100000 3000 100000 453868931
445625355 877840995
508850780 109666637
104554512 245088434
149042539 774687885
974472805 353443791
571985781 342766368
962969164 807727757
419775149 81518510
168497392 401502419
247495573 126059470
299788579 818270922
175221264 811848242
752877770 348282072
317471621 282740197
484857222 861389087
506560916 483934232
311516405 897109219
928253844 144911045
738150752 231868361
461396026 439315729
526022403 464722083
202392796 158036592
106678169 397130604
320948060 122634131
636972620 427477767
332880288 920270262
688062908 112231345
587929344 575428624
127021963 956171155
631145295 819568632
38851868 289089769
918900602 96701858
946563606 780316520
668808108 346514073
243371126 66223970
160210186 817353868
187803023 571919951
670669929 256440073
448411050 182629000
400473916 713680276
620999830 733262534
903567140 390050811
46937162 536482996
182823071 68139224
201079868 403543380
769526238 71302011
270375967 166963542
333887078 66100575
809363925 141825680
735634627 336896135
221126798 440251430
421708332 937122814
288295548 429443926
302907414 170597926
756509992 914323804
978653655 630395828
165831952 834401542
275516918 408908302
423682672 224701412
657735333 347127519
533804407 210983290
244618732 921169473
392357963 773490880
580844083 452995787
734581181 613998740
166865943 252365573
237270159 82143120
517280670 464932034
26074064 796886605
141920510 469460776
337494131 440824489
126744146 372071719
963959526 420871006
235942825 569606757
918696201 65323214
208299521 707776931
487585677 203817092
691703789 268482015
555464028 301702798
652191664 529902710
393972304 659137652
581279266 774455498
354005483 204867385
861779203 645634287
776462556 419227739
49761817 696119593
334237356 578150784
30705960 732751607
235520021 587783440
684438762 693765297
316919310 949653416
234932144 450695623
31043434 509956825
619126764 8608205
508800723 978478443
307365998 686260154
989355608 934067159
525284413 419023547
705254741 851956587
617468495 899467580
373493964 109595407
704771163 5996755
553261833 855516755
285002327 647369442
184539357 419639317
123803928 483519464
26170248 423589524
34492129 153993047
515505129 211406279
696072617 44944869
617521723 761176029
675442436 591939601
363350861 622139779
751614173 437299862
830195875 103834869
192814098 197741366
462885568 742770634
659835242 331830019
328593219 440760606
752626490 249809205
19480653 608543859
399343970 717353852
392610090 640466346
806883149 286577404
562997739 987042665
38206662 530390867
899655713 473121972
616106141 26133692
289779898 219731904
354737969 923003001
927780717 540930010
323995394 940571054
181070812 529494287
719682369 545212295
67430902 53095147
423966446 765860710
573167555 748762483
277253315 376144150
594813152 719304150
827090978 261587698
911892547 750350435
297123513 840974975
65995630 298250495
162454980 141087227
742161616 811612781
213540891 782427026
134277795 118112177
299017421 41842193
721702096 211996791
643159788 859081439
235393874 912217767
807076775 324418517
877852385 789678398
831126082 915988745
643750106 507870686
358605258 917641569
776805896 444549746
948454973 94020669
572442251 428252549
443353722 157105493
51077431 443749885
667270499 909171536
925297474 219434513
234970156 595218276
426319888 119313013
528148040 422332269
510716977 382664006
27242957 423664024
886492164 238628175
929930236 553629427
782720550 357740290
882990950 613291097
379924733 60730022
798731611 996981885
287005531 919527542
57963848 818499496
369443890 571384687
470533774 826516450
752765382 455410937
321923581 197699111
57961668 585380440
134073761 298050538
148768098 688992036
540720103 828770075
510306357 219017999
585383704 942722490
465413783 392670429
582564134 996604891
564027173 198525764
189814300 947076811
284506225 230250637
899226219 730608793
744937664 66277285
187286171 589568838
803782936 923915997
857063111 8720650
61604749 938868146
615897576 76185426
43592558 40963004
275324986 416358259
444559698 424844220
663221037 121516048
455659654 206254067
924430495 982839435
871202871 674392265
68379004 677596754
97058781 94967425
156581874 367151575
152833304 667984056
586457776 186908538
249113767 774479636
931224873 724864293
142903327 557501855
292062848 189796560
141390136 237021029
635878243 289570818
926714794 713259257
653843642 849884721
596383663 637112413
831498668 493834662
600209739 331013521
296625950 561445996
285169615 844796615
807564143 787977727
781420777 437975284
40672985 353055737
574770670 669260004
901514105 559985152
356464643 717365528
891471261 432160671
390081285 29597573
890474918 605372586
143317781 273923529
442461273 235590993
489560040 73924868
311371050 578106861
501003539 869331322
660884890 730684366
89297297 638368796
590985086 382839215
714344210 910067744
896741246 633078232
686716053 822189567
932065764 432847044
723173200 418610009
623370680 23558315
965021350 201700926
69112517 661563633
392486812 255741609
583963799 96385051
708587884 227973090
64661714 926867355
829950868 694207455
989106436 503358537
444872376 160166808
516010536 815887633
209904534 249307542
707885370 897203969
480409364 970306312
937009997 105620083
817072244 234761687
458955666 380867764
384337496 821979709
665881169 241813601
506668049 785940340
748718162 215602714
645100105 110371691
383221608 219102833
560649608 708530584
36648736 805402543
203132931 171814450
930792202 59222775
779822825 555703683
898004026 884917460
565403367 415258524
482773228 64187023
652376588 237682115
308986159 186374380
897240845 494518304
305527384 660785442
621567970 912972394
255341857 670960923
485081021 604714479
585208626 624460127
996244398 317063363
443563480 18014665
389487144 755025726
576167679 936008323
440141988 461237314
845380366 218941118
652690639 995435023
180095704 105858258
630756591 804144231
211196030 508416539
393938564 949601542
530489546 618173013
93827673 509814387
644114461 376804204
664686181 630697399
693686470 988540471
325413350 861752144
711432723 158070976
452208970 683178503
46729259 411242991
430994846 698665928
629844055 101864555
126378072 519666638
467676654 593958838
425176680 896986453
462518757 116623676
34745010 267835675
772969316 67705444
240788498 672786341
516118943 350076186
331273808 662598326
472854956 663196657
17006957 290052834
554970814 688198077
65961447 748756000
607561148 967832134
746424981 865143961
543382259 619006230
95205896 24128482
790275846 863409037
958106447 75272429
646039582 860909382
241887045 655581300
958248646 869852105
78563753 815353756
371062669 729114298
306427371 579292166
849200136 215420726
710754179 532026908
110565017 974564062
541033375 922359863
619579159 100740901
822464895 424525447
117716597 942470049
433965431 851120167
643998114 833244879
523005284 596394626
202372655 363995481
65927007 89636455
216061407 36987886
50298191 627324052
187132968 861433253
552858029 581029116
803564312 832701528
478055524 460514918
501677774 329592011
701533455 187236474
834897279 865825689
888777010 296960813
914695382 588951883
998643340 486588494
395721049 253024494
495117900 741046626
456789988 17658338
540957099 747127611
250069546 759495359
374574630 799988153
927422524 454314838
633346873 684466524
801444744 908030913
871682837 280262234
303809511 975607922
718730964 962377354
662964607 799225127
678442647 462467835
411679370 980654057
188378924 734835399
497327918 755825969
202935671 601818171
695112383 146914726
609196122 198609958
648450523 240906699
274646393 299454623
455089150 776047426
134560236 118925139
261300151 212103055
697772433 980443865
492333479 756306296
149836573 7937418
925336962 757935441
74139230 656910508
409647874 45762110
189131325 168802838
26462318 883129612
765814458 520514262
909781745 571074845
564709840 396155679
492585334 963263993
402152172 621636190
86810582 66938441
955583626 641681952
654137618 713231378
935216703 914671867
639592868 465089037
110569241 571904630
794574825 519416652
592525008 100766556
39333091 886244433
682606073 979772852
159373987 537091045
319284176 586782737
248674038 6926394
40951517 630644132
257129800 761072083
749516706 218362137
52222528 718658544
807079222 845255643
638399574 586426204
405671400 990940680
892593444 905262715
78882950 660266744
800337120 54554819
255818766 17979093
794098735 465245638
723668941 615478137
740305663 411312416
924209750 219493182
404518283 444001478
902406829 630786617
91653860 856668745
62041642 980443864
404293765 530701236
77230059 249165962
186450698 612837356
719681914 441095095
93095235 631823851
44338062 36895679
920507873 851932597
157486337 807346972
259232427 314655078
429267232 331581646
486174458 312999011
839528441 755160197
413542763 670606473
801064828 62819315
781904510 885573514
764673973 745162018
526535100 362224126
966256630 971090276
236687145 25213020
88390776 661430217
175206871 385399654
640146986 732406076
237133206 389335789
563113355 721883422
638780352 758941728
220921456 991105575
303204247 417268573
806041864 68517853
469416387 623467658
803029258 742251965
315566293 179977702
971276817 481754539
422479966 463737476
898734043 935623408
697282444 451853445
276972047 983722670
134217179 442301955
785620532 657793352
120541038 888545270
255501398 627248100
269735319 207231334
915204938 230570448
356222017 926251344
981445440 609702177
681360916 878504167
897168866 199345824
884198215 794537932
415184614 633727651
451022381 175195437
531211416 55950088
343509183 107659427
357910394 339975763
764472676 850648317
809034955 875842134
271210883 303300373
705771844 111575195
738344279 868446737
244769320 70155397
561512658 570262750
977543223 683908865
295828050 8689154
288550098 833313473
340548136 233626520
804778287 939863648
15980286 184661012
478821419 386093790
306874186 653117831
41065674 613828933
537369910 652260804
126959170 392279217
256539742 796280640
944727520 601650496
164745722 455586802
692759001 810531409
474898998 164164819
792909728 5504734
472640124 48365113
972653329 71085376
895268525 297285137
967884616 910583530
235383896 27200845
554696884 962458263
807213866 66547618
471438720 54883714
199664353 58412791
11020831 895974476
371921218 276156388
668449108 947116529
144184727 101020315
921502154 540356140
468254586 726342246
581286605 584643069
881317300 858514861
361965686 509125674
197673513 395562352
766376746 232827667
615288549 140112358
185073905 438921578
693559932 134329752
474357952 656645554
494863638 240743671
853836425 313700539
309747604 840361103
643907691 591778074
578051083 849349571
934930608 255415821
143011386 513270841
61110646 327606080
44413970 890360801
855667313 374519321
87087213 378152563
293485633 916385785
167909757 1647976
35422117 682128597
568809030 883473137
667920600 97958173
651006864 136607817
610334657 612316575
232397642 877033595
616640626 560400905
435517916 531970599
267717486 784552423
662628137 752154009
459720187 995198983
740579414 462647318
836191193 136038246
217261219 947497676
819458184 119533557
210750853 612207471
232545663 435745730
36232893 701610266
390504116 954563429
930814156 758605149
216194080 277999438
15869141 4497798
32224992 278688869
818485892 481967660
289845713 882245925
926068038 189088084
57284506 777526156
651787188 246982948
374477105 500256861
91176115 372485502
72878619 711104994
129713519 748091312
773065907 762893542
465970164 127402452
24059626 234909274
448801739 319849037
874308379 108990103
394931355 625172541
748561567 93096688
403368057 917671070
316942596 501430995
437741602 761896987
641446594 913225563
501699334 731340444
288220061 95081176
982879666 739940300
755883218 758612336
580096173 364419818
76281972 990117540
950796434 578691661
540925793 706363667
164847210 291805254
656874794 238615172
66659164 301218554
11934511 192877530
203615175 292220956
367404723 131392314
934338921 47510385
287522918 913852469
694874982 577485002
454113150 525852052
553326441 70616706
147312768 756080524
326356241 753717729
449389533 250872385
654339101 374057955
93765081 181905579
329280231 748680917
450927538 933489551
732840677 609674378
478115256 382038675
985737362 161757048
967618978 231748689
536704398 570832593
849396725 433052315
855758997 326441256
389405373 136061477
311434700 266540853
899812858 306998680
809381820 963743318
432457537 144946267
663417950 659183924
185592458 975222623
168052224 259569067
794768164 653620411
897776839 545171536
319798430 628200205
107471347 328766509
509253027 670951328
203841498 838904029
892104658 610288237
72090645 564531093
136511947 92137035
439234834 810519386
659656641 858325330
28094134 330726199
375351059 929445866
268211087 716549765
968836226 294241794
618204198 167239544
943555245 772092177
115060142 163719358
695268800 704931772
867873859 416800829
400007846 65522699
650934190 711958317
653520501 568130809
566951957 730758772
402727920 921419465
540795383 770141394
407717175 82094111
453529796 51078796
841637960 821304712
88501785 158396794
203975518 812231596
16277722 772884566
639556921 609025040
868232812 555965810
122453348 712387323
69920057 142476549
619974125 485435991
132866980 789918646
438712248 473706836
712670152 115250671
693891890 55566089
496282226 744016451
975180480 500207806
463937259 855907934
574140161 595493641
917424457 141005865
60900972 812646194
430041108 961043595
609394859 48144979
308562494 273227260
114429304 222685140
563989875 877317295
8521122 868352120
949442312 340368124
511535678 705884781
409485001 370535538
60367073 652791275
659667751 589434353
839941941 872798321
774075738 791789414
831633145 29506005
37932578 574108455
894740225 676597672
112445113 970105127
114039784 168624404
247418457 359882573
34815069 254884344
561468538 520108651
369661272 498487214
511845128 940978277
699935785 283785835
225310212 467786300
437163228 472006131
654159680 602001625
332785578 627211105
971567904 354238767
851083056 116941209
453110281 136311858
463192129 669647835
53598908 92532745
595254337 45166746
438875009 715464554
499279392 198706315
75993780 783424124
243810352 467987482
443541177 72066817
699411993 831412465
820639299 499587439
812228397 948028488
332101778 995686702
746345733 131984143
906583841 66599410
875471325 403721201
997505429 112912551
274474664 263059820
613241403 178270231
53757964 879398740
997317124 643117072
503609647 517090100
837077324 769670507
807251348 190643222
171735530 2327038
623412194 462526076
476458231 678052624
438237412 455626662
275088876 988995960
565240534 272175142
527539392 52985045
130841240 370311104
690481118 482151948
993427732 328195754
268398829 637731495
289861811 821265359
958354546 122969836
254746985 435093289
204214409 383518210
558019964 154760471
156889099 168326261
147134922 946297020
339604357 317274514
943220210 938362989
569633967 592529205
310966113 968849702
541892346 625350768
248431596 72779696
950807835 530994515
241434424 962359801
408304522 461815392
981453266 156046211
670277361 793732203
373531521 117701548
223280612 482957482
953745394 175153913
90022925 196179702
720846719 889911896
176573285 346484045
266702208 487918535
9293045 607792140
538238997 951275416
492584668 723438002
773384493 455392461
32266350 32166976
193384169 702590666
207064422 923047239
144858466 26660397
840193067 147148964
687511605 518348129
831765368 954768572
943803417 296791174
10063009 148436432
362464042 905603438
173263355 956408809
630296152 279372244
681139969 40903845
76214604 366210190
11120151 960781420
913897119 750868524
407881207 631755144
241614078 909984753
985382889 594298860
588408547 149141469
329514371 261689201
564689588 170889478
845631383 813434491
980325264 975415586
168901324 594809891
844110054 917668549
274412042 602770709
677588690 471129984
805235816 141631350
978576091 290570821
8099703 361378498
458557295 822930407
389790416 640458471
261601248 734743951
864937746 295535538
474904459 797221695
347560033 274280200
296057381 404606885
238088672 350858350
448585239 972097769
23491964 769723828
371487914 844346871
794189016 4564061
811039247 617745443
70317325 323983577
808322319 110269905
36904871 169434682
707903204 434080996
994410926 609434037
785091787 56353575
259091598 168992257
585471372 4888407
556267207 105937706
59236815 825634299
634662125 972445783
482110574 23880994
101115648 168213682
630698570 236116855
292850872 450538275
881937880 137660681
857110608 443429979
659547268 103520099
445011176 871855385
967981536 43264688
392500390 165937251
812069684 963578544
955974091 271663076
679559238 856347261
784078762 184544875
743513359 327151921
880603277 222962416
357728958 43740060
74944190 638067291
477679321 247920745
920599722 333917905
306542440 683701276
818865591 577254611
333523695 838365567
103420890 174626131
135178001 851308854
260601702 49111881
877764453 714920014
139785365 91350047
64503139 729825198
537629142 87701444
558934783 216685465
809271048 293725702
110106015 653947987
563839858 78457908
166327208 560820828
906590126 972350189
545679066 498842784
392673896 354314603
243181929 728648765
934283306 133298773
565068700 781896581
346302825 253630396
971979517 856066849
335011513 571359878
413575184 116318271
355886838 379628335
248457183 954315228
839269217 874450520
633494576 807848292
70353589 425331550
964688887 581055488
390462581 751281566
494462752 81768955
831887046 319915247
701169531 604298966
866545976 693402311
903535655 201075374
712247347 613129067
711847810 487737746
883874457 246554533
735974731 774115777
688051846 474508101
290563613 880723211
94292871 599331483
261092981 291897127
47283542 410121648
876548315 760555975
31505579 580803491
158493625 438416458
810140470 850100400
338416800 423831691
49123537 954519641
90503677 979616627
900379443 949697091
192378163 867079884
389210487 393440335
260951793 506856128
309212327 699620473
523789746 160112640
591597630 193224219
870251389 605483972
258246180 470468987
711680539 333020662
584846142 856581264
323105299 95714654
524812896 221229057
125078759 502191416
994676995 771856814
890309661 693430907
967563198 373428444
857627856 172611599
73004585 850835676
925603990 236537666
147769973 335723736
598788276 914004155
916644495 535400421
683079605 803774545
148199263 143488624
532704145 44846223
105742787 490379579
944565088 952587259
859117744 255968762
791869386 391918270
836371214 639625668
668018545 763276995
189588959 527899309
980928146 232721172
661561078 37368827
620124118 339997914
880987734 149207441
316277414 382419203
102609596 108136757
690998437 96748342
789967323 242937238
517435708 582774604
17273025 732225278
497946575 977542219
957036646 76105921
310635835 187314247
899020677 527447714
321910961 422095464
889778295 169436801
281331183 797128398
754170636 14462151
34627828 716428064
457498679 995729868
234339637 628509495
666385694 627794357
478698634 891796565
52038555 247603805
881487197 652447932
451919584 318991019
718440106 960022262
623284386 297878690
651364212 39641380
794740616 558774350
642023922 822696906
394376141 389067045
108880237 383687012
821881072 954157650
224238780 190966140
580429800 808908515
546651937 238233561
776366276 63192705
141533548 646409132
302126686 26684410
86062162 124272809
837712366 994502944
530938831 111058160
996589683 296425544
99791452 32083702
294308449 163301144
676502259 330036381
746469713 519922711
423475192 385958631
213475921 933436351
214378795 913288887
259370727 473778983
656818705 916334574
21517724 571088317
938389039 328575736
503808606 349749531
884535735 857320104
973939155 979938537
278852960 698354926
123385907 108080938
245708589 983387780
830801641 601666588
47027240 660720735
205698077 888284484
652119168 330160955
863399325 714813473
940221866 9880662
943292037 68670796
323149094 99625965
974718922 479918536
25085024 50338510
955116039 98102404
407968027 576255962
163149671 497704730
516325093 265578746
20880819 840571655
393886340 406471353
242105378 8520102
192393942 651912239
859703084 162294639
892296798 713252024
667294485 601584122
815672037 735341423
826958751 16014998
632707032 204739089
788617696 976801838
265980924 934692755
273098977 466647930
409338471 119863878
344244817 433365914
903918750 223000596
158632997 949409082
612217078 877529849
874760299 416089511
116070486 483471478
601302075 835260733
322929827 875160170
125110722 508876227
698874391 491478097
914237989 496206706
121197252 875033997
169939841 399676526
482009941 464605693
201474673 585071281
220053694 711146951
632135399 555584370
21381253 623163353
385167452 709855552
202577438 447012655
404507547 173846072
593594239 14088050
525769587 338274553
749770684 847432468
484462022 472588777
647020023 894360171
411081094 314830130
921146309 768599338
917212762 425039714
676190100 857488638
550724539 678820311
709277795 582454986
52385654 808524424
695472558 866639031
946889406 986574959
850080012 232090802
181021922 259550374
96335529 125324231
895050774 650929710
273110197 535019892
331313299 392195106
818832592 176141241
565240854 24574294
116316016 238958994
488233956 178692844
283529112 514936576
426664479 707861338
362455067 334558766
911793477 906116791
961785016 598462828
796578525 688249030
842486134 543789437
753915733 303335505
796272451 6932505
70924916 441613703
818131511 406616165
68155653 831070774
618915445 970884505
855649888 451339468
913731678 378719665
276009900 504233535
476549459 249727168
303447766 964391685
635716070 68711663
300096056 67224696
515016449 729413643
722497608 606670349
964122920 81794279
240157960 121746702
744383181 627333549
710090676 683621732
568242145 619977144
228796676 978825063
911322478 665389112
233821483 291550869
153963951 218844304
691739850 683931724
456177410 1542117
876535397 688660407
601898497 122719495
281055395 930740545
695336455 469275776
763260256 329408526
664613012 576228889
517431450 69988850
426925796 85622481
863078383 220205758
268739924 590541526
307349696 343765356
760201558 975732230
952214240 588655656
784948257 925045180
754599465 469423918
803032067 30337418
874959106 474286489
414504552 189042629
617866620 538061041
714588427 689452589
925250399 369838046
453514650 376341312
658169037 968042231
54857196 574776057
193740590 710339691
790586156 650687170
850717373 901768109
962546405 632380563
339799 526576148
467294616 808644183
967074410 922900326
562698907 589178323
630648719 236819494
88512966 61824494
710318027 114321568
707516869 865937478
543515272 834361131
212202222 646440273
592260746 279013517
488267641 415051280
872522398 930696658
331414458 840974735
19758002 620146437
754414420 368738886
299166085 96115111
249629044 609106641
27540733 110775173
549725968 10729206
887926617 441840234
928010334 888834431
689285921 835030680
622487329 859142353
940353253 52519843
106760569 787607735
858580319 503039861
385660425 453344115
917436233 959120848
927909484 460521651
240320193 660190411
827769352 980131805
327009991 9046895
404872061 113114900
380948210 787889930
688343535 593160934
732191274 575568261
425873851 925713522
557416634 393279353
294333203 717928754
450071251 481563361
619436350 228462775
527823380 739344722
978049628 617256506
501911905 894654943
184477575 488888514
349273069 49103404
870675581 7010366
242276092 543526778
856030721 530486798
56088443 520779104
107113790 885410319
278804286 911768453
596121257 846762703
250137400 911923058
922213364 954931146
818533567 885495369
278727369 332935006
541821306 546260480
847721747 12556667
307661884 679549829
86529503 89254986
951361201 806825217
489347290 739403033
946628708 295430141
262860445 641144838
30881596 964678336
787569452 816639991
870456894 284032257
485075978 988658336
822313192 518736245
123130495 598488404
205275193 14261911
546707142 623583660
937807366 848105086
266465261 449786893
558226898 974745159
129713258 382510655
775954983 314974015
5857896 973201266
928297948 874833540
997378829 27491095
430347382 912937875
929069835 5041973
826328431 881198258
364919219 874632920
45970059 726781421
801531759 651951230
588815361 722598872
462783944 453577841
373829816 404581136
253370428 695873564
518001929 135223268
251717520 75897245
513112803 948013527
166500655 388438933
788915981 313556993
649001290 381134561
872938424 471840521
809263194 528267140
739326755 399376173
346777873 975211
158218544 988657379
976329064 476510210
573079155 758042286
787591856 174991384
939117605 899844508
386492041 68519930
522173875 447735895
289960922 529379254
295520152 965899735
677285630 668996916
495336578 15546131
654946170 349822159
962501791 906351400
715287475 470605145
697802853 657527598
646879273 773068500
122984169 947833845
20890630 43157624
914099547 311582531
473112505 561312552
171070447 241532833
481124006 592290475
993592862 80576656
972302318 873650222
215453846 762067070
907694585 503329158
522687562 831600766
541303377 583126280
530882112 783103344
238766348 723836073
95854762 30107855
534888712 17482618
322221937 78917407
616548136 783263093
586064526 973898221
509814279 230410456
88429030 708021211
825111446 30455975
60581797 376577936
854106165 399034960
260076083 868550555
739509649 823217817
231811002 545028407
609728290 673400541
179622930 291783293
781586720 122643113
610940859 851915782
632671048 757314898
832142103 162668311
48440896 484051278
673880643 15313562
129411001 723826594
302714970 491823266
269431863 308604202
372498346 63918422
948372370 443989520
675926708 424994640
304698267 468193167
851518739 861161270
797715930 871000612
429020993 505403448
617074951 377503645
234898450 772806886
89744480 602911879
234295671 317228825
321697048 704710440
545647698 58560071
126363339 749596644
93451677 927843533
750128574 996368702
972739978 559761433
791556105 748440110
699419652 919023503
164491427 197007867
306216254 284257302
190867811 277229204
261704752 92792687
413226445 796361331
196281524 307661796
798781498 630615720
19652470 725252992
743431537 213528966
425937680 895639162
163847563 821555986
949587904 418503555
428808303 441383809
692484685 589683170
244131065 838300846
107362516 896867416
151881580 951939676
903355210 237756434
505657970 193371194
213151663 460873169
909732238 987814973
993391868 447935375
188194945 978894721
912650763 64813909
437015251 373263088
378353858 223352562
508274480 581760820
894679552 202809376
200157199 702147058
680358870 912270070
293606296 872715665
69469127 742205933
903475328 991846140
557861855 84143892
822077959 179539417
97033113 431898844
990345891 722356606
230495436 902123137
376709414 787004153
489166553 13014591
709551009 207043642
867403905 182992476
277775388 649762319
879677366 860555579
952656584 634099886
296664721 340210861
43837948 48618002
65237538 136680845
722995116 182279612
460643384 580321679
738008945 402701025
533734885 541121063
524966757 647201020
444645255 231469481
471356390 61209550
694329401 356295971
42633152 908534924
390056933 160996945
795333107 751705725
949480503 59473022
198697887 601357783
592632414 801213546
218944842 814774577
77269637 827430508
671690821 691118382
249106337 625919675
361408888 98805678
979117587 67114797
228777060 536465773
487406278 470937474
334292299 858991825
106423959 623783795
109023008 99714038
560899204 270148586
187483584 792253803
552302268 918933259
48898064 442642957
717065647 558914344
530390263 283442395
584264895 365280778
29005852 409384238
531157207 75819317
88213785 809690711
705593847 37699017
807573317 811222346
715458063 352875410
229342831 305003647
233255 49655033
242936166 290360838
521289740 559341513
475102830 698294393
170539992 984728803
631533258 57531706
107078243 199791460
853516109 887549188
710202685 798571412
290917448 93159216
493235715 104046221
98820458 571116867
560753439 678399210
133446208 659996587
204429200 652888724
208625973 690624726
975618820 745223911
378461433 987103267
537577758 300882256
603393895 285040129
883186556 525671231
208420648 222025184
140602252 837089778
531577427 337854220
738649611 360663720
740257426 835177072
878676347 240258000
456153685 276967503
791187886 785022407
954307050 256983021
593212263 716041429
944731148 545248724
805664273 349999716
286211184 67645173
102399442 724209222
403406650 727926697
670290535 825805473
427663125 119527071
759064576 683620651
295433259 263466670
349900439 605225285
477111244 260560347
53633904 424183773
893503410 452447595
551950219 250920246
61835665 207562134
343251140 277721788
565127734 729933033
640616869 765496907
987615003 415184941
263204597 96868427
229187569 99104576
161318977 138163564
848834366 557780345
15635366 88438610
590362596 813264067
290039645 7022401
553585377 124308475
525177493 973791554
958774107 997890475
760947541 837584641
934343319 125244116
964020270 621368081
955742744 905100360
743065798 236187990
921668059 314247414
214933818 720710646
463098655 389141717
52987373 650740933
421197237 130444290
942789150 719097610
73159176 340680408
555769923 433807660
118531260 447549135
27772790 335382734
350895790 720601580
422380965 812377146
493139690 50535534
117780651 830198282
863265547 346178457
142108201 932306603
682591459 44610509
105658717 996724121
225599138 744510393
308726204 214647540
944433757 933594461
920066012 697881947
731487006 19526679
600671742 942489062
569917298 853669547
746246094 599898985
444538153 448907446
127183433 280072747
442696321 763617986
781115560 137931362
388196003 68488379
471287402 498606575
282323963 599245342
329784504 133091556
944046189 552664568
586192585 252694683
992518207 846356552
764325948 292167703
37968274 920163603
942925149 441656675
763566262 986467933
107960571 291912706
480642140 87901041
648871764 218663233
882284593 268954914
794750016 362574181
225783239 87221746
534515141 845559599
957252321 996345294
740377674 141155682
185965977 88097499
947635241 468935869
25222324 59975816
777527302 522871907
47874513 982791135
29236199 467778501
755455767 699296383
171205813 237174077
256827196 147813245
405315194 721859000
945330395 66065366
383741212 231605715
298546983 457532405
660926529 830605842
478730805 888855512
435957346 203580392
773282863 1448943
994844131 418045895
639098592 768516235
938476169 51408568
821209140 887512412
44715612 449193848
494401629 873974663
352005260 501342198
10354028 375548541
327871401 303483933
749734490 150236273
865771537 636743751
325824659 820176031
23964172 869268135
186919729 826632161
625117898 367839597
454017020 144455879
909942919 242314648
5010286 225018756
700630356 838390225
323414037 248748143
534142544 23949268
697675403 322607948
867435319 790968669
987201155 705692487
837940532 394150736
753912421 231628708
933926512 643954006
23541030 472818333
966643965 611863769
527707421 652779032
548126095 995954208
857044480 241759628
457910504 918726801
132785511 888306526
249695723 721613823
250362740 988208708
607930714 266839083
391838235 295643997
23723338 30748279
414224335 232348189
411159378 347555108
928763692 403865376
312057008 551792806
936114359 169604739
135128203 899947503
363687722 261959432
64586185 174704552
594558393 97163509
841651627 862984552
261549836 946375712
481818554 857111132
420655300 975790115
764667502 676155395
488016982 616662530
742024908 832795498
617996898 979556815
615255261 573895217
204226092 410619924
224918000 20989782
587998069 732810842
110837617 199617129
501809475 670068915
855079369 206849238
514352810 856687868
22084320 758072124
27707686 515731429
83584208 584188790
746523847 342025750
485987480 434837962
687265730 511860746
829640871 900370500
799639552 273223893
968504968 329961671
343228172 665693056
775753847 603522743
193559294 213581184
847412926 357933624
745098238 936547039
751259212 86258881
727589838 717505961
789244912 963262273
349307983 25293436
50596891 406794096
321905326 885267423
756491689 41139970
554266065 108568668
703339430 47596802
554128315 7376744
124490131 176974492
85226863 648958550
337777738 643386230
386478493 739171040
860869088 197124562
942563883 885815811
497788944 25319207
231108200 723048572
764261815 795244192
683241413 431662157
912425164 444283709
648981291 201515776
328316704 660408420
915585193 505301738
770266705 808827000
690770667 495441505
438508191 868080421
248802417 537547445
608620082 265043331
69004346 298367658
210303430 255942223
72177679 851988905
452008866 423217020
484841586 138206060
791697125 204021436
66325140 695246677
609283449 821847583
220164238 74458376
846601693 214375009
337181339 512019238
507889239 87020103
802203558 286151902
293697555 100132859
501198932 129181669
841287395 640006701
824764678 129328056
628898688 954175097
909188656 395148360
205108781 733992426
586716137 395615448
552092198 583536008
424727090 132083169
169745623 597293666
626890522 533298597
600209825 59989570
456370055 748563169
682494982 155939767
736535764 434422665
861409196 703820397
430730886 517991196
365722075 668721320
497014459 44025047
102024338 101253986
372753575 689228328
196288263 861220904
450243425 273043314
175869863 156611697
581721099 990490768
50188724 505466523
77609750 980539726
86244595 646410327
48835606 402094624
135293965 383522562
996065572 889387810
734116769 348039068
563648682 227556111
400617748 650623932
979834161 806036089
675767895 440711219
361616960 363710278
192178420 286987535
849198116 39880139
621832921 680965193
654586345 327890925
684675698 579543541
459145137 692282986
887206346 73705442
595692767 232030825
245717378 35529924
42329731 336790939
502750355 77425643
543454663 804139171
868969718 835665689
671694597 689974939
810384774 432254167
904699217 357085336
623408845 819687689
215572280 299762011
979647421 812319339
434294458 936053589
254129318 888680186
225738333 676698700
103265506 97849381
591542284 839383586
536377 130277149
819807228 899956560
46876938 839202890
672472479 275870139
953785851 738552459
142336432 450938763
643575014 638495161
535656968 761153531
4814001 841452883
863776420 749832720
302273893 382975006
757285233 615901899
409490636 168628912
86867741 839781783
977489133 275620827
878264131 191222608
839116793 311671450
651596262 625265270
100540220 332632677
428639937 266500416
166439616 384302112
271064723 899197794
739643055 758184448
422306705 938948474
799847273 220518596
519639035 94059482
832854790 632384488
897398142 956331708
418524673 744664894
612754085 632267872
620057374 800693484
733452085 24573902
192530826 346937465
838774031 788578320
923206255 515744285
871413402 609118688
60052051 91836754
406708891 41125066
241939653 607972881
676313954 262459151
419126039 212649455
957730197 420271239
597088157 857956564
310463757 136982202
717984487 292806605
484430520 701992045
268736270 750189505
971867304 816193273
408578001 586416445
678585238 259865096
243237866 902749293
908152152 642884364
97799781 257667658
976917424 163994565
380741210 106352747
963827718 650357826
727949831 21496580
401659089 973969692
327578623 489610356
588963226 684637674
827055984 565307350
570609497 897401486
590865099 796751806
42686251 170082845
667606706 57230813
588176865 802618983
965683191 734747947
74175347 962197497
210772472 684308813
257673199 748710910
717187258 289304225
722867271 309269764
718006902 755985931
572422090 88953856
291841813 45110793
794012953 15783316
803667839 8834779
80633543 591840074
132503867 108373620
789823437 608116979
480515222 508239683
819477277 582061600
483400696 131904469
901885407 877830700
238187244 360471439
83477204 957643526
262328255 930189775
805060515 492228981
389043830 94586094
952599516 968494910
541833294 19074473
876162984 560064056
787635371 145385402
629548346 195470047
205598976 740379999
794465846 352939456
434713815 192527317
524187997 642574991
849578415 95347666
609004063 350942333
445608847 492788526
733732931 417107165
916891314 355749919
827175047 176340467
842376924 177068131
741332274 828273469
817321703 383804940
128597531 303170373
3895448 859326337
853498181 949678241
126549081 257100702
926935058 967963738
446662401 143266022
562754784 221083568
655990300 379003337
694357528 994925128
367212566 141245093
27943264 646265407
268500730 11493543
894729418 703387598
471914228 377335495
993859563 111098986
958722959 662994634
874931189 822435676
70869405 830625664
224638412 984817012
669551583 444246328
435739917 937455596
547820422 289049885
352150438 98011921
177765817 218589975
224888519 430811937
660261231 370370563
326394408 902093398
894290332 896018612
97483367 774341190
980436571 472001819
253389667 554214260
41048263 170869911
949895740 23629841
409237811 894300737
854499927 780067697
921766589 451304571
885942292 310208529
148867585 725507049
742082539 818093234
753716126 68286458
81866686 877279924
703890369 15586904
590864990 327870566
905332138 682854072
445995587 556112792
542597796 316922003
52158667 464011936
993474456 460847749
941993728 627091076
248302286 812725947
23919254 114181702
226381081 563700069
788842199 494149891
254192705 818190634
29671390 729101676
564197904 8460625
403463169 322784160
392013088 49531118
883137521 165657209
601357167 369039381
868883193 772059394
213210507 959717040
529886068 119364460
609537439 273506084
95850562 954985913
958121961 878188554
385938339 88052254
310802190 493965927
38196852 354756944
271424296 372968204
706506870 489512311
835730236 96214891
776211175 710783762
745529935 63499900
754565875 819815176
68856058 857859772
161382173 120698133
639915411 54604348
778145793 244361872
168849514 783087144
518110351 527710991
47598475 934854724
956836809 25414093
593890605 677040906
515828279 531631978
705778148 524526875
633287624 516916134
593356092 862032272
172429371 130400253
991843575 600787840
705793254 168186374
245351200 498468499
334918131 965269438
14859839 247803187
676998114 492590555
519862072 317376109
207868323 927525780
954879075 714806364
726503164 559912763
475061653 772800075
489962440 673395612
145585820 282938272
522218591 188176907
636036818 975240609
145119429 354172591
694544282 146346068
12870478 988458613
528317309 658154621
58876147 803129275
494713389 421875944
520244566 837735955
313874123 261225535
181114912 628481335
657529968 734964702
555169634 814051437
590632098 146284338
490596296 310548326
324470263 583620038
945136545 239178270
238125261 337063493
406180548 305517405
603530901 32446203
229925338 347050387
116783136 66647762
86560745 398466880
125597073 973662400
863475466 716448251
163858113 552183835
54387531 848480199
517146897 995160664
889634277 296573220
549887250 892419764
657837111 310011574
205981832 378295176
306452982 203937871
70666894 640944613
974661462 375269658
123325496 744295347
154982966 411555814
269856031 65806958
27021341 512129654
854166210 126323947
186002371 45866024
184877107 71015719
646653760 928790119
685650371 591051720
512969076 751266495
715939836 981656326
929010841 681356872
135286907 598692724
229190178 708558158
886358204 839059027
9106757 271926481
188715942 734398884
986002848 578302199
830146624 591075733
455477378 756518115
437631992 78434275
45356796 915532532
890952831 761788891
706322125 667902481
789917892 398328533
995331808 154722620
406400387 488932638
982733536 570111071
685871909 507811936
117268927 475435470
593267415 97142466
21848494 261591452
402276037 352535304
446522165 296821819
873652222 313205337
757960143 244250201
774029406 737634327
714756567 765912524
809836059 455702149
697011770 186275965
512726284 767788627
362377304 278684523
345206316 987189158
822716851 87001325
997658417 136520407
988572162 406796737
133230724 13584566
239945770 620272196
985582236 890660612
871338728 799451469
505567595 785352088
988700901 577171247
218245398 432961312
878628423 468451240
289198811 491937845
47176881 853557889
592332212 959187453
915186440 587597539
632804820 355543352
618331324 873583715
194617441 879270730
802658652 382250252
687522652 43714146
135729714 494713513
178886812 757481590
14859543 817291728
664447739 741685386
438888944 416702015
750652798 776703036
642425196 154959418
122782907 165218101
953402763 352794562
201120191 351859408
466653550 753244314
508987422 797814571
773630129 4061348
264695090 449117825
723411987 751436418
439266817 634568358
646775294 424875240
606106832 745480378
822345483 844665985
537836231 885666875
897387552 164840048
5775028 143524662
115308542 839657536
967288479 407060993
615635248 487165379
597682870 62453187
35675293 633658061
537325301 736447235
390851822 703492634
680696614 968207512
547652920 428393420
78118619 655042734
193049302 882197465
509890785 931709453
443379834 841292938
96713202 674928011
36950525 331482395
476405536 17411432
655239946 828534709
289779834 856185105
828539936 11899377
439785811 243014951
373429533 729957366
616217232 237683916
34458022 522223906
225356063 725811208
123200038 420233502
440153181 926457372
101951123 794745657
455179891 602716694
421640679 633226022
408355758 216994452
60956117 300651387
160336906 485198307
669179854 489518420
764248395 946242656
407850797 654378093
802811917 30680656
685878759 949498618
83678056 679380103
262826198 458922246
91031938 473115894
706126133 775869952
2770201 509639835
970880976 956005899
196952930 304807760
148212112 68326882
732237125 333980613
384145018 100830467
575243679 273815252
114473690 369734020
20987115 450061854
492537226 657252539
75297561 946584731
287959015 901713490
964242046 748308887
659441710 582390340
838392985 506755344
289446415 120239230
720578016 728833562
599628653 729715714
320640389 480205471
766110817 771016549
837003949 847273791
623249836 150928866
183359480 226527483
224322336 611053584
40476237 791541160
527176732 598645931
875602277 199890188
464493990 161014231
245513469 66023418
156169035 619258990
416009469 750388084
123546592 468825375
905278091 204395384
712428554 878722072
604746505 48056253
501927166 333402179
14037267 827540541
928340115 391472166
83009587 506788385
350640380 427923600
729701371 280996118
646642558 652125684
403502352 942938475
228539872 773562173
337171563 994606258
946832680 983950222
926885339 945526823
960822862 833578253
451013523 144480161
170186233 245711983
908753386 908409050
795811775 281534999
808606507 668993059
207113305 683631553
493912416 827809706
876765793 559714415
733425555 226403482
799284757 128641299
225190926 775567745
461640118 927079817
859765300 263809527
22276027 108205463
92037135 891194564
850761978 26144226
800462762 745831422
831610285 659818190
887398731 890585885
980727345 276333440
182945178 755044478
884353448 474783301
615119887 375119876
139281909 719834339
694451358 146868469
964518880 34384410
786964884 97960779
463441928 581002516
441614125 908873511
452175144 155266619
942453491 322501301
610122149 784030500
824903168 146167158
22189781 828462529
184375175 721815382
819025818 999850949
279991324 445880172
694983135 710051270
85490432 565139287
624091766 6368084
96036338 887721711
981736685 20111260
727090639 699447925
975329042 533137995
185410792 807689454
603159072 200813972
781306635 72235250
195713053 419739189
786319807 873310155
342777259 615952300
475989957 641472357
544467931 417992881
172543801 537504063
916823856 219923813
663199350 897638683
691482015 521472150
923321518 18340531
6864002 197782313
24292799 222585648
656651209 127871447
80503899 67005966
139754157 372441104
900411477 997420967
943489125 229551721
742935142 791921574
740296296 248494603
159579529 454420608
463277041 251877251
213918575 325141427
600085926 609043959
999367795 461431613
449232957 866590233
206770895 121322986
794102347 217666592
40294842 132540333
701002090 97002507
150729840 419502628
810791420 327262222
1231363 163323273
272953620 672521111
333408329 241608773
338884367 542273678
377140980 201385369
939328396 383949984
994397556 30857809
258524322 527723504
114765028 818147554
213762878 743822776
689122029 92971494
795843015 649847178
761296673 385441035
415906866 959035876
197274089 849018398
454270429 621732614
207326126 279636617
873733073 952750516
743109114 669944407
670897845 274136707
620069368 886417211
84509060 937778990
97764575 695513298
687810616 608687543
441142338 840228140
342484447 743151610
186184688 489722506
985788540 15973807
182761256 209857705
661630784 603639979
666145352 460239011
454756310 396335764
409624840 702952676
837376160 120378807
83158555 69195945
750306464 361825842
895733458 133930143
864931533 73736255
634416156 282233559
291970784 70712246
217264039 140834919
728653979 539597483
528802503 92809890
705901766 100454190
706779184 351038917
835441207 724150190
64160843 576594865
989131090 89030295
217033114 678505710
777249179 144244808
593064723 669571406
410495250 59392700
824480305 894593178
679408157 962691586
136838384 681765814
391951113 282466610
555098520 21037718
945777955 364323475
648393957 555419846
873975212 632136916
708671139 372339895
281678321 88969391
375104398 648232579
448719569 788129379
114608803 156044944
709232173 353502123
851582203 229434663
597143913 253026503
48112694 769933190
970101842 377150611
549957801 263342540
429816879 180689268
234747943 958096016
466565098 459979866
141454787 484631476
932181696 356048616
852294486 90560910
513505270 522896172
949725591 845726259
491487376 993989968
709311639 539588674
519647269 321114848
966564747 637684025
195448567 885240651
96172505 654313711
11482579 658736265
992273883 783538816
793504012 617558726
871869533 352138892
440702580 314633003
876572179 287801166
671260041 169759750
410736455 197433509
603612791 160724363
511051611 532073703
111916063 871254212
555172479 340424911
677268299 485273376
632643425 420763539
677447611 146517874
650472636 78521286
891713020 234365989
82217139 961991239
404911617 213504668
311016760 608436261
372961916 831986384
826498223 675197171
694711358 757149290
568623516 401018048
294311964 334442855
323363124 493866050
926705173 400977057
554830075 17299139
684120980 939664611
114908366 128127114
132735418 14561950
113563971 203133497
459889611 129951883
591218906 311699092
277935603 647614000
87413809 210704545
295517610 753598065
739379693 26527298
854354751 553221712
667354380 968201497
35709157 636924782
942384915 970280900
579729550 155915074
464670417 608742519
169548938 88324607
741784895 495181225
648335355 964856049
711152146 233589773
646131679 25086535
235731312 798432948
465804065 489400148
172012654 52332791
600423691 873992343
431667918 970390828
520229244 194831288
446316931 318137859
622461151 164554255
322517445 26772960
344637845 972462901
333363065 212878910
125913348 208705211
520853986 477682754
324786239 265877527
590444728 799061924
504847554 338193151
160021971 984827749
671041388 277897522
548204218 940339577
419598959 8392993
517128593 370355459
870011564 543746764
626394106 9689607
919603058 86204993
930929817 216895573
715856708 32506054
257494796 717599826
982723315 898891077
133923413 355020624
139942375 162784920
764759750 374191505
99570465 178673323
253725338 862013235
667888659 673417172
560618396 874390373
291680031 4576898
728346187 774908602
965506058 605907292
269613964 503064018
896868378 924022139
121268332 940220586
973990954 886019162
915425197 436746365
845880686 36446541
138418287 978975031
465418853 335738915
985573177 298955918
675743073 155542903
819697594 750400131
136311489 670861528
27612640 472743334
286073571 8381364
27274427 693458482
396072182 314472733
147000706 46680222
699934356 521899893
414675242 306955344
573237794 824911532
48823025 985510469
677125853 188411829
548362219 989166609
228117476 76054423
936472227 72154396
497108232 951532164
953943965 756242430
763638103 988375295
483539486 517822017
239385331 465758925
324532216 920946252
496458902 370247128
731074858 297774930
451718655 204949135
36812164 475072763
704416918 943474447
662193331 901353575
334919680 881066580
108143791 406451567
553069395 137067489
438258329 676560626
269696978 89336569
291295903 489961533
417114547 166531974
682147341 314818962
542505308 972521568
278886382 543787384
295907171 445063645
714188490 781514228
223289453 394808281
222611738 835751873
482921393 471784839
481228209 707375326
978729827 381415974
44384695 400388875
502434619 249494924
344175767 719285298
989525128 926672202
417585541 888255750
699855802 200984353
300881985 515288208
452697381 431220736
171026430 199989308
524150572 337802861
582009671 122531137
972292029 281062034
244985616 313536088
19549092 209070053
342591252 352701389
963332575 965756135
117172453 988785946
273885610 836093646
217300746 85826036
2927532 618627899
736606941 428686816
56034128 940709314
422303974 994525404
659636637 399914287
396125138 895842484
599525489 512398359
438081968 807752416
237335105 296265543
223258601 149736772
699589734 902796740
432358632 743520719
803830445 68984996
188553388 778045729
191524015 385357451
659808285 870303916
691142401 805498405
58024739 684576744
13703644 309211562
658685231 263272521
36081194 165649162
586456170 188378835
47516123 790467848
254921090 145703982
245137301 101009194
477457535 666284395
704218114 343845627
143689438 764681618
897434623 378116301
910287272 515642548
647531820 821094534
901119463 95363111
520744809 824210272
773105284 813318984
115383802 596555057
85237299 343665266
222819879 307776861
895766294 877791579
628718085 24553270
223990886 115283622
693573574 966514059
544105709 840404331
240535717 456538930
695036996 530798552
218733746 531501774
614888621 466233014
16385887 779741793
837212075 380033325
352686534 963691554
704688946 347458761
795325677 502943840
394243684 859484537
592388588 976039732
368398777 888501159
969004590 165758733
963032384 108843128
234379431 210774541
587416136 86762130
971479516 274508426
7007179 938156455
871595653 530821609
946913347 736993145
404679833 315425121
1865561 881057472
569191950 999599398
181788707 685105405
80107852 8480961
595205849 576421841
458062942 275256408
473536889 46746401
367030294 658679527
814357136 280732408
53267928 622071929
121407992 725919374
311868955 851560344
463987147 445422013
613074528 336118334
699690642 82665089
554595839 44209354
714135706 347425804
285617639 685280388
660551686 135253842
831298798 809924451
272924630 209154765
348091845 403659753
800183035 616358818
645780121 663265817
577368799 567116322
225945404 790541688
911087806 373923871
371707436 706105976
213168759 974409532
885262210 654893558
655409026 939705346
860616299 640075738
181053399 213196661
175858285 105859031
8309960 167932784
651636583 241681248
971950300 223880233
561967546 930953630
767148506 31139351
427607004 252119761
446697823 615848611
429017850 829405030
276813866 587370215
781060002 125224052
783023130 683527839
673332598 149227147
730793710 988603030
861589989 342543954
903434381 770301753
860248893 133438006
527147289 953642523
967406872 154508406
574281853 4967980
316189356 121109110
312849466 351041148
31079798 731776367
298107359 719210687
38029187 680962848
938589493 76737816
183736474 584647138
930943356 269991436
936386566 102193226
955824083 223717010
973053195 947491015
970503508 909974305
66771516 228245298
917651989 870630227
594054205 631403268
330535831 589652202
187461312 678578114
179005521 651194200
940350133 143439644
720206466 60396799
237706043 421342326
640237479 415901636
924929688 659488329
848481300 591077024
386924838 590128846
942058252 738429374
537996152 891495544
203091978 405804639
814919295 160772732
500854802 768728392
250700532 717100507
969479080 544865718
984580023 378604270
580938731 955607747
863284304 969166567
408361412 7996864
407173794 280618734
42225950 578114853
342109767 119690979
744926353 100251840
888197914 843627716
861893771 263439801
164825203 702111323
469634347 135077257
972046406 337716612
378671403 386480866
596426205 993461969
477355582 383901037
271031184 95515336
152611460 22126426
289241996 437285702
28002500 919648933
485856062 549360294
256960567 853974525
691575726 16579902
249706731 979777263
723988656 399188702
610686135 845137142
59052386 324806952
39639316 145706435
356461109 418034611
998202644 152428690
769586464 267025937
228215032 337454872
118560905 730366954
252348917 754953765
508649414 158639225
522585317 511437007
673258405 744605424
317004352 582628474
855670054 340703299
494140647 353944256
610003780 727568667
896096722 85782004
765242654 936796101
959677701 637666144
947227866 313422857
730758798 317666885
67648536 213101056
731745525 16734988
362278087 21249317
704448070 423420362
448923281 782206441
756893273 910322164
421443195 588984904
327478593 853540482
279186511 402355430
839444273 829688486
241739704 405111931
212809841 257833642
252259594 28229716
885850920 904960822
347938788 180908251
311315084 76516086
146678240 738802245
993125752 842573576
29656605 810929261
131839962 991447367
259751863 615105338
297214407 501502225
517072451 841526241
352120782 390332255
111186299 272273328
284334500 95458092
315524211 614017290
352773868 275211797
667533003 404007069
924251523 225787711
974386035 2903977
651177301 858924394
995446451 667121273
73635158 282980304
400540745 76541283
524321776 573818471
883530388 269784529
655057604 477431810
734618342 684630792
924525111 921116556
411855136 945117561
375487752 349576872
123314688 834087272
327659163 136424458
921364354 26924516
487329385 486921050
43168253 265858069
555748245 513951026
527063194 360658731
985044235 782132565
917539659 285839406
262766694 158090210
297208908 783826732
55458779 988226031
802403708 763703897
546180128 889649288
92391983 110330319
810929734 432024757
420484787 396713423
537434180 590048212
271235034 767699300
785365500 751301411
774687458 440073872
477894654 695232510
510321920 177044264
735250624 9071102
854118877 466879672
915202910 306915505
782848235 407886823
562665806 682066514
920490480 587534058
45059411 896959379
2976260 566781627
513844511 905623556
958843523 419315176
978380535 60434289
943672718 517628914
563759858 342207507
763773637 509599045
428592984 336097804
429369869 586819598
136837668 61536879
816140652 857868593
310175893 279350906
80522069 231074533
632566216 349193590
868686500 304165236
884409488 23447611
859565332 701003497
21504613 154993927
348751317 719035766
799340089 424073945
382479091 148862082
195151362 974034245
512307738 525209978
330802630 774324282
972243766 280833943
34173203 310861546
918166424 49726187
333357966 237168518
944163915 254569772
967426612 333861189
896599994 258549423
856057411 309096229
789657818 361368017
969908803 302204760
270834264 98811041
261535358 528523305
217199281 773791604
275267100 647988121
161111182 41698824
624564005 904058786
101713815 419156817
139222251 841086038
872285732 433313976
963472637 797369312
436758136 866851060
606119129 148943294
489777298 870307933
340361761 105245717
648950253 314496911
793246511 905596929
700045566 275259419
263416188 363907833
714801103 938420522
401529315 666970666
557877288 922635046
110743804 637637377
769591160 5975962
884402397 284625478
378472761 938294959
372174774 774076155
454685755 619236565
407978982 57429916
958890960 224904485
783425063 313327420
717425540 191625933
726102975 147602349
376774313 822759377
999548566 847908054
338243213 509120411
444802638 719600972
423379180 721088397
965186965 289099679
15090618 112756304
527834099 511635393
802049040 694108735
686447269 24123677
688764819 412062724
573030905 900124176
396941418 990647283
981424377 941496990
26201435 485831038
302301737 231328852
789688406 678410132
720970323 971206757
485312849 432637821
413238136 875647812
690597888 134672711
102413835 844318206
416056450 446104481
985360352 524129751
614245328 445639781
820579886 515114419
348991049 523518969
680905548 572111620
466648944 353471763
716615363 456043287
528712108 908153130
728827259 119149475
933407529 660299135
440247477 335067839
51486249 330224440
212832707 876994232
967593372 823149300
96517522 231334444
929963890 702731562
119327807 899573812
806833366 892038146
124165941 61882853
736017551 268747445
539842514 380152103
425558324 535904079
242022058 930879082
198229550 527990766
43428268 485751659
846945524 325455690
957312073 217125606
171500339 637480527
830259108 376261253
485354572 714320954
777194652 433049402
187988420 495398414
342243649 296765504
244826397 272620206
817309231 133179502
44514840 278266090
546665618 54017837
192349178 563301073
343046819 365391128
969709862 507133268
921286287 834568816
476475367 25004646
584812258 498650287
738095599 709558874
221301151 251253446
427675059 64001759
525120620 434520700
860876645 335190188
529567795 643686337
878554351 943021679
504097744 883223469
506806519 532048972
139817359 458522417
186969738 453013710
424288311 188316296
718346170 760107730
261395625 860351647
440398602 477952905
566895643 458335421
252658741 37310553
416274730 428977395
86079593 755976707
669445397 858209492
686303945 652283658
578077329 430203957
675895178 529130252
460531411 500711109
108201659 630274370
359533431 300268912
64786262 373571611
445249319 876661158
93370336 56719971
576766701 593308338
55717240 207645739
178134845 88324735
920115428 89712180
437322241 136053041
310907569 110426169
821764581 401194742
473546294 40441224
669619040 897354037
862464728 488730805
355651342 228087300
235351955 302764574
587258645 945485332
471550578 393087269
596550228 955429288
945874990 481561734
858808431 988467826
508221616 350674372
350471545 900729747
564935169 73281758
73100397 40653254
177862478 939169599
39779475 482578848
267991140 379400551
781490044 907648912
137717326 597116850
310397782 926549548
488577423 891533016
228577726 596436122
583221723 990216091
977993829 212729987
423774394 869816376
471071230 62572818
345323541 685716980
365987111 513873328
892380959 822928851
947828448 898030877
738199910 989981467
501606144 480246468
73473369 614331618
647838260 140433979
294632026 558005137
960771072 415442949
911971461 488061913
11454 360261320
355044899 690157645
803543525 736808774
30968782 269822286
952728436 587834782
780645867 629059774
231217996 252605266
681689303 502841217
972979324 475922904
160512128 880124034
404565615 822697612
642127301 839557098
668726804 285738094
864542391 428577064
464321770 378413964
342152525 602575946
282072349 772276416
153749764 834158617
844544490 58544141
611930358 308466428
742277492 30106404
30001763 78800951
293121450 25531492
328692665 210838581
380603973 11263771
983227013 5546410
675701054 399942808
39893770 558982255
769266760 469077602
871871566 663623268
660014751 296532115
842362087 223191553
499846481 352189857
888810809 740593956
958566042 881437017
449047316 512915646
368222023 225973070
596019294 864082807
221380273 470013168
839728111 654410213
341834259 971798520
843643797 996708629
623065827 605169713
636657456 244331975
313332329 581636843
453978935 580934092
676955047 565828410
790241220 619647371
448169725 161125319
447507277 822432798
891550879 886357209
293069680 978660120
420592565 66500930
664628270 335783062
523905392 638396929
718229317 567399649
70768180 866512016
668788034 375368829
994075954 332280571
157585667 576196660
962464737 705856223
685183617 132097078
646348979 622805435
737309022 663839263
980800089 625195770
112068521 739589431
331020967 595368781
536165785 613756159
231109390 638974733
96724940 923676068
821999680 869426798
379534893 865456294
693529532 109262472
804191272 813682058
507895060 623294263
381543129 277758760
580692474 916493852
275971152 343112628
758946716 134190580
76191510 941814850
873501400 946680802
100531467 650799150
432961594 111478035
724999939 172255080
69618351 380762011
85141944 791705172
427673298 281002552
771280725 58127634
690981046 293206638
745488672 920534210
903170099 355061406
562473930 493150154
698686978 417231735
652585525 561618300
447087199 244563395
795013392 322949165
712212492 248950340
501989248 627255746
958604337 532218872
233841316 298633719
484511143 127156352
371013895 658319875
373471854 281533316
406148248 756696986
419472496 94927174
547395109 489609152
746653006 579680898
655507026 591162264
264565320 8002804
961873619 768342515
157724218 653029891
911815663 455236094
646728924 730263063
958201301 751141404
242202403 947840338
672674340 281099649
272096926 417219973
338723906 533037033
431076446 491761490
36944937 299226675
686721283 792974218
131822463 320214401
12618473 868352004
915946154 360826850
113849922 387774010
540062534 638990445
50896560 773112357
432495465 909249038
296460813 385416422
848959591 352374563
337131412 98969332
319467918 294434692
935792712 819383465
413550020 41031473
997260738 793845266
86981953 810962331
403672825 987009538
721810063 531859841
67859572 25135370
659702277 876236860
68479778 218884176
361259007 705325007
956710280 250548325
901679197 758978088
276506295 740752935
620367561 955733068
463974151 797390898
977071499 558949484
383964730 3456402
77796782 440446326
678818642 327758508
183229299 24100629
156172789 203242980
202776877 289583990
734826475 463587603
719137439 573166856
37628115 822403492
359689816 712260291
162245341 90429102
950182492 910466167
815878876 83051798
707208900 710164709
443262153 620421471
770473729 954079855
317415244 584043362
837925786 624476045
116863375 687061092
698518095 316281983
168589902 916595104
862284746 274200017
403339157 117444879
7481844 949497576
557775962 796534836
810962272 370807690
139518391 390954110
701093418 789012076
982552360 72367740
608171502 488178545
439118283 315875737
283212367 839583136
281634345 605473107
270410703 96652754
415763625 258914144
29610367 464529751
624365200 113991666
342674849 693727973
143871063 984437719
797585851 217464290
114714796 671768123
557709570 894877070
62378906 94776494
427206314 951457435
298429879 412475220
581526300 697261680
231987722 867952318
791520629 477527373
706491554 920550744
799870152 621659869
314738463 993282284
934022499 224525750
525697295 386155491
615613278 731784435
795689777 520673857
36591335 779798146
969547004 274043925
565691863 292192663
280877669 446756977
166856791 394800408
782891927 213062194
164679508 47455222
256307413 257595773
705669576 774071430
424247921 713682793
588593368 502596108
657517403 630917905
259301653 212851925
912917602 935220665
103597079 519203651
562481407 110698365
163244031 72418679
51568122 717635200
785577830 69721907
972940538 417208398
648793198 379014877
476012447 188983202
53252967 243647112
192311510 117539465
231578440 409409317
26095179 689776466
777161861 975938049
698480309 36034691
336587221 217802225
861186816 386570368
398809771 409815891
154446648 411437023
755152392 464822192
29111751 435488294
697519101 982244324
267310884 243665810
321003699 204065435
424574870 448215677
321788916 794832372
134728992 855985145
544368585 715941637
647694683 307398107
366702174 865850366
324451976 854021229
905786460 501549908
564098033 391188846
12592179 153268192
815653342 616047449
671076401 538581645
820619543 886264344
601087803 251630483
403679706 533210842
383071893 718999751
69870485 4442959
935068441 786864121
881414222 736122500
146668351 577197210
372891977 840656496
862002904 692000355
749138881 634518081
164705311 912829137
64520962 72095900
410642516 158548911
290273291 762142810
879273930 786847211
51655496 934685618
553829856 910803367
317922085 886071008
801545254 870131440
547641569 287850369
27773021 530256482
971691881 148067580
980451206 625815651
960573498 624626490
917273758 325752164
608136621 310806945
274971450 619765252
592959957 665177957
852842546 409691114
27865312 258501218
150379736 547711552
62529244 936057390
59497461 191397931
19975352 998800939
97383060 389416674
390640099 706207092
344748860 201262566
922635884 274396458
244889382 107631137
869878038 687240592
549731020 266359775
272321725 908980511
332458048 284424958
886834528 186736499
553857053 241663841
242544926 360701008
282380290 35691022
50712323 928441687
613656242 605379337
971359280 973575996
803455490 631832194
519283060 864937417
871065075 361341699
189267505 537668254
817089643 991345687
929917139 291797745
10322968 477336694
436758017 839860149
711764801 996996136
284756742 147606714
151177282 246258162
329266898 280431607
209750466 795296466
588571249 610546373
777446308 585676822
26046060 430575973
369915988 710163307
57928670 667061637
43800091 551324668
321635852 775182459
183874752 964145804
490231402 261479507
364853302 430203485
359021220 445976523
149003831 633130955
905639215 488822339
32769100 435675162
275242207 396969716
900280883 798957991
792052716 737397151
246886180 1394217
483650915 173354307
724998254 418842244
899363345 244291609
978320941 449862774
252338023 149096259
977863609 19357110
626045224 753743683
626627159 452525981
609572773 322545021
355686373 487190217
59791735 162671247
428197801 234547738
236220649 638001501
506064333 528115323
784097456 650104032
868758821 357840071
319148083 748926743
956642457 189619299
86540053 122016285
219290866 172316982
935806751 598908425
591393096 102580447
761456548 49557213
738818693 284652819
718027270 588078956
543548405 2762818
922507720 269121198
198431597 829299110
301068751 712049847
405686699 170622760
847227324 632056067
645488349 744187765
744482010 28052368
783207206 541418475
833889067 299460791
209672403 243344903
780693411 468260207
806002427 142519086
155783204 494831682
110589007 522488258
866746004 180167890
434681371 72811414
130417623 630819959
9573000 811377654
485031503 630272023
833625424 570526361
102251755 289812983
577761598 482800883
539606682 839137390
374835942 688950582
827671422 790712404
78778927 867245993
513948136 720062244
950824550 536171303
473841338 90329439
2381219 265859208
798151552 793883855
870388861 705441927
570887185 38422916
613315618 942556381
908455500 505429443
142618133 469233411
779918662 151864828
128395329 732586118
230715129 992129415
709090549 386294699
862830507 691991650
10181733 463951845
660630802 499894717
384578712 677763338
263503362 794524948
668884866 234930718
101357522 657819940
188900431 378698511
151904581 615625100
251293029 456831716
423449643 281287226
577069115 880743810
583038981 630659495
255810259 716612306
991178275 694455923
426895931 775405230
575230175 366267161
465990153 285798642
523607948 647488960
270515343 507498272
827548685 175821970
263830511 32579995
34741995 249513845
455153166 679029373
883937816 865799752
758476248 273792421
102792827 895699157
585509888 559717728
233389048 514921649
709188426 141841531
650535043 719476486
362945123 23819767
80608384 449543786
356792083 854934631
960064703 542209568
869607014 383502300
395852773 272648876
475759236 328903453
451785126 49087006
694148519 296269127
605042570 592939942
632364535 623563500
605495152 556048362
854902522 628281232
98178161 505095807
904946081 165934551
526417594 560854611
771841589 402155147
890041158 806495957
825002117 460610507
363452947 214246084
350001426 954524225
31330535 611581947
167685906 455564
404635153 889976002
280209333 793044439
391909308 914451468
387212778 112930791
183707041 191153090
696130193 849666937
182952744 605784369
826622294 62906487
968496252 551567306
489612040 183159077
436584816 203850129
894358826 188138514
563467552 650682522
116679108 95527974
343173330 264368712
822994106 766893526
211661170 853199589
898983826 343132714
915921452 248806774
886219477 649311947
858077890 212137916
530632404 84498946
7174264 367502389
843049478 358550540
976547446 692206583
295127253 957997858
46473197 934831225
302171024 437109310
757262047 115720131
542466172 231146844
325466923 517579433
962547701 989903868
375047868 532303411
252320585 716887435
131577314 910135470
286536305 404632596
615455743 882150487
463958256 671235415
882056384 738784885
958637531 544891490
440770220 19724154
778807818 759415142
649794854 529541205
808382177 507769381
650739915 781601200
408971220 209537621
522467665 786037
158986496 906039587
920315073 84619211
147148104 676673606
53035065 547664252
516767483 502975056
52280059 592354786
446024584 461038504
675362084 673286272
863593309 443302251
935404528 878440361
510080251 700144095
304897776 856593828
384501656 560748765
562522340 546601416
580587453 458864347
204156235 517872076
895620024 647940822
792344955 937618154
866215425 629530827
176635471 239130985
579866171 853397310
169771434 961820986
45659833 97488844
459765405 631904224
511013308 350213002
525845601 477648655
598082746 723159421
299430893 37227418
517177889 671717008
445729174 388441052
703197478 300918435
433362608 760341101
3825505 547269775
547521244 923487475
157759225 831714492
749434981 490731187
119803807 625018276
749169091 103031316
570092972 299421052
169895436 629156208
108452602 432850607
193509232 398683034
316858898 412667049
64896585 242075072
298445621 558451420
406764867 350100547
333746111 728046008
790740839 386890608
111226078 246944717
177365985 303909131
750470347 258402052
669830509 339922089
457488258 127336757
363857546 418481834
411000935 409064136
840719261 839027764
233758729 985866859
472082274 113245443
198196677 244543561
341822486 737478523
96250539 687025917
127447789 843958463
514471334 643209697
795701145 707229146
733169818 551073861
82531457 98387114
322510696 715031453
96549646 497155371
747413110 175797625
184402250 597884613
80866928 345096117
9265665 397648346
655701228 779493654
325057452 354147081
805144707 156482782
979269662 688425613
662216244 77066231
920860642 84873595
708345891 590266205
565619866 869101576
839481482 326267412
800333213 519687388
368602641 639751731
390839677 427100439
441668625 105531917
638880433 453476353
288828381 373344777
514438669 806375356
683054927 75231627
176578280 787981916
48977901 614163862
902851030 568761663
64612942 508245254
25370495 124545066
224968350 205325765
10274797 801564872
596812584 590675298
632409130 273810375
969991426 731934957
504350901 193553602
621690096 296903862
394990759 325504725
643319653 879185573
748630435 586250333
255095442 717242549
803985820 803217186
140287242 480118045
265844475 145509526
634787147 832573900
465970671 439145437
157876151 728975912
95871311 61845479
334646612 845968281
304574845 702460391
434652911 344006918
947706671 566310703
724744055 848480254
494747249 518848282
928680992 945364039
164119859 220468490
958271075 176109566
896207541 799298843
920422539 687430996
363340984 801842981
97712841 682940003
376658246 358998189
332524842 115871046
258229336 922146852
89977531 500516199
49381904 595787107
823604582 465705620
360471022 467094062
301469464 142065222
224490345 461418609
284339940 113162344
551518955 145809486
659228358 789758381
499704286 645153409
972641245 147548610
407645438 697824577
176146710 421522601
164760555 512834649
440088914 804734131
289539423 889028845
750929477 42028445
244509525 253098976
166490716 727738754
97150137 13585361
139752478 656721605
867736616 652054572
125204402 710057756
20108990 310943227
967040329 140601711
221085667 849151308
403537432 390367282
79893360 429696996
17221303 633731886
814530738 395556480
693922473 255133654
580025782 480066821
976961378 953507369
591268457 583631688
431060647 548857341
912133463 345998901
462013206 601577810
394360567 815128273
114654056 423896128
10378332 947670873
512307708 871949467
95155404 28584892
418411717 289176607
831468691 528849150
910509844 29378417
967096012 883895817
23220345 236736274
347555431 895525018
653492358 456606422
475886291 75445298
193665350 727672621
617009216 725862635
135895630 952690460
272714794 45608276
637854016 907164270
659397183 735439484
82452176 844559679
620238174 681822856
848412701 949218982
301960035 201739334
56212604 736244192
995102526 531798865
105785525 485580802
424607484 283925107
103619124 658164186
166677551 204402989
136441617 329948726
332082052 412726590
705830830 952660099
962608973 403781189
41457947 912595446
425345277 344816001
694617393 796220259
558804124 684288751
368755685 26040864
967006583 446986822
371037421 678245519
215051666 689355702
126346157 8308924
488847349 709441321
575109474 242804603
643665893 945124256
577680740 568268322
449583195 270562951
972919269 169999394
798434035 857917218
384659752 125707547
175151396 623971518
174420575 30629649
464403780 815008269
536130165 9516316
438046433 56749021
259652016 727708098
232304592 946338389
258714191 509504891
673737924 629047886
706615604 462346920
807913617 179581492
539881421 167442407
532702852 242057477
196787758 265003772
990605638 549633414
337726633 604474786
327159622 334711931
922493739 89685948
227563153 560874560
695886551 211474801
734029155 347352771
396947826 13545456
992651648 735336081
624288847 18433709
909985280 632141867
917852057 416185096
964858296 356093587
267503848 967606647
854485067 458706571
459853108 834976098
44316733 312962478
939083872 734572553
27821139 737090861
182960041 261621991
259196640 392965514
647035000 979834151
890606468 113117141
977764895 953358510
726284358 754858419
503386940 955607931
883347646 241050519
590993040 859016378
867471712 518849888
206580754 854318323
304863759 326256080
538850988 712364093
118655174 660850815
781029913 758833785
877699050 921253750
406942264 933339700
118297885 513072885
119057136 145283883
656393297 704278555
902222350 54023246
522181795 300402229
323468499 376358216
719104456 730232258
635459952 644917482
158631910 456325916
607076817 982360066
863512697 914724214
727219769 658364501
872112928 27295911
624906558 807924334
368830633 671638057
729776881 102705845
391703487 333080682
353060200 741804944
227742256 421723129
460346288 287984476
374061043 229104
53654350 935154991
503641563 160263272
459909422 43354238
457043202 25235076
224670091 604037077
348494899 412943163
67984888 49605116
534200729 884491420
131986745 713928434
309379874 193811701
351668848 627193182
462186819 984569315
939518849 147866400
810391984 398095595
123557480 671599840
414654199 692306146
472726465 306746498
144943078 69513476
612358743 908198819
986404555 993466181
790130776 115107599
285583571 235330820
758234678 512219616
401180359 912530504
490863121 275017153
183367852 817804554
496584186 972052229
578548437 948836824
441509929 908291401
253484814 434847225
420583342 998635489
298929108 748142228
778436350 219207058
936524640 169636611
704187692 757804
521232331 780704368
541828951 941463061
713472340 45194270
477704056 524097176
194979642 156053461
690181706 567271768
907195788 618914033
72599992 498487774
552104332 749389540
535449038 371417094
807783001 163460328
794279892 834055268
955049642 721433819
490510302 104661420
697086110 71064167
163714214 767399560
452782505 759387537
686640709 280921870
47654611 475725708
416159710 462241828
867632291 732268395
619121932 871396638
342693926 694677393
184603509 75552180
744301475 448929037
779588478 4935554
764103611 792759018
26597580 226092173
201404602 542197429
625485269 808172126
453689364 528597764
541273441 997901405
966848302 691615977
504121731 396192802
600746124 536016321
504560428 458661424
401707474 234224113
943127582 541910034
277391516 493167947
746642033 517616773
655945448 986175721
2383747 83501809
71087716 776224887
70643962 671207182
966621271 457385976
443477910 687395915
898607171 411445063
554390029 530067461
877177309 761551771
470057669 750779488
120550584 377740682
304130021 720881958
550216377 821361435
508332086 351408296
212392559 789444510
991690843 417739341
922120731 923631645
977347358 540032263
786938666 365619628
105932316 261180248
831551264 147557775
94595056 341149430
884956548 219199400
663130688 818544737
158254506 274395884
569787493 651857499
319907689 461988433
364848668 729925282
36088559 792422256
965029060 533285432
503890449 40002172
218211964 300086633
961673130 619660988
4928054 443322746
385059705 524242559
695586398 404579100
848482340 391901191
404698452 21494989
394481791 144199305
420931850 706271627
52299856 601810702
824270858 98063928
301292816 681527963
614489980 483406686
272044979 447471512
277798417 85754084
735083191 891156519
562507687 202137773
414043076 60019450
352107418 834837678
971425725 370841651
474395860 633405866
680312013 902399882
968877268 978069129
48735109 797872812
647387639 764770631
640144095 47741072
214032265 127063880
206893189 371155695
95317276 699641231
585806678 682796031
874824936 172672234
941990369 705731065
32821597 210587657
848806566 436241235
11089341 401299095
751700221 179700528
828953756 781166215
797256863 239484206
580140957 109653485
102979071 427793996
322867645 746401739
265093335 887821400
407682319 80281976
925556347 505431010
717810093 861381190
167956662 799478871
860522820 725435457
228536500 975774863
11431053 821171451
420584095 565343143
753708243 148577405
40450218 82579645
614116176 710867075
264331659 407652247
675058485 753452390
776636907 704171285
152741682 62359593
627546987 642614208
320888978 781763111
68796651 49842561
582321516 615590709
990142698 102486818
849256026 979927025
406198002 241813724
231235438 494217286
179456036 61754588
96396557 778591531
777631514 81029945
379643579 618671320
617871476 391514248
749459623 810004934
170973047 949723341
175567968 685263590
806218090 265472049
609976743 659540654
379533905 47543162
481408530 350381225
642768604 827904497
201108667 787868252
674292108 76948216
541215459 247347326
412668947 619261228
819646730 474003080
510746153 270783906
892684193 745155813
232335399 52244323
275639581 578429180
92960229 871063003
304351947 165786789
323258475 502641845
304969983 199714692
907706417 675388955
259199980 26080526
530903423 284638201
421906455 554323714
820462631 796174746
933432663 248655447
931529416 347756656
995097138 701921175
829980773 326933029
520576916 960765226
648866301 720056858
986387674 212525
997424254 36650488
744649939 867127875
482681387 572684371
808044642 874092784
997541371 235126282
996969115 640913539
628899420 217704470
791127112 340663461
267658260 513681956
405875702 609633428
461581029 271733590
520824755 438134837
258032394 389533825
470330061 633558351
941930523 485778610
906064676 556743776
483015758 190896196
816492757 610522531
722282503 392928688
26522436 442405629
270362761 185489569
172924329 41303141
857720818 649660510
86669604 153314659
389605146 653090995
743811233 324302781
750951239 244382417
922358067 257113002
781990657 491850221
111953844 781685864
555643276 125723715
571070470 628334468
75667342 156819835
228510107 922107490
280957821 825633280
487260791 226538932
162875483 479323194
521858314 996796700
949796211 819052182
907391756 726097126
963192794 504067172
440115116 905092684
288220193 135305175
755967105 683939463
708347512 990530147
125956913 465703758
133318160 523149564
86794090 521240385
412921286 228156614
739672296 496459573
431273542 587395302
248676362 781522194
942472613 892632401
308699834 995863411
926343986 57314944
356387085 119941384
960450494 32831790
581151927 598181152
306698431 299588929
906946944 109927579
176110895 786579010
535300555 911054058
864104925 789223374
949660936 731063462
93671389 222644123
375165098 842037146
902325494 991694524
443266040 222684676
289464405 448139525
859674647 103933759
404394842 87760755
770584697 922089411
607242825 190695356
525982546 737978617
286214603 807521582
572786019 508249864
253410814 391078459
186170160 121565540
311154310 107383838
779940003 369229439
208154791 123775283
840072664 930476958
502734422 714770094
660855612 236551548
603492706 549680023
186659968 639060727
173245690 937096418
865603281 341207731
338256149 991039956
770447720 198496729
379709090 949872272
408417286 453327390
974625551 453653888
360144279 116853617
668454554 499130676
25186884 433055718
829964084 291682288
63648268 990412809
404563933 981581325
750508764 564459112
930932862 813487025
395360164 313658977
285271847 95389969
52556943 550153824
109852301 827283358
41763058 242024855
785269581 978880220
604222216 490535275
181873092 866352338
885202199 342206765
617998128 124222430
768043590 728927801
212311847 911402986
668211455 19587575
96887663 920833829
444226925 913406374
536564320 988069817
989930036 492783976
997155644 971527533
724138535 828009212
749967836 918600735
700578141 902697605
570584140 38640349
668253365 89803216
908859666 901183234
635721304 193126816
144216040 505636696
203134614 341506251
505432804 37751782
475131887 83542952
173784018 938678917
667197982 642972452
608180025 449094165
337245728 854873415
201940707 120564365
625183771 397347273
65181328 255994442
1218203 857985226
544217921 756864645
39004550 544134926
749234218 778282744
856726884 66864363
991369 178900330
903187774 163760752
154512982 849493553
174621468 43741938
511612243 438488941
982167381 938971822
787828740 798413118
264332394 507212558
272671789 195191770
243547380 651913851
903269434 295485364
769939405 97593231
342080256 327357923
408097124 603459597
640546326 769311173
291375403 947453925
449890128 988025247
342087847 717182212
547960753 891592279
900938173 918383362
750476491 269056078
670605880 559211165
484539651 929731024
741317913 288118067
871743505 402353801
723983149 239039363
577837008 979184914
479018734 41453064
842106568 886765785
889816019 10260918
979275198 642674214
360784941 121853716
125400455 270156367
827001656 142612712
577144189 657733411
950875437 138225259
896571283 785715227
807749121 602431092
614004693 760547414
504758336 949718788
497682128 40086203
585110305 464248658
760964517 264112555
267569042 47112818
391721004 571073836
627613571 764491323
94030132 936742734
732723180 315166534
351309248 290663153
736442606 137084667
232172659 68785382
313965985 815170495
170740267 889252831
130399050 936767335
605683270 557214108
190937257 611416709
585359913 979423412
971146872 351641236
482563296 414710546
713319770 790334774
449171402 805812816
174873873 694273557
109339549 118616282
37914482 425656244
568318016 966362542
363202900 935489584
914870523 76845409
882843449 993229690
414478966 579856273
48922473 526012455
284618997 572746019
296471130 207849638
761127157 481490365
627161968 750756398
342565389 925767698
971624412 287552897
556077451 737163954
703843832 124900616
889683595 700276540
188606005 562457066
596168661 672305712
618233715 766959610
186267637 578754440
680774158 108068740
750066474 82748176
273774015 978105733
619277009 398350429
80576988 815344077
565782832 400836443
312764496 4280521
241589896 60767890
63834364 775088999
649644902 463589351
522497841 726036567
150268081 683731149
183974755 389621963
689691326 194924513
456389587 669299677
877873113 639879207
44004601 608708929
431332651 28940337
436533042 835582135
849368082 660115502
913890738 96378335
339209457 524563781
667511408 565495996
422891337 936459253
78231681 35609001
971636534 171040474
893991724 721036898
696183067 933084925
414009906 271133312
852694813 650537041
692960519 398470709
581831054 21712843
373217596 579406255
184291307 776697762
222506267 728352287
713004046 327949952
873916257 929960200
229730331 764447589
667008120 193810207
972157414 755467830
984513812 90677661
659055475 909803022
916922608 684876681
431629942 434936963
299335342 193418264
526978678 806995510
349692839 26203635
146510915 689230619
926394733 927294136
314665970 84818964
719069947 709825219
952540242 155950482
288809128 70676200
602956114 688551434
325946375 822327891
270244484 86953278
84637212 360169086
532896128 589357660
71031361 771248062
852586889 751211322
752950628 546747021
986525300 628699643
36536643 182280266
370683522 244031112
61857927 342972903
807976798 532907648
674850983 721988978
866638391 833421390
586571691 747281202
235209580 809240974
118193675 968158785
983677426 949882021
438984680 389973324
40804664 605771041
511933748 200016671
734259190 772841778
332995384 997075647
606221010 619900758
87483982 59245822
95989151 987042713
782840202 400462274
208226405 420099896
789302353 667293187
277022999 749622439
541447413 376297862
393808776 310245966
343728000 429680052
547493042 236007562
389201674 745617273
583562251 780435178
470492647 258356992
798958402 156731591
878128636 657112904
184498156 507460588
771911318 19454136
844816861 134919187
922367056 828763563
363027437 115938388
799947822 421962963
57869668 14320906
963003624 988235523
29319985 499010637
653065831 134730708
522438957 486410046
75895592 13005513
245590971 519120927
990401281 193872947
399256324 568554284
55099739 586255779
94252269 623147489
194319166 756812468
105263382 594939626
320837458 731952410
700494687 420904624
392495702 263439389
358802222 504508653
632593610 323796891
535563038 29023745
712375585 948673909
34393083 253581975
734506897 151502798
248736551 109571259
164199808 308602517
911811309 642384073
602732701 30490953
383629113 187104375
384662915 955456738
254781100 735685271
484462198 397900797
695762501 85213546
509880925 354152632
556887730 319078546
91362433 58113394
787415775 292788001
375516283 275677732
331901433 901445656
792759724 112251832
796697484 267299063
393482265 389343601
568522094 101349913
636872792 375716856
27786468 899601825
241492042 780764242
219309533 146428918
575880706 431471797
843995534 467763625
85046055 590781573
915126300 418283429
15623435 474720357
230589652 28618534
284526887 841474720
201160478 368057935
460057681 326699327
906552592 479916383
75537104 724297459
507645576 182884912
553058125 789089067
414710507 341176564
962163992 674304978
877463477 642449822
394405349 615182897
919976241 997165598
753703375 662455333
109372399 722784231
89140669 950811396
336329900 857962127
334450218 455293020
200448580 888625671
536049043 588581009
316152050 744895053
321004925 395870226
667701628 311782987
249257484 412134515
535273406 921557662
719524233 505815319
142124107 640232049
124976940 2178965
190047984 767822778
855905194 637664350
416330103 328551899
298088207 694978235
18886324 588235624
30141853 130539615
110346613 503916720
270839426 413083183
218537388 329411466
107236704 37792398
52807584 569776849
701613743 317419825
210089915 958243907
555153206 293764792
582151957 913241548
131897840 719496181
524872049 912527066
817390535 552933335
275818285 650143806
980786628 962159072
384520206 372770386
812974691 24781885
305221528 626274621
91958239 86301246
930285621 540661778
228493159 886039980
428651026 719253699
964201051 323197169
921398063 527398916
289177272 189037887
709649861 998724545
973463821 93963599
843535576 71258324
626803821 597521421
10703419 670802945
806062067 812583988
966522410 84817173
645703049 926709208
154896894 473338910
408142025 78934757
534516835 397592877
196315877 286418945
985650383 95714098
517327290 415875144
697174742 4423574
873134636 582158854
791686015 953984328
547603764 537645042
833842508 715551197
448615168 175344024
285409644 845070581
800174292 266384235
478173972 182439408
481859131 158895209
525463936 497711618
550329518 756319195
602705232 428644683
22519151 234180935
321005204 956954488
804975120 288133886
820696015 773492910
775412996 713592993
213407796 691629448
427352467 19535406
866106119 729446583
820492075 444000257
356017857 656924437
709215613 567236665
951157189 797244153
717624578 300494241
734566247 961514029
486287403 360024914
45077563 367889362
535557586 296269267
405460187 261202621
1161725 359176036
248133816 941256434
379923712 155148934
44548372 48650125
798027812 2613295
498301313 669672953
98361650 481957739
172824754 183878472
929978773 206372402
784362083 928422937
416383740 763026470
39801490 919275064
447960412 334877574
372588262 583168257
716184956 902398904
616811825 75882100
259635356 115128563
1761191 220571768
346510805 510688422
51072541 891985012
283657242 432745116
588542143 978044003
542705314 995895505
221478710 982241905
49071507 869445883
413533153 400481406
924653623 317331223
762603282 181915840
42757818 232948018
787103807 349665097
824698890 992197876
296489555 925062086
989892442 652698750
292359293 104639180
330386495 193550996
191085856 30488880
64642524 97999462
203878998 536732378
107581955 907254272
354258133 169110348
205517331 446957254
306165679 342332304
312446924 366604181
193685973 437030118
748078580 656796811
539951427 322588824
497475361 406838104
935425128 236428109
248656978 567047817
506942548 757206323
411645148 730749380
929221936 292070877
843615117 447750988
860330176 112630495
972820922 195064159
163078588 357619667
136154858 846267230
309758670 74055392
991646774 844868351
974407541 48461106
757108665 228832514
293694438 568579818
523445316 187443942
811525947 260616948
542821050 711777816
215779451 726964340
296944517 649212002
500329057 415848082
247262863 918653904
726579600 962547739
872550247 493003531
709096557 530586328
253846900 539005147
568537702 394701228
157832672 400834267
460689001 751553065
111111974 108708693
255931772 131951692
866444223 176639930
324052046 201025334
687002438 695917711
820128088 434922853
108053554 768533002
84323654 281822991
290428335 933421123
647514744 247974972
247630316 331448006
819870347 338199843
341603511 447610084
956209675 749823699
183568114 781084462
305058414 555222003
655419140 305279789
17293763 354652437
127435523 943472564
901265780 755473145
961609992 262754873
226024642 903155800
620546722 526129293
963242907 565614405
356527130 49983780
69021377 292165275
408870330 282318390
736532786 255149308
629121008 930048162
145368844 251581032
913575686 98216490
720886593 557180235
945079271 796123611
689593550 164444669
174095025 525086765
954945323 443909130
690472571 247187456
293181060 170272624
608258476 357702197
642876258 423964770
932671901 36795208
316081149 586264864
105646221 565111541
511058720 191382409
799341052 998400900
993767210 11120461
313404300 150736647
803938624 785957289
508114906 332546657
910393736 144692932
297763496 864759988
896224442 87524064
293952550 757088570
755865575 811893427
990837946 764929635
205000123 808151704
196652629 931791773
920745914 127897525
113655387 583915335
647944940 756768611
904546174 559596217
587186181 702634773
148497069 285099656
374959669 73778985
412179999 686430773
907787871 414328618
117861342 78621810
765681272 931191903
45338839 203514178
277895923 422259711
566927534 623594722
677451041 871495005
29739102 701661004
94485965 332989693
17794192 141506184
783425144 159774936
648390192 317752022
726019215 759216562
71897214 319358472
196662266 556675304
474469478 796383922
244997080 258134046
564679466 737700367
524955188 496602413
951412312 388945416
549148817 893528634
593994306 226124120
660393219 684171199
923089653 781299098
335768118 325774830
713704453 158134674
227582161 558845897
635579710 926869105
383454903 609711604
728721092 27483221
110747649 5387335
340753323 73976313
135881006 852297317
865605774 570025694
228218949 797579996
74493636 284467710
144825155 188002955
250197913 792677035
140337302 266518822
703542118 591091669
233783268 214859201
177138073 73384880
801977102 931856247
136008602 554952226
920298038 988374134
903739719 226364981
8521092 854511774
772212126 49495363
819857660 606044496
20990051 686925898
92411452 750903006
186883092 271484509
978981019 454590060
614454162 379557096
586477014 268360192
729300312 841156353
150595760 167469222
436723207 117534586
879256177 923769258
465261844 47282196
805136139 65521651
524097022 165602741
106422947 163942001
413299063 836047800
294462530 143732816
866400422 226994893
134138401 913808426
37167289 149821347
484224840 776795309
297809549 309280051
233481608 778395532
424011001 426604206
724839556 59846873
823983274 253561719
998213155 937351405
620060631 645311318
968562814 280100407
357955703 353086901
749693781 204683373
469499292 373771313
178025264 287797674
933228370 438724510
141698549 728034866
636876301 829707788
772103494 565400236
375539069 564720418
929580066 70972109
928095786 140335524
559070172 189060990
276769697 9492407
365744783 556542907
747753233 523827453
743314224 65853050
938409049 662964297
202564651 690550280
405348853 497851489
391505656 159800964
548880140 515129278
683990409 538883854
823626069 299109112
353248161 943060127
202467726 796484644
981695832 26983772
718248187 644171009
116584329 792037531
547074486 724212858
633392409 921774514
963734157 274702060
280243652 639931672
815216956 733683752
594352543 140705426
823191880 385753495
228460321 546436796
451859164 827628909
257085746 17103577
903485352 864370245
609857281 342577
612381041 78198829
748838007 570649056
216749198 226122106
421386803 740056733
305633840 609759884
359073061 862261154
136200461 350620895
110224895 304551528
46742651 684981712
642077137 837674158
773040849 827146427
326063934 804142277
400931683 789071387
756931301 699429312
195783980 935430784
902048166 810758622
696913086 135478869
825432868 760243330
102800863 675978656
642963093 926812200
187959233 128791238
759820130 309097154
118517240 962467104
159117671 892946469
173858664 964528704
645895689 934985961
506090701 499634856
298912528 931688964
191846750 877856080
272145540 45438051
333257695 742519048
531222307 524141743
397236848 261397308
856680063 550243744
522144970 678634113
912779925 493912729
445211601 219581479
920438152 692970694
206545859 688669803
559018330 818465395
129285347 970203193
488886562 936526805
69472278 53112884
870046072 480790286
746483976 395538843
881686515 834365171
569330762 132118097
378076010 857389917
934885480 956385716
314137185 968357948
151351604 429507006
851190997 675570184
658902433 683248656
648216868 412914660
268696211 733815897
976556926 730024409
228588095 347566521
141256146 720385617
296580057 394836970
280661996 242933634
902244939 40318308
485851141 287655816
309374729 780698164
910202779 386503796
554961658 844942678
14309163 951790615
102533051 986197119
395407578 458873730
178778247 92527171
449664745 182900963
916266557 685523006
81863234 552602613
734425371 897182243
550422060 420929147
479610580 81193554
670970323 65549115
236731623 890578892
738337056 751054884
942727084 526979001
156561236 87223201
746055650 990272481
926216605 89575407
512542823 921040757
486810962 775182037
99158173 107551437
52775695 523824336
56239821 652707317
637385697 223384524
908944723 377741052
390130366 197423552
142727998 964963667
96152167 525394723
522115875 226983269
992498648 107414472
404743518 235705712
315344263 318205200
679130678 820501678
814245086 653608882
540828661 698408988
64297639 384783330
362677329 902167947
295575791 140878060
184390608 165047749
988952004 48512927
399846369 653000231
307704528 784516279
811229060 217360490
766805448 209635228
957872120 348490546
962791455 677792799
607270328 18439184
257022210 152688995
302095681 805773287
140024190 117880021
803938317 84617422
329500196 253362729
279361166 333041732
759092154 253546468
577892146 369655761
191551549 579459792
718600061 17383389
227786211 205708060
960199560 103687465
850589121 258384760
780522163 515057251
257597854 442456478
976640052 987757780
79633951 288889608
579167862 515432647
471776163 9631970
79108150 708378037
224400716 180687527
183657675 995632804
337368504 544332811
985547591 369826519
295613000 78284451
784067176 998914241
542275468 611326089
841206103 659121588
320722374 70312900
104238073 45664637
589719337 749313679
901107753 646482824
167246803 281275318
880443346 130994793
717596747 697211967
260393401 676244622
497325787 171229203
841467633 24149553
439770235 107760979
766834283 703641050
869162754 172554631
733145577 452380971
641490209 820231796
577362263 943579846
947626610 543400434
305606411 554025150
603638283 235462731
576256984 912362886
987877099 801857766
195509697 107848976
94285641 371215362
414681549 22171222
274364779 374167686
445027023 432808252
995862861 869213166
314858786 650288962
236628480 541695795
983557216 419799914
18436146 634697361
163378766 436355936
795736354 204269356
960978262 141479871
360985507 840846287
57825014 182015177
253194924 482711615
239932866 575945590
494580585 93817970
225046191 275897288
204259951 518275441
923343509 463086393
566944737 133322505
778397335 532692066
686006681 770597100
390030662 784624205
57299754 616444227
207630011 827178
384659224 600569875
68775570 908455322
474730465 198972199
290773382 647521110
157305898 126334981
674676397 993366634
331062541 877104142
397251565 532376003
212989641 364808892
462975004 211386462
337821795 488052251
194422621 443467865
989651902 993392188
182364413 82828126
301459210 552584719
783356720 370017541
898839089 788789406
610474226 449018327
553732453 912000860
467779640 676618953
428504340 163840803
417211322 245021673
467774634 735694317
954764135 956152171
595154589 541577735
193132693 693592418
359920022 598626643
622657871 278893449
989151218 562323797
542508852 604364856
721416019 204940520
933681526 467302497
84189164 256758962
173287640 800857660
437773538 109466934
422812496 422309608
282205363 178499442
666430757 733799635
483662063 667485719
7096353 412653471
955711817 987737303
65941870 875680389
972399160 682623609
212128022 441543961
807541065 275176459
541051269 562468748
822182952 990629609
594007160 835395799
20786295 774274104
954835479 323000416
6030061 400745097
442942410 557224011
265874176 638680040
598444782 379048423
374373411 690337508
560087400 465554622
727621282 692692798
617608324 407009617
377940565 660442825
220919388 642643556
86373498 36295955
7368814 745161059
658965033 965194022
186484704 62840371
585550843 129208003
168385126 400828386
316152729 942849712
526534257 962240016
291993851 148626354
962812403 708536058
887975260 767787770
68316813 764648436
86131431 37546392
634695863 962061731
986838627 725102162
537095945 571882864
221943575 653706634
735269205 313042204
189776766 779508239
471457552 111077658
385891389 464691471
388511485 940571679
492968380 172619269
847330550 472823564
744503701 815146029
773573450 519821561
980800387 130798073
23205509 802380992
294840637 368479762
726269950 436667922
954172561 312171424
703622687 967829936
731702349 6911658
94937746 979571586
296242996 373647756
525370282 705157969
4038509 611315410
787360242 883396602
727233546 503261207
189037034 962344610
626383612 406363508
302818061 409502810
447696865 445984415
747434429 832398190
606107512 372936128
86721876 102549035
87353049 324076311
663774865 685322962
626359289 277060926
569178844 939964808
858987150 747177933
123489955 23701794
964433424 253447987
806366248 249264861
460287433 271032827
919656602 73830406
762606844 399697757
272934925 583890238
451166058 383674423
291572330 980965702
438671228 496293586
136036232 108464337
870615766 990055463
685103302 780174782
802382753 202935359
501679279 890182619
418970246 692782532
103939728 154740381
401261926 727057308
549419336 715703079
779714240 607934687
986811467 87523665
250791702 223684662
691466694 487481926
284050799 965984578
311167030 245295778
685001436 645473112
759273676 163382885
835665649 860514011
497602984 354144149
10137117 452976801
602397589 94197026
781098450 590940853
282735067 626172669
503035 532543734
63537577 895532521
139770577 136945722
849312143 418897104
413591105 425980428
503572277 586658429
507469633 67963021
812334972 281168854
952782719 699977223
308885237 110141372
391843136 169898698
249072964 786693307
266633475 291505043
604300631 351745507
638680637 34151205
743073688 256094786
624910127 479230857
344557464 633994117
397924526 672743927
792270951 902405257
629876152 185440773
96213505 685654424
463145135 879499625
620926507 619220067
480310679 155429158
477564520 383974058
321856343 731009979
673068208 843134306
489851300 776580401
752238050 864820786
860088307 130178813
351715533 236658563
97800903 106747135
75009829 311026332
974480371 202191163
672044514 997554242
559636921 192005588
266369999 70844289
329144161 491516286
374647301 21107982
564762491 863079144
44097295 897452539
47350249 313808665
265731276 178926203
484257474 623050179
534127360 65337680
321903005 803239792
953911207 376462840
383474402 967789269
200326712 214533169
724059687 906529548
184517170 357650939
174175092 654833770
989382506 358287215
579144390 854706030
757056419 707041532
932491739 361467707
624259884 655858771
220226533 400460894
571570524 429042553
975795058 285087885
908278228 398855288
458326106 485822307
998327457 759456751
783585363 473212111
876399483 455842529
320669240 383322510
629908835 399523043
410621126 64395128
319541283 346121484
794466129 189473538
161735739 433001962
288213829 122605672
743644661 363483434
546783051 536404467
400191346 164667752
508790569 436150258
34354595 5170988
976450397 954160401
493915453 748620708
901410802 357739759
553061612 609737846
349994758 394543841
449085751 559908228
646788414 347270639
359039532 634249761
214337509 271722314
114293032 963763433
967864437 396774283
54135149 971217389
468333102 605748524
521617853 644956329
13598145 579804118
851417762 719129538
412759587 929298475
625090174 11038245
929386662 886183154
1106839 837478881
901114826 330791050
37201645 455598782
976735774 425215916
633891362 952181553
646070234 753622938
988768147 852866989
18797017 303970574
306922813 929801798
539885519 28210354
53985190 156633224
511487396 699391774
377237444 690364582
66579741 996983383
523703636 193154009
174190311 7576379
792821452 561422792
761765760 75757293
471904942 846824266
89634377 269015604
795340914 157305600
419460462 266084830
114525006 599441299
604857270 771642532
741944825 775659241
185280224 676781598
478071804 573933677
78653202 760179194
867411571 831557568
818290699 619085237
319463846 992288202
845299042 139128000
394629288 382692005
778154278 38019386
943512921 575849967
57913504 198835645
749879250 213546575
134194277 338908963
283223661 48083596
247271209 463964893
641102885 718030035
527319563 150697728
547047545 777844451
914892943 478290065
526993961 399420653
713418406 558024555
559818892 540440876
977921328 124353163
829064430 975993646
343069838 841859162
812008188 744582174
267691165 551759892
675564411 448640592
470219609 726786053
596262996 246761100
301846201 158962701
494977841 848011434
864881830 186090606
712935182 156269356
401055224 204962432
949311318 292038334
931606870 322250130
883894677 670568564
344925112 790817762
848290404 649088752
764518794 25138730
964019757 926801054
503584544 453624807
182030777 17731154
194682802 44409630
436294741 250645962
772623316 912181250
543215832 1844378
366020165 368813959
117091412 502323265
878220666 323076984
569140101 353526069
903039127 881267415
590198770 15276320
335326590 688583028
832977410 247256776
645914734 239983979
721883391 160052921
839808273 968416741
298934081 467814389
374161199 82467721
460222020 737479144
963880844 340573113
603387666 967491374
955776032 732904140
107425923 375500144
279398656 816577706
785189466 809845675
316369957 595869539
768101846 998179057
773470491 443440290
690044517 80635308
970766649 772827065
20849231 871721649
702926250 151436077
724499276 602349704
64313894 467457610
473394210 32293138
943945187 357752607
88835696 520986479
376845279 470584754
989418241 171205097
121992781 96919138
538596130 711739099
758750333 783890950
600782469 946755711
456878928 621022083
573611877 813407648
572562388 495482905
770947015 555595837
413094997 998570062
444776139 507128731
610525106 379208769
871718927 719734624
102059417 708073818
550500219 286564398
278453172 474067395
150031012 820550147
538138260 206735200
835909972 191809696
970908356 473714826
701840834 34568594
322262272 246877275
35064882 191496515
525915818 930623527
125295240 557824149
461109298 825215839
1121902 772344969
51207379 855091433
259256590 870637373
678685536 739352560
904263230 274563345
54810521 22367524
625621877 639800200
708015204 76824512
691508967 7512326
567590874 960444550
309366280 894827812
308682725 780454733
279468565 65369224
615294039 341896699
462771521 73481383
910894510 157289222
150289478 470426112
479998399 671393120
224824772 101920335
148143145 485996544
826258028 160886739
773561388 807158228
891947109 321462331
632735263 325056086
908682063 685214407
916643456 228909940
770111786 856570103
973151232 729503496
362692559 331277942
974859183 171862787
613964137 342747365
272998967 849425116
917747739 858059102
718401077 969624976
82950010 954640150
561202665 101264918
461272805 805169860
502545104 260437903
727226804 293661653
648024371 603874715
120489554 468659146
789376069 925012317
580613676 899468489
651362015 461117659
931104503 383902182
315165967 529050396
600043883 578983653
569571798 499787621
401162822 186189317
368008316 372351499
671351781 703662423
375487510 831823063
920114068 124415128
275876341 106910308
893035203 627864693
891582918 341581835
7803994 479445668
197712433 991079083
14148436 873430394
640186776 102276433
865473419 951455638
427465359 65145466
674288110 429430165
580805257 492965652
649582596 861651876
600832404 787824188
982584014 1691678
91857510 261975852
841151060 833087058
535228127 407633542
754590578 104294883
427239116 43841727
551083883 597774609
227438383 542082317
473048833 663136673
386434743 65537748
280248046 191202818
617863628 919214920
870671345 477966734
574128656 802423670
109460230 476722904
391372331 450726051
96656319 502718995
15367973 88809345
80585607 145830875
990041230 742548572
809693669 700497303
514374741 364708616
923344556 84943102
238235613 629940599
476452204 946149491
69748582 225882454
945531496 911297912
333320598 733266450
935788935 669981695
854846085 223915027
482744538 251669978
112164445 84643840
816693467 2454637
100115934 206119851
285798639 910949986
810760676 82100920
826192584 838842125
49104319 670844905
252668511 893988436
551931113 311741915
340279230 6915038
292099851 254314142
838854668 403720063
875181100 9334983
970573757 385600027
689653120 764421068
383765223 679370821
499643303 455327591
15709798 406892500
546347554 30030889
595100940 864089542
901147631 423339697
29605311 665171292
530041966 152274952
618152979 87528426
840431028 919590744
171261570 241628292
864532136 638035221
57786870 352719169
542762339 315887744
226717730 379194435
247864145 329257945
475193498 466767899
413935338 553996903
693048411 691728374
601972149 920958580
26957820 845105191
238169499 555257316
603898272 290003551
373539065 46591537
414715946 435334797
902692372 674596453
896151089 325635783
321983161 855705669
930549968 262474136
673460158 761060000
266111942 758031966
608487098 476549707
850199442 602771224
909193451 819017857
886038807 732658954
886928245 286634349
234811036 969439489
666795971 618446736
794957663 847329252
734790574 274105324
794565831 794720471
11966071 130393806
288631732 858342343
781938269 563821155
360815162 469463032
14533182 765415481
135811448 714736548
416006964 349641235
982816044 854841986
619600361 84387950
365528552 444648579
505230797 729575650
913741511 244080232
454617637 411766551
449534161 327914824
541960050 92489722
458251085 988796262
863808099 596994300
332144520 108674882
994303875 88084462
796276458 40869099
299162654 909289359
447832216 726762468
976965476 376878476
968610025 12498538
486402043 495122926
481709584 181362261
713360821 229231571
549561921 997366138
438628898 294365778
513457930 837282092
202741390 908406114
567745920 139001023
744849585 999363691
342252717 994987930
395532434 601965235
534759444 723697998
472203417 836302780
551343610 503261466
616360342 766291945
810428556 803394105
609651758 69498058
475177239 541852894
437147709 424488034
917599305 549493801
749119741 107939396
121794470 272414229
548322859 561883917
472210920 789252232
615435794 979532731
444912843 516585388
181562742 261019899
280333568 191651074
512242704 837031737
697942045 739790467
167217876 800238539
273221354 325678200
298232282 13139534
880013538 656267968
110943456 406413582
471274300 16111544
257230395 177023733
368614929 482417022
584812397 934200159
841954628 940895150
19485667 228124769
490512174 879945417
774856286 879373471
281986944 857362554
29769585 337931010
204407436 137446287
832736270 755583140
465613540 32702760
448525876 683236961
916584911 378352798
515167726 487503253
116526264 845625678
946592766 336030169
418154584 666059122
850479523 390521926
824796684 909787049
232990737 443404243
569306696 8240401
797803595 794121730
557723865 944591183
299903799 298591769
530339379 699136970
550602717 133027491
421395126 992756909
278891246 659687339
284245859 68489047
826940078 318602240
244768051 116314534
477290943 813654720
63039248 117868667
297647062 658734493
835251375 496531037
209415797 332218271
562482453 48875531
234438607 396618233
500446177 309194535
468869233 92458655
604547738 194615419
99373550 590842741
342321308 797344828
306223742 842135818
79487855 466369556
91305921 270403323
141651544 989892126
615975851 614937300
545492533 808775644
797956610 539485454
692088616 438950445
600894773 402344418
503479994 612816056
631826508 577323001
347636351 370553828
821521004 44233900
247993407 557139350
203655449 480887711
250772696 709988628
547063892 310621942
462160926 23637276
944336465 223899778
647066688 294607148
619357239 978215103
230187067 840628848
617809886 58755684
958412561 152502147
758133821 720876467
791983769 279596400
954349771 653555944
799295705 136658328
507369381 153458098
252136457 197023666
183707927 925224048
99466074 493548183
174270622 972436073
246019068 533527968
415471644 953815198
660383147 915057215
35874756 577325302
3265402 639447444
605228951 997486073
286038396 362802041
419086138 467064939
984677675 553468583
983076692 879397801
408646263 482303763
225357152 320186763
81545363 988550922
813174135 198993190
309425601 12779
102647089 417082020
935691867 220591483
237661544 219093895
294497183 707617946
631305276 401640643
467773386 249230107
55968604 799472192
90121014 666683413
472357437 433979492
868697427 600826493
335598717 704960
870702699 449516703
187483224 361611542
786121287 138537096
527857078 319203577
260724201 844208184
971221489 528978079
711132075 838481390
396089628 132382286
138084160 31532451
105227050 116372541
890817060 515968071
95577084 501931942
667795754 333472275
762756858 234102473
377149711 299216802
651926397 728741233
502216682 112054386
845280998 327442598
952991405 734975467
240440818 434614092
702339022 905099248
722003835 208441603
254664895 62976676
368168403 775783518
600420793 267620019
194555552 593073919
248423652 950187191
785047655 127634576
673175235 24148168
588391808 493387499
721337929 838843529
759439623 494907646
234693230 875811015
129118442 227205611
822258573 530857871
479825823 848980285
828674174 727464387
833774710 104342274
52347067 260523290
956175479 342034067
957869079 677363496
13230730 748726731
988048104 699866297
473583869 932810929
874850556 580053076
18827347 649096357
212033874 995558276
709211645 51420213
806164834 20491756
139758195 987578890
399838338 430855685
510658312 289003849
205826430 466800345
201264256 354399489
981225986 793222248
512482410 114424547
725987208 870805162
793495778 560968558
282294949 71301953
62037257 685402344
919225752 520133879
721401351 783176353
834504257 212390836
398666026 599024312
534119850 523003002
205973820 981996119
479105658 968705785
15402972 442732688
32652737 211403608
456346927 407551212
519178936 7905504
39736068 592888370
588888615 114557133
346284542 679075229
523045178 937946410
35069446 451791039
336163067 258195255
365482820 488702601
94980878 691544913
910968545 546681043
979623423 20790753
824449140 183435712
952566520 27425990
335332166 67946792
746454631 913714372
606035938 418174317
58876799 221193627
427615152 688801584
842534470 187832230
534215243 788405084
161835388 875660955
794966955 883295217
263948676 762299561
586014629 320817732
552673373 477526391
300996596 644002092
722706293 961985427
274847018 106154510
363547024 564791047
279664445 558581111
212747626 985043887
369100939 324380665
801872590 381536245
514419854 309653655
649534513 465704413
381360457 357891010
31325334 345495146
41488561 672933964
280204696 630317230
295805525 938052292
298565444 75872392
819208142 181989701
148469058 16629424
914464119 402674290
320784191 428717779
598686271 712468968
875271143 782348994
635723046 481559540
568492314 470217918
183837767 715474734
231304856 971731736
353942753 504632836
737881748 51415677
931375100 247542538
45706144 645984859
336275193 970367080
398642777 460441080
372796434 171496819
104640829 591208685
652305634 388146956
296463709 315997712
428181896 167862346
51897173 494766267
218298697 128965066
620198436 982772863
428459532 341361290
699776307 720691890
917419986 666970947
594333480 35739138
525790879 902100097
687169465 839243323
31850724 284989256
440449554 375958795
829849206 241774551
329457529 771963481
133681573 748551699
399871244 478535049
706889108 903217154
799906864 784796810
742975340 760178318
256218288 529052294
392204149 195886074
595284874 187775069
226090854 952452425
721076852 751514906
820834990 751398090
846443442 447102480
778756475 751647349
585005068 508657925
744446586 144290255
13384245 216620455
799266409 288585000
615880779 939364152
915796376 659430766
269459098 16371693
247547106 696338338
160508110 892865323
509824321 770424933
400387570 800396384
252506556 76218333
170642349 526427709
249435937 727592380
289678921 165491386
748419962 179935849
178622788 570750683
154819828 540502818
790179640 399073288
592103539 506814530
55675322 656609078
992093080 594513381
731476898 493634658
655704751 524007691
90070166 516048163
623606865 240903666
772868105 792190437
97134601 258735125
820097865 481499213
811029072 827752665
547073730 449125764
432741774 340878710
924996677 890628160
729997719 483705212
814978979 905394797
702003093 912318884
539423345 93340243
815214958 132810635
834706573 67665769
457481699 905655897
433777079 408808740
793506130 40567469
762685005 135646162
138923982 145863830
521856351 914938529
276138048 220366654
884132213 292582365
498617153 906348618
966864369 44691054
731233614 996490867
214025015 843493407
598997060 604035507
577939938 760219128
853786632 375950119
380907914 878199294
845253717 117378939
870542653 557656019
123314013 781721134
393775357 689704645
486267439 532284098
132647812 47984126
611308966 955247731
407412825 679433395
690017286 418155971
757927276 728006718
345343317 251955376
362412840 781902640
869468516 747484453
363289728 87416998
37882585 66805448
819176461 972382235
387088251 332398048
109974546 82731582
79896125 446434762
68368062 902001000
781877401 212773091
52515004 315455678
923605741 695012401
398885792 501043840
409309329 714146919
454924697 579179187
566900478 115105390
587172149 572613773
243502054 465966254
705751602 392650808
901279717 177577078
463052185 437450430
182067894 790977478
542263314 717516816
549219486 904162220
840333204 26351280
190137526 747088061
754292280 155975763
912115912 525232343
743981064 37563864
992701430 657589081
384257968 187405276
608946962 334968870
772148544 491950507
868239920 550479317
927865874 902571718
91525267 471906635
21511745 196048042
254758433 690651644
99688902 329190256
853201209 972561841
619253985 449909878
277241491 711624336
687291685 366616093
266802964 82185846
744071537 176013303
274672368 19023988
318830944 637325013
809091118 747426622
309339167 811530806
180425363 356189960
724433722 303095205
428443683 664281792
264274985 947464288
341770497 552381871
731119297 620661368
766749516 791103503
753197353 312594177
237999016 944701275
710441503 255860192
807318391 176218937
764985547 741201836
908397442 139801197
221393863 860510366
471435537 504519192
188228082 666310829
945982109 927865103
203949838 194748052
743162340 887721998
867388060 118001418
973494969 474767449
950396549 962881119
217923236 242139427
691670345 325141690
582295688 476243028
555705632 920877353
774147799 313285325
479230643 881283802
708912388 645655263
408471692 386835606
938300703 181045441
556917237 169056465
857083208 682364793
896259635 563448640
936339705 759992653
733604860 598770777
331180601 612602382
440638557 532763824
372172555 830650135
585722914 46118258
158577864 353049008
525411789 225186011
743284668 944056119
231498903 978550013
176361694 202496311
65554625 253121799
664177894 571645510
659574365 950349490
637915220 351653171
64441707 622450665
759832512 560613649
752082937 204460158
576077811 241810972
279234544 209732212
995079831 798984621
513104084 35876108
741460596 270569119
518373639 877764934
660206979 781197712
428521254 30771271
47851284 919362955
677782473 209713840
284646118 418599389
421042523 306048877
842173321 80255714
485942898 766029157
557764023 761392061
506655494 58442445
354238623 737814544
269988907 918342078
274161478 704116456
830122979 772992797
364459573 318514488
33528633 715746372
391852945 503661178
840769229 739017129
165492716 194017066
510413745 296722172
367026735 52823407
199861971 180822934
636720502 488773041
357978975 817011957
30874822 876107270
811732927 564649803
668119273 961577702
290514298 244171306
747526899 689110565
507212957 974436533
265473756 211175519
889918180 970923210
924957059 437025735
211711883 757555794
971787002 111243546
596458922 432017651
979918571 148410465
112044316 514463688
970983341 129729147
521073167 187395042
6093767 471968972
925372413 749828422
240821058 354649478
245513473 680792168
876628320 993899618
453252968 316601670
756828578 174466922
37008839 992413331
819791350 555212288
953099272 395507012
312246110 500441234
406974740 900861281
16371865 97203421
571942167 33646652
842650972 172886861
23151511 891606585
426152885 358847888
375405626 189709618
581700602 228574467
665319405 466830988
438679880 139763350
239935934 847564077
843257799 668441204
999108778 540604986
82143397 201578092
404297367 569831467
314264687 120129639
661696788 20711090
601623461 115180397
669327656 222972519
208095611 486428949
272921876 633945823
735411672 611032365
600711051 43285577
412450767 293057673
385956744 835362130
633184983 780136380
773748861 535255286
594068812 266297554
607268423 4656692
921267637 383363911
883286761 620874890
957629590 536787075
73077170 181197549
960810388 355011337
506298383 261740797
726898927 490701855
943616499 432663071
55757139 174317475
898284625 817852211
51504706 802737095
43022293 82464570
831652965 482206044
702244506 929447233
441526076 568952821
678347072 336104576
207797437 183469275
516096619 513898122
420132687 799423239
955825125 344654671
540890244 123709066
196272237 56097988
988685102 955610897
86584363 333324307
823940817 784328882
659512791 765717638
198804226 465539012
779790620 772163403
309185628 141254789
355839039 258139726
995739989 990592158
226380813 964154528
749920762 178965690
39468223 561743008
278560570 361436046
864910300 408414126
213903048 254455415
709222628 995227878
463923602 348846297
200363863 516912549
603448087 598671206
119026736 497881710
105706408 924314729
127715216 517588781
266737719 388988752
180292955 816770401
770611825 760983971
547357298 349765056
43069267 750833345
454056974 631489696
126691573 242108879
888543687 518404838
747827380 74174408
511430866 24425572
238070051 786445483
684189317 667901999
613119964 558998392
464283931 710025072
284775225 949985857
809333382 761549440
716567495 925113425
127732861 998440666
59841968 898437810
463425546 482777683
219658942 118430830
916929589 355116370
379337664 218867164
142336478 266648049
117909650 263512002
867515578 860371441
710997658 684826834
15738981 823136293
450659948 24106968
807314261 135711797
414372954 579393655
198976232 704805277
332172945 385438057
230720115 966658851
386500089 700255564
844178233 34393875
385016024 586549204
830529689 583125180
778531895 46734532
658346496 429072035
406356153 372571588
586696558 940698339
183945840 263985364
763276461 983162293
873690276 915318174
145818696 920586097
780517601 912896352
634371585 644866062
346236059 229711954
586674136 305741531
488025555 298934001
369324288 382271800
341743615 288116401
645253627 894846631
130984591 344481434
100851193 626613587
423341862 523360912
233422177 331534226
993326762 867284230
640729693 395814336
51495517 396301104
501838557 22506824
273816000 305877156
932244604 54589030
288403804 990919104
248885067 359588767
522757455 738940917
595215204 937730609
965920002 322225451
749252172 664563395
873511049 261520609
714515644 727856052
732810458 485992795
798369097 149415759
374067755 536093047
802058847 882935696
736920641 174433969
351121240 182031105
258065530 2578587
836214712 192284524
53572745 981655218
527007440 627318125
608070075 574926252
502487714 68869413
597134079 306933605
872489511 76474810
636520733 909822869
272386962 64735319
916138584 887852609
654578741 987695384
432826386 24337261
371452888 420357068
514746312 455461336
652763522 129271216
145035321 234186634
150416582 647592630
181262922 611767326
820748476 113236225
113259708 983980128
465746187 701780665
481029772 57777591
556851556 667854483
894129993 717062512
804590879 813008842
159853435 108516582
918286986 999789220
10445995 587033910
683326682 783945761
555408230 584766690
471938989 483781064
851400452 20335249
77099040 156926252
265124817 812366781
873893316 661546965
824092073 951024188
482131639 245855317
133382105 579625310
300827738 324869205
597740698 143942096
503154489 151171982
995302612 620595514
361510301 889123517
705672996 444308238
627088402 528537046
961706958 295333810
394139894 200179640
962927631 438041547
256401149 289215451
716721828 63171337
132044228 189693852
841463288 463873145
233927722 623305914
348393741 447508480
272950778 601288190
387460792 684366670
455209170 12279010
123547361 493569553
673362937 296689760
890430615 379216402
378114403 627652886
319694844 635904324
208360012 16387081
651902009 462561169
99295215 346377136
208603709 149581038
483314536 790667644
666122656 163232579
802534901 598198418
569257877 35989964
90724356 795897439
575997597 729589050
15090803 727043843
860812339 468311383
370849167 135280545
287748198 659560476
695670996 916527705
529900143 770577036
891839197 499156372
708807551 16622544
333377708 832690717
62964247 550522915
561504280 48042486
136298073 743527229
57456307 213126052
742649064 678350112
432791363 495635995
659740180 123354666
473709405 419189580
25034092 53684873
823231333 104594873
82306327 617975621
852863760 917787988
358430318 249053234
815630227 26668624
174157343 739617855
100027192 263191641
157060960 507604660
24351132 63612212
51234816 910471188
42023658 269624169
118060446 455036028
92892020 50291768
537418921 563884392
200189832 660207046
169571954 506227711
746668397 593107193
784636201 651847949
944605353 965430329
517439838 197315339
226355122 165695684
839841802 257362593
697693294 372004879
666038024 150203317
893656045 717722381
737651015 676561096
260314355 969919211
275975362 307454690
747195883 325780127
100499681 622045713
668803254 916610216
723737361 542847048
720005447 738994071
332178209 636545244
211766583 581844619
273141711 790099307
119519659 403584599
926244214 6569131
134484465 236706297
274062737 913951978
708700540 123835280
613348095 870441022
59694398 712004311
700019795 376597370
754707878 505906825
223357166 357302542
772659463 112304185
928931145 544376335
97046401 850111731
591774195 355972643
118072736 885926394
325314672 558671333
41463807 330736967
134179248 658191703
713633389 639125471
501604746 342646083
438591006 696091951
537651874 474040119
351257782 240914143
583405686 962897107
263052403 755298835
89072674 321885962
780720299 600965914
724388338 834689368
684120438 533461978
415665801 437576941
797989009 311015508
590391707 580589978
269063004 416401049
845661253 36755423
358420348 375137418
443328912 271839174
181402908 264158338
707519967 699645427
248084869 7176986
109989138 14848041
548121914 844032360
193566855 432234467
299172284 146350628
388135953 952609896
703093166 737254354
496691315 827699568
805596286 621225005
230806865 139308179
126972332 897117864
259439801 467945780
240368340 132877814
439385691 39413523
649847769 211181928
474251196 57454667
363670936 547549049
522080071 735044827
501730116 827771057
772563692 970490558
857330682 895745167
636979980 342335247
836639432 156606857
32165524 737591919
975975273 422244661
162645225 892955125
390278970 786682404
493399943 342429134
648946308 572233461
545513527 424125106
504899101 330160071
437406508 725879461
103158847 841709932
488403623 503250560
659038947 492032612
598481652 325817343
169156290 440957763
582609633 383895337
624715545 482868932
797757265 883277320
411426647 708013421
244722947 350591158
714153057 639399759
859815141 570595856
973291144 225803772
224396741 528628799
803521950 162069371
619823618 232738990
507151213 636878497
536343415 793873378
761521069 797736911
62080331 37377025
230712153 324483774
382156497 846383055
781729252 608649875
517456394 215980050
398934703 437466410
167869870 217138815
590804328 201170198
277003447 843123541
537544120 498274176
588776352 981884420
996767292 685429147
815420153 997672782
70202846 744912676
201898680 680687740
938432257 829685585
907756119 465912788
80707924 346468430
60107884 591657958
790753051 321280376
270734170 519668151
195429519 185774906
427698103 689024036
78680695 914445361
113018129 891704783
16605825 635532651
525999871 956972352
508862365 22369030
442389916 669780009
107721083 903736474
272357729 286802677
972375984 917892700
256647443 748710891
677281873 752469740
768295672 435846845
852834301 424407274
877230655 818987025
1432161 355164540
539358333 381273129
141764594 227903509
86605025 680966747
542747013 326160392
162275841 625662176
189216081 718829914
514247782 497738453
612320066 154850475
410758112 202283237
296650511 697317889
194800130 692398532
738481960 237520190
679871704 864163746
777715721 376562166
189028677 157718898
678091878 572644899
914232295 314541607
887373452 306213961
233763634 274026893
22469713 112705648
221400372 296628403
489953851 899874927
684775058 22276936
267217709 609629499
868485148 534996933
921984131 36647712
930962066 82630978
45347135 574599164
422886349 964523145
563316464 816075430
494324465 948634498
960396337 63082473
32258516 843542202
760464205 305429877
15463215 123336307
509144094 326280800
326891284 749723954
59028795 305886450
763817997 465076607
828896090 835866750
68348945 425239823
148696142 2478164
671825710 489965894
56943383 74163661
355828645 209879428
602042104 395285416
891321780 352455035
343070761 116434457
257866171 460020793
115479351 480772846
257841481 629991003
890620369 482150499
950090248 129492576
389297088 591219041
740681010 126484939
326524361 334516463
204545761 467484246
211763858 169362644
508887553 24652814
116001391 112319096
816352901 253869553
68553080 75337528
145792753 672710688
148882970 812824196
736369411 747137900
341759147 528729146
212174049 219797425
961413006 354053842
531495625 742445804
882871536 494909705
251595146 919486145
187116465 858269679
314058929 116185774
799051134 525249236
151798604 168111336
473989006 804975568
982939659 324688307
335769433 301282841
209317452 111414200
778425842 437511421
615328432 678652543
652587649 567071012
810622095 440142885
473523995 684288854
761038136 895244946
587404764 892255742
735943749 68652496
961740321 977276971
361170393 649880180
835350283 665580323
483521627 15441854
811308151 411514261
630148293 14717078
383333559 460590825
972406109 101905701
544441232 683500284
329710113 871693935
533322243 17690610
699204358 825887224
437660830 39226129
926576541 406040764
487870753 168558731
247051366 125722983
487429749 364494419
10833332 85098747
372872961 868463484
741755054 423704078
38158223 21157414
309431426 875954777
452212771 407432218
73366683 586279116
700778536 444098806
831776317 424180469
527130765 986710578
865322621 100961201
556133002 578859754
439582033 211468393
874161881 73225545
877765859 512996544
805052259 491523940
764383260 717145122
292732518 32868218
457155557 265190942
646768210 622484634
355484739 955623005
486856367 106150474
143777408 878972986
472520623 626210691
454320568 290436730
183147492 144253778
3437931 728016338
431819560 679745912
783139236 378812006
622203156 930395203
690870718 13649870
142875788 708386793
478454116 398312471
734091327 547469341
514648156 406727110
111768714 782043451
875031131 665088568
987805052 188491348
439234754 736122963
771102267 365257747
472016071 664277078
495288302 227340611
469628819 838542687
546621763 655670053
843965564 684650621
643774493 751838466
911531331 648068025
407037593 773171158
688263020 598520603
323848701 152552235
391640837 924404980
767202506 11180838
725356065 86508266
344214369 8292650
397084144 220226492
688513367 374640086
736610017 596131452
982669477 886264781
287818391 914144782
378058507 863145779
678547121 224275850
190658444 212598317
933303403 694632262
475865714 40509548
813881180 250548677
28361244 881972075
422402705 515751053
416216896 257606112
870998931 272734217
899449110 948532571
602858959 859120345
926809697 214964483
967265582 498745732
514453008 26349968
554389662 574782488
124008336 26366095
254846769 727603997
945682022 9876081
895133672 936917428
678923817 997702174
463152265 87735355
634779326 296782127
554604357 897150655
943821590 132603912
349352714 132125229
365607919 311889140
104931668 899583867
585402339 298895157
774569767 775616788
513427325 924881380
665987966 406332425
570249840 591565552
612846344 591839414
149487547 688143013
61822961 986792171
450800231 159292400
408673853 713638094
467584766 571168379
568525839 415995067
489282570 776472161
7975307 40702121
93312063 159275249
764750557 179981982
302619683 902152810
139902148 952078306
190072491 812757613
659313299 961849301
386343753 468867415
722423534 106749254
479555193 507312239
248669918 430981746
278108979 815540072
868162687 868959190
357240058 52516198
237038031 28786983
956350293 21081066
917315012 405283375
786146780 3691964
647611809 423862898
531104288 375800619
945778005 191415701
583709559 918062601
662030480 795702872
509711743 481204987
150285601 986383865
884524362 544608641
306897524 969764354
673518005 529236819
954401108 766982090
218169036 170287859
149436942 607790232
352095293 551259687
262825393 961984346
653819962 380057647
996029407 18811433
576032399 542089115
640130591 820868865
378006626 168795908
698826345 399652330
255704904 283795384
174096267 990731054
271592851 793853359
362795604 297474567
846975675 295125737
327940636 821503927
370684302 564302174
491058486 163079187
532597417 779575338
787157733 907433773
215662278 164532114
594468611 54742853
926078307 121142389
49523051 456205540
457821150 451588557
205458580 452124718
408069590 782261592
587336905 985204875
522765095 757564877
764885136 523750515
77571221 586584849
69583603 392577718
190809527 663767031
393638278 209608533
73513854 580177740
586803735 671087479
787607074 363172592
871595805 783839963
208287263 138000393
559262936 953437845
320516707 603156043
220750905 748341151
339565651 531151004
225290267 937502060
105844033 352136284
999863310 329539891
832843548 32484046
996538779 188792928
313845007 352679723
230773192 696818478
743775204 913960481
14259119 941531647
113513540 429713622
48296104 405124913
703878936 719294387
832614962 344878892
753871686 830799211
929529944 243964214
856509519 850118176
866532088 247609134
11075680 803325710
182699253 500389152
621631108 867738451
185692140 836457036
8402642 281649655
696450493 137090392
369992319 171238831
325149896 117091915
195962113 130355586
814855254 301785975
874117971 345020760
142614127 482258320
212874703 949381507
414443705 391835915
173256448 511280434
701534698 512140651
710010629 175617853
753585593 344542694
324928312 956416512
538543357 721368635
240783085 751945653
494490164 600857329
870520383 858379506
739792997 633214129
724377853 553462460
531854037 28811481
721692651 205148333
129308081 838198272
625477037 232080942
900455555 590966906
326291147 47379024
981036218 475085144
664909162 646846889
1069417 746975102
749092196 901291574
883460289 208163448
741891747 684394728
653734051 853040416
746688919 20172945
48795904 102854141
411928706 135539413
204478494 693859328
865086395 488659784
41905074 449626925
310163324 548230709
788677685 526786148
837642964 66272218
778098917 144662120
4066227 408375762
152288085 532649342
883550291 725190235
707685664 187130979
836328731 123288924
26513724 649421260
418931442 656972567
321805404 702278484
910839624 844420504
849008111 465944936
343850445 206977049
828638219 284253513
902934498 939342516
127276866 734050542
559420913 480645321
6620901 742729254
770910583 979084220
112368713 870365445
120375165 355173296
858509922 953590585
99009921 207223077
944544905 865264780
109517277 976614488
443871233 309790843
108402405 712124039
890896144 909952867
863568694 524577103
245469334 479701350
829683374 918890344
726579748 243837395
527379950 826602058
120080982 975359854
601217555 324050227
87488708 18022043
280292800 946762853
411165597 520821277
879097478 568258120
339741672 599380376
454251953 256075912
692509824 904307406
11913130 136934957
656864420 925644560
19115875 725479398
809011257 938368005
553552476 314577634
336853664 370143131
870374042 805548191
40952294 681281361
767769392 944358574
45504099 663044741
568128078 904010592
38089820 284866788
333860426 859016700
907286539 587740998
334762945 993527345
167210221 635543084
99603611 44257019
892000966 539420523
82725707 710448175
384417799 619114213
439928927 11479118
11896608 60487244
527502831 418252862
339518405 882296567
426770248 991679034
470492903 834493066
161120410 61332264
317789089 751952511
465750858 227070812
204132653 39633176
310416898 629199818
793174636 122543110
41319409 852612362
869352070 741811581
853764291 59891273
114602180 937817474
626841542 508409636
728332896 500965851
538852671 874413170
415869535 239854250
322321349 30564514
787903297 53198514
716206799 419353495
63875573 921254096
692637604 132363696
556481100 438538349
815187551 376869490
813896043 363801312
806466688 595661102
667395536 495707041
477778169 2931558
711004311 289386373
749080433 726162378
722089689 634953476
517592300 932523958
356155423 868482775
705659849 2282780
933985251 13234106
456835993 714548714
437815423 456973045
681252074 921688240
97649834 977019685
749648345 765872114
635713320 307676679
597329857 636374424
242047261 75550610
793461702 811372636
563583459 308289174
101880177 654002561
950488773 150748669
939091866 413458027
417223746 413286764
62041937 308133650
151358213 223436414
496303878 469770691
579060107 177943763
295771186 988273250
176365879 776328783
361569576 199733734
309841952 921410795
254192837 813278839
219218865 500264249
59996061 104272474
781883270 513773375
847244769 917667505
307690087 173256326
517386345 245606355
376045170 957382810
980551954 819682842
523587561 841636201
953836011 414305735
142747093 432472898
158918110 163494148
869351695 678772960
422952513 11073578
266294321 563593413
593535882 768170570
994395907 531817368
741756314 144749474
180055541 347669087
456163897 918845504
694650650 581089151
756483919 597996730
612853343 977409192
43714467 239938936
519416332 908229064
231553955 116771519
431144918 637566062
258527905 657171505
478431743 849256715
222865961 948678715
716425339 790192797
877860121 711906397
734259127 387023752
9320270 811636491
680213849 77697371
282440421 137058382
942077646 371489164
999031056 545357855
995167786 243133489
490609361 628934140
207836048 160915436
712009421 885944526
820470212 649136995
713128899 55527157
699755125 232430766
725445174 486018004
861368607 776203360
944037878 991373538
18894651 162970568
790494050 372096340
755441923 171338929
141193822 126494208
999657376 199725566
251719167 183239131
427842130 442399332
729189936 880691186
13602745 759719703
344139683 33217745
369302767 573051766
428943482 49072944
509212993 169799103
660274506 485979973
830547437 219667941
34418339 843501443
52950966 287742765
123546250 263785100
256159419 293642209
877296458 611247696
501381507 243756018
757001557 661094769
929469595 7265807
710969195 23985686
878761366 229574794
354870591 462922362
476761834 163785236
614269697 268513385
379738945 559617958
142018764 945873943
962030827 718381064
944784031 382531434
928507212 478823667
837966884 507869713
624774703 440851251
248847397 578404827
874457170 590428923
879293200 391991478
172024630 906014973
340335928 578762109
28311895 984860007
431116236 561250047
473022287 381513178
479422483 33147642
228772605 488639685
922086788 393205953
364784194 751604434
457271463 948358487
764933903 328269726
328170036 899950840
362161038 116455070
989679367 781543712
491262634 675198406
329357073 438385740
286946355 538323200
416189443 807677372
595496486 767513157
89536030 747413430
539534245 438208445
164353070 367165403
657855568 480269789
322104643 672886076
57580426 495291704
453095375 379958027
96160519 901812792
44029062 105593048
675203027 621254829
8534695 195071594
2407658 974701488
587585375 402731895
340867548 655081478
448332130 636715638
433691033 461783482
299896522 103882781
909503790 33727837
371638128 894121984
87717494 633040368
816558820 259976997
856849885 41792527
958566134 709546560
633766835 59760569
540979299 285262758
609618454 949713273
163808196 543146497
773621533 233931927
372512929 209472754
794909606 905465682
184982583 989008893
530921990 366519564
105652539 695926328
620789652 138311589
416539499 165934659
334214497 891410474
263858832 303562313
167547365 320092265
377392712 703247060
887802202 58119094
975642006 118442359
440311075 123571390
692890664 279392590
405245101 718420216
651503239 699232154
903661410 912697287
396493154 441430976
929589092 572227618
764327801 963456556
899071446 675359518
216638581 206016668
576424381 587962458
261975195 666224276
584913277 150685944
610253262 481296842
499345705 662515814
98377742 984316032
522431228 94710231
156586038 325106393
983033201 514959859
453587806 245685867
329966984 473363942
830232027 191074896
859802100 180155778
512089755 48995902
313106171 834503156
187816954 829008419
212854027 755962386
765161240 981500944
231026951 962726721
956954917 58036384
755397005 341570836
473518015 753597885
321184646 407259210
223562806 878688583
834252398 545944194
141600015 324237266
758841327 448434526
357208016 888790099
343071874 675814098
417175220 375458289
506290149 235587857
666876046 162311417
856849090 11823345
921687273 126059937
196793804 175198330
185185933 286347226
222352176 373839784
645971214 83706123
455364296 490050155
272131879 794161435
586718096 90904398
187900432 168795227
562555899 749271660
857742711 355546751
630629012 935325219
849599850 636491132
344610544 801243606
792075762 676157482
811910830 932191442
456772064 236962811
186869155 722758947
515494393 948384528
572281740 279925652
751229508 109008316
362889155 931718486
907216079 244696065
549293699 765457329
739471880 905352873
643158893 128175523
219339317 341647551
573582376 33309729
562838628 18133534
129391631 721537749
682651300 504869188
226202366 201915497
532902432 323911035
768972143 539074595
818901833 511187999
111602687 699325248
676648132 850722380
721208321 126412134
75182536 296563481
603875330 145026904
303346658 488076729
105468130 237049195
604455410 607555342
166300467 180060694
790646387 56844756
546093984 520566171
398861528 404272840
417518648 543434291
515450117 606837017
558091600 920670634
696628123 822658273
779295842 422613103
734385661 672845850
582844680 923718806
647539985 914672288
563310627 362407431
232287018 110552924
300963312 183652835
25396376 183392631
563258238 6124870
147968319 824230093
376029110 568143837
114586479 173075379
270618442 496349933
523209404 888696292
328495411 829442055
418397983 395358672
293911031 941423510
497624555 38846774
662190578 500161444
439640170 465685698
377037251 529113743
165723130 585444231
200599022 773587951
880135328 263795520
503743674 961551242
988501770 688458616
881401072 278712260
518487183 988331389
165473069 532442206
436592057 642682021
220133189 763797678
470245284 974978841
775286839 341594159
299038298 317231506
8320857 212339336
454693670 499438308
47797487 737821334
609925167 59314913
798092188 280612964
324442778 946508533
501287163 443003174
131487032 523004917
632745211 614212194
582381887 507826251
359918365 176026282
204313903 469059138
882090387 915240526
715936666 367931339
967724473 296702363
231845296 377132646
806524690 755750613
432459624 338838443
141731255 472133777
229437043 450490754
246507971 461381246
366306594 528332756
516012244 835727786
914020245 382427771
293009264 823822712
917151650 292360451
461437859 947432468
439163633 150331513
410255840 357691057
836048164 717250695
699020112 200890247
62133334 127525637
804984021 740898677
795291348 756630065
588327852 607835338
602557824 162809821
650454366 765705177
462703383 170907343
910108784 107033240
854606086 725104004
386005860 367095691
854376563 930263499
352751502 133577291
423902964 146766650
483215672 636262133
980184084 591591943
733253025 702285476
908533027 408315362
450707932 997693450
509727352 183119471
134934191 566647823
78007066 252172106
237360718 347481001
343272066 678814458
655744432 235983790
876873865 103154755
867831915 492341518
152916951 730179680
45303012 694867059
562804869 88531945
711460234 549788975
672193828 94836691
864608288 208704769
880031260 413612058
424404786 929150730
72760779 183788667
420084779 767189260
361101547 939544240
361615565 280484612
72847875 577691158
681020636 282611371
266612017 353587466
108967132 167005935
120818653 939419682
245805760 982504451
448555397 685853726
931467004 448572251
448293576 12381537
674132869 253725046
540524959 854356241
220554317 633165834
291855956 203962887
567960343 137319578
113731018 838034154
487867935 38786138
364339275 180950753
218035754 439838125
298966928 547712385
119973260 16009804
933700530 426067125
566620205 458338198
733616537 524512304
579628299 690493176
118237920 32330297
329639159 357485565
107152839 933011183
173200858 283419308
773141595 386213781
610908589 146463735
518835315 749777140
81857592 250042536
752815143 927007486
414035741 598801565
994328573 603496888
32085251 156846084
214729778 766048019
295003832 494988149
761278898 899707882
880798487 413479897
5159144 622493723
897808582 476083751
828671290 195746017
566114675 553748809
780523073 54908091
100725395 254245265
772953 86055511
223460057 918464772
51944756 656850533
152745503 966794190
80633034 527269566
153672741 193481918
481938069 498313273
273148451 951682681
120675158 966727703
544993409 156117249
282537747 719619282
738060846 72620800
286576818 786279793
58256425 308135988
461590853 319763935
526434281 123040345
449864086 427413959
820381826 507297436
37180750 234744257
302831733 774841657
336128637 162545041
766144811 751701893
287747569 769040461
423126519 506751862
835033297 292470891
328754076 911902238
532402455 293078661
518038190 922682870
243430826 451184727
194084268 359802150
450858758 452940870
563433715 697175878
423845111 508142381
902000922 833364915
128413700 785930986
480174147 524686385
712144119 700666123
808507101 958372020
968709707 976196942
405591140 485005791
612912805 192529954
641854135 798607734
786031851 692953693
976135750 796589198
292027605 796406152
688594209 461010420
312514617 272770912
175385888 896065092
993822018 251205727
910695866 125577945
126329005 725967301
274175258 779775852
610147635 630914925
351463305 201251254
492970621 245097010
187054834 588738275
923083769 997568538
574136328 583963954
581069953 391207781
161571429 325241154
191410036 588829486
272890216 151390386
10499558 267205534
740896322 504722811
549865370 253528199
308203818 435191495
508766545 743059725
313238721 144571760
676314398 860375751
616547866 540751345
263070946 883869311
821070653 851328098
448166455 466070294
85730411 466399778
972110048 448432304
891437788 213236862
314553541 446070949
183516072 807334347
723270030 497602167
91255102 258162164
340187010 529040265
157548027 911973669
953821 296841332
168780383 106724630
234512624 919762368
358706332 904891377
79825530 947965381
152123631 14611366
705018833 534449131
847126708 833330591
813057428 234546985
277278702 79973714
401370545 133592722
338904957 826297054
841347259 644237389
167809504 948240695
14583965 244979412
764676373 167875009
432540388 216758492
202727854 640596344
736152049 536935272
659375077 610546446
649146505 84187382
991319833 705148321
36459087 593430695
315038376 67790914
748370651 272923508
24052396 209582582
123570971 414683425
218115676 559904500
591933572 211551587
611012928 493469652
30626898 455444048
544828685 989534227
855429934 701307690
953608403 628437686
82642277 686692163
834870346 269729534
540311608 604948735
971344248 753492836
111065974 463177901
26675030 353524760
803883224 437715130
100170665 788928771
16810283 144144804
929940064 732325872
472063928 56776349
399817412 769954727
816766496 194009145
227125718 151608614
889185661 803426875
694985022 879425523
667914014 306428539
206772601 817952947
733920737 694528562
878160178 293482989
996366960 514332100
83026859 742513745
72777523 639943130
935426664 482486650
489414777 580468876
297225821 79183215
605023991 353479954
924274729 326244398
424107578 759773302
815573965 536075761
217744686 933749140
618230454 489600212
719385858 513438269
193076980 490528946
655718176 472864981
702507483 573765757
638676528 649905534
708748238 569449304
575205943 980866735
21219757 749502966
283475911 330390664
111415818 807743426
262902731 499465449
868801003 932530170
306716837 212230301
81078817 956300639
586308088 298089205
639997087 942368534
847981044 946348238
772246 386843968
347370196 756861866
663735 217290302
969547300 653963529
910175943 426676380
546509872 109745688
835381830 572550412
913853721 802076340
779546261 534438650
303153674 710141560
497143385 449925011
544110853 496107212
957537005 996423984
775360000 556124006
287273667 461150839
873756075 953796235
266555252 665368658
585946654 424977750
896767463 152517752
726993770 250394739
671338318 72467211
621974783 502428010
22059989 960643371
23794401 610141512
951891554 960845091
294697717 298937991
545763856 893990444
451785589 720889946
356829708 13958346
394944311 257693966
139358626 725109479
961240823 447414159
410337412 350661187
155957917 980548647
518147145 958982486
159794674 40639571
22707296 243722898
39069903 624884384
446527636 430718550
390549552 448767837
255896587 438178097
592219767 83942667
643346998 297751442
534865991 759266187
464918826 328440433
39470995 278814537
570866570 176360978
145730201 464455332
559542579 593566887
281900896 874432027
15801024 440561713
782682616 551946440
563606037 277306289
937209369 759113952
86077550 890070327
920186374 665168648
982196632 951160700
120588811 333458579
153477901 501161746
859997719 263080736
930907674 927409237
588164199 65627318
16951213 766267909
445800786 235236766
44111851 715018871
780661714 313664398
991344736 855439459
142524010 982680727
328482529 16275928
474224839 378573469
406614101 56075044
108877285 220064929
859889586 122854837
816666063 270557366
195786238 90707431
450891459 805501497
903311123 372592980
206314463 452802116
748242950 769566639
404858238 806731649
687833177 349452695
93785143 356025917
604347194 183621554
426205550 136679826
250411361 16759516
227091485 449309650
920030360 563775604
223700097 14362121
142169484 766308087
904734331 527955891
281153324 241737081
972360866 355850768
274940539 87922689
61377298 975267741
657759834 749954701
661862198 788845584
753013353 499080253
347023567 585927653
716000459 107888209
418313923 257179159
773764646 722245870
499405298 1901552
688588971 773429054
189220091 997950272
417630778 978618467
132838167 44940971
947676768 565706043
807386544 520157787
15504846 773276792
192472303 23555756
580942822 543897440
47203479 881988939
575451140 910575363
533211653 235940256
731033249 285066488
682035537 812437468
346395334 49365104
594699088 364358797
80843871 386439040
415637335 29889160
307084060 835715764
495411519 254742306
996358226 995504957
907087137 501335493
400314475 281889776
431700088 190760374
737286140 755710528
388469860 470556520
799507838 773126087
677941036 175066330
607275162 161856661
247605618 230615122
70625975 369888509
924300969 333457578
944105064 656733836
566570796 677424478
54810229 908686378
861213903 119093929
184091933 642287963
278879783 665873072
747204482 38334332
404566786 196948376
766392766 29335584
562216185 402940779
513693280 318857110
733058768 641811213
230316315 584957135
824722921 656753688
601237163 886006708
529491107 689376500
564717813 643432628
11734837 969925371
408578203 426057581
99469855 5204027
150957146 736729389
712466430 914876868
159587494 927846124
638743582 927779301
688877842 25196445
921629652 87087097
765824322 819331561
789733445 918525666
827782706 618403564
781249242 724505575
704202952 613205309
153307715 443859820
510056397 295722677
676829334 514487805
905826676 233110413
145404582 247745147
206923722 730447574
84693335 141118125
726899081 996535914
871734617 804977799
967971793 109321848
94344259 177850548
375755665 201557473
130918334 541714726
615777887 767721430
659755516 324788843
719565506 710072955
485727332 623177186
286874874 987434056
947486191 8681656
928868733 845315438
650994789 749278339
442741630 619190114
730116665 207495845
832894047 69474140
771606165 442462574
295244341 781332678
265136346 793397348
574661957 297793780
988473254 895920372
38478721 284638288
608713635 296383289
184680062 648488339
238713169 772679752
216898816 652229254
653449381 57421828
926659401 21420040
425729470 525077531
460610682 897194029
730834709 767652463
243433017 376275312
960120009 842100438
658123684 634507000
173648802 666188976
48656078 728439360
448172993 748599923
36353460 867304796
849900561 523982843
369423278 484608865
908843960 635563001
588825488 365171583
705512910 142005128
70972153 226234230
484164244 550513810
478089259 233495374
867750268 957548092
211502379 547980857
43416726 649546314
901451608 369638830
150304523 908758263
545022158 487019523
157758647 221361254
131339692 89891530
464733016 337336170
326693743 941530975
775376241 200139659
901322160 738003441
876676016 160164100
735557061 916927098
350631735 287394342
430471631 340193060
123705806 383492938
419954668 203876101
277922966 665252814
183738726 248138038
501891218 57677976
456320970 985924911
778245606 233699211
817838334 420891929
940254529 230323537
169069970 617374341
529867436 45085731
557966230 458538639
716919911 995983877
395598480 424372020
948980504 803161309
601693597 351686745
217322997 155699681
607222254 634692451
343424059 493349390
23063306 650572925
878731322 302560465
301143470 754427311
350089626 888500960
849686835 767886045
423897997 855469333
872099569 964207952
666717759 684900437
985430338 238283526
268789863 978769434
606214209 268625341
290709496 27310394
325031645 448748888
966348968 16258965
874687024 172144827
682095485 469544526
33033474 946350319
755953743 798856806
69663878 635368823
474371265 355618288
495856527 184611960
41430485 822501058
863473627 843028817
743061213 771120368
472022055 865821591
94543009 212767932
398664332 745706464
970263430 322577797
486773823 796350635
682334861 665725214
981473388 74285256
295416391 390957257
687906910 578788354
127888748 350072355
289701814 530878095
85346305 238918974
589470440 311482566
65911914 757408788
462242988 70871263
728875994 881437397
504394971 280755055
581033649 802727010
667255720 978401828
353371117 116358671
229748356 347281843
461863873 288632006
829665166 742880069
635996738 454170099
692737387 438809291
143208470 357681888
443064839 814092482
930822087 482546452
635585929 313993964
568405434 467271015
338241278 496962301
955932974 424704013
50090505 372496115
56187224 7757965
33375366 160357962
37656247 94438810
404157649 823338821
421256106 607033570
861141675 369580533
307329056 197559078
410870588 992523695
91090197 184724868
762993322 484749874
533724975 31393669
413305705 225340665
578608994 601576453
580751829 629605740
40797307 773329895
792775398 857303483
123761044 980476162
578472336 460221585
462092403 368887139
787152052 828059078
105250142 22908980
66499350 585889992
889639294 64522182
944757700 831886129
477478264 596448582
453314709 172692602
437263522 795494614
157301107 944079230
234996703 587082216
770842609 483736836
735370910 770660788
428842581 945628234
260310486 883237634
353970990 946368759
310671694 875270747
894354505 164132784
788750762 329673478
981157910 685831434
555254254 998487612
143182566 511445854
650795749 798838685
904185497 942853420
262689137 301048967
804682607 323362565
98674276 156771562
303500249 390821613
711517992 522605617
483248941 32321994
864204898 258119561
217327630 76845061
280693753 710808366
474582613 315054882
770855287 363339846
974502062 795289051
128633046 157865030
582191322 232955880
947442097 607780680
401343674 957343964
665780062 903616469
61374399 936506898
544477960 134179225
175039341 509838505
886427602 584423019
392901305 537463751
676938674 819671997
524262027 953289238
617348665 706114447
716940369 846127800
149057066 793842583
966786212 511696458
451437601 196933303
770186904 647369875
164553585 81327632
215737986 371181340
58568638 590601889
998281907 687559521
28416650 163211730
302871201 673279133
674213370 581732760
600135064 223646437
316462139 111306244
414800922 277872926
617241718 883359241
231082282 283826770
576184276 184567590
72813863 38896859
863369765 612751967
506583390 914294965
35880466 511474388
950033431 97603897
224979364 727664850
398938433 105877540
143704511 878933468
708122896 785071547
566271424 837454836
823408998 128534989
259100248 234905770
268330709 371511543
119358228 766250867
90091019 444321837
817490932 996268811
70519717 167877169
588410056 199081131
560453848 584630070
25564549 342809101
901020776 726796950
755147209 673038933
218697222 592166172
372586497 392628739
959026376 348970514
22330505 395359068
516720887 356931005
90369920 597454501
524361198 94376910
942808846 808526032
91460659 888066219
911920050 328833876
187891101 10681929
746198623 88320243
838714653 187685847
544290598 367709562
857641845 839500562
302506993 498386289
180150775 116725979
838954990 789173008
888812095 696337070
905890713 447246563
661304230 906084665
522094687 642469069
466759360 753823799
131988271 242897209
799631364 915549301
723843691 435306586
707571796 127492717
397695760 153686695
664195398 938087633
479595643 625852445
718520592 573783326
919035289 232192774
295110971 198303078
47138064 417170891
317247302 68755136
542778753 418618081
621465 683630055
407641517 426599264
302904104 497228200
490705363 673254767
270784883 611605600
972438113 134667505
697346950 64187963
931539911 532677187
479931380 151174763
293614765 553741705
906609459 335097582
405517998 577399264
880818810 737998630
70199186 138222947
307133128 801063324
186927208 846388339
450129064 94365344
92907511 768689139
819705678 696985385
340243675 776704665
446135601 236381513
666543528 783611731
414373153 241981450
501650049 152975518
626642095 487734043
6762 269775047
434323429 133736575
59761367 881594108
326693965 377399138
115070916 386986929
242822427 722901928
437171398 248919083
470172634 626268147
649203370 91000271
337904031 808891531
545573733 732963257
331624037 970885118
252388108 534214979
467179734 907834001
731632354 234879364
728412785 966761631
728048776 55998370
443201652 238081343
85587322 190161154
993178069 593511166
794175039 140023433
531308776 792938866
633007269 730762003
445567283 338906629
91692484 675201904
532019812 718413301
23361810 476454458
372092721 556214968
183603852 816455662
468392002 382691036
400748116 338560676
15366330 934739588
905957280 262949443
43718637 867734737
496582919 139794296
12531948 354840595
113565324 240118621
534436893 523135220
448905885 282119976
560344395 547657659
435267559 3291155
961864909 803851625
570663512 853960198
247559991 372805670
183477607 732924053
56336312 872328417
930219445 611490304
804527268 372609516
299119095 754948869
452779534 265569984
198731150 168713353
186605341 31843535
67392931 88625438
429648814 295693808
870254232 736597145
459432135 931802253
410581603 4878610
309275378 920942658
231110076 74894538
207431428 588115302
351353348 702975347
688654070 996266108
132846036 591357347
308743454 575888426
568943727 358530631
938632847 144491267
212798808 509109746
125092819 838348285
585770897 893526334
516891567 919131430
948831954 31961938
457048201 722092459
308967653 469886719
259541340 735345924
984491916 973654221
472087098 363995810
60740965 873361818
495520626 409063312
884392652 611469354
658838010 746605679
426789116 599444487
53825430 57637220
853439588 556214356
890740675 427115122
155247749 380127029
620755264 662118794
335278662 275623537
160822630 180014501
863663159 61740880
390242407 687910095
801276 580248081
4678880 379842576
538146951 611189232
909885092 845880444
872860101 534804796
988545676 257025854
861047257 22927961
416236557 347842520
987109590 10531124
723214950 880512752
354567358 274536323
351928440 517260163
95031556 681742908
275689512 212752346
494978759 186521058
600683042 850253892
439342922 679952213
771976938 437692733
309924453 207315960
982705455 515515198
253488125 774085669
565811668 777679877
498896251 452135602
38392006 267238645
83331245 796052540
685901335 417952474
106217414 182354283
179126063 200085713
891645842 677787722
260700031 128106956
503986618 666929354
6198582 102101970
38538114 423272522
148662888 613034947
712498712 165867374
876042 728724856
849585877 869212018
497179303 216684671
139613798 333360433
832701718 217889822
671049243 294528673
566589153 540113816
830935299 738152865
756575070 566844581
322467256 256917327
523801463 795196437
392552007 691778057
861283483 720078946
894611652 752286217
992327122 919381445
891098021 828732615
31649564 538399103
97487368 841252741
322517803 472956726
448504122 827044615
162363538 189705135
235180326 781519760
171993166 202633768
719875908 766468392
921958432 27656545
914505737 223294154
393521418 639233260
745243474 500864068
682407941 773874703
282135394 792072396
236170761 926834963
846993586 797037389
428495016 527412879
811493974 744828845
440611428 674103134
360603285 407572984
912526011 745515426
102153924 184220619
686173459 685538604
771381530 951304495
596279311 370294973
448823016 55833862
105852364 203639195
388181559 648036621
990152640 456804566
151658866 650176462
606639645 888901997
323029598 13287214
638090386 756554631
961541442 659413943
859261339 796112917
934599627 538494809
852759927 704024144
519256259 555919274
365334324 939484379
952835693 44349962
10148398 390114295
954871521 958798994
543077281 14234459
755327086 710555215
204563461 928435887
761513384 641264507
94201592 287449357
250554721 954740869
539073727 845756093
998940794 806523736
619972446 319994081
778353159 354163386
377014253 45130712
540309722 922552882
187447486 386339145
680088133 688410741
485654335 811233939
871476804 19503035
573274759 350421557
787704448 282412638
106534262 586468179
474393436 999205383
169537202 524949532
670060321 229059255
581942297 653426913
90329079 340796821
701886760 281411121
987384257 562082796
711808388 872949687
277450323 251467615
754038613 864916779
66305624 39737160
253125868 779418162
218150028 149996634
105584560 350186168
994564862 148862693
758894064 460441540
226108712 681670251
920490472 189301402
783340495 641945747
860343767 26173248
464249036 250424151
407819693 179127782
36079847 56104461
939892844 529466828
569232146 568765370
59241495 590376552
292416140 580069750
796905587 658617606
278241906 635816815
891191735 280900510
154223979 328677603
457932637 540677224
393539897 951635811
114670331 582433581
534758673 4843603
659914856 610177503
606717106 479626249
676999589 796621057
732851596 846592526
207849766 520364047
156475662 844399893
796144907 457427898
954119636 86575624
756618062 784981887
312388635 70211445
440553851 968268773
355104507 818800555
494747329 398477543
951719027 358141435
214361123 156216153
175591383 455659792
982905562 524141553
208389258 164702685
613798745 224601160
765465753 788282906
563024571 687221153
438504037 864978528
380740215 875722773
139364515 462999581
847136294 468428843
31659588 683221254
209235329 842034799
977461172 60696246
798464477 941246688
765890195 609018520
840006718 594450785
384428078 440039792
546616263 946515921
347611964 166517562
215648363 732950945
874232436 811704309
936655722 100785259
337756494 681820390
195172713 572266709
4023691 924353658
68709910 413635710
854206303 121148135
392071337 388669495
160370624 24477719
899561188 164243011
635330233 996778110
776494050 789832476
955562692 789011955
100268797 753273492
133679953 747680831
229739931 902565335
906012595 410499021
944293292 113025380
688663840 424224259
635484346 755170871
748851359 267664088
375519260 819183733
553677283 978311885
693185374 214094332
409241329 424279784
956027576 671180547
952266559 223688067
715653258 8548616
889037288 294979780
637028319 351985985
375397541 408701869
323716507 847898856
173370972 578648286
867723926 820238453
968308284 345988718
995969400 370825866
564605524 297876848
384891324 444362705
608624490 979647554
842621496 111672188
108690824 255197801
522732515 94412178
901525005 373901527
756477971 685984960
986139975 186859491
204591105 913039967
708971443 671891218
811141611 531154994
150624484 105522078
359155283 671250291
227031836 515212558
775640819 979183087
722811857 367943069
506149290 488427114
233524424 673282685
105112895 76510598
944803944 340522188
12718771 35659073
466010291 206156259
101458566 999309551
207768728 139102825
672132624 605293233
975292512 662869957
473881932 746804788
234591010 216639825
885469535 626782038
988989609 365624992
675915936 66145134
930256687 699866590
931990650 944147613
909093444 70043807
864455567 529634545
514135361 9930219
455377753 652039492
186311713 566391234
387937500 284842798
889453150 666642872
598226345 251283454
237721670 671215326
581646858 539427603
773247288 438817187
626398097 926974614
363035031 302512724
154439458 815315484
167707215 643008657
167583369 991278187
642018712 983782875
93311792 289318528
326133725 943962584
27513937 237134255
623050355 827288374
142401679 69785060
898205882 55597152
778035165 944541028
990427709 907430534
757432657 747599293
414739471 927950228
570687085 84395512
406461550 484709317
768009282 216203697
699890206 742387972
267329708 612525375
341516423 825711574
322184903 484256911
586205670 498393435
333195406 72518940
138057837 519139981
4471995 228213145
877711838 352491610
151416865 16895759
588967613 76865015
588003040 536020123
34866486 283798515
872868550 223338374
66824129 987779464
522915760 763153242
754199321 307918945
216307239 208244753
60312415 833062265
858420013 500690926
622891131 503464057
487334406 374604470
302665163 445875354
305166705 664093585
144073858 980664661
704207211 350784893
4454805 460643310
600899126 388099808
854983236 968032288
424001680 143846039
33908810 300791530
695396931 782388332
254709798 855771671
76775902 828558335
653836574 808492863
588028952 90238334
212174279 917384372
596209912 257566933
132163656 322377037
653827017 157972997
444242587 236277868
30546870 850245847
754234704 787138301
520776809 613956903
400792163 303789694
176404138 843515462
15662030 686509293
798432429 235370532
679872589 977160319
275055690 81098902
875716382 130134666
493199319 654323302
819174603 86702094
31792963 601141729
707574266 611851129
176407615 913077911
727250536 419181704
802631243 931125894
292393128 740306738
139298957 911305880
625435471 787865527
418906839 806325494
126577124 222690816
519615347 81919912
715397621 416641051
694974770 649642533
666806341 888233052
499796075 426261402
652384030 678075493
966848961 491530010
620323264 38450369
18629831 872810514
588908682 797219186
701352824 676457485
618245993 537015308
291166875 457710168
517658068 511231457
901045115 374274172
41592038 257417548
157475890 165844114
469757966 99350994
667678327 374005503
260961366 755070930
971810486 617437574
493789837 369954867
699159738 837219540
121917491 561383531
412617368 421024213
247235902 525086400
96723210 142008932
234598302 213174380
728867926 441892844
351035011 755195482
326327003 132518244
116462903 552552758
767689998 855713370
343443193 59627053
494195114 478294676
147193095 136209969
334559544 464622850
566644617 746882579
713209597 502499830
14780996 34174348
935884769 396085645
481404517 467783880
768535729 228994511
795441948 546196385
153527850 596912045
696500567 85385955
222187307 554847382
20044144 950848533
164309543 466993175
84604272 573320516
68810262 115442556
584599793 671136929
213784281 522140958
510338752 680546204
431928059 536582637
56049948 904057069
277304022 195174497
179560583 284621761
313475145 506068120
348802824 302777697
942727936 475308568
231285415 76799182
561501738 338468436
301519464 66417537
722712778 772009681
209750023 49212622
955500139 617946415
57967343 804547227
670355862 330572529
356349451 426603673
839524880 325062892
496581208 53532924
772612901 50811255
581281615 217681439
112527581 904860304
40850120 703074378
725891205 423467348
326880434 10207224
135132689 548621698
457202755 600223160
911644908 628817319
215990319 682833034
792330793 569402569
900653119 203293314
910070942 237840030
24111956 7282035
989884332 280978803
778547817 39739752
540810358 686120548
882108913 338000103
118948236 473479182
238522973 725329701
744083475 525453477
743817566 310915530
373704613 759424008
980195073 141537183
576225584 866241422
927103590 144618295
721772386 925670317
168287615 361438428
240290834 628076731
618869711 725555986
592580223 70190825
697700317 499611779
853190938 216281120
136810375 653581077
348973032 89556040
407697210 30850606
995398522 911026218
694848621 892838956
977821377 125370955
819432359 173701779
941907205 458358540
589029560 265491108
349667711 374934876
734171422 425574870
56174856 668722102
629350195 6235971
838261028 28528331
142349522 488244950
339502599 905391948
742924519 177223835
81420408 571073884
273947650 415985774
317873340 692070436
956675873 22283095
155232374 620847250
647854521 513878772
319567724 287560123
252915588 99762456
265958539 432081292
358998940 971884573
74087725 941837458
596330134 345364946
771497043 772415279
610782335 543404195
563315720 577886929
399016349 440466190
859066580 793200408
162475466 567932597
326032546 226371333
281883985 377709659
802013630 837404374
453627240 104272354
636534423 196729841
873606092 808660697
564989060 715486664
414712076 530561244
81379220 474926189
583273244 147126220
581549088 916878668
174272704 581280375
705828669 742687292
524839078 558092774
764474679 346371359
446632886 87832614
397918528 240870105
107274171 590960298
925323940 178250338
695274545 847265661
70303227 943161594
912408206 655450571
927662061 574428672
989593108 578895160
999993658 692808086
769820368 54194486
985068247 901675106
88060421 718245259
136248606 688560906
580871146 766362544
928272918 718380637
600048921 954206920
635152086 96984278
985531676 320370298
884170736 755535265
90440469 54063074
823717971 28444115
218834100 136258092
903399523 144659019
113973327 807986493
704631474 952127479
972726842 853573628
67521655 694198116
726915008 50014817
624636007 304178435
716993893 996157590
475929846 569041145
680144234 157912804
53313373 319952887
408331850 393714835
319472761 123493447
764494159 591271341
794160743 189297814
747072424 149647105
981625522 712738323
805678480 480393328
160048337 362092422
915324228 750673182
700277564 2868817
538070409 427385816
501681610 728348205
948507939 300295052
121613317 170626128
827558557 122029748
176337887 25754929
118189838 289770268
818126802 814433647
290734711 181116461
51625742 866266195
997895586 75654654
578519271 715639505
445757291 945675129
6214281 81543251
351682180 772348070
803931727 990602338
332741882 47901593
533636104 627483359
260774323 391115579
762698697 218660015
377419892 146974461
625365707 997466611
816711670 283698847
9168975 443914294
107938744 910900090
763121707 496472117
510467700 154889443
625356612 888046688
986255895 682785930
123562460 514615458
954151778 652859639
133451607 866453175
494312918 863572577
386096988 899296260
183624403 251398939
585132908 702134065
65872059 15361266
156096125 613570178
439040704 35306218
446207281 589724869
543930078 647185208
800989374 805419074
40987018 284109664
157012197 905520258
441893412 26873679
619262679 747567394
318458204 72437999
261421624 20809292
698209758 858672518
955198980 457181828
33823167 26202446
217250476 712768318
523478581 247961315
287883659 279714870
34786650 453425201
706421042 501565243
279950528 997170620
765119725 473402012
983557079 678725938
961021791 947799603
90568757 702563685
684377257 876521853
71547367 585028046
91498576 158541044
194185531 197256963
23749031 661635942
36146011 588194182
70725399 94731178
406720093 400514943
218611016 848901054
130961267 372107301
421070048 833507829
808264475 540540567
49290247 87979880
75426100 248733217
604138149 926355109
808458444 425165582
468712946 180132878
619144841 373375771
619984509 523706645
422983885 854772739
402542574 100046353
503353557 73990785
753422923 286480417
747756065 341404000
972121368 364055818
428967054 75080787
365785103 180548457
158148323 342609659
219150837 515305986
107084671 794032211
609185535 483106676
509712027 812921879
917219156 953026420
403190940 542632528
484838835 568681400
33686585 350934826
110412582 974615077
497821301 136072684
555804718 535222333
401073886 381658790
367716599 122246759
914057358 608718621
849772314 194927347
296542507 784306252
861758239 355959498
333796239 130724695
85955730 430598879
598202586 612596083
772097444 65167766
344069402 857121770
20974085 133548144
604709847 492939768
176300884 116773493
130382823 210683383
193945177 309474544
935028115 412336067
245949703 463768110
227925424 802846224
356906714 837155606
641706880 60493041
838498342 71223436
293704686 443429228
798047218 881192120
416722066 99105955
780632844 880865885
441971114 522657475
281316145 546401181
345899691 375770211
534470080 45461910
7711674 640016588
908376986 324954480
801301530 841578030
325517003 170414484
526587720 528572497
277180894 693242065
181438242 930751266
556715742 231197565
548325255 568181227
511353678 639124358
706087694 89506501
63789866 949430469
849550970 854670688
785212056 737895663
383111811 992048589
599745495 277261461
467649029 830578774
488386702 972317349
129462064 661808689
223813126 123918406
735615307 338623412
178997173 734488562
698144081 485090036
34910536 918281111
276424464 250845163
513442220 655024097
502768885 578943671
384263941 20559044
161394839 438180221
880074461 368580381
108921 832684381
797332907 773673289
441753021 349604239
934894800 149911460
376823818 364030133
313382192 994319390
257070477 703603807
659014714 552632264
195974981 771715959
863601219 759788811
448534404 317929994
439276518 318956837
655850862 509211049
191804733 301061932
967716501 343886799
334664675 712692826
157313202 263791798
71628762 588291741
907505138 910738493
545202564 765468287
571128829 182516855
358857220 428075865
462470777 336017366
943349632 192744428
101138296 987470693
545774539 972866434
131306174 506097470
80541242 224719626
544617634 432075134
59255410 615959988
344306204 698137671
789880842 101051116
76340387 406393404
858431468 36129068
382026268 304011555
554773158 877395316
406474178 463200661
664963996 323947019
866653793 419340904
762331347 49158910
203221598 74630861
442405641 610330750
907623166 467105142
273785066 247502648
755233220 959298423
809655235 424273084
926807772 959578840
493032315 849618681
349889710 99849030
55968363 467711811
520295095 165091950
54155561 611855846
29910809 285234640
750100763 579571556
616510527 233211521
650993698 843246215
209104180 936984686
307570803 275455130
977165662 802244563
158061881 422491966
766927220 922278756
843349825 939215474
760437145 846595594
950846625 102975360
552625604 688549023
630384844 769722201
690411408 412861502
325592136 397440042
598067162 794290893
947936415 45116014
252580301 352692047
565563045 453807046
799288235 15604372
806077095 540084068
963618848 664823617
164445922 517429424
695518530 286360734
386972135 396119649
624106165 541115927
73009358 641796813
246890766 534819003
110275843 125606930
204242021 388965665
438871286 490074465
767711978 290910
627449127 962059524
850240993 357774187
894882858 766240863
179694079 875710209
100424659 136941976
816862352 804543271
67334011 238767532
162637690 921371136
505740244 192317833
703393744 302967204
832314242 820763602
505681021 552901209
338933146 634498643
990850055 851685136
718415451 738825496
895895903 27860338
700269509 646296036
77589533 550386535
329516612 47102513
11748390 674623087
786065588 562627746
303998975 807450239
672537681 276114632
673932238 368882942
111615811 995148016
310030240 399123174
848640409 885684854
658945930 805738602
165867761 352125078
39420503 644222848
60285138 241851383
219406469 104392838
165583433 44330848
39745171 789208988
902099425 825062026
833331507 680329564
146392982 63023043
571447406 426289359
872963709 852894621
214234345 413832335
615652015 533416849
59969802 902815269
941987829 907969302
821666132 58080
204497093 302584407
875912728 738006130
19864890 797627456
221493495 895209419
775295999 823047510
220994239 176250310
573384650 860172624
164326916 521633617
475096230 759377692
545350265 716244478
532738904 244156820
91007258 182926289
442442974 668397759
981604870 380188791
854044656 723402807
867143630 553161744
767950447 42443998
12250346 931792307
416973155 613868888
781450533 291314004
758671038 902010147
454759156 592948179
41445333 464238524
252000207 495037666
83633175 622365836
477434130 159118436
64483699 380447353
68653981 195729239
250794580 100372454
268589960 75862648
739541285 386344055
285940683 314883510
360847341 211729622
994926821 736219887
606255861 178643205
700912550 866795597
489146069 505898497
506967630 35606568
70620833 746590437
305321601 744703002
659797099 159700067
755662392 125758554
602908522 784853459
839728748 870171033
732916036 756536086
465292263 667007155
752356612 751154426
641122106 526179209
129466992 715963088
650017702 146465911
496819758 924886450
827346133 222860027
301289934 852778600
830524226 639794754
916847682 727040665
623601336 574559079
254692495 192568457
393863119 451128169
702988051 594426444
489717083 348225522
801909367 571093887
432269505 64714691
276995180 184578376
641299648 214441575
844412874 141811187
474707866 185957446
220179565 598721031
231855499 552508983
684011930 391549911
904006743 877104400
859080965 859850837
39120759 825794667
431217810 826996667
98124279 463859327
742816061 156277775
331970628 107696520
713345751 811309496
269397933 573575924
649257801 469584773
712130547 72914177
673459281 918995849
799615769 199240525
488010666 859186537
926028401 13082941
328791731 594750163
640587873 205601020
266447053 712722403
298326517 782986816
320698565 527601541
419444768 928156612
956190126 798594808
699188215 674981466
669796572 622649616
740257774 174992078
889449624 522817831
709231566 624071547
272753772 335444720
569557896 661530169
574209031 417844199
104687849 154503490
318510260 343753392
254853788 969169460
360195502 411849439
238715049 154361114
605998231 329368855
145958196 254890397
12728723 284721665
494359002 373943938
124077244 943231545
336742744 8276693
20169677 472805373
127742378 468541488
215446961 295716528
125472150 658487109
179238163 979281234
836714214 848117279
857629161 717759622
410855266 99064766
74672088 728838383
416051546 115371282
910664057 539739392
607559665 966488940
309835225 203270706
857307835 481301098
8376902 673152330
705339992 347481131
278707203 91548884
271876845 635637286
611617323 913028357
991560043 838175963
561462186 170882362
946923954 637157107
202619844 368747929
788343239 838452719
679482722 654507015
22826365 104321780
644628949 831341661
600438764 698657150
83643774 875744629
729540453 191211025
313411419 23038347
997133954 482477332
481243171 62073205
686516277 549537700
619550252 19513878
418773255 574388690
951086752 283683125
789299789 183245
840709850 820357514
649044172 628069512
273926801 245726588
620808904 473061146
649950195 295156669
380717473 777748770
901091176 431905668
387151076 592265383
560206718 390397384
852782242 251240722
353909131 277948805
652074717 616667359
314905383 662412451
928391256 845246701
495180866 52543451
45890743 898302046
658007350 954908508
176175504 729971474
446594027 924546774
668911107 793550583
409948840 894121716
977330813 466551684
714717866 505002782
774556936 440976593
560297077 441038294
122564798 765362905
618750786 528605889
500279202 263041964
552576164 969396812
526576898 83885787
466310554 173323330
902532964 296471681
146505584 638413549
6659547 224712161
606788311 849964488
221320216 155089477
718566098 389211639
551277857 201578634
283948371 347088787
473591567 214161824
146926299 543919170
516792192 519701338
332142516 301641944
185972843 611671838
143386251 365625551
515506656 180973259
75816889 920331916
314831867 748936114
894563864 574377089
867418931 277756443
217676861 657346922
613802392 424947602
604721430 1611499
629684661 461623981
151789202 999756819
824689391 645118127
47560089 355326532
458676555 480439324
970997303 501870415
357385654 565581520
578295164 173899895
679968261 369458915
399018038 167146314
479302393 318010329
572191821 740224606
207397059 401072112
635529757 937995534
186964882 547281811
120635864 412983343
154478067 85725433
267820182 505423480
626527159 195051549
897474894 309886302
403980408 567853669
317219237 378600184
23144366 447127366
647282450 489398596
66845862 879936024
785034366 582214454
534562081 719326002
639897450 461224395
218532097 30961079
518771322 959206356
739117083 909772666
114292103 589297385
246601427 32262040
389066791 489388667
279476978 580071024
737920251 672268218
818188826 893413593
939657882 973596033
347758894 682508928
494468224 909000505
551632852 339762828
945150513 717987892
161540570 218721202
232170286 856999068
134867925 5338128
128746278 224628678
717636879 262539083
157258301 423695177
751178843 218035835
676958752 505577685
371198490 617374611
741131087 217063731
883127269 227420565
360258125 72135090
659998318 449893990
174633516 204137884
409494623 369283740
900651059 389821876
154744098 759961906
737541520 448676331
666745859 464849481
422386145 497278124
10396414 693086041
759945846 27773209
238044832 83667666
823521813 51510004
381303181 832124916
552587118 389783273
702029012 903843474
640692764 912984995
795250998 184830287
145432253 114241291
213316884 721074102
473079505 632904594
635784415 599202650
851912932 494993253
213821878 299954528
755710924 646175427
542899315 359897100
470304758 934073443
42087124 768810014
341878445 329418112
669771420 970224316
431871266 795854806
722978738 925070067
798970758 714634605
489802545 792095952
845005685 589245632
465315616 36845139
137662265 780569949
351897869 734573452
699608014 50206655
677840097 21145931
742122992 273921745
204344799 880049932
318954268 910856212
45877994 186856638
624510772 622545679
973927368 814910029
777431830 380705104
420208148 238791370
724272047 607369180
411939799 138951269
236591933 256594842
376195003 555752010
533732928 25129430
298594187 497530067
533321413 854534303
340651805 896366192
47359552 170645233
316255401 96388374
479384211 251033249
290279465 721592714
990011952 631105670
30525003 430932719
993436682 582351917
987656397 665751724
838587758 14378872
913946425 317622295
779792010 383130740
401250991 978811359
491889002 583932906
177374203 840180989
827970275 247850024
420812833 467632564
681338421 675934006
7083334 250997171
183221274 907108770
6326828 360970856
652767191 590853864
645892473 212158286
889493373 421344567
279744541 5216401
914968957 731283798
722676480 850645457
890399895 831934458
60545657 428263976
520735208 87661356
697419756 779504676
119107251 134528227
942478775 221219841
796813762 546595242
812446636 155824660
951231585 596542596
493628513 732989559
867019263 508513624
381123260 65286421
326407029 541306747
220962398 75589195
197989528 429827365
349787329 724172415
580539221 25419621
626726672 15283029
354085704 320246060
497284019 949586871
749824318 77799624
898938582 891290599
551455797 853780033
64247598 630600968
364055211 520236183
333183047 33641395
388205318 896705711
738718578 561028756
668891627 145963617
785188751 782727349
959648310 841109036
482363836 877438900
651781532 690366404
840288576 127469502
672092525 957110561
680659842 237564147
390693928 849619688
93230971 861558393
722101210 866010907
968242142 447144739
956179280 968359477
165573345 963910702
291964524 581056715
871465885 111728182
208202090 190726948
400244511 522245424
439608735 376058407
990510383 646145981
91082456 868678707
500473210 943148777
638544427 496161965
805111571 51778810
243322063 211794930
774013234 202946176
280223212 342375367
758059446 813322915
624447212 517587259
148220044 384353316
486211442 194917194
355658077 538097718
132554528 258501247
907783404 190935064
794894612 528802547
717591235 947214395
820267801 535924635
314503933 169442022
349476264 452639867
934263119 809114450
216418840 328631064
901738302 870993155
478577518 867349458
7855257 375335381
509677010 554533832
961309673 2753845
517903556 880368870
929656237 625862563
330929469 618892947
641779477 522136930
444807266 913160825
856626310 204027880
798420408 166689387
235506115 462139111
787949073 165009412
254029373 155773277
374886609 479284546
849088333 326631966
989389502 466007044
368210945 462265205
948962349 889132251
150594942 791299495
52678235 464277397
394956236 308176310
837847577 601193748
463434161 655106157
209785886 52771891
704153543 18986836
161493554 895371385
589531024 958092756
912194241 758289822
383615220 596544108
902821720 189341171
528623895 556144767
142323912 201252312
945631051 617084122
529451713 718757790
993835841 547856200
346002654 967418551
127452021 470534840
44737578 735389579
702922065 626152193
949664349 30750322
143331876 653465268
239050023 622182736
513343981 851465500
463727373 515780746
46837660 829544303
199151036 357921557
680368707 23986497
846890308 284420837
707031651 109275258
928772363 239326581
908776625 676879685
886323822 688042960
752889470 208130965
104021985 969362473
370279796 51283949
975498184 214505108
8636403 583534141
820544376 622845905
83251667 299650993
348747092 176047709
886605258 861259935
839674077 406197852
807982620 501702330
570308215 126005792
876254683 956762364
56451286 571305712
877270428 736780748
557074736 664708326
419853592 780607575
832619364 554554406
812633338 448343380
842262118 534627312
125916788 44358451
986260528 846769286
544932186 47555708
474239586 439782246
256262695 744736026
100312635 111741024
351661888 423653142
266554964 72376086
98879448 83945730
587048350 104747203
918859205 510471416
37618800 345875277
456362026 723112608
468913633 634832597
264281263 860949286
978050981 229561554
574705532 412805802
519970392 42448058
839500175 983758953
310013640 606793258
686238137 323003690
628559109 7556994
111649517 320154551
437993773 145630561
157336575 623622843
92278736 2783694
172739191 70573226
700777882 404580046
619267880 276656889
522375035 503894637
439300943 673701258
798698845 825046859
739532797 631396808
913385729 831281366
824124053 463241384
287121738 69726096
786754906 592127294
995529688 237006802
426572313 192891739
227788676 216977565
519010246 420878382
286896684 633734711
235944427 779391124
722111904 810280273
533518991 482756434
227051298 593808846
910333461 864281888
878742157 716360472
289278523 372765460
618932651 567011926
395321604 772171131
415639589 881990594
884015874 409466873
877513873 640682146
772019004 728836427
197494879 397167726
50871011 833233834
245201359 688155101
409140929 677843072
559504063 924853669
724570232 653088417
284000760 678569710
216912677 708746757
665090007 526516355
367008179 797460589
298482497 180884470
498802882 721978403
885363959 444308239
40267940 864670369
364201728 470351862
958775016 697064563
449433177 477035436
891696560 693509215
661517911 439955598
698440111 447994750
567900526 384637353
887628133 454882428
533293557 248806368
506581096 988804595
913800400 926406387
553690350 58588752
891983258 591113875
314819595 935150979
808351102 184349418
648555984 36538868
577369858 434891101
381108227 997866576
487913942 518459930
645444847 11663414
324207029 39401537
14299960 360106590
727413671 586976539
242727813 652964058
886308785 624584259
44117805 293314801
549345025 538457054
57356342 131988778
726948724 800212510
535682595 652257761
945833620 211425780
500393714 4393695
56591575 604977523
76402045 943610697
44667712 910887650
524223512 368648477
669767685 980558820
53876317 732477267
322123338 42359855
426802051 893677041
494136140 901340709
710133782 220137171
828977682 466278614
266716093 525215255
983511339 532539815
274918946 73230923
55320237 139466012
645576806 631526079
703669391 18550604
39202 884407549
794460321 497902270
923738523 904664067
832288547 786263933
166017143 504951451
736942146 956443221
157194472 967427480
419768728 482777433
616833126 752865680
975935093 75561173
145216004 968834863
314934635 34866954
934682953 505236457
137665175 626081583
695460238 820257902
694863697 767231202
118924792 254621207
381614354 193458310
669758993 644095879
314530753 573680393
302629188 662378463
820345297 438884720
157069904 7707252
216823692 76870417
163659260 697376898
147804356 155985405
55208263 982736182
584867479 438033854
635001246 139389000
2227904 170797476
397251740 5653319
188243556 995518936
706425622 675022213
826126356 348580693
446294069 159021443
185545017 89580374
922803621 414732928
153979083 175508726
427912931 158092123
673582575 660145641
180722141 71997326
791119998 625036086
738016315 22810508
994388568 700388088
784645832 921801269
748197843 631998747
567278982 243766544
246912590 803519692
657044265 620495894
355436950 976841940
548398030 245404181
76288853 546130116
285248218 411657124
697326962 41532798
433804569 698824956
210285292 1495855
667475028 300668306
849071691 672936830
982205106 885045962
141975925 355530142
714480205 250624493
41565755 106298345
74600098 519701973
15621054 795031291
541766524 317882237
145844776 360515720
125789246 97239764
451771179 52118825
887042168 531495301
581510399 874606881
638163418 274824816
526461058 370987150
53886910 804299928
66338447 227979686
776748955 296720363
880451537 79776945
783057924 609161989
726213634 420717845
876546940 682678771
356810750 510953024
424154629 938942839
203614322 351564941
342158387 755424679
737769549 561216731
160997167 355253634
932082000 272502035
239147160 293810176
887784268 877899033
599407368 520038269
572186105 481045475
601732377 733562964
675853527 154629732
718444151 618541383
583947529 139510152
778177206 16594275
99871466 78593560
399953091 288090251
770350560 627142310
867930583 651155638
815121985 315434661
482745492 137620217
250475901 176651340
537467939 870271300
323771432 331989983
570665486 72784452
175408136 908823048
334608894 264825206
52560768 955277470
794878818 987305528
513383006 606198195
876150585 976949938
646107470 63775720
992059763 148758883
447692727 547753146
457547608 253120365
739635757 983352552
533308203 611801097
791373401 505047942
635534668 90356350
637901477 528216216
253579365 912391745
123678047 133029032
718122042 349118041
704432041 972050449
342039917 709982190
480588616 128935932
835408752 597244883
607574785 996923746
160121255 728188464
668711901 396461393
890312345 428149436
766921854 664621403
433120462 730999579
989791717 845259646
947810066 495639965
488500374 419211890
104944140 404103861
383135585 604436794
480420634 833421569
201625290 684991003
109676015 698366563
227788316 715746595
528721599 441260633
661218051 920422811
769512023 518850644
960138998 962758106
46514802 850011759
44831239 347705340
221144196 412323214
262822087 269393483
851378068 99156357
656015035 854391065
108788894 581687443
807259461 370987530
850256696 845160714
674325702 475128281
624971600 930874841
198658090 875357048
607835904 142653921
476050628 356113101
165401201 692820481
39240452 380387683
104576548 132372081
818474020 732242979
289838807 484670424
377575833 19732696
689085073 525916395
261764255 72592110
437459792 404776051
312301812 51711506
399395373 992713915
751390549 451282770
142194347 990297641
25801489 847154557
365774393 922003578
378732934 949948703
83298545 726311723
371203280 566803870
279026921 47635690
824295346 166629231
326920825 69017212
561027212 503932883
329635757 799042099
105318265 615859817
939077149 194411653
564659272 99028138
708414561 274841598
800042239 438742126
865898882 184985211
994518977 171407440
266106442 686564410
292590035 124844050
725354425 472470429
99704066 463692523
627400144 299295678
132988970 796506900
891866350 14653142
144211858 420267604
725212431 778555520
66386965 590412339
145998833 565592034
522628703 89784423
431246854 822615706
593154707 26412140
503474153 866247403
330531871 853597503
518509738 400224743
717116821 778665051
726399451 69148102
161553570 817948711
67400240 980838634
173980941 339508707
592624947 693423247
821055160 619125861
489110460 294986109
498818123 429290998
490353149 861595785
886826196 199657619
592370212 450250523
245638196 269869898
83537297 281686297
744779999 904328677
41688816 251135754
879471393 792230823
894471274 723383837
360918680 41164166
24753537 919955973
140389974 981723964
573796117 777293971
32213071 853746077
36499741 991067739
496098885 795482977
605550651 253104980
275524171 398649002
30552958 452223637
236538883 252423351
553122663 44354151
351310947 988743531
312529054 385568419
471734786 70832088
332530167 373046059
178319652 452732097
13403314 568443310
469632273 66491031
414628103 648828421
179183737 377225448
724001438 18783540
385115049 361326849
145799467 872697974
877004689 213254255
239391022 630667310
973478822 583762713
184944438 871560165
52267743 232435416
558943215 335529158
55131923 158234015
672377253 528028059
81609275 130287127
800191403 746084871
489480222 829093253
710880428 803729623
882540326 90862439
571062400 219068559
827274282 227746726
634583770 922020016
441305898 334050954
26355612 920474035
36467715 846004993
220767339 838861731
560966240 585234518
734976663 541474802
37015853 261898063
145495850 968978133
642578955 506652751
776775277 733765182
566843989 660391169
208666881 43309015
31109986 401766657
93844503 327665670
663629545 349703515
982405407 485368728
606397035 404745622
546759364 296698975
505871811 630814035
807051716 977109663
43315459 150920327
902492089 40770000
611994880 808562322
229766316 696802531
627252674 520844143
726654191 332235450
632081429 847075991
424271451 667801418
686557779 634891260
616490021 745336930
915215471 877619195
957050569 683798205
283527745 450732701
728866990 611801039
444113568 825032932
901763844 843790498
204824158 234802199
122129649 422079777
597884811 700830851
523665428 261761720
58508440 679769407
504275804 108373150
895050185 533882224
832466752 208086575
463620578 170283475
767299031 407808593
318932299 595251248
812281772 545871011
782551805 944176387
460817088 235551625
233829905 161010990
843926582 17293069
227707743 989162565
939784803 868710105
360908142 427528599
209038286 580541081
311699927 648008372
958823890 927903801
132555947 942426581
101831866 785886869
387097902 246669605
617583434 840996682
503752383 381998519
754447559 129692631
494231732 506777939
482945965 908096120
984446106 721823671
592027646 697396130
74397767 592183971
505825147 150710944
775676452 604556462
959242689 176529825
943603530 687543109
918165194 39374793
623686708 584432627
875203754 802707566
678830839 823356868
92150039 90228653
910357798 987298521
508105556 804138011
791892348 676926832
245780109 583345110
166901945 272239558
960511860 711468935
755587355 770070824
316252036 968239458
462161151 917168032
311022308 565060472
603484529 368502220
579318893 488089976
422572875 493976445
157994707 85948321
490518636 798955627
823498002 524179679
444290155 194219984
713505748 745435951
799693810 19502730
384056037 391118708
736594695 469258437
337727092 89231638
547458871 972258579
647129199 480178135
697874961 546436157
924817453 30717830
456985415 757252573
293435049 993103654
573226737 323481446
107626107 158766204
160004596 316216788
524941118 11819745
443312792 104816629
353222285 119821685
826564766 758570949
594611652 332876035
32534231 826112574
928046276 310352841
573562416 787400628
985521945 142698370
483586357 335319272
856367554 283642699
136122619 295210601
772249990 797022810
797858972 648762583
999739988 184605111
34147050 200922473
999078599 828931620
258665847 191746297
191071935 136903104
372136451 551506109
54930134 140322579
789962944 24533838
757591191 75345084
985420437 264215832
10192133 933109302
742846974 605870595
942070037 909661389
763196648 72195628
778760651 447440465
621036506 363691113
829742894 828707403
603434363 473670870
105077308 60970208
450109365 453600697
427722385 574859649
914252292 537327843
378638907 677683906
629685091 4224586
14871729 394359508
990338736 712237132
725450640 140729129
557969212 935613589
393586288 6889472
640189321 216268878
30863010 613390763
42667343 517166971
917197417 248281638
954638833 73596789
769519313 837077391
997466039 225399285
983474650 60199275
731232331 412049822
428979826 397983748
386010117 787834369
23366073 393531399
409324648 537305753
985345500 597770286
577197403 421598157
123473564 324282835
503331226 499062981
405927302 411975349
441574552 460059405
439031863 289909199
542485761 904691231
124616837 545471424
784202015 127972599
657219417 181923579
982700058 790226199
778761407 909577313
147068256 766448231
857465824 437120128
684140287 57060510
249389522 925777442
736816330 202984302
835169373 368915104
74323383 380135453
693824148 864810295
792069190 209259818
704313100 354817383
525998175 49465195
465102622 971817345
433217316 238605333
231599201 20919741
903665000 305200105
873436775 440073802
862880770 661766366
822444380 515426292
443851648 4634378
386803199 568122737
795645683 594190173
519372320 669205998
36858901 973945933
981928355 237363508
271595989 619565302
412751496 707301454
175871549 607811250
760563997 38688989
229485883 908225345
440364758 700911041
355202738 810468367
764383101 42121198
776370699 435060527
216937862 986641500
865400890 159429298
496478333 912148430
339269972 913398331
354107124 421580192
13223690 750526659
992565987 64148101
713984686 115758484
627015377 508198599
798750577 697110469
110357362 415173746
261393690 67067313
581965089 397783099
93583082 854521199
546498593 825964938
651167374 809755238
114465734 772917607
496133552 916093976
711301290 622526364
76015165 713875783
827680595 978461485
89208361 273432921
960802990 319475498
547195161 95049174
510212863 542664727
532937717 68730398
597261801 809273667
32378293 542236190
886110077 727430002
553835219 583830124
757845250 13842813
280100937 966015169
498931366 879771541
186803621 553709442
246116036 880115456
851219591 867586460
955558523 788430401
446963936 211442571
471392520 118611135
897568208 468862233
15427219 354680612
208643471 944278722
325914382 772144144
238379380 859311736
895378136 65550224
464658357 693615775
612958275 542389338
460424331 508972488
67967662 738217694
416800329 442650888
851170734 888463861
535655179 106684627
200583595 382289043
36433351 536206461
443108911 299837133
523048459 655262857
882041071 257935954
632815636 341273378
760663465 22596397
661312469 527309362
5738878 611744037
54157974 478034347
597086234 350407873
19427516 539453614
367531574 650789534
638107595 89146227
36426183 46525511
286896058 618415063
204892124 346035598
47296606 990949292
210404069 975976914
568232757 262145027
972260259 124416609
885801592 517180849
839997106 567923131
906428305 421800869
632580385 793168661
224974413 770722936
259143683 206714404
130024374 547143443
306705527 559748821
687068467 451460387
610687621 749833514
450613195 14511714
155043154 926794038
435414754 844947125
553163811 355485095
456455883 547768685
76165580 796220173
830992051 707594466
282266441 112856224
575309790 62534133
289486541 404931306
642569079 180007423
336163577 511534418
535842979 510948322
503546850 508774198
520328193 960651800
519745829 650197460
532759447 989335464
565063644 107563492
117702225 773883168
36794480 690177641
419698973 717560517
793191102 800262615
392174556 882813030
743463088 187067856
334891389 751907928
210614820 150221752
487082671 961951785
486489699 181358866
697196495 289584498
258661968 419942939
431223981 292459261
393458640 493004181
468485651 45981078
499147730 907379415
531288820 287473702
195790268 51733474
560864862 91870342
446216660 185110061
633910110 538840157
552040389 375931537
319905071 754837692
596910847 736810342
945480227 567437588
130388062 148896605
68150496 633381234
75356430 556935287
421023644 177931223
364084327 940951006
56285240 823664208
811591917 380574158
589513250 986276338
3036776 158162812
850389021 342940097
675936653 138916703
981296149 731535256
772905322 593441545
52156518 52396528
534070087 63266473
399861753 609033081
558353266 25709053
960801231 627758538
185905130 218288132
955673786 846764258
348876187 519263954
723122950 966937625
62071651 363451495
943961616 678231572
71475662 348323207
291884258 102404880
568851208 863123694
91049213 418992678
145158689 410852337
219090355 754061865
722283905 927542569
505664628 239829510
287739850 787954788
776982867 342397066
219894718 208351448
418362525 486654634
286435338 782829819
627697425 609408325
971180779 630823519
134627925 663474053
110235444 24771380
422022158 636631614
619205829 384492861
419689171 679856652
201916209 311038796
682279624 636992174
174664279 419267772
556337110 449249795
644149445 27902444
563625022 612030680
978841178 625353823
210798491 141367307
469171288 542510762
958012224 186278447
97582300 306144654
157478388 609384881
572638450 200307924
614748782 635721193
120187653 985856773
739095820 735148716
120499986 1723480
991962723 541150160
714193062 704472548
73062988 532042781
782010944 190766153
447008842 66645984
475740263 636574792
894380097 764533862
352378447 9392625
5417354 306069348
23451795 134069385
215681180 370805656
928663601 631701195
939291261 156135605
557455954 476775200
720107638 176028213
172026622 348021438
423072397 462246753
121695204 147000967
484741475 975049316
412237377 53962704
482048746 191288055
258863545 417104699
523382955 373205241
906996796 791590514
112796870 209148387
572236454 169628439
456487629 1831442
498513507 953583680
920055361 593602443
606908560 880821244
492118025 72093932
586488370 768200941
834107642 632541957
35968809 984663933
53765376 577258097
697785539 999404672
426788153 128222518
786080470 585667602
904821991 843559939
388519807 81335162
164265906 207177584
774535601 511786231
804522343 547231313
229734897 889099858
551138295 38091012
857205418 936170686
9632950 343981820
393276798 591610617
668393353 468863498
972613009 858894643
84598601 588520407
649746574 962471000
570530333 372493644
621953179 584226444
718929976 500324636
425590648 277920746
854970948 596360095
874274967 441449771
768347111 755224646
570168740 239190001
969020548 751575837
682780260 250191587
230481477 313570572
212918158 38853666
848559889 837678736
432526219 19191390
929178547 129927985
672669684 112380484
288547080 908864580
280793080 238918071
653247956 709829232
893707736 126808263
913325381 22327746
256084166 129890841
640024311 516368117
997331620 986667447
205662945 591935733
339017758 869286303
270877287 683796408
805676875 689433588
789793459 657824991
433830315 447945137
51353150 332258562
917467138 438594959
310094112 664299526
971137190 270229988
712447182 452318173
666100716 69404966
988226062 821705294
638926509 915638505
305274605 35434767
645823097 393008451
621010528 485722042
71577481 156094057
881522215 266204379
563939592 361464413
755330239 410858481
620043525 921011984
940072122 58635801
79775596 517531736
325772917 534392989
901539677 303576684
89064224 775883668
530051376 934471317
936815076 906625186
490398126 239173509
721194425 554683508
566916962 167436515
956132517 659416442
415107773 94403334
188066858 51844842
897793602 81771087
750468844 690374745
786941356 414942380
109682319 460254475
697984901 681297412
963597066 515951481
197538393 59927898
910252492 529829499
127831366 632531105
286116621 707269843
459791188 574987849
222148353 963531448
276480394 355925446
215720578 37172345
592794490 512601949
830521372 996874240
284242542 990163603
879840347 980025490
888160562 542111456
640209288 903248630
608079088 307105524
901527787 926924437
299973956 839336027
98920706 230261884
223703126 867220568
804191757 184002671
693859153 78351027
56373645 224688995
537603134 510025532
200877925 282855004
588881395 421508822
250379388 117112114
777547076 744955482
182682814 981621690
661220977 262471272
809077676 704030236
243573321 113425600
814721055 427752989
162730196 468047977
716245606 45501274
831901353 847592844
730380112 310422399
617217525 652007555
69532525 890997172
142463193 469411654
453978392 771990421
116343276 123095283
157564900 792487968
327596582 466872026
627575505 602720316
388411551 76480641
567829133 254989360
401547378 742785298
88441373 813882493
760731333 560780432
713258141 308750954
553063846 365302818
500783360 960526568
733172779 635044056
629288163 861475257
867430821 813060535
151620924 521374844
990579302 930961371
583848395 436414685
575529426 177750865
553184300 727791849
895545026 962117970
726766694 440561719
751446561 493102518
654513244 307061006
437746198 291382674
694167625 210222732
20060699 961718303
955435547 470939456
680520251 595820298
916761750 902114136
108329839 756819091
727748184 265264185
605895558 281117673
208273652 831591116
480292046 924180818
580630898 96584864
827149370 438494684
497441199 2656615
889798247 309779303
272787755 471789872
136350861 930549749
96001533 227670316
170258876 761975393
392376149 741981576
318312028 977994407
381185691 922139781
832481282 306519323
295509839 233974159
253061398 282641390
727002326 6229172
177831692 781026230
779897574 306620290
50989977 254762380
85065594 126452722
761305465 917173416
721249717 64579740
502800626 354555245
252831497 190977830
236508029 75201633
68109861 988488748
173495779 160154435
513312129 985230685
613393231 622862470
781818887 443795886
511196255 488880190
946860143 942069014
121564545 267339244
286865791 217896875
702544360 355075864
757323677 516090279
38152436 510078927
239473075 474976499
922153677 627637488
451910255 413362951
576967335 502947380
753987778 138139444
7064697 276448395
222363353 535600580
809518926 141100303
693812695 713427637
263509498 211943212
482596559 682790695
140142988 94639787
472347283 190356484
602573193 321578360
358133139 835879241
526534058 268350223
258661560 890413743
151126469 714653359
643028060 537829722
30727818 376843645
712443191 540804341
509590291 456689172
78090372 191315716
907358773 289076942
372184642 565159846
776161449 238821269
359755970 18438673
581164335 860418473
659488939 723135255
237840207 619262274
590426113 48043027
991011987 833254291
263890303 462913496
524150558 115428066
806775128 513046362
17086528 380944396
894048306 956414669
587126335 482736866
48305859 832575924
903179726 652230647
701557484 578162379
913111570 952150166
678127889 218204842
979734650 821547848
27166354 446379164
315985512 554601082
25610769 129006118
386970907 627451296
212425125 513326433
554914594 525954292
150374399 746220640
66384790 388593414
472725505 879330749
907294460 594929392
595260545 901007294
209853897 940041477
429287160 957430202
264310070 421433261
306164450 694188189
133713823 755266738
248829906 2426738
49903956 996155407
625529695 463208561
247595862 641665046
803422574 965456290
534142701 660718176
402100584 649309451
654125108 141230724
48210376 5849691
15788418 683048803
154477260 258738990
577650306 504699266
112844007 791787714
408477061 349604408
385797896 962647003
168847004 873697303
694517820 226374823
468020642 212569149
850489448 196513761
489641734 368140962
367031659 772545185
665466383 317544783
423276571 661116377
575611651 571511592
838898105 287697810
25416247 520623935
990204027 351853459
287333544 338084217
167399714 802424746
223376226 394973491
903473002 917990490
790190747 608572241
761750153 875846191
274500099 141860142
564273005 725963257
51845898 725972125
995584352 34359778
376157842 325746266
617188459 13299988
96201556 511780420
565175058 903510540
307132153 350638088
32343730 32513063
927639308 243799366
122847820 308372963
456950604 70234741
472857808 224099576
394523456 689624767
964367553 606238738
179461062 141969260
493374587 798886288
299786081 434842194
110652571 964324161
791296427 388029193
476475161 168451287
327700712 159843265
577503677 66543421
94077912 720293529
6974714 474191051
862605089 889488287
729098970 350417605
824601271 168004510
75876961 501153373
844485842 284470044
112754574 761360368
890633248 122206447
423772497 213080296
775098042 929642814
488584218 727361019
781468105 777943886
449420681 924292531
672511988 563947321
931587651 753913390
684159872 110995121
12526285 179590776
906611600 549902023
486336616 619431020
490107411 122452171
518435060 523826618
210115892 39197711
822939969 630886586
451622694 411133419
938599881 450359935
450158823 812719622
250907857 661683708
436020385 43157753
28595854 1571801
652099463 457469588
108925597 23001659
897853724 494464361
955092402 494406330
494749946 559114278
167965937 791263497
572352597 36925270
374745647 728127986
441994621 972620836
471733961 509893576
277443038 484004856
253106818 975172165
234006552 683391380
4165219 447155848
734552020 45469903
929153864 334515918
733982770 760087152
347908703 860754120
417505737 933668998
57987442 319619056
60317760 537682072
741282191 758199115
790878147 431234523
987706917 623700669
801518945 667571955
694788958 5804500
979153969 293512955
805302630 928951240
233519334 301051045
714745100 942732521
764909867 217989221
931366069 407370585
436475006 848107456
875141501 179649955
890859048 926286316
948740012 827894090
655306274 763626778
733793049 262740501
62464025 570957275
72019930 977246338
980506190 425418041
977344426 972402739
811568574 814361099
139675561 730084459
448162185 589427758
11561495 3643919
991116104 379112401
71483632 955056115
805716114 548145497
502141003 732165929
28000656 688837881
932667557 337004125
507525417 74863739
335719221 361212277
546800365 943626203
592406960 787892467
558514551 455685792
607019240 703848683
602514869 40657310
374621402 651484232
878457058 114103661
37918804 992445295
294991332 524926961
20946129 581499881
359524969 728568472
344746754 902530909
652536756 163569492
325355457 604414542
712814353 76857557
568117028 360402840
720530858 970495485
701124450 341115536
369034587 311922869
169152577 217887932
389916690 247556190
291295096 449438226
138603679 18653966
30152626 482950128
966852114 341758134
22525995 369899131
612256681 41437709
16410572 161316945
237171936 908746795
645767035 17471256
541927734 96868290
482546024 534659677
326567212 409894575
402087304 854662433
580338531 476419943
993526278 929088342
65974218 932736500
150894481 755187497
615636951 891864211
220016800 745807533
98320356 274497524
814705138 733169594
809135289 687085679
921896852 813006833
398991839 331723560
167991510 467069007
601047256 422563572
155868767 530001495
139054075 898687308
421078546 742698749
472208011 334837210
485154692 785395367
131872155 669173247
848852716 571223955
96920978 512279306
971977983 63275692
9609809 147923331
161138535 219037856
378099635 728896073
826390962 398160036
109112412 574016768
710604953 424972076
696602712 441689959
114543518 438084998
287755379 423764188
763702571 707185512
961939672 783059043
624793620 483382251
262724139 155113121
931835116 72940626
562835891 379079538
252843783 416324450
918983416 343919149
306204781 295432768
849659512 938257218
485576421 763471109
500674846 73602011
90573213 751097644
350733136 735411592
416809926 122205536
876704912 373119226
291378179 474602020
898041269 783590202
219315502 163878205
985214970 74124483
607882902 810348922
588567616 68964161
481757311 138118877
642845659 379817085
926507324 782811461
174454782 862881154
922599881 641271849
322707422 697390627
640799397 158782683
570495615 382015542
921873368 11939713
750697764 424783707
656792443 683854584
436394518 862026014
457278674 957137054
492412916 762817356
561544960 333447638
725872173 723974380
220182783 829775045
813302058 85420383
382738220 338912978
500190061 104129969
670354741 807253554
270934114 828743190
281779039 919148909
873128266 63312051
509173906 213348438
51004698 994534092
553044570 619929503
518651266 926208197
273195329 586252487
509639025 156556636
130249493 852916692
545186686 711988146
115018128 494082248
789547833 357786591
687913009 386932871
173786622 185224403
123587331 692411025
928774307 398770554
458416217 393589952
158400207 747983993
893615748 416931797
989928643 595309199
206347817 934223907
330578360 21309863
769440088 722069583
607900118 96502854
739766183 782474152
267890028 891726546
734127513 596690223
404909542 214411220
331061987 503406352
888430382 405410962
826429722 636406414
483032602 796527324
605765037 773866341
951156216 252779399
90251709 526988784
395078511 683998413
315081192 767552072
280529928 603544642
654427868 62717161
543819733 702453207
905889026 255667814
142661067 767924692
587936631 814728586
857938190 376660745
138661367 509415153
32789053 935659278
271992344 337408203
202614144 41307071
918880440 226815676
222649107 335798009
940960258 233257317
201626820 416390209
36475543 61520912
655013371 677649616
116281605 4413605
77257253 73687899
243488305 821471381
946309395 633778206
260678335 620127870
530958823 929917052
420362113 357159210
214453675 185701945
732849035 51579904
751114398 186140659
476787038 802538839
914957975 220872906
897363061 26101225
874844096 990103751
46060700 54351645
305304211 176652861
87819342 417512342
727496576 903198756
941078819 920433568
993460741 774831183
448319803 587503066
914433164 207794295
811630810 441497066
247019970 839512089
272650234 672251764
317203832 196189642
570494935 278044192
293061622 896634931
723635988 776112200
502482062 746249255
48865549 394772307
886121666 902686582
626667760 401729475
196460817 117677181
881406315 283591730
182347240 452758021
899478810 50482601
780913005 242329076
894719223 132268855
283034954 317983034
971055990 341733843
424988403 608865102
702468079 979054
19831416 616712089
676401438 319496571
420938284 285632636
578443280 244486657
32896559 584619415
213687375 230279642
726933425 602745897
151632035 69791583
784109028 615901308
470407494 225165410
438778798 780311664
646057225 843995913
840394570 745229154
755235994 977097365
237210532 776509615
375881201 533690105
2136373 813147741
73650377 545318515
99389286 722843567
721294088 417632693
81383920 393357528
266609335 125794195
149981684 719735257
569595715 985770318
414096075 402412888
21016836 437992605
798612086 681710633
779309783 389280467
827723206 281608921
48454943 345326215
658082558 527106051
739086242 708508356
728986462 699649638
185568987 570388763
507705490 130068815
656916841 580372507
366684839 637762741
716337534 619466257
643828184 882775755
426625081 968471444
741007618 880802291
69976568 594601450
887012957 587554032
110169838 177346239
586475388 392946224
197525553 57367375
372704897 410336716
241022930 593940322
742109635 491913014
383266171 684555122
428817923 516513345
529572701 950324138
602422470 49533561
515491879 557443216
658606885 277666603
373925658 170626473
900621544 879835939
512072827 816876781
432847019 394410095
509011936 527652582
52061985 567518924
770949974 935853887
27883747 606706341
804922416 512984467
811158243 245595410
8318663 534068648
110500113 63215886
509489215 814231644
219468786 978860359
397067090 907887357
406540380 787161199
638348053 618521197
238320433 564688668
786661706 889964881
259260083 322600070
119851710 134327927
432070977 60377441
194440539 114893278
278233101 884351907
849226857 737847054
540072077 908800473
614103762 730233260
730997413 138120607
681705279 266646576
433486966 359469005
396373139 488460940
794156485 379577523
783407295 659304724
770815356 986010689
978191399 262288431
65367897 348162920
806630139 210801349
749184683 458813924
776176093 36688951
88056934 133017173
464773768 824099744
239290276 676572287
79768332 998111055
816241963 946997912
253408655 428060758
73048691 785105057
678344192 15899593
633837818 111819873
900576961 572293989
301182675 289606652
919852263 346299040
86013593 813135761
175902512 973102464
678940134 983989885
149238999 274941082
135411962 882625802
947962955 358620721
927152291 143093036
395656578 662277758
274490651 551380681
862879441 170400442
371635639 669134796
826367082 529475915
668464619 250874169
844523186 645264491
676193221 740003023
856685234 78232927
527729329 660839666
693415478 401593809
10738391 171700134
89910798 415211424
711587869 423924465
789857597 14112111
341562239 3915579
703665881 592001282
587411945 523475744
274785953 320152780
149556622 625844262
534018886 541659150
55429932 580205698
420774327 416810514
975605360 903036978
7037358 563530513
202289979 578493986
493146613 488875702
736771363 898149273
486200839 409976546
486832444 11995951
388078765 479374909
299726290 406768534
171369077 867936154
239569480 961438904
12059383 20816491
808778002 458674090
662288634 538506766
811573308 424566688
135617966 430198518
976574648 177186079
25747018 660367420
931974032 958130913
680596564 459266147
406702010 570658668
748608805 151294808
201567625 696480728
342152527 898944382
327387734 174630439
362511214 186726642
475397897 392275694
891828892 786663173
29932305 912111276
540015418 281312678
460423313 572163726
440909342 341602639
53325335 666257059
957686749 804555990
591124046 667406635
837510038 543319062
202829631 118140757
716105948 493200718
21504327 212464603
669447068 978798979
847984946 638713661
7003691 71343209
729623081 926241100
873086003 725811664
46040292 521525970
215541887 527340216
31493061 774710851
515961286 494857902
130622370 526097256
598000529 215785834
879504307 243715848
736750543 85746020
712745393 70711867
229665747 783841615
95284910 932613087
724382856 238434780
118238729 998682035
140078033 770273811
286252369 998985628
117507623 405271906
230115481 794686417
920736691 831333863
799129201 822494651
902565160 131504211
696972594 660520844
540518623 329073548
726114582 486529636
20364738 586871389
602564881 828578333
122726331 783073419
713347606 433277399
907174011 925066281
244857232 354522574
977100112 698060687
98450903 341152621
353836119 652573228
678856842 230588055
423380098 973956648
158529836 636349016
956934643 389584986
896102876 895095305
3429320 67480531
449302161 941435792
24201728 231455783
338236850 714621944
317311989 24816436
33355247 135732727
531588892 226710214
640962379 7024345
606417085 647332135
351051136 446374715
467452412 716263641
757662179 401821029
907535853 256974078
667699572 712475679
467866324 237261833
230822540 31086543
881765935 739668944
313497427 607710960
867165846 946982326
392753929 512523355
137914954 296651609
799281580 417870610
583712009 855133911
221528370 970354072
364835970 84996693
838353022 45110887
488820244 131092895
311885158 636616159
789589573 135350996
842792228 809392006
647058541 352777267
889624863 988906264
170675026 939903386
39835406 744100982
186871549 771961638
569229634 497367393
501255961 968188890
246481501 220662015
913940309 956174064
193885517 78668761
530932421 93385376
273840953 883226412
800281222 936771597
723335098 998311759
663133612 952900137
980630546 266850896
348125040 466567947
733425247 828312075
587460988 322074344
113698080 167193607
701368181 708324444
338794460 915146131
957079896 15983495
921986497 220109739
838008015 487073901
489920991 540067963
906017633 155963103
770966829 100830982
699567505 481840642
583773428 74472258
985181322 246325576
21787240 876112296
625954250 914334366
625006237 501993788
952228559 46151516
589081378 586923877
824505005 874892180
388761358 440018467
652700267 203306066
715106890 2781617
702702112 973451135
447616951 874867753
419307623 730069305
899093860 199072895
509117070 377709731
662721602 707694508
929125452 178270604
204380272 755472241
217645560 697298585
38835180 953734276
768529050 665914437
122392313 533740329
139293376 370159962
787588320 699470734
564313999 109715542
405201942 493836442
989062334 632458109
750524764 955487707
423167676 8573648
309092195 91326725
684857206 891268366
810122547 994140662
430586038 396460320
67906124 924895392
534086357 550675631
904547773 652534693
166572605 104501814
676567956 327905910
794822180 326217495
776640533 216111709
555292175 667801451
516747439 155769321
582655981 16220548
766835302 800371440
33627508 165067037
213075940 507083263
774886689 745578828
117078004 282724549
689506589 720896103
825854149 195362966
231757274 584380463
104422441 434096329
591366330 657959103
98021312 936899681
479353984 290648005
945245533 77497076
529442743 585381823
854566455 132491905
694937653 532278294
284755988 373331201
994871227 833158076
965221898 443669832
338700088 680114296
64780788 93145635
63403468 723541340
614348021 641284723
811676009 694140826
663929913 763122086
535898631 76564369
962424440 847933417
326002587 14889858
703695394 495311861
314494374 226939537
25607802 765821842
595955539 972047075
171476870 621483124
589152818 214968714
255775057 165367851
993928139 561392464
835418797 991356429
232129366 726480029
38511150 756397817
173853135 151130736
895624530 71019411
664686618 461056427
254052224 203765441
320697309 863597210
56034859 791399189
615781011 799785763
330666659 912795929
339932625 565920033
289442875 988569531
551364680 747766687
287733273 737125131
975322432 611189506
254641342 141002412
625446497 803929848
481943266 521216851
252852664 247331976
851034449 656278857
471697329 541097896
848555687 895831650
873483577 300620443
504476660 886401119
580415348 111706274
867985160 799141170
157882979 380909201
102166183 466353096
909325444 732835443
983138579 124973180
301704078 297879898
510143541 7038012
117288956 813831792
619364995 117518467
857560217 656772830
748408091 677892700
212952004 641845266
239724924 819069043
62657540 794110567
413152304 571259945
403720469 357245922
167010369 653284669
50164045 911205672
406607913 71085405
213763883 959167860
524229831 518510359
545241696 223347695
307509220 915890356
513352800 344968640
90798580 442372930
263181349 946193152
905720660 2693694
42382462 662916372
660164286 843344729
84161919 802645837
634482870 954507405
98951516 267487780
610655665 269310577
267877327 603679489
335260094 954256362
731603237 419252979
416344309 69054213
263994577 514910519
613867848 8367594
232884620 682631776
739479648 54617717
570320460 956474418
307519420 165926369
540042537 637268056
570815305 308836787
413764015 615913501
278180759 828582752
993901312 486900364
70916457 815313088
750701609 686333913
453791754 218062512
885906001 66307558
497831527 307691347
667156071 902713262
434217108 816841898
742479658 91110250
865046527 775152303
652961915 7487464
58852920 437684337
561666582 279221745
896241358 717392809
967360472 543161629
995903584 636493567
656252147 534355193
904467388 231179240
91596154 445565200
422892878 117697328
876392673 611180531
306573830 342359603
210019362 127880657
546794555 542284673
503948630 583243236
760647871 530273292
551042830 506989959
614036047 500531982
692211432 180101439
121341370 529369659
380064673 13172370
590210223 323084092
700259206 778791325
381524788 828365789
903078766 423322597
785399743 526662999
263298959 55430318
467548176 880477862
384382386 512252962
583750766 858720185
724629229 387408943
790460599 995726512
309589757 575457938
186986948 675328072
341223293 565578567
157588295 438710224
211027003 112279313
153601768 581241114
877102643 836618116
802117383 833369091
91722159 298771609
668129826 978369333
367260250 676231533
489575813 951592200
852621567 186191215
349479051 228326595
292476751 956278535
273684072 143236561
239574100 573840244
323511377 394292313
758826058 765727854
605737233 908417181
469386159 243932902
616367026 244373901
690022493 32970461
997243472 975731228
936902574 255441055
363442971 212985186
191010261 36968759
448331512 959962316
21440143 38796306
97577976 573207867
755756046 108144345
313092675 50819235
50971028 605135055
297715945 376618806
746623389 353922023
79766974 591034876
604802514 207670309
100033086 4675619
451487580 794976450
211175228 970044700
584273161 924859105
401106206 741110048
212871634 583454870
306157111 376774753
715101202 688598325
647359566 548993234
898008027 980553999
537862229 639344390
675789598 578242228
314344133 943657771
259180886 405077141
803308229 883374714
841844277 342070098
247721357 915954986
956476546 214759658
466964199 943295194
860789096 613022115
134336960 137773791
297280204 867281550
858664478 551525987
220564367 438553521
893639950 94058393
406607106 586643361
564919668 972836222
83180382 533552202
496372294 510344814
831327630 247586498
113183566 371580079
807873805 604903794
236718962 117658562
801193976 915566689
340023295 992323583
910757202 127940253
87764459 561640944
613462656 998940262
789697681 368514023
787062594 687039386
848450816 307007026
927082606 509573748
513672113 72955292
542401518 324250560
920640502 49036553
754930055 221758275
859225914 485917082
70982186 871225129
336817056 147584620
850931356 230093969
123727964 50129745
802345577 614941944
806555542 532881402
396653372 3260648
728205929 299565347
93548228 771964595
865045269 677048315
844992649 685341468
310732860 707913298
734580505 726187828
142250355 730896656
612518184 612557709
393404486 903545020
533519933 763918916
161950290 578129609
45647801 376786899
15316719 229170515
575659528 80354305
109556036 121489233
220894609 69667537
922609251 540284495
544596507 300301597
707084708 992434160
568515430 45977515
24981001 284234941
544973153 793776156
922510092 43417365
312731580 601823255
636895716 956169237
883379223 155188863
84736879 439893584
333037324 58118266
754213730 471948217
383935815 337517929
523940176 858884607
104817197 869070008
919664373 791257276
367423602 984240462
220611098 70782249
212017379 427669857
830581785 408690866
334244271 565309405
83387033 219863158
440287323 294105778
419227255 258974421
821392433 985054571
147392402 529444526
757459361 369052022
85994912 732637854
116447322 553901246
643467062 310447892
517399312 796129050
12644489 57217512
73940857 278274187
928682382 241330793
385531549 306825151
84749591 605004960
438530826 820198696
953457611 607392671
715341108 252739644
679185902 783991231
52648944 216839669
342351742 621242975
489843323 388519878
429099345 205030451
843153747 411942234
224740110 456934904
703929603 303408014
60287932 660128995
427619614 704441571
88249309 223901320
214380370 74347584
601889187 680754828
595181489 50780914
420350726 134789959
56455650 650441604
603564313 983196921
76293587 792194581
487358902 332983812
59729901 882516363
298740036 453792201
1164611 232824510
940481539 898526026
968943450 440512693
919667427 909226875
169549614 126963184
62498173 148190242
468962895 775405923
943826816 900746412
113292563 761365655
134949741 51503405
482327517 416295791
279235889 698095534
212942789 998776231
39905965 710812944
545338842 11863951
880003338 828484461
476098191 118773704
916514596 271241103
383292877 117599751
656402978 804832035
118779505 241760897
697547484 444397709
762303745 861827655
590723392 460645694
198123401 564036210
7484097 209963194
322005795 639808172
515429005 668643626
736373496 523062634
699937162 415699072
108175211 526462118
175298677 165888897
257345753 509493550
988056754 678424622
737467943 882368615
851780149 312799627
698910859 452614037
895272138 285980147
697847292 999988783
27317416 841805032
289831995 260632745
780544614 133394390
447731950 470259287
420434056 11480612
631451384 978898993
156465132 401118971
445689806 340078032
938954906 390531685
984088878 761318081
42530691 905568615
213899841 615292388
808853991 850467807
585974462 982824072
976145450 722077728
552692584 762509029
401380900 415993325
322269366 114816273
669741541 666795439
884483377 687538234
498529843 700914692
930115762 564795087
161277201 228813618
458851898 459624334
676605634 531206075
15262158 363231258
509989081 754673637
791278173 332173877
677667090 229545432
94385990 539291625
245324993 532317055
7410652 824884386
17008301 744470745
966171434 190926235
197654057 367987858
774403527 415772894
278298667 547718863
494231380 294242306
129895123 597493508
883303427 612087863
532919403 843078381
525077770 122086498
613868387 649744460
790401432 456166938
860019536 886534893
708911182 329356084
390788006 285656592
710878778 917922514
504218400 442619545
359931064 629624670
176603432 306159342
617780089 757045261
215756168 962936625
697693283 61916167
240709328 928038325
793990327 726788628
674362643 341730199
284168870 931146984
83879620 262648565
157624248 551071077
362489941 642135157
436676021 718112703
669441816 100659833
486205069 216137574
350390873 370425273
237712396 504537754
568484012 344934315
580586650 354472645
166352718 934244472
834598110 814994239
800714357 886373694
602100425 417044678
124582089 795240874
737667965 798477693
665648377 524151015
539129894 635653135
439372960 881550381
983095857 705219074
518521643 518907948
667337681 347409424
719133681 447917282
513785500 95715546
797991234 596707925
895206759 734495500
803482789 111326965
543876631 380188037
58537267 462317438
796467353 585729225
980983158 604461115
962695119 942759603
521346483 862630094
837107438 234170832
574280596 604035508
588197691 370621854
735232318 705077698
90205554 690415969
680339039 370892847
385570648 465562372
840387697 384492195
780857342 737715191
306140803 440090381
467754919 948758464
582213412 867887126
569697776 941674099
658670397 146232093
173682653 554480900
184205312 591839186
550960273 404472808
254777982 49559463
788491089 151344181
636191128 708664940
466205371 118140418
206762930 71208836
413572305 626653283
702057007 174579790
149163913 46378003
641913940 619743850
976763573 329784164
976018910 323947974
217629239 757072060
705312038 11376268
395606677 367793722
550248798 155580468
813989413 989166274
402301706 881865482
819672603 96328314
523485043 970314552
439472890 27825122
165671296 84023854
122369267 680841871
388886774 186137818
668777190 703939458
15444157 895383150
896106463 125058361
301592831 213511626
30264164 807722352
171220710 245048802
621779112 406488319
287478733 463812444
286895588 34282730
814952108 277927033
89898507 46241290
73528289 906051898
217351533 133057098
154019549 89373902
914354099 839879951
651956896 85581857
423793295 738257372
198808515 448387015
716475735 827231229
172227869 132395525
579334002 104972292
572733688 712964247
303455773 294003620
711979812 983214494
395461548 761021569
387246389 522713863
738036485 74291088
565649492 498553985
650501570 805053125
6626632 313540507
595589622 685121482
191934308 109034058
572788260 507401427
2335075 176374736
365561222 505081223
36100713 202156134
177079314 354219075
852359834 499399156
513945064 773885185
784123558 383834747
892519686 315258211
313844905 973719202
631080279 158748260
697773675 673496948
43349517 657800824
511700973 910595545
445042686 803985886
461524961 686949676
143887416 362354466
16807757 846791097
519529222 296685273
950571934 541878966
574414837 609606109
606097589 378689241
900615312 658757189
835792349 264508231
755978255 305202083
670226674 862668871
338974755 635444750
544831590 195035585
510763356 741810607
32922908 523183901
1095932 366219181
84542732 330407132
764159911 693603165
769336737 154786748
333684261 51460570
593322312 201996275
788264775 817259566
844395866 83929768
639614306 542876511
427010086 397203561
745947073 115215847
7450753 15293696
895790499 518163382
904030858 809418968
137477455 841582232
363340947 247343799
937267638 94151697
772876265 95631418
912560182 639025589
17955150 74178964
749985878 723355068
971759611 640054450
276484024 952789604
389724207 145660647
627330477 551739634
630825936 77895543
991899107 494642923
551238086 526743618
555574586 974630015
35913395 783082781
717923177 404559772
537337577 83524130
846818987 842887309
895868808 819703069
556741728 169257518
933028834 669564495
94255655 144981766
245416013 12937391
170109586 928042106
846793926 563923560
946518327 279160233
458509251 471196783
99922818 757123827
224432869 784375119
742967889 723364638
526113574 669109790
561282044 463312133
755006301 976296777
300254467 226514673
84906007 815728778
214994775 492936422
252393161 167737803
784182457 237630972
689087643 919442226
303940171 674558737
767781399 192325226
826664491 740522859
964727612 810615288
286621545 557021206
705864037 63699119
427082061 326352155
199882555 56898384
551672944 456237957
856259188 964940358
520053067 231533638
684298744 632456685
54566924 327184943
449901226 665790876
880082271 894272598
425579236 53352492
992011828 23496782
916392591 100256859
692919296 446719194
678755138 295644192
16561252 625469377
26734774 102190465
583304951 341329558
938959810 603400763
45338453 185530140
530110201 712248469
128673981 521649886
86737621 902111140
770826554 678192409
634470400 858265308
961713228 907996324
161171721 724820725
657250805 960654035
901431418 87063387
270864860 976705767
23569677 135211950
223307428 147829147
114313236 993900907
287346843 635614092
25281302 344210918
742196159 768180546
936426346 371920654
694010438 693163269
644538593 730424054
926327010 525341545
697154224 570360184
340833506 66000015
869304606 686366257
167529366 278613521
93922683 196273619
435382013 286594212
699817503 802852839
703456084 231114205
815829831 675853103
849956318 663430818
966255541 976057681
47439547 913542397
706576180 82521729
781572174 744843709
294815542 306848922
32332908 472697423
520769234 446917355
207818749 292758832
222587297 454863577
928693637 86441689
234019857 546042933
935963539 654723937
960164312 825745217
618816441 288393426
165725275 524234503
325824340 43799135
632290571 782301140
105403145 499477196
678847677 805631164
780249711 258523673
975140662 417649700
757148480 958329386
913052387 774990909
686667200 33390506
779915857 622019229
786603350 272281214
954905103 905375793
377872964 208593832
648589350 383248120
314391920 796596460
412897748 825797406
973312877 179429557
618767269 28390432
511939501 618966376
827240552 90337767
611319291 659719289
529475363 834359192
219470764 334702623
734459066 242811476
461549026 774498445
605361604 110903228
331192706 184301775
218416510 594714848
419779473 417996157
900790926 878632343
589876167 454004373
977362132 516273440
310372688 839982575
771054377 254728289
450747083 9824996
786476185 340606157
396649154 733274589
226814005 307637400
552802022 843201426
311210825 810434417
67509386 167004157
749124936 770012345
750406125 860556300
438033294 264500395
835536906 435541827
420699267 110219163
883758017 879264170
879734378 851958558
692883783 572302972
871727567 86841961
871951873 413113629
580919806 426129404
908451048 207312411
448710073 578770490
811357407 464048901
619944693 956575530
767389790 622076945
106919912 584594767
967004432 490169759
991417488 334609937
423939101 989919189
960811319 948251112
803867869 175023516
387153742 782302465
365825543 975929987
266647411 571270339
208373847 329806861
121158711 78220609
965222378 579941665
83308722 310406962
36211879 604215161
937397957 343278519
10574368 184841468
394857550 147622103
277705860 79015441
669898096 311922224
940471381 137002545
682807165 555346687
384120765 612940539
366372564 884532045
991661158 422556743
754818958 125113753
780963830 696832714
147302786 667804427
613978050 454624506
956946031 552976338
574277216 333804303
793900215 894110701
491326149 519524627
573861632 467106894
594390973 427786505
612531551 769120114
930621384 348988164
282997793 886601591
6760181 649523499
596342102 439239726
274787644 169774262
428006077 726711182
789244178 82818664
554075948 939385299
247388551 414572044
371197964 160386823
572927270 724260676
676987703 664729802
758339495 949038668
920341000 625390928
293697065 346778167
662049513 569583318
668915783 240243128
137763821 725790178
92645174 941619898
784875855 533587378
969946472 418749192
869876433 912563193
839385298 233661299
860036704 691703233
700154545 370650064
757328531 949981365
562780976 313063181
691037588 153066190
340671995 536906618
298829116 666285497
140878420 51394092
684921879 643321170
232562528 778923154
1393111 17358607
946956538 549752750
17904033 118072119
978754717 184573912
736733751 453019450
255966858 159624894
118811603 555180106
202602048 444004234
79522264 80194668
445704894 199095437
90962983 940474263
999474696 662673499
770275739 307893604
186748917 498885897
308327170 164869241
362530586 75808025
546362320 598208486
309933093 469764659
989120147 923005086
78231222 118065160
444491674 399623197
773221780 711565282
360350716 238165172
583104274 93136539
938764860 516058125
776358295 933184493
986849521 816394173
351694658 185337642
605703839 361537697
330465864 959590574
965479576 994794658
381935001 865317651
146543189 881115856
262651119 521211683
589008999 197919487
749229236 369684834
371735245 535752841
790523410 664086156
488514564 441014677
820147434 966515416
825359078 79875961
414183736 448822917
561849569 529498664
884448532 298034398
987647688 378310724
774881166 921360794
942868286 44828136
222191149 474491684
91663375 861840171
639207511 304520135
336765812 924752494
538820817 27498270
301929312 603659390
145029117 919104671
724343742 183802323
541184372 168200418
753551957 212641326
562540978 119516776
33231911 557149209
516131594 578775105
98408500 350310612
712274644 420798876
912533190 556886889
589159501 897766113
822236270 943499961
642414159 909490582
815019784 918529653
618543022 846906362
745641793 543954450
630451600 84585430
398060581 617226492
166096342 24812969
502797948 300304457
277120290 615054321
483466421 295732331
351816919 743239668
606648931 729664630
393441115 903585304
480898036 257767585
413822120 777334619
888494067 770914540
336687263 832118850
444763657 10536651
449157529 372839703
843881992 24850928
125724122 731688441
591777945 949545714
72637786 791724421
86675626 235998399
71362890 555847300
25571698 710316226
85067591 121195107
63010271 616848666
674451782 57638077
701227263 243221379
4792187 149224966
785178245 234394691
266226474 562894566
264179823 738504720
94529615 872655842
613110708 425373799
354746091 737861223
616809146 776578430
78257501 670095795
17840242 939437976
77623160 12039957
455753197 100413171
707575277 250407763
608185283 947410698
308218599 407655916
336147003 761126245
968252150 608606894
407572453 417457242
75343600 734230560
822822316 415487695
743081116 186704670
966374025 611020611
982005230 828116912
100272431 560566212
752152077 733564898
302031269 722961976
877978892 791427320
81168347 954732959
956133853 265226768
368599677 59715828
335657371 27902153
971986497 760425274
704571893 251109083
737189953 954148897
505337878 819916480
889131547 257544381
811765459 856424319
345177263 973800844
478651807 745982409
52705049 231388582
13302695 461770558
439986069 678912534
734672056 404210943
923101837 624154432
53072580 675629576
925715141 628215787
398685772 116958746
346435917 687001150
16035303 941727806
696366986 920484494
353794935 505743069
97317492 293973121
419152326 141963190
534216083 182698162
829852762 942936816
169031949 269872519
797228402 994898651
733947823 47782840
602094411 886867660
263774299 289168753
313015253 136376817
584397613 353069254
232611523 666666960
909772635 683986039
542012600 635906432
238374107 344927088
980772184 630051915
244315691 18196645
821519294 297300582
243869696 793439629
475353497 635656399
438279571 584642325
240890751 934017738
565001799 908199903
219149582 271121363
335116579 710153342
299538133 752778348
945789120 946687630
754853187 494372390
898340521 541101979
693263231 781457076
434719507 740059617
425686262 477523608
973973419 823816490
985706830 392962443
259541160 596797709
425586898 770365794
64510236 692866064
347794522 295324630
881225711 736002607
777412586 80010290
392216251 562128281
418014805 142378895
543210569 227219285
653442145 738232798
960315401 51864962
830471420 804582583
716389014 841591430
988420652 689124927
217735909 770579618
472953769 130897923
919932508 210676679
625568240 326476816
932309445 425412870
503556614 539013846
338715536 403131647
379196421 98996049
558808467 923727491
214025692 550875546
727871237 554519444
87440162 574206182
881278985 159187356
290657134 142433748
879230461 605338371
843591755 839823310
659414160 815923743
134667025 152329509
660466152 235449210
855056040 59785764
989243403 176760331
82730269 112749895
459882988 89749968
872336571 175351097
457767416 352125601
198600158 901125093
687259264 423414579
15154122 173272954
246778676 295041880
726602736 986271970
863197411 621948593
193849183 392147154
938867152 46287921
80817792 672034626
100574737 201207507
976596188 440514204
702386446 402793256
40171434 619477177
506421091 630762852
31320015 563695939
12812952 96627910
673486279 508129230
665753432 287142223
315054713 568126841
619967166 174733268
901942151 919195820
405382820 918727334
454834394 101846288
948162983 524773930
959052897 365172869
828451363 517393599
546916821 342137208
681145188 762433701
347708490 336677795
387676866 739999865
691737098 184238550
445468331 712193078
110131944 208845837
324739496 805950108
364732514 124682429
985858290 390284311
171234367 321566418
773275741 3445854
317866519 500775819
975295332 876090649
568307871 891876853
396751245 7770979
380961532 873475610
743351663 198346485
872412634 214968732
988530543 492236738
724869040 425126290
70550311 415261175
767629085 797377216
346370931 802741836
420611086 119746962
740920094 362859383
848252875 716429030
230960491 710156593
11658466 608432951
828707245 398666406
980400244 264838207
131007605 184616507
358120788 990654328
965119021 152808827
55005540 114932889
31507041 433326467
885359809 909110332
37719524 105999006
967046764 139149753
826025293 481952203
669263704 384547755
888077871 389881185
899949243 878183873
978260702 210069651
843523012 600542274
766563660 959907628
88671973 600128750
504946461 313538982
70255619 328104668
23987650 158958867
279976198 12514861
293816555 41721160
18052438 436281496
817975917 167466696
117133056 576061179
766002513 655936729
535430441 367237346
400528203 3692345
365520222 455944942
938312437 490302823
506178455 282076801
645640835 880143647
309789368 127031299
527406599 415945276
586507441 869847630
472168390 858530939
163656090 169984055
738708579 597599345
882394638 934211841
627812138 809795393
124328180 596604156
711748952 327479017
955589755 119709995
828761505 976140239
107345189 389324341
780441171 147330794
255407040 383247041
801372434 289781769
454348428 656803401
855678271 948966429
735737416 815513710
450981290 737486012
555492594 381460748
586912467 280339290
626919482 719035440
463783576 521311897
693439668 143522374
173760737 600182622
710952184 562414609
402682978 397219293
684406551 834819464
673666364 517399534
928524993 807582219
128350946 236628441
434008900 433193257
114114166 135028401
81575137 37355915
905718587 344167603
730329616 236958375
885854074 630386868
434766671 530298549
288533177 748674651
864270134 133161055
95742386 600048768
891406876 218943770
61138647 47371090
628545081 196640825
587421612 277270022
309140661 31652985
541871513 453705444
468480656 826271893
180759260 515988189
921405982 522858788
6859637 356417762
409691727 819783583
417462272 439330907
847789736 60314683
17250188 999680294
176963956 292681103
557581648 889945023
682703091 277417201
393877457 221521762
615223492 652323773
938912436 714680770
834649392 417618894
742809489 190794559
676984708 523092883
493562290 316036466
861524929 26408247
868062824 870826329
400656931 507253495
148915103 970063304
76294869 456058598
638501211 665366888
978472943 942324740
106062881 677337016
240401182 339696312
751823145 468057607
787246702 497537074
145707178 414130225
617240254 88359801
545583445 357820414
918815389 716323533
323894673 214227024
345249118 263553927
945099217 969129342
152915030 715463993
64683215 616415817
898067806 549719146
742933320 758366208
117026250 194858152
143956562 638973934
810038310 566581376
111002632 775204985
881219374 369020850
344782849 878061282
604174235 583214182
912199563 885030677
257536115 997780714
663958861 801087851
79204526 779429409
366564513 959165513
478445869 499589295
564318832 385880837
754682126 771168370
919309973 917440019
2932038 554161154
17850878 591060504
723353302 508541705
266077098 235293740
465985988 41487462
235958336 818794803
70687361 436223028
923172210 275422409
752875033 8594400
568382257 217355239
667253133 516772785
247273310 301682701
926465774 473463070
944872401 86920002
376239051 851042980
464379390 262449678
770284468 24500660
722358423 678182052
25518757 61409154
880255134 94072961
916422214 246538183
360345126 249578991
828208326 766551302
377580935 294587952
614470637 566908798
734887868 604504766
212039190 831403274
96866087 374692827
444846665 185510220
972078877 186761140
818593658 793344605
307072755 12093897
547453700 998747566
119084760 458124144
257876580 937900881
50859273 826838104
357521212 309389208
517748168 983810369
737125233 477855115
158410167 917030134
659453245 766324818
839680687 61369081
4972162 913999465
372644875 772969801
274051814 414720748
440941216 823030746
735428657 182738960
209269707 934844527
309119070 560313695
603496052 484679341
966965848 658754320
235549569 655128671
748549425 805595378
244525519 280326838
195609474 833182574
782546676 763359026
356612324 552403951
843756261 429661678
550494714 800832398
118498990 25358960
824649532 266971860
259356055 444300273
427831606 703773326
408434720 649901246
457060537 378673879
388568942 901950251
990267873 947256063
847928802 987721963
551502003 938115975
897546403 796775669
245569668 6057051
86187792 597354842
203481178 202378755
872273104 568238140
320259823 36701678
584611744 245539577
907707888 337218748
245623690 761861228
742757702 53461793
990869781 886962010
75891561 325742448
696679699 215293096
944695146 550666292
478755746 757858204
18768140 214479112
695429267 383679478
807920121 273032321
412412939 503877035
37919682 844850062
315210985 888222624
149056309 121092076
429545049 498962797
56584019 201411933
88072866 363159500
125921852 824173176
415789472 361276912
360210941 272946691
398760774 266525625
431303407 469633781
85883211 915261235
49098278 451342146
885062672 12522392
927457496 653947607
823010238 695072398
451171034 21917745
652291774 464795140
965499046 677116195
366048086 633950654
419028920 211985536
733648024 623916320
152693866 580757634
175177548 37673617
510271170 295195609
425208620 263656780
133939392 876045944
269226068 543025450
578638832 827304289
787034441 609824132
414258269 415639470
520378388 225055986
955439901 531412829
863221917 50385771
208007620 412313628
264327932 361611899
129718318 590200353
239971892 230596562
754359616 784194565
678783568 729448476
224133964 183444260
642359950 560787201
785127917 986591553
35058387 713078683
415566668 440232310
630192475 341046718
244676592 317435675
843921426 459167165
868205104 803777875
141459157 681311134
814350790 215760272
215404106 434643797
313177543 770519274
599777978 967889026
229852858 354578133
3613431 20611806
992480879 106117986
860757733 976606654
498586224 585151096
143070202 866605569
774699003 928731265
900106632 523803697
272579999 925280468
450670255 807280531
36625160 738568113
131682780 876449599
896215014 21346736
700693096 111261779
95947125 262665851
276071057 919475003
964517839 673139046
895989721 772553300
863825829 437349370
496908556 804721977
242138814 64703815
481458672 227887137
816474092 358038610
544568755 312341504
236554222 443221676
802784599 161140219
664221270 432622544
652870936 133480990
595875350 144181402
198036816 982451006
72534429 477736352
470920199 397159953
534602581 155721698
734915039 349497381
528353696 341475253
275020095 260327153
617448342 263457820
65121321 40577785
764512515 894744963
613438986 830886436
332338852 591447681
4343750 368473790
988242164 626485778
7915220 14512939
563117015 668797182
914761581 949879509
702661840 674652642
645461063 844030535
59956013 820552741
692158491 424580317
43665438 669923734
266616287 468936319
11271118 456624689
543438646 304788156
941649072 493468539
719315518 601719797
649780056 660869473
718603382 928187860
75147080 640786563
781038125 355305975
503099992 149416697
116794481 949315153
483069015 957620433
149091120 863298657
429238228 165276311
115660737 506235154
95389409 565848660
402245636 432264848
759536851 776024228
225600823 584752177
697850402 226657278
777888630 465582053
92033828 612842033
555185183 966256230
503935510 984007217
401302154 516292035
641415380 757761047
205368606 512505917
810802683 777118261
341410440 807378490
869398786 124132469
220421983 296073336
191149730 477949953
43339448 962855440
423895505 568547234
788820759 402216140
91928869 504349104
680776237 289426141
777517096 356210414
181170266 926154769
768426474 382164138
870425231 655831912
550200907 645134221
691796995 65700684
551167592 192192282
617739952 920789208
592341464 50661566
70714750 157703337
544011352 606929214
936531765 702436982
435418515 323426420
877101370 876795596
65359188 462709913
811838169 214225572
174280591 895211513
56667777 381921534
737325189 177278855
21647868 314217217
881469356 505786287
982404925 828958985
367743509 734314346
566803421 319187
362924942 383801713
537245307 834739768
143823557 448194404
468900783 141159862
480810218 683188133
343553037 389022137
14371426 659407791
353775905 931188227
395023937 12460436
193632546 789365547
55681879 848567576
66107273 820412839
177739210 295231084
768325249 63837539
727771483 253383461
284458924 179300
121475182 693898579
100822346 884796043
786454572 313242386
454903273 358725982
984028178 169068645
985026846 17385465
192045119 134988267
730842820 115892043
542414163 338783888
741641039 550615557
748223434 490760439
940533284 90206618
444633051 952044814
950469146 246678779
20996408 78163138
53580018 893429680
55190177 508386944
62026936 863827244
961649211 877640902
61324112 244861005
298070769 506846628
334198764 622429727
4465070 66027957
692231855 245331213
529232731 756918195
471436386 992555749
144933835 929596006
422952130 444928011
327614896 118950490
219030407 732303754
66863358 236712281
901760744 144287648
457341737 234497362
467323861 459983783
838609460 359773929
607099048 920014921
512958426 209635230
863445013 944868365
968963350 148596903
684390932 463269473
431960294 157620668
597877671 818700234
907164139 300676511
766533675 120494937
705963565 877746569
692773781 329355577
281953227 846482594
767813883 973716220
429363450 95549310
403641000 727963696
940353870 169261063
791936348 50341933
411453720 554436835
152362225 292936848
376444376 55601043
951559263 772202395
17802691 134578586
167542671 988134443
1372327 24170267
160649000 995155127
830656886 869261968
288590110 387381071
655326188 245509952
337215587 474972751
214246588 46416207
577857552 983664116
406652772 233055322
405802234 824931532
954990009 803496113
878900959 454703998
266029611 146906992
166519258 981606916
776778274 657416880
137363776 673437486
204547242 102714722
599339082 995525976
153206542 815540011
143530665 153044522
239819749 488328127
774911774 560286249
243937850 76153911
163175558 590180501
568312603 306439881
506411907 635224500
77998695 445041145
435839239 990704096
864855687 197848142
372043960 213329691
917954263 712371579
760116407 575506775
192404096 459084217
983439576 142995195
705417174 985604137
107860348 696402270
195483933 130627847
420884282 816805735
709661939 669928115
520747002 266086978
958732807 548590482
939893116 982080177
759137029 729100554
692371039 65918735
5705267 781051108
6304485 909211352
435434479 343906440
219084721 322704910
225038791 730141357
777906445 200550286
679515030 802223660
198097983 749288671
79977126 547702735
515497116 988815076
646267005 216089858
126462265 552577173
659538330 81800340
266803242 673400993
384712192 180295445
611746333 931393028
820526918 834008554
824953898 387997134
601436357 117358094
402607300 80812618
579578770 486739537
69498675 335482687
562325479 120284051
206855753 195239507
492455947 579267190
792387737 366647417
784215448 944962645
574496051 196757115
105672295 72672795
664469977 331256597
502535237 853678685
789766180 422012026
53717143 413022899
695303882 146344481
315852358 999992778
773416127 446737747
377594988 565042829
870896023 727219310
161030477 698502870
394667315 182864020
632527702 524559501
207998039 247018575
806982391 412594444
140282985 983187621
908747847 370226162
270315141 958240720
643638982 592996289
268175286 636232525
232066227 585494714
503616420 463287174
135983005 975248196
684511679 588871013
301302605 962976770
762126952 915176533
908274997 155838161
513348199 589033304
34432619 489056303
103315544 589734980
352953201 172578080
140523518 28725706
104879279 270385032
431878306 547187145
388747042 864287477
169838493 843913585
672978534 267562801
927641967 513460354
501001190 585029239
860039807 366708079
361546833 238925050
790589626 505318473
861826380 626608881
152469799 59394638
66619353 915717795
746639140 148807817
160274400 218857463
363769346 72577250
556649030 410738353
49627894 323051464
581457259 352992703
117863943 158779318
447394647 833951289
867651775 643578589
697406721 511175071
473013496 364560246
56043330 378789219
631506132 118319787
794941489 443462752
571487421 1829167
436409590 818966138
925046883 840500396
908129500 691729371
454690873 552710770
414860448 131739354
40902235 463340027
416983895 746827565
35035182 361598261
75477466 544366505
335531043 441027695
702388881 186896755
642751279 725775112
941527907 848207912
331601920 531292185
743312739 466299427
691337983 266752864
623722523 258650780
727021433 409362154
429084259 35945738
197492512 140200719
656089546 225218003
371713978 498014322
857363940 731364565
445876702 93197653
782475518 126469571
750189321 330682239
892224697 413821712
983827995 562479657
150657870 333796724
295644899 330912463
483156469 537920142
105398716 675654720
207563188 858656705
918774734 1337987
361019411 839634562
320112436 233666256
687463473 841187460
715215752 812730262
283286929 145377140
114006833 502056206
498849878 32001310
567774033 452464150
659184774 210159235
647925887 431335864
168163319 772659429
215375128 735027530
89898798 596126192
451872795 858076534
702084357 477359719
488775329 726809573
337990585 966770519
549358134 549332257
133964128 267950962
60948301 691929496
6908079 39471837
920601432 865123494
151941203 186869579
406581521 944264130
710569982 623448821
829052322 823677442
656305073 445944456
592451721 197050691
176492705 858221775
811083308 669723245
671604873 655361375
528437797 829593491
372806383 709913243
449292428 143134236
329433992 550205701
484577921 240836861
507702654 85351072
527371896 618795229
75329772 50095582
784297939 170973071
393408690 807304059
773335427 559292234
680168993 100739751
507805310 979651882
685315813 767666432
357487875 813434998
392958202 630035017
508548803 880156785
329131316 864008593
112047124 854757763
520497047 833161733
26191076 133108905
774663093 141322072
662068651 791029584
582185615 153365946
282387312 995170592
67463951 49523676
807789818 660778066
460261623 417449680
917319472 588796790
717456854 338479203
951561393 704322601
314420227 258773894
202456743 366795084
139332808 356777105
936520176 639090271
656356381 731138892
285283433 214680611
444410963 455161262
720163770 990257665
214883677 113848442
146288467 484952165
547999120 61836149
682058519 613270186
850738009 371668648
324567545 248329734
318312875 761410716
856497293 199454534
309530118 358499353
143390407 802183922
847467717 662664697
22129203 589574527
294811063 669742706
469924836 561882111
431104886 851664939
36376934 252794554
879576444 727962905
82712788 286204694
565219612 367316688
511467989 380610271
149005536 809960066
633715072 272279157
862304299 933252953
386213040 221421482
255827532 494256203
583943677 647789399
197085023 674778231
600410376 101706924
811560294 471012711
386872114 637868914
263634779 817416310
947672789 460717471
182884185 211472654
140564583 542799514
303622077 432090931
897248800 904401882
949124460 636073541
862411716 999238075
865762228 188402911
524984779 434605061
359530717 702985380
281112655 972626818
432406788 91380754
479524818 657623051
862348298 157193270
336899796 285903677
841218251 370921861
783546194 855840316
240445306 348934747
220469445 318833500
789917549 113186798
327000649 754288306
822822753 206036572
276340862 214169639
363509115 976963514
179344451 847754343
925430093 108033547
4098574 470298996
909088076 366594874
425805974 250495612
414905280 825027655
889334506 303199234
428046992 559635964
362186740 830542375
655427396 628893598
98635410 485377654
560532011 719518520
631156607 710716685
217357886 53674991
353231109 834521434
157180897 51853638
202716908 489621218
709012799 823599309
31096394 724973946
162179216 12248514
142760109 588826601
110072032 870650292
37254194 21643719
877880224 335947594
222589536 94833382
565552745 577590245
918835588 280057281
970839226 20246022
440405333 916974591
587532009 845383449
199834159 122761886
910360516 224683416
499986360 997913747
350707918 720660066
560842442 674535140
131075192 208910260
261210697 546438271
699912000 634258803
672784164 692751962
224939664 991575620
731158384 196214619
522619782 842133864
273509645 848798151
202031562 781004541
988798998 127247627
88565206 946760951
108617150 902038738
483979787 302734494
480808480 166369141
13055306 439820596
856672742 825392136
360911264 236252613
82853512 29058381
617591540 25514240
947613266 386674429
5171103 674394478
346606874 194229259
639671816 435797263
15986999 342215817
728365676 26590984
720505289 566559486
569688888 703719573
237874207 27720246
132168619 632439674
527568669 809470093
312280174 943709100
387465315 200495135
982280088 722486317
167031248 773325222
374203537 570576754
55813922 341977714
558432858 987480976
214833049 13064906
281899970 883601401
729771452 273593721
589807249 87094347
151104703 204943255
114123897 978092761
667019534 69035981
730360358 871626669
908440434 564192364
5073135 830318692
605125482 940166154
188903191 140393115
384203607 179109282
402974093 881420582
317141450 274590872
410484993 37613891
356954891 445683003
442332918 193163024
115881521 8995312
962385213 558799010
111228051 772252340
795719859 223236721
802806010 127344388
862009031 586901462
537204384 186838026
560797582 992145268
107421584 887304586
875485480 385883859
838260925 781942041
6250357 537044306
329824809 226293597
732357649 883036663
841684855 38415398
911168523 163047544
486365346 466943573
283565266 898196300
949505515 741595033
287395634 666325848
815286896 411067473
127647920 434789209
941306687 718025928
551217527 445983689
980473230 449265494
351937477 570100645
765595672 413704686
300817011 760228636
926960827 193142473
535918370 569064762
196891134 799126204
992486973 9421560
350417786 956377348
864616313 341294465
804857617 777021775
832050004 372811119
596242142 784980762
338251079 230071185
167734476 738453319
289772253 25057595
694670509 717563705
745865636 295675635
430388985 383000576
747555440 388961943
393235039 731160754
33383960 721280559
959206785 638662219
323126907 837550237
70693958 430173354
750613528 282261787
971243875 507519546
382183767 784673459
939100871 968924146
398702108 110888898
453460672 848862561
204177637 611003187
814785990 989117925
337928286 790169624
586782226 721748400
580144356 618918271
787075104 108150735
285141296 296968815
803010685 19139638
955047891 485879598
314261329 956368689
884647742 193219314
263578749 528110460
748043575 998844513
352518608 789758641
990726208 386211147
501425134 589881727
505106604 959799092
928068557 511552418
155531600 897077349
564439001 985533257
319782989 774746667
445278049 704200779
525153066 965313067
750156226 464513694
350868395 399002646
190682010 26298927
693919126 586528409
944610585 368056854
498003477 49344055
471441740 316155527
300395990 871352994
723027033 731370103
741386473 650967378
439002034 559662602
631885266 159243405
924307848 294884988
705494256 469486201
969596863 467021317
662538248 20789750
536768221 984702711
747181907 283444816
790448274 547840146
192497680 179189474
150632315 358624649
702286398 978738747
193584903 725660530
687584715 205797967
969478236 529346898
567225616 542192493
309749032 537410245
21244476 482538197
587693126 869662232
102421650 179945932
507648005 896394559
244319423 571123551
157960540 260556017
817476090 213486091
545127306 379793142
465481647 966950990
285211499 831469899
579915963 811314236
435166652 239254969
478973104 453102532
826166104 305302883
823100147 401800172
848535751 571409143
247667600 958529850
346619072 146797299
525283928 874392132
571548241 318334414
662625793 113784646
423098001 949469602
91152806 514699468
279654566 578681019
885278464 208104681
685579547 402626508
517063972 932250617
116469394 840173055
489526890 327984018
926172178 631972778
224461178 701815214
262053428 253452758
706738866 100924380
853702004 424283812
996409341 264995012
49255020 495713316
621935904 788084567
497642279 732314602
318044405 709866244
171628275 953268098
546285044 967039680
792722896 73221678
71562907 996054890
864313119 348490007
879624095 557551476
649705436 689992918
650057152 329921620
691932227 6471794
431093595 278446223
758969629 263837647
197359265 604090410
508147961 509619621
107791183 578359598
764257085 542244720
190642187 826511799
19357579 623697137
466547097 527901065
217489306 375387901
625748270 568339538
787186782 484983840
370780525 859603341
846920892 347175509
507366538 610206258
276455163 337204099
242230359 956465932
156041071 495530616
5494790 642829629
360316828 468351678
82113922 33020765
160385055 373415373
41965583 282170196
942385599 177608800
379098138 233503639
715581501 902088856
576515433 343187867
471259167 498454055
519081907 817895281
655391778 867221883
751442635 822328237
459781309 573540170
508187061 223623352
405549691 967105491
387579626 28605423
790790172 865742179
487035311 700263676
770165401 48646065
148465406 421790466
103003457 522176502
756390450 45336395
907987769 734090099
379572777 273666642
780184538 467789474
589743436 945218581
41158271 549872383
191358337 830806987
170335867 52392931
309592736 215134511
605238530 815667355
96394428 956564652
534576387 960559745
252016415 210868723
134688256 212453228
698165111 579395443
573031197 403291032
466161765 546102148
775780018 198424457
658126627 289695992
169571554 993064261
251547835 212950831
556082572 786135996
608980380 857310358
312528515 802866412
189921210 213051605
863559175 462061444
197786790 550622239
620747262 954600965
911832376 372672833
8225903 447378741
126838485 270857166
46695513 936903342
668518782 65183022
957136797 751047784
252287150 270053010
779293965 961323317
33294843 3066016
87864910 438965390
654412112 422086689
484820964 727232423
791562307 237486308
167663481 930972438
329048402 915118260
901194076 67914788
652079264 948998739
589507187 279148467
77983557 652588289
644800766 959523380
902015743 769921643
50073230 4536306
396106668 526386147
158487164 57091792
9422044 90048451
829874843 311207783
631598048 633004054
928399237 939120429
237571601 791465590
880638698 915436788
265742848 950931258
14047405 995058537
124759686 648392075
614040854 159296617
951035538 341756582
95850511 605565480
701425242 197147187
242123702 608318004
321250937 105321118
956258141 144134195
946873779 57364892
968811413 209131130
384550703 141656490
326858884 913169567
147260194 171306611
180610416 733118217
918033653 298856016
128854270 39674254
401597477 672131236
247729485 919933149
132093477 114219652
634893747 92694696
208552901 509883080
771603830 788035891
771007907 134207133
534616972 843528189
81337184 801027865
465092881 563306335
269239922 518334457
58525335 51934465
535661953 162122014
1268829 141349769
266165347 812429456
611910096 405207547
694130923 190045541
850337419 191485579
135962599 756837640
751090578 386028182
481318837 211609510
537286454 788225108
632647430 309888606
809427610 867296664
641841295 195911057
605761921 164196938
887584105 77695062
194389939 972351807
602954786 114745278
899172044 787799379
369601937 242589986
952438788 787954851
223385750 842322022
578198290 617709840
456934186 230837678
69048818 313197367
555875629 6917560
537500387 966415914
719046778 147370630
941504012 751117785
991779064 968714180
708282100 761668965
495153265 93505914
103224346 677383291
870652792 55155216
180953833 607131483
645021462 725004079
55378689 194059801
161048262 853198845
752210526 326147482
683689402 903555078
728076114 242740940
837203461 130691086
675184888 144281309
100565159 141167166
57276101 35647693
538651945 216143430
135581460 789692276
781755909 140408350
135348893 381159744
847419067 255293937
459541491 538577513
433237799 329060993
950502954 757635045
912968489 903140626
519047442 133630567
327315568 80365518
995733864 429825303
654831559 904937843
835696792 969360311
707180515 556712630
705144773 395311674
331823462 205586152
186279657 864357536
33155655 564504657
362416384 866688090
553688719 701628484
756075864 168150950
65129203 205738341
459387949 454957260
525417309 352037635
660951033 483658991
132988629 264894706
253425908 330398073
91409556 32726170
250670711 204755501
629756474 656910302
429088929 85789706
987011253 951436072
288017324 223354444
758586040 206387979
945111696 379979856
732013792 508575832
659006426 234406483
179981126 651187833
404152356 760672145
963024609 867342358
994320668 107167388
133698551 109945059
541493570 53691750
735214353 72337505
346347887 599483466
843561838 466580304
265254358 943761736
996238157 273708989
389635416 209477812
562095095 228044742
793886579 549278812
793329114 798511073
300117970 961112200
60968418 430427398
51374269 225226599
26461386 880796601
495537634 78674086
121115865 31372774
985649692 761848331
540991231 637003618
890268369 969118413
937971197 134432315
299720399 922052300
593037022 706532153
302690453 145852299
469206431 354861825
905065242 239426302
345438098 653522755
921291854 200856448
995181979 658494788
517674746 377978639
680437996 780726294
443565382 900498748
613929915 807826180
383852592 737548922
600822765 82644092
595243840 124244136
15272119 699973175
400088644 407030456
661848579 384001729
71453438 606795512
511249984 405714384
214147925 911939956
745277418 733326534
135325357 871771152
791752985 755905571
869052957 247929256
350329479 284394944
317321174 445324037
236190515 28265975
585747055 420398168
501054801 596651356
66217960 106674542
794202574 354938385
626483801 711505568
505754429 18310903
732280679 90742395
352574403 256466670
795285413 225084913
520502041 112870026
404280388 855776087
585257582 367995546
305141627 235383417
147705736 186903092
658307911 560168507
584935222 997222839
17114660 850541611
300710555 439489341
403002298 624842827
712851689 148257732
164236552 24511790
708941246 261160203
687316633 642884640
302150682 958640644
743869193 423604836
352477135 553849727
598479582 752532204
815034154 678475996
422794246 889155140
514970631 21961073
485949688 31813647
642757297 509235908
577666 405387404
516656304 216896866
667992105 81313433
537383613 481295292
793294817 733700037
809216432 60355851
669061691 540239400
187200991 732323293
116723055 907853012
605345426 34815118
769186603 582049231
607701239 775584666
455097320 642094512
103271829 106720830
479394696 511399699
957248620 11590041
414527833 129802031
702060918 690205960
962159960 235612943
808618372 428076072
335269075 752255993
652558885 732344188
388663756 853658039
954973870 481957981
226021520 426223773
559694062 539100540
871821422 522765113
589662287 3967183
208250146 950005954
103160248 791690879
452914215 954525567
617786228 724423658
56652104 265522549
504572114 448471682
148331666 529714641
230998897 145447923
784627510 326993058
300260715 120656269
782856760 278275224
815905449 338985625
20002497 427364254
58614603 85347294
328102175 227311933
448243081 335346740
755941207 34013921
792105967 60816052
879356234 504256048
19676650 975454877
179170546 134262201
333581559 531339525
672375516 930977193
730572212 648988601
258159511 178309900
335876171 805648056
508969107 122931522
137311444 958079704
326221660 901392363
458688600 807314961
4458981 982560036
545083163 278885526
677998712 884215290
861659317 763588643
619772516 148301873
94568882 861565906
943568752 909207346
122185906 294130926
452429310 702085490
870388211 629080150
332508179 944146537
67877453 934186532
181285127 894192811
718814211 180633708
484632404 106881657
479326730 645158921
430342746 191314586
538975383 773966218
201526064 929922064
930247902 944449139
838970331 924767435
92514776 405574696
634030208 951796209
525613555 995425563
273146278 424835763
724146607 432767665
706865659 756079368
692902855 916204743
688591608 346699673
162361824 936434944
795644035 694180249
408120587 854858032
925129537 631578965
267985058 655083614
433570893 828330541
625999853 532104357
468688010 488506405
548835338 945329811
814801573 739515917
534469513 38737446
255574355 929097618
410667012 463636913
460438427 997923624
937959877 484109505
65648521 52128661
116112222 953395541
986773126 809338144
265784715 63957359
882003450 348134087
585765516 809851200
495338644 842352569
122273379 753421624
786238136 127047628
342910120 132830583
627179169 310001490
64765971 121213225
925316664 798183260
953208909 930334347
973973438 170383616
367607460 262063460
855594022 847567087
800601798 44780019
754788517 103849030
834687150 377324369
774528668 280581637
383202723 765005461
978022902 265892978
598227732 731018483
384297841 705923599
207851808 356042596
462629425 226687382
667704072 371998549
892732093 817450237
288478412 393284130
731124199 364327202
891531304 249590819
504136536 416376933
261081448 652948039
248801139 683906075
730911799 196604500
31278046 757725517
315193647 500792314
520576643 179547386
342139165 10470917
321274591 327888533
855263116 524292412
896105215 338036515
726726188 927073634
786825063 805702660
386436863 146031908
244438421 853826560
788929582 74281661
648701462 751072237
594669967 386540356
128280493 874028474
939494909 155076033
241626234 449880957
17910127 976867115
781916165 707617684
281747595 229240255
973101935 888106404
417100975 43563012
785297401 73503716
459342500 576079143
695965911 39893150
189456355 899695708
663918181 141866414
145075957 64788500
729128693 278604829
763397892 927297537
81520760 859004894
560761206 535302654
389338772 753783829
462144995 868009477
493206944 163030562
828232564 109743763
756561736 135184610
365531722 240687970
181832357 976231327
646788044 897626523
621606833 57666231
32162395 486285789
467899018 252827175
511002778 832681517
53639757 182578609
256307615 673589985
311127098 35944598
128954250 948978994
98886280 503200389
195172232 514925094
1518242 331532303
47336356 134067609
900834256 208206105
836984448 463868104
179013499 846151905
661957347 110296681
847678211 520531778
577151904 13601760
631915892 327146520
963275251 127806962
295323231 855882664
587179295 280775216
530386768 507470228
931790765 878716614
189110901 191583940
36822869 290075691
40861994 903669262
34146862 224710882
873817148 167120934
852278379 875980054
786313689 307801898
427652498 347560105
7554625 733578279
376844450 973646306
532580462 77390684
833890898 138457870
88448252 218363030
945265468 345743000
592236506 19728646
391129912 815083198
512083007 34546917
253676042 502270112
843812090 80976710
479273415 707844120
894691219 38844358
79485177 585694289
607746939 571737017
597704437 708906700
796533726 522607541
219637845 992892513
86473882 69851918
414802326 770397359
344688605 442298942
858676221 962151841
905847476 756266614
290456542 290111744
323939607 907227231
387306685 995866725
112247668 978603639
534439184 996019002
47689718 331214430
618948007 737480513
776781940 699505259
396916261 79387030
591696574 181055620
509792648 10907939
14469118 343240467
358527053 115389934
301507180 494873926
517413894 133527407
997292660 359222063
507228103 571577768
295947539 981365018
808015475 960521290
250553855 312097957
365130239 590290821
727905827 557639277
880286971 452463295
204895883 744930126
620279843 877734690
961833828 301321533
490322380 223441913
536319521 123168458
918282954 401232104
797105394 717664885
534726668 24477065
898436818 353581813
613018552 642895647
360794519 473571206
918108208 295783481
414565062 852011874
103474504 114569209
963959834 781633665
284591254 702722816
915341623 821101004
332770634 122139428
658132637 238466118
559919701 482265872
303461744 461446220
132875484 553466422
1231645 448232633
801565733 854337400
4219443 962254369
220501775 421368906
666536131 799138081
179135973 416074181
273768674 349599263
922393803 409033621
151363419 468158287
295736328 579199201
907478888 811780403
273159102 719445333
123719626 911782561
526119809 525828128
823619654 491161887
669659296 50213169
883239983 955631130
872079578 606737508
394998588 466135199
966156180 433637238
643319909 582061779
511727248 335886289
553970845 364321601
215286153 4366597
275306749 795222330
812096610 810653045
118815741 231453536
977973054 885908586
852586555 454957240
193482441 574370610
212592658 702292165
360385427 614918869
785828903 412731424
318435824 798577219
6469148 202726249
293294736 624036531
975783208 804438849
381851806 985088108
723837258 272149593
542796189 87525864
810457625 548195266
121848194 829570226
461347907 691999147
812868100 115268142
651730746 580115732
520668176 83977420
197610733 370011647
378440993 424280685
181621623 194521333
470278981 819135347
816378817 167424714
80161831 930261586
517409947 284525415
578880911 11782992
304331841 859975827
221033065 193919371
298982492 638820390
550124318 318619751
285392312 779012317
256855346 475869650
199527481 786209210
954048855 513320986
931360672 622181466
744455031 230859817
443847656 359984394
881429997 395637582
514651576 449449573
6128887 573211353
688683462 518447805
130950313 934895426
201141125 303300339
877019395 741007775
251657024 395879899
660468481 579504992
359079533 165261204
996744492 667012869
804957228 115855410
788462158 87790642
564435732 431384159
291899209 864784942
741164240 197229722
239629727 146344306
65389190 237629691
786669884 725307768
381498140 711516499
279296967 290958797
534483135 960718554
767737636 291356107
537874052 620661898
32838492 139508793
627329808 862816902
68118492 16061569
417404522 131830011
634079368 671052015
429971227 791723027
272057548 59152882
17129461 500528816
359094124 489008647
470132219 383997620
236828012 167344794
919148793 345571815
159305008 251508656
315031936 609867626
555588117 552685801
83626411 463118865
846779287 926886920
253134344 38863063
650679772 677904808
822219692 113102583
613063113 453746334
790538547 967160369
420668715 78622979
538525155 368340983
858905818 510249857
265869506 348635474
400488602 953353783
549655663 343653229
433552017 786442245
285005674 726977515
788495118 669561901
912835333 399934764
293607320 794190120
752485098 942046864
111650666 696077712
777089977 392879934
622065529 294966259
417594592 590333364
476858213 594163428
568561773 36214521
27595464 41418118
616477000 458322630
531755383 862139415
336804563 985837241
616560480 453152763
641197713 70111422
575544813 988947480
525560096 883328041
531798213 812057703
883325724 673939823
309296463 283677453
335734953 98193370
987306966 280547800
951295154 86322625
625114894 668902543
282697384 209655171
84156792 465509315
173097374 374737843
725755987 526338556
53631058 601034447
404738292 330902269
458361370 729328369
865249706 60907160
417308660 929137940
777162679 429660407
163991618 768716184
131773551 971549732
948950061 779223783
449953893 878094057
522266977 533596953
711238790 989732633
198061060 899806923
371471106 799914395
158460818 432679223
10928770 902783105
743490584 724800464
101209029 591507754
228412007 558038899
413151188 611811466
890601274 234025807
187859137 763541734
528679176 678138921
81458505 766492953
353355863 112253071
933188308 465866869
969836504 615515327
358173303 271559781
960860234 614908670
857586440 445550977
552947262 310029706
50116301 507628139
774799857 780152302
403202276 594068718
952490128 320881427
127272230 576851171
29628498 940083229
631309551 290982052
217675273 606926255
593518031 902404575
24868055 644919146
109954754 422026428
33270232 142926651
397037879 161110506
10255802 747638138
83974345 238532597
830610773 941943486
651490098 995476961
445706364 530318723
814834582 422072728
923470670 846522543
1969898 244730943
609873038 47750376
704070369 132931473
54851712 797534352
793900898 692768746
628787219 231109973
614103584 864770302
98674466 915062778
621631165 823316050
271993535 282518962
789965722 799573062
71348631 568809927
740175572 327435585
141386749 750693108
324571219 39165251
52235334 637273000
41271893 37209080
535479907 790737145
46374054 928583440
180354833 198784708
442161719 423308764
257509600 504799608
442412789 985191746
317021249 275259829
746543561 131765971
625543639 884295981
703570523 272141445
701945398 923062045
363959771 733263255
784084077 703750010
877230850 59871582
701307435 899290464
482081501 382759879
341417427 326629904
153852041 424731530
752442767 157951331
491026070 642834200
797198259 861242166
655776281 36594562
34537841 970107623
82420567 704230824
21203955 121829561
515897979 486067744
381480960 746330483
579276436 359656304
666401166 635811931
762485636 463835939
820904284 644014814
990816896 705147243
544835610 504357166
300115593 798496644
648835699 931093617
43778267 161169080
404720870 193719704
278645866 937757384
25716749 20122018
53391768 273518289
215318957 772920508
866414278 780701972
342441169 227583692
215233715 683357349
249561736 105698856
478062662 965659043
139876018 432962111
406840752 244382017
344475977 892333618
520212751 986158207
589426175 410095728
717434250 903857279
297496867 440519644
647629580 138675025
353633775 923413499
888325849 271403677
2192446 312844561
788326470 397426364
65057426 633223047
258694415 447760080
171898542 504834868
672468444 966409225
637730271 184717417
730385329 219954922
912998285 8431952
880275471 409713342
448802649 925165087
355874227 123493715
667123066 679214149
710272094 676528230
68454211 958011742
563593237 837654057
86519647 683740733
24807180 313430394
643192011 16554276
754448156 727081088
133706704 78462332
797141849 968466009
987320508 195104714
398762892 131786385
928790572 990876195
359299192 602424865
96630441 264014674
823145572 290134470
760583365 845082545
512764559 40208065
808157824 318014947
447125798 205914114
522619149 130146912
713313582 230800261
48725757 446545134
699840852 246623994
802092949 638095143
299344963 920429415
341663509 278901373
763121103 319828616
607519223 790825944
441569228 668969922
881076771 991818530
908195676 752655497
285328689 890126959
819109178 903583595
464385638 389750246
854560023 953029098
483641917 568759883
979089817 322909150
53658072 917303812
638179695 438675851
843802042 877464181
23779318 608431861
336812667 10837947
476736937 759349346
970540175 579546938
930176805 886892491
272796955 216025021
996411965 769439380
867557107 982521634
615165008 769381284
39482732 22734928
358935062 341832543
878746281 634258279
766086257 165662520
256801402 966539994
119012650 41596361
323973546 685200734
360763476 609780114
650592861 229032240
958410514 698156171
405191003 304704721
40145299 205851100
867552828 521033732
509372911 503742772
684897025 572004722
675902654 607665746
879886038 12092908
384371616 333646701
72944752 536183805
169050011 473835609
820231946 793328395
695551105 277105751
724999208 253197033
87507295 292426664
941193590 443565406
394671492 426633232
602109869 493229258
951194750 246502052
268285190 180830117
751212447 669018965
322450204 844392006
721491226 742400970
513269458 139766508
903291046 541934402
457698191 809903025
488187776 279303750
814704804 276123828
266615543 928588084
539889772 340784200
582105257 461263776
190983244 878173635
854611656 28604111
454164295 379196679
855690460 206711446
72675488 361640325
820273817 313277979
267687029 54084903
442663025 843373828
184634899 778693662
608170542 751613897
750808752 133714488
93885680 395838208
874298435 491822349
316696158 223866772
88453335 825520598
234201396 924937986
543386199 884158590
823904008 970395331
87746362 928744715
21596678 544972608
862251431 312445642
775561047 527661889
756481157 435979800
207634644 710296304
903207993 841761296
23365443 842061538
237617675 474981287
665921195 522629611
629885916 561153740
455930021 810245006
507005810 706291831
162522243 963554893
77901367 561355273
841154973 959332344
409630756 496906069
441975716 921475775
965964530 781687496
691150116 40813918
512750632 53216831
518061787 875591027
936216164 685038404
966504158 541500067
548897177 292107900
804691302 316832197
123560176 716748042
796811241 232037318
835308732 141618830
327164456 768730333
27819396 975346321
39148166 152264966
345136403 287196568
548640314 899871208
196718786 48047570
230984622 639391315
532755913 757989040
161548325 392580620
370949941 785861344
921819029 180832178
390191642 741506485
919775925 171336069
345141018 481959386
115702673 277202241
888988437 593876892
1295137 576274744
237857872 342739484
220882278 256072550
762932264 140132073
475487188 397576264
184531667 448015584
77432649 99545537
614207897 943133521
135264840 906561875
832087989 117624168
557735695 702564527
933894953 551773656
595973234 550047417
880315628 713472259
945766483 95455426
841566333 42793456
884157761 77392337
439544350 966872039
267358383 894920801
927511945 432128570
60398933 117916935
333669564 759572484
796604790 100741700
453103225 750959477
249379480 846477629
823661884 868786451
979415511 551634559
122613399 376627597
874275342 143537427
595019511 142516460
89501708 422851163
943357796 637043503
271817608 123052036
317743666 187636382
992363785 304487778
822221589 299325272
551674116 793566296
885563839 522736647
974587031 727974441
210049159 240491733
264068678 65027477
450899945 472603294
465818922 544862545
623727943 894938839
275033041 437102524
79117332 419998157
143552689 996212355
293889563 58633878
946359047 721026817
269918752 567496944
505088028 427423465
309469898 484964801
301612702 258783242
730359356 871795411
534894006 141265236
481038704 540839993
850519302 149930335
963186720 714615029
890575506 350513622
329594042 495993292
169560701 337846747
799480288 498176849
481574758 186980817
587640388 64309712
736939710 149129043
650348023 428658635
416427245 704807197
499109785 982818022
733021045 499896724
16102097 452258873
321876614 2043627
651690805 478309247
478042823 554130056
991964362 135988636
876474369 715283343
926096602 483556472
986806912 286204456
433856079 620779061
977598760 349378649
741206154 32677935
51448641 391305922
573617189 285372528
438412096 230143422
15203551 473514194
906169556 744723188
680030291 56693029
858265263 118378582
163633568 583291033
380970414 276738256
74110647 610920179
336647264 50929160
161381688 509764565
354263551 362721241
880401248 623426364
216524204 638288944
759772173 844257725
862858450 974032153
303759220 929273300
459922417 566756102
620886084 742636329
264303838 872832078
621734564 132075295
883017123 289893610
803194380 249492034
546160584 457058749
595614015 568263620
384040100 522457144
932206118 69333142
989288772 472590627
153148933 559235593
60673196 243019394
880973341 308672639
562769286 588353875
213720658 871366355
796338005 783539788
373553143 12431672
629883307 346149085
154295833 260330978
797992167 839046230
915466579 935738927
802302529 990690046
81974475 922345919
307855846 144619152
344585882 91385759
469338151 423578180
826660240 674236030
395665349 24322344
960494993 435238233
19332388 34314153
996418232 159008162
201750468 90776533
39161128 288387611
227354444 888855924
759435943 222415554
381232017 931798979
708430158 518750255
159955444 898012207
455302098 568462854
43243903 521436697
217315815 889655857
380736801 88389441
539759142 511346606
683091923 36256035
488221482 286275565
840518205 734650151
562860813 222418636
424885920 573387297
924061941 865310547
807873850 96435474
539502966 682072491
263638351 878383604
702828557 754051489
323817701 800100294
48689376 333683391
914879045 866495858
147467177 510135762
302573632 786425449
933750440 930829315
903750854 892081767
205034197 273968887
311535415 902678230
602457526 303914172
968243225 41884194
85342287 263140948
815117943 222202497
12479757 409712446
129983698 946560727
947997065 27493041
551837181 197263975
261494148 149291754
520029619 799551434
434574476 712644495
73900539 72387760
392157328 205360676
71118896 929077900
110340978 527588121
419423196 772283463
769097226 513179537
961393035 378575970
697393922 102895269
731195183 219083515
309176493 640525969
531089438 383102514
213133693 344598718
50512316 609230789
541695515 887274844
670718572 537286039
421819551 433791436
59548396 586868521
781199346 516861715
474114874 366125410
623587900 720295349
3768631 846868820
834583846 912635748
902314654 549938212
623970787 773120166
922599806 706871791
547097315 445787731
761183791 212457130
17293881 625012313
21409300 851097335
753533785 610549953
254636882 118814749
918426211 920062261
610129153 878154664
713931105 746012989
850220049 997610281
346379012 142572503
817795347 584812792
674625270 323504360
342986449 893452451
91475292 700590407
687752883 423571840
469057392 479859780
122549510 114207766
346996649 972352594
68496209 684638086
1300392 491770605
92751385 981508591
716655766 528425658
893895041 606720840
717843058 718129947
30609748 498081233
374015296 825924493
884569919 322560488
852919483 332700484
399564023 146205334
654256723 270699155
499452732 745426675
614955623 485021150
198149419 253599204
932894927 173603553
212590552 850056002
690482054 297825127
502707723 334347841
80843702 570446764
831181976 645715888
976580894 283574133
814282328 622062169
748062647 774115146
794583616 130334715
168459894 399274213
242084336 822460340
105000982 897455238
685895687 868437962
416979070 375719284
122540972 723839840
197510158 103679151
665231688 267459378
63632872 435237740
633277445 96545480
514534813 945635745
350691750 819910738
31806812 336824573
1810087 123306631
987594104 699077126
83821200 980949637
685212402 916980454
8917106 604140891
148372992 927468260
773663918 689203596
136901630 867205976
392085283 307074645
495985164 971665488
109269041 443118425
383118326 304403705
102333675 957478586
150099525 377500992
886982138 715428474
679916124 39007748
945475061 903019386
432841124 810299518
594943748 965799712
100305403 140215181
788416460 624189002
654659652 194904249
854013584 852028108
465729844 180585698
206836784 526850656
329616024 737928118
995224867 244353173
254136716 625936654
952822645 9279691
404917376 986007203
891938114 193287192
418388201 524958839
885424434 937847916
383733466 553010572
878665573 274942716
183850958 728363687
376648742 182855061
578336114 322637286
475586647 226815264
869318360 547104807
209688411 281039676
605231148 125403721
794717900 529920868
966842845 679438983
918205223 618001371
417103837 243218747
15723980 94151441
586027396 175411323
464014207 35208680
431610754 849510183
33022634 282002918
745815906 493074976
437544621 56633836
723442901 818457453
538469978 181678272
947635327 122042716
84569365 836184130
967262469 799966867
226213619 126264548
74342177 949383266
132227427 123582575
368697295 111593881
670759246 941028332
484619770 595717656
908413594 681728105
123802903 112587853
844974112 120007684
230736867 636498852
510793980 754876269
773728613 676205185
52036500 589494996
5552631 244499055
719692790 576797755
788546871 800863445
431555307 21473211
570916006 74528423
587418492 236474732
146938839 352969681
967624698 563613288
493417859 810184391
107599082 962127242
821386118 663175487
919023117 598909569
660535099 12386478
941191392 957310426
175577534 907551492
834801932 945821194
345449114 178735509
993643950 129108431
360997278 56027719
560742966 861225349
228036005 385100932
251425799 712873786
791744083 526474079
34429913 865207266
736121287 971564139
329658436 532416669
448281490 845574908
59535533 93529826
352250659 912365185
146606673 589304898
985647681 619489257
317968078 762649121
813153544 146866169
796610616 14557874
674916949 842115541
909043075 405397102
811173910 2927984
143148946 753244138
419781645 934397472
338148833 115265684
868317791 822993060
287479015 645281387
773515231 120487502
188715138 299060223
215140419 704757758
859626105 684847840
601196961 247249945
604044072 854064566
400162362 651937513
314618494 971886444
456201653 705823891
188109462 960261068
538598078 671753238
141747231 122131770
847847202 526467915
340673917 38181668
135778897 609429396
381698054 498315286
786972630 125075319
712099653 674560083
761521304 371091722
531650244 284385048
525040248 34048956
585080823 716742308
422552676 228854160
513923943 408131706
921805466 499620508
520110820 367839541
921856003 544495914
636423506 447350411
969194193 968732540
310939480 928825918
592335116 134405089
177654896 697413565
400856977 539324497
166260453 453895282
560018027 33671808
871160181 891408856
746961218 441415655
352949360 559697534
439979277 291529448
969073212 871051470
438721534 292508334
756110949 387761680
888906532 724637109
880900688 220970209
353388261 841882287
392023050 832997236
846959127 991133551
14498183 325677450
40652574 392453657
560059889 418277152
17820426 965487316
77716167 767918433
280340586 108178447
665932679 359006556
340988421 40824917
737682668 806608306
196676966 564396104
181811146 258417507
68620227 993314427
641533890 362120608
712106845 212201494
236442904 988044415
559646746 803859252
937600813 968775281
155614663 425366665
809181730 634025687
800560385 231062842
511998056 91106791
893641571 204469380
352133631 267981090
644247107 846102680
775173482 972042016
316587244 664703334
858804573 103666124
583119807 22187261
82649700 388987917
650683258 677768439
894121170 619790023
951043161 223444741
594100583 622023085
543995512 604235475
825709953 258706452
893709347 856879756
101604158 141703561
608780216 619193154
638879582 808981409
845234635 382986104
885904459 955532420
963602053 743200409
483815830 383497168
353806612 227697740
381912096 641257838
914036393 186066751
715370685 486955308
163252315 366887483
485716923 283533132
876445813 404781353
221682775 905592979
936280550 301427698
250664623 747571999
165048241 95601446
188011915 767080445
491572803 448788526
926442717 578989877
919323595 642782675
545502311 626900598
453446860 130390545
245502929 997251172
168873773 488828237
702055370 269561068
91924044 54437662
188294075 601356514
336765863 364732416
958823922 615275925
189518780 765571937
200448519 185836228
86281739 127571614
528777635 105230847
736677670 582521260
488466844 322540561
557929688 929625388
357681648 368058805
729189035 427821051
963193006 460382006
306927118 508004345
492665513 72755929
73590176 415495459
129119809 90921863
269567009 298151836
138829665 70440411
229294034 832879779
708051259 47808364
841729544 392965099
440418074 134501100
264718058 619493956
58912547 251046372
724034164 131204165
74223247 165658660
224476652 414242889
538802812 310575975
261413918 264776404
259620126 382153153
195718361 299032336
432030904 356709510
862097721 497135024
696205905 844644589
884667509 795283154
503985627 758169752
841616903 608000477
786138632 435176441
494155811 491895730
681124270 494339526
88342152 993840224
945521644 100020483
936480411 974338598
309399372 236092948
222120338 757269366
523004574 377487397
722752556 217872683
396278634 895158355
802244882 364754785
190130705 501811072
880513819 143190532
549477769 230800778
481972515 78439815
453647237 109216959
213145877 897240912
900136987 17715257
415944108 17860882
497424935 994625916
307905552 493191123
36748970 456161440
306987274 123455134
967611314 123656921
214491973 492027088
856219723 892596965
93837969 211077774
89684274 492820488
974471983 569090863
479276993 548777166
203142628 133527443
292848852 299229835
686026583 323427711
897820167 398906120
514180666 18783015
40212347 643018639
447694440 581678407
288503084 971281172
737278203 931900467
772215376 840094946
590760084 726783355
533796958 523541455
621781638 799375313
439403106 645688211
640642232 209017354
2953689 145850524
589684790 392582699
183322116 915292709
730500485 862235284
927174962 140565295
750482401 545049986
731725089 944128623
534076373 304474681
793713216 827736569
978431798 774773579
328939687 608698131
243157209 473676429
619971824 297252139
436740358 100420980
83439618 262790809
24016783 34677672
698099042 692287081
73955595 14057924
60770988 920222247
891328762 281298777
228753122 429277454
206524771 584469856
161290028 363299807
10747993 824853370
332171137 863172373
925006820 696943209
703641659 476753621
43979030 183280478
655539494 774070211
992156185 144849067
532877170 90716775
123300131 947946062
633256775 211352305
775555956 779055820
417645205 487951797
118245248 476580257
386448035 168856092
858797942 245825345
646213336 10117881
843146846 102545103
58584059 522139187
176334983 60494131
636414539 289458279
936974425 230345370
315323904 999288107
30122567 436032458
914934189 556935423
527352168 519856232
15311972 409695725
907480644 344724145
45365572 703115912
931565205 494152500
517470621 702561176
555692443 773651911
247823780 291962925
554022778 267670891
50301487 370255063
664694305 443291968
916772975 314491368
27816495 45766202
670963886 687701090
899753481 544207472
983903767 180516308
173444958 883482876
577223790 344876295
918986385 295322742
77817634 15958017
852556324 11574339
824083566 378292614
382155548 508519445
892720852 678595798
499199726 199052536
886057264 381382156
827005448 666260130
334541872 860476451
830580080 453209498
518356318 671482186
180685581 12719641
732856106 897438915
144768093 137933218
85359107 491132722
20411762 719359563
650842133 853126890
459795313 667095303
622059391 422203214
347465755 812579635
786603582 77819665
372565010 859497437
289891318 535640765
571265215 332334694
815121631 934573947
657173411 853993497
970923736 704119242
814400550 837075880
750929485 697501794
38506962 439706922
833344511 898968219
555025261 206177475
667935944 330833756
371541801 407377810
483201995 183309251
567791624 816572224
463180739 373082739
747781265 490313091
880337641 442718909
619801007 813951139
76918107 88801683
293697718 863017755
706082381 328418633
122798369 672027372
11952781 55706026
288866194 667409726
644246195 872119701
605185603 984912065
376027665 824919667
959817840 419616867
163517847 729872215
53396741 588476484
671927833 132861944
419991248 746686356
571259242 429984557
981480546 640327024
400984680 793645544
343209558 472015964
477210368 178355897
424745361 612984179
8213097 613878601
403968036 646545069
72028224 384267597
177036822 813620570
804559661 62577706
812794936 270032364
787647827 962152274
500623466 61873317
281773869 474582637
449424056 504466823
867582302 859400023
112144359 349923386
600902233 837447741
784287791 160283905
528849052 654459767
527794653 606387465
721131196 47634338
571489268 345570178
827520023 701047179
541211586 397745010
987396045 58062752
599396011 221620736
279561987 407423928
365885573 947003752
725543508 892303394
924205797 271019642
436339127 673471521
596542723 413095744
828528374 712612338
370163171 330447054
768029769 512764349
482355091 646378780
812597368 773236965
387360964 42502456
141092540 85477444
605627404 513786606
439883276 22879252
202938632 805067368
548361990 222081860
160035507 347319083
123877820 135970884
623354943 103041855
413546477 496131152
644232015 843554830
815142303 352576103
322495991 382618149
626895346 649819014
719286219 996959292
461773348 859106825
714547425 839100434
553927117 258221502
196614730 64566545
113662359 222308598
935060261 703975831
217397437 326749766
927271441 812227753
264566210 542980175
39770720 242561291
423657983 97995747
482877714 968908856
985964976 461895335
771905851 267262069
872684381 154980592
40296982 102502207
410400653 879103149
555212969 708943470
784190173 154001476
629333894 427438877
358397097 191743347
85609149 116215216
788079003 605218627
123524309 294875589
902886299 666372251
738938661 584935068
807918001 418556961
940313741 37215639
581461634 674660454
293275463 179846814
546274130 132891862
145399541 433110980
776024935 320175853
648881654 612735023
57181942 240170362
652700509 562550766
902299326 989426359
50007249 396231208
987386031 339382620
805175302 47465215
244875276 527473623
377268024 55109533
553446555 752429689
597141168 753091138
66977442 657251363
200000236 684939979
451217522 886068942
220129728 143505055
292385927 609823261
514458178 536268387
675161663 771507302
860127758 440625549
106137972 737318653
892635652 436955990
558909484 832760270
731312969 171492841
830691320 356372648
909744868 261291782
603060598 36242452
956240135 188424327
592587964 758746463
653815454 299695803
425845887 664577472
324986477 322479612
832042465 439976129
884724905 836740037
102418434 27079157
219166840 241053696
129715333 330975796
778628761 366779377
266498401 805119289
338944229 803212139
653015653 642733744
400498196 317953209
808838170 526418146
297989059 463101186
668224412 522079497
686059118 444172157
293513304 451626138
401037715 770743171
420348042 436013382
352157156 198320269
82146841 211108409
549265872 59337648
432783474 245531603
169113538 630981553
23441527 289776161
605263441 504388976
888035711 466487962
463133105 137930277
790599216 345249964
938889233 405546324
505546750 335657158
874601064 155346484
289856078 791841989
407774131 175400099
342856463 781445743
644463439 746710930
281256210 978738890
166215636 679103905
448770404 337243274
908462962 881363279
210053831 751509624
332388288 920804820
376208448 473458486
393955203 501066749
41593047 668620645
709633169 60080466
580664002 563270298
970489018 354954042
94217698 727707794
107785172 845004662
351246362 121201428
240135969 303109920
630519195 80359059
202764629 8665985
530488820 391839700
173416124 918083729
899083328 92781325
708366355 577341554
803285886 362005529
508369090 730204654
253865908 92488049
257885778 988274089
704029976 522133691
124343562 791484475
559526458 934740966
579858640 332954397
555132567 975465701
395115393 880698095
972729040 454199877
947453199 954357559
1006134 582726113
101721048 437718619
389862694 137542973
207735505 186123849
917773338 525049356
276407098 149918388
954873657 657093527
353186466 212682158
909276801 465244904
636363323 827196309
285200783 790416510
817203334 277176912
307129036 713366808
978760467 301679219
462973940 843443182
824361363 997270726
129525354 920368926
912450435 616883215
632381811 469941571
227338595 668500712
145343576 292892286
618946970 244410532
119599105 249538417
54575794 784428034
409065985 497525851
270971840 345426610
912396314 607425620
947385727 533365693
28891239 558535959
254117397 594597626
749636623 663192970
711675961 415576308
786972931 400152001
311622983 744901285
42194854 991012587
732652713 587999143
138996239 81693723
701814276 936209796
550824497 703750310
785077315 80722246
372901786 556047474
347518929 9895673
588780142 348978355
469247137 329133324
930045523 224161164
955182375 994140667
682522864 201725386
814832613 804208709
440000084 981733995
390135507 294561375
598028761 979830084
338599309 723548700
269491563 3577431
907342527 552245803
852282933 416415335
738319959 712816092
260089930 198502838
816509356 640765221
584662123 797004568
172843497 180911756
172212132 757493600
810455605 28770899
337930310 68057163
85569977 67449125
1996715 998374160
780665404 939939406
992800348 260753022
686566015 438802435
900714944 726636879
895140687 71714874
20538297 706603122
828749934 744013601
630451391 232714991
846235456 335537993
393675240 824083540
62451862 125644222
708934491 592826306
714230188 925379408
100705092 743611445
645671044 793187398
272543611 974716046
863086454 251691875
539316072 743041909
244408556 858232584
178861130 78380351
196368732 321516585
343320172 667126133
600266607 982106797
242984336 781467884
43785127 804392939
818655616 503850503
535421069 294628413
888853297 246547143
381498212 176412702
389437700 324231865
967122188 683797197
859200294 507349547
570622476 872618063
930663430 238801813
656313265 394500092
532019922 829423292
969334735 767967416
599580444 645236907
57056775 795826493
823570011 766778447
865005836 318246110
57981224 63351057
45312014 614202963
443724206 341177721
212762703 99256410
321982727 204087163
271503904 734550236
67451705 131219123
920927927 191611316
98916143 914217587
975517732 338209028
714007049 565846567
472649742 318012778
840535758 955051572
831106989 932035418
146283490 490459161
459059351 573370641
28494397 966300201
360415757 672954815
553845270 162039285
189176740 134602899
425944366 701814269
921830969 776700283
468004031 256481265
8575857 927270494
680417992 757590633
986988952 652415326
408310555 734926164
200564323 347835219
111257626 432565649
300734072 810944648
188296266 861464632
833718515 780046168
534943894 772593000
71160685 854639767
839677580 911963474
122331218 746822282
87224075 364632443
447712881 878246924
769159267 149627155
671558455 115229076
27863864 582115553
532998347 592142414
143984076 973223147
300237317 748410520
222883896 83083932
33578035 778769769
687911045 849759511
207331752 423631266
909659594 455099986
305370475 836968493
643239371 673868554
384515641 286941064
639459006 508974921
505748239 563118058
648177222 895753485
527769634 827310541
403362480 949729367
611371895 512842109
28159699 834717115
767613865 235829185
92691347 814894583
195950547 937720069
433773240 892416021
709374347 655688977
48122957 967496145
86444519 419498719
111168529 866629403
526619879 556249327
207305739 222060961
108255307 774408829
245274526 140768310
972047189 490588461
459112528 901015659
747269324 729351719
804877286 980041367
363749193 559677369
894254466 316612803
488452455 835952448
399800476 419229020
640036910 972205566
300196038 383597862
552851328 148973962
506259026 943214477
682835759 327482028
551271943 356888957
132286140 835231016
397507403 332918716
212638882 672804730
621900310 496144789
720692589 573798349
457106449 698935630
899501292 30993356
805174005 50086503
487864149 272014059
103033063 860324662
502604298 949383700
136836336 182621764
337332869 160756631
346865588 111658285
732126977 232496002
470063387 936996254
884072632 314353289
603461149 196668045
641801742 532054743
543029770 235607152
491732566 71835711
675221859 807655120
431385551 340720727
554170766 185853515
653080430 352128320
244155441 280424352
897885010 284904191
155311925 836884606
434711704 257039514
497778157 230700552
66744219 841198050
807873349 875876309
863571419 934942372
489699148 831456659
773348995 728509376
72276199 975561904
42531048 689117415
530612376 83041731
666549891 280148170
238429969 55997291
36156031 203127033
642669008 188272301
430338745 489662738
181564120 708089447
476340291 504044680
813206420 446354088
437090898 370653345
951871611 928394207
823436073 362027818
974427857 602507781
102177123 68536799
823704350 600862919
533570184 438410543
682122291 180646967
387392255 486278923
987588509 948836905
576843789 594571077
645931589 771077705
848360874 645098085
135394564 586508775
986043454 94625903
985865276 200176833
679846333 146718408
570333173 156546316
63210708 399288053
599028102 814230435
113593096 422608701
253892816 68143596
445628532 361587794
869191913 426854034
244416767 965550430
820468901 73380662
728731707 346317976
52241301 897278705
405724989 485609237
940406557 309576186
680803460 221400827
627311945 144603017
81659454 251612045
170033170 926390716
228073782 30809116
683620825 385973347
955701533 683688968
289240535 39229031
562628749 581848621
365662128 485988623
705109855 828148290
825260520 502537881
551176641 26356816
877861340 729233597
888363516 567649771
657218955 21446185
25642751 44730710
311633358 960191870
943854988 177714179
659646144 440894566
294167599 830495166
224369486 460090518
737846946 612481931
42042682 644047144
275897727 553212766
170369784 115536610
699395239 917883321
652001498 735813089
898646011 759809329
581819251 242656215
969671202 923542721
434372849 964637819
607479833 781086011
923367327 400270491
969143965 788632795
565472632 955811480
314558830 345289641
300986713 987042331
523322024 861441516
669161958 715050228
836749700 125624198
958606061 624264252
750682103 897578727
459590066 175974680
772912067 271147049
186390809 94109523
698034086 724496391
231148645 817083861
705836683 161775051
241107898 232509336
230131357 515747307
84955994 959180293
669950308 670174807
519899926 344542312
807377935 734791178
500479766 575444981
908096077 529933824
949428677 824599783
662504476 209930177
868537406 539904213
36992049 945018062
196934460 774458118
859537047 311505011
742142009 948893999
659560567 568567943
737466615 270872970
203892193 286690763
54895459 101559556
598175160 766223305
780351043 372095669
504892916 941627961
71953642 153129875
781064588 870935274
562039973 655242859
368929353 695633366
530891133 849657314
255973610 993823106
241022239 995757299
993496159 355616615
868045085 109893279
192987340 217519556
676050654 517365370
278100523 447004969
300559156 232192257
950635326 469589168
143934355 472704527
991852326 329714964
495044625 364651263
323122005 292043132
147435837 19486833
551368961 952714381
77828563 142562073
480364941 597852268
339499114 10596900
231197918 291403621
458299728 267839363
29982759 368549335
208724974 709386228
965319102 972238012
189913351 715237548
977854538 766798738
145188141 993079241
779608525 586465980
86569018 316689739
804714523 562247409
252402726 376895565
663360309 219312445
57676355 714068101
528320587 91120534
689864077 729475851
157257017 520317142
205124409 105638448
207825521 643795203
559223430 441612593
625441377 60559844
121487163 877519569
942958483 825301684
147466240 417404158
42532816 982377658
872487004 404772038
672739012 35522313
707391404 648213521
531497905 213953479
22650667 111614902
11253735 837731679
357666969 634981287
353244880 980434998
713147357 334287413
333340817 846497990
677738350 860547329
315146053 349831600
764486681 536840303
443999501 225169090
470490691 330783820
495020619 972276864
649884000 948883931
263977337 670361500
356794670 132290256
291392536 197381124
58348813 32279612
95047682 179152782
642499427 596853544
621946163 98883519
30775164 309330404
326236608 59692556
493527473 88523834
340430464 950319907
572839026 584567331
48857143 330415055
811901069 180525613
514280334 863533312
41685310 49580563
238633822 369364866
8028037 379606125
320824120 459434521
679329418 359624245
255227354 518074837
475492818 423633236
736341970 29150351
93440069 793920295
192010806 188072624
535800336 184572020
230316015 642005343
226333601 734949378
485934015 805644677
31256329 600112004
100855244 485864450
578929464 523837522
378595071 174143678
244043693 600355300
820559708 983499827
362413385 241285042
99369940 193262166
74438686 411939534
625519856 452414925
609895969 869299460
246671659 471609732
629451240 486205467
272445570 484807378
14782101 310135115
497063518 324925841
952739150 273770927
288157356 839089544
725632552 167210442
305361343 432103811
47206384 992438973
444396121 712340456
260582209 90534546
246608232 308670541
980238949 340811820
948923035 565949839
539401187 585740494
243162363 240413432
256097643 685283072
814911799 75806980
414283568 784018360
507025149 196666453
630935972 324033590
50074356 185877055
462906627 55789113
391952613 927237190
817060629 757949863
78408175 961175849
171417251 685010216
741533317 996691584
331504158 840275353
63286217 539511035
619019957 718416075
265419360 989216110
929380629 846042565
336305988 70779408
620738993 697848131
281135013 551722318
396633413 326838992
421981753 832286933
126104853 935137684
343903429 498753401
791343639 476447074
599881456 94516188
977285250 260535637
439144881 214045119
801848271 923989733
416704857 318778640
733004909 328417008
607508702 906719216
808726345 399844828
883619331 848250883
738596290 921282199
970290650 472970104
241505626 756597213
993053824 385209284
624471245 744137506
766881770 817620842
547213335 6075382
472442509 738076727
693182518 732362941
813075248 443656284
294291187 18520871
670093393 737562959
788684922 858713755
887950124 366434806
726396173 594089192
375978193 822213348
362485343 915253142
324249130 807968814
950623357 339894457
351944073 317871673
741632946 242913646
172082822 407932710
279110704 646214135
418475623 333050960
406672308 538572972
176083242 655010089
839319280 519308165
632282446 984726741
580912582 602020367
410348599 570198300
725051107 911999343
158310075 633619064
907025179 179877290
300472294 226871641
705508761 898421507
925854077 495220424
138630723 712194160
706470344 41332475
127314454 797619814
853445909 337906943
977095513 906572548
698813827 982113620
165974424 332684652
609733050 910884645
8951073 819140157
360967368 618552442
172835784 527738050
667183293 838759935
193322683 320652843
884769589 452552286
338431982 407990619
559639539 140925293
851673415 662939401
492866267 366926943
76400700 10960272
848249561 383461754
26203235 838438029
671951915 683551933
199526873 103089606
284100309 568677798
324537921 238678090
284562312 406779075
373814165 701466430
401659152 817512209
832926970 107116663
968341396 364674017
870363126 194701146
615605948 496261899
229805228 751662650
651644616 258866875
586991618 824179951
327652990 329663851
823073572 648472189
846520808 234162353
597248469 477521699
7504082 303587127
303273465 679754521
971208921 198557513
439948498 905742391
886414971 730768584
807280754 530982316
465524506 209789199
472678029 378735881
305038623 362956436
693075541 243462910
732653376 415178085
37583511 28244000
55052810 296510015
61758046 979992616
978642716 559965103
820790878 561736012
567786423 461812014
723699010 725239632
938398839 553192946
370820068 821942076
644412030 66753961
462317766 729076488
567984550 107966508
909197939 641289973
684892989 457217149
896477650 63919547
323960878 629053003
156164664 896414627
625888009 621142026
804308092 111609818
550038871 767450902
3542072 935009963
807292490 589681888
397694022 249773585
205534509 737739907
675339644 526972091
618148785 339520097
291524700 787806045
762512286 288221506
431917101 59197139
600543357 133425395
900581282 987804844
276221863 934118309
990286168 794935575
390081945 823683638
598573621 795934856
744224498 121306374
158235497 778693524
812940240 427713433
713135215 492857807
659251947 322369568
308729270 900361777
832705827 82899729
987519021 426617667
87301752 310564389
58511751 751159840
533429180 446737575
95611175 747151366
749826026 939094174
732228090 960672314
107172857 672602284
483668323 364957291
573042718 855918086
956356460 790088932
33520633 502324539
566439589 811622671
887461211 886334036
364259836 461010678
11081918 475744662
594353670 765501890
233425535 992062608
997950248 472988662
78697771 38851066
767272576 523300953
977987948 189199379
297094194 832737268
636047588 63455595
558000964 972822558
623304124 100741634
407123503 262918318
898050961 969908029
139170605 117755506
396422091 301212883
633417973 407212901
21513618 3002750
676721843 519237610
583899591 154904007
816904698 867873228
756905601 97378306
580477189 303534088
725209094 653645853
62752224 927945227
685853273 968505943
361251485 892721499
209900925 758405191
738792442 929857144
203764031 599936641
376497373 787412546
793933886 152240956
491017104 446807344
864148297 504743883
143627353 228792988
135351939 407265705
217891834 782884745
336734465 408932962
972592093 854047557
711052667 590914038
496781323 237477271
45213916 523168835
300103574 784194173
851573740 774244546
861979979 876855165
896048122 794714937
308317159 794484307
313825783 52027348
100063533 59317136
87592126 800354725
817338691 393426909
178292638 216374825
551133982 457745336
873995653 579661606
119511914 459553692
943409699 684327342
705478556 958566824
785721779 459360740
502760893 515098621
253329121 155299479
361512285 939008552
85692256 61844602
158037157 662334972
84954601 60305503
236281405 919662477
461215593 149935230
429025079 421451747
683810662 546023004
551227895 68191051
793995424 794764717
902427523 346417662
332934946 165389752
991935615 388441749
987584547 814711460
148048929 90103410
68622336 742617882
877583562 109283380
25825913 162149860
903367787 658429276
515566189 13196467
672159674 565443585
534181238 185609199
68287208 395640824
351598790 93592064
564429335 90152907
502480326 447726236
544255843 625357314
222811625 262083370
794788310 434510765
937521800 709238274
929348785 921984175
747700498 639589873
117857200 453225308
551589042 131699206
52197611 120829715
953026033 221109057
406274006 787520005
426543719 57682542
480272369 144671631
924807888 195099151
733246820 537636895
262101468 457226765
998450395 423544392
584246511 229091703
709725267 926113762
781476521 595558910
510715197 179238322
196588788 163779574
494621339 738859961
744094321 479233916
670871629 307238554
205762054 777219982
778766163 461354404
531622232 179003440
970021856 935934186
978985409 202785998
669491706 366100948
661007700 115800202
863031022 354177526
45329105 537822139
815296368 402097714
557322410 852886103
592007134 716095248
604739897 561287533
307466802 972993889
723943789 363540496
719388581 992029159
915348117 177642395
770505429 793655741
51014454 893687935
485087110 681807504
244044994 937598722
836334335 403734881
250490502 957248592
600168882 115524771
785471708 343292420
393198631 268522382
697065589 123347791
518200523 305195692
585546345 257984859
504045308 10604164
739602462 169358830
526475544 316627817
119609614 409411605
545907757 731184410
896741536 229407255
620258658 477114787
284988773 26587844
71582165 624370805
980110142 505674640
919749485 859365203
498730214 457995623
210465154 176044221
559633830 350674930
489431062 1218238
671038210 88895376
890011727 427267322
409102598 565498328
832812295 33251368
952563451 942652214
164991504 311639832
208809180 784691139
936732254 269949094
831161180 544249881
376109101 70627337
185302694 726086286
300084522 758462993
540445139 990844366
360827921 321666057
473783076 254132616
569096887 638765078
690549865 490361446
486106877 801674291
735786785 107159659
721363812 375210741
228786100 398077848
841140953 107264028
121144256 53137254
452551099 637417680
468830293 398153029
420630574 621855747
745610023 231121703
20599470 628797183
758186512 803624421
879670773 811968598
866854559 55790644
71135709 534777442
891679458 770551674
265951962 295213402
236164376 797622510
634461711 58613070
114583085 723986233
752421312 638410038
955365242 194325842
472676227 168459440
245176651 778240738
418347579 534141955
670122481 755633995
306159489 90720890
629874215 680899134
725091506 830302704
520894409 613867805
252978587 531887935
887398120 119536801
618214704 40261343
386712434 767909351
418239109 816556612
779154119 710721828
792009927 264091564
296630947 612790957
670958222 116708743
686493185 706929038
421363617 320152761
313244602 46008410
298776296 618541872
487989156 717292354
612885123 357200596
26369406 457219458
772528661 84572504
854397377 89899654
637101552 366415493
298997272 616915639
952446392 214016192
834695130 466742483
120682372 977428457
341689736 505308471
976272912 812400695
108055886 985727912
907767732 485014571
257800750 982243079
8383221 565127676
414956578 604047018
849890212 40516656
860875521 421279550
422255763 300389270
64634573 751165104
812835121 385787819
488930976 383285661
731582721 518539554
174571195 863370382
626044112 646659280
107116518 966576228
277876047 489570891
260513807 267271096
973528097 452253376
787857438 233819233
142214974 35526889
722540457 110663715
925690673 413925693
563093480 431014189
392959677 577532440
128485506 584955223
19431775 324180841
89059359 986188160
12020753 481114545
949382712 893066452
113231446 143632600
24829439 340525389
998974254 727273185
886708500 147751976
604761145 821942127
7320328 441326048
139378416 233321587
783469506 892801339
424631405 574570417
20771067 210243775
577861621 248435570
81968156 919603688
42313469 130941464
482734081 304760871
702997781 857423129
893633826 459662255
503496366 67380992
45185259 688006655
143978879 839920129
431911942 550646205
201698209 116703252
572687764 137250186
211746417 116291827
855342750 353833627
815865187 602368268
615996051 244343456
779287951 236830686
848083202 810147486
655274989 746666085
772225265 948328017
708209927 358793
379615048 549878990
856370615 322361759
84843923 63960146
442914310 449010980
988205 432544485
650071833 79805288
856872379 328574717
353308217 455677446
487621251 872008101
12739901 993462114
273665979 760772526
976878476 387804716
36639124 219694499
697724743 341821836
718116464 694006110
276488990 966956605
712472113 236680739
534649743 114321753
608190558 443185998
413211988 991581727
734137430 441684742
760246025 420914002
477387882 919672167
216735497 843412159
680005499 978222821
980490438 986747933
248782382 393922018
489108963 919855871
178091386 761952920
807327123 703841555
962229244 665579762
954231233 660544948
912815639 19089944
530979263 744562033
736205427 220061942
543276880 721558194
536829233 376701448
172974843 244675895
126721981 556988137
204781956 517763552
413909081 619361574
50165840 842853553
556244869 526887
602602520 533616336
42266743 661620446
337295265 93417472
414530152 579903225
255839818 216423691
510318517 442647365
373231106 940144044
616473211 960069746
61687925 588434077
223244961 836988751
901099101 586316366
712789309 909036905
886599202 298936160
561667202 117859508
466538360 986484785
827320246 133017119
390258439 565396849
37249963 345417147
358462137 622315396
332946172 294893115
333447904 884468490
223352950 97413549
136471673 867399126
489119186 77040392
658180406 658686432
420928017 276439349
392451044 594179014
289611699 160595360
970429767 469909656
254222858 681788923
534451262 758086065
763870005 254931298
838791547 149314986
50326850 914781281
41130992 618030015
708877438 543661153
85990401 724672983
274556979 458698401
800583296 826465278
442724131 342398302
792016728 251602172
388500178 579724184
652226819 405809568
833157553 807290121
563852774 878034266
922542088 275805429
802608927 312133510
270451794 953776365
829169135 435167595
411149052 852789804
190859577 868580655
470528706 353279285
65300111 112197842
265253114 146622189
48281622 457392601
633586862 553811487
65718560 509011804
209524516 359794099
813074642 867118421
486696947 127546737
313309205 442833750
256207334 431440861
360264808 911279830
621083587 633063761
150721226 500821597
596565058 613264146
685355039 882220823
744376127 416095940
593526852 462596433
879189348 408443036
235009199 484591553
911677146 781599592
571817982 233198478
661223531 393624080
201114140 282669297
261758272 425768030
391118500 29482260
286225588 631130829
48845925 842437894
426545318 3370954
7836911 55536983
761076755 583638395
462261818 448587701
386283663 931268492
122226351 188754059
323048624 225004239
956202187 714235473
406477884 909473123
623082 637019336
886329467 199130229
447431868 819712006
641379758 822447003
808464415 940005850
1371213 495457800
416884789 949795758
241107289 912357091
581058979 910927780
426043037 314613310
208671765 395403581
154158695 886603057
885456685 410525217
606849094 592267586
217942949 204748302
377171309 177581145
496564332 496179832
576553259 57413320
688103694 608995669
98539222 97870860
334435907 638036292
276754486 560550028
928465394 316075513
57673085 452644670
499529241 404980582
149271959 452375176
599721411 48347450
433200409 39883375
530279496 271488606
371992335 99615141
588744572 235747658
136677162 217344469
794915658 877933614
541419491 611819251
187287471 732805161
181363511 881295709
640117192 640969858
953927147 339711611
345491753 526056459
844347695 981070304
263760482 87156094
591230409 383249939
494379075 533287793
658735601 520743958
813246715 307692405
812804151 565281739
601340616 518124513
277964775 318663938
340803005 438078800
67636346 915909967
401808510 996177427
363655117 549680378
637621168 288746131
490663411 757892995
145741907 158059808
276664208 862429324
178639572 801194857
342896166 78604080
169818961 467860628
564191892 66482703
975079920 395795364
898481454 696885389
133953160 243266342
64393233 344449855
716815274 869271606
301084998 669526369
964360300 129584422
754268175 409278972
832832359 405227334
58587027 233400126
44935909 928223465
291625984 563058800
6430281 489359003
404003061 395502084
622444887 249679128
467747208 671371821
385445906 970413968
178758193 570017833
309851468 828755541
199691373 799917393
689363983 75489326
313934624 390991314
19022588 406110732
528049228 869001389
132678900 126670457
30816694 80631936
268138027 805954776
579968186 866590420
420991782 299525318
298553713 875239592
403496709 205389307
240385448 469190951
712150950 678786548
286225496 540025744
400574135 769104350
386571823 470964459
492021323 819768618
681382694 102736449
532187720 636001296
298987761 325799591
26360186 768967937
451815293 171076251
646654954 865202268
980580509 812250998
497030020 547711938
463615291 477652266
920518883 753455758
975021201 116848046
116704156 590365555
835260133 720250756
877001235 333210716
801745817 213294416
914071667 883829567
410604865 2739872
975748385 666523972
384974549 848074116
693241970 946730805
71342080 463926116
101813830 997426390
913168057 769717335
855618452 222863125
101402007 528134434
634987702 811700623
570311727 598147082
997052125 487702415
531873326 545873357
703263654 722336585
942402007 734595638
856328058 935097278
873150897 51949801
588027902 294130752
903355758 159095561
509852022 980687428
338999965 264001953
146664268 535499969
142535703 663618734
249199701 991758338
642576195 726340087
746137607 804658379
193954771 357838452
8820874 235447574
873019424 120263735
737680949 592130596
359340018 600131496
950653401 259091911
867090422 639798365
358918223 574188505
532399041 974249458
962924918 329442764
185609453 157289948
719688882 974335148
860246896 848153717
464046694 700344241
535353331 730212813
782617737 132431878
176744306 453226447
601656013 846051853
631596577 664929855
700967949 98519176
157087799 98198823
733788351 585096873
712122670 11887212
226460717 767100328
112804699 603369048
32005588 833358126
780703079 347443478
412193698 356990317
42245082 378010661
672208553 388933744
565373822 978559244
324781982 144850887
278505255 944164746
726006686 437943889
952683696 468838348
714729951 316555144
979588916 268546093
946624988 134216275
31664786 25307714
492821512 853072131
560075343 57737203
25704417 942688958
680882289 993726383
221202941 809776703
209808766 351112624
993263719 918746218
300916000 984071384
677304050 127037174
744768536 575286058
400998715 632429427
740026046 614623502
611732566 492571861
257347314 511935244
825160003 676298972
356845316 66709765
885643601 278272242
171018938 950326044
65540813 80611006
593335404 826510045
254076403 193970943
295864581 646931668
359727234 924850174
632574288 449223141
547054221 423068510
355291265 726250731
121997441 960640180
568348839 322968099
800167712 450251997
573093111 611702808
663271967 864192966
420270533 36873453
257447438 215196384
165967845 73712370
278313105 126204451
277953361 347804823
625914259 530042925
410208302 710600694
122033071 527811993
610220864 110452038
161246767 141453223
12675336 510555476
615413017 102841571
971466625 430723513
614863776 71091408
169262447 241189876
925210611 103098924
977903156 101836864
375691807 59693797
93571747 501718857
106723204 498577124
693967460 273097875
686334656 431336072
139411863 604730798
556719057 101863211
295686552 229904403
541182111 955653671
13587916 683042047
415644120 776166888
925228170 189868376
950536360 658653378
969095260 831606584
460132710 199061090
287156975 11054951
614714882 329377482
749526803 807628971
906071157 477034222
860018406 402578799
697709259 356363557
109850950 838705630
745974121 798965443
741285879 38863168
896784601 155629646
693518110 98335487
734719012 930679017
488421857 835957833
214051601 556135834
585370964 525878020
786223202 193854544
814692144 510291276
277111517 458567317
432122077 21920867
913482879 230465277
787162936 776563360
421454909 166546059
941661811 526063979
165078448 981108319
783672409 738515234
262474753 22558242
882786339 155655230
188483782 117956288
55143561 55871268
296524412 758791275
692465971 286078935
622887519 96477061
662295574 459030107
126087846 409979948
664031092 820388986
452198864 130042020
771201592 399149973
134891231 573238585
610030096 949530480
574399215 484366752
807587285 991796168
855796503 928898886
814343273 895393124
676077184 466249592
81500749 252104014
220555468 333343264
900291510 775763958
885813528 100876874
494650377 619072864
498171820 157883372
456336099 656614554
950380174 11897666
184748478 699257801
649001725 118345862
611076136 821244737
25653288 835555202
381524695 757562948
251307896 727914991
464110816 766223860
369070343 24836213
582989458 4414159
448528066 128821872
741327480 469861066
212876592 608420601
182324039 98366718
370861699 228034623
765237378 838830251
503359799 198320958
383454665 658849618
196347685 883851703
121634281 493678848
654558346 136682137
670265061 581666364
819907115 764555729
573466943 909997404
910027351 869539746
531544327 650607470
701969963 477441595
859379763 242992530
462983963 601838710
14988284 958001140
746487838 410277648
17335497 549422428
352294099 727959204
377080338 798626595
69135292 459973349
189197203 54782650
986830812 883552765
422935314 370239139
225253719 212191848
535908050 7891664
436074642 472190811
639634911 618423097
117287849 358473062
619989269 284174398
610717458 943400629
934705591 95776715
857811577 448721283
432489487 787430509
317544990 889062289
850845993 811339712
775011681 826431230
485378489 735805131
204525488 374795142
794093209 99952903
137547662 861125323
714238754 717443544
987222934 5900012
816249928 968132216
338259869 526625359
703545293 941411166
523487341 635788323
134258207 378558042
138835668 952714936
940751684 535693757
879561944 273560956
357410484 699388670
787637911 861563894
539674918 313804388
230130977 336156103
529155480 754421640
514863268 894430041
396984464 48662364
704683782 765852538
176128193 117595341
581907344 139663816
906346113 529075710
972607537 339988602
593112861 754576472
503772818 579466139
62550249 493083333
114309300 673689737
167647289 973628807
276771705 216983574
488643799 189652030
247969661 872297037
506696068 390012115
719108901 241237788
906355346 639585529
830849998 287170861
205308139 346797803
956198739 777396584
560643013 366344346
177083110 562957187
342121702 80688341
397696832 988098145
625246207 512746826
470193772 185830961
594205207 178529607
852410315 392984668
639181006 863070200
386235450 696919041
869657648 388807339
541247506 535300210
591779685 685282307
656297619 849688577
15059325 544770487
404391799 699201306
316033258 832503390
363629717 619751879
889488443 45402801
89963611 308325148
65157864 865891127
946164864 53979011
104598309 794166041
823665699 132416662
92526061 246723569
319250803 536934524
459367639 290357945
910541910 608044888
476336368 379645722
215035438 327495407
290284364 631399011
235087545 310447033
362858473 854498150
671312144 14804494
727076843 903967365
194240495 520845352
600018247 673334820
252126428 9865145
380659421 582843408
793008698 844615499
17073989 751034259
455582892 176849149
740359399 384358624
991762387 586008802
111062253 65313821
32860287 308581311
459179994 674253594
349426866 448606428
680070315 462850956
330933214 735133835
642482804 854805261
377402083 828052979
284968922 335147571
398097877 678010116
308996687 376643912
350015345 449577233
425267877 683621466
438170360 200924585
243483859 596404749
985840079 109145911
621517515 874365816
857290502 741447400
235232486 984012655
820514546 323437335
913404942 317510128
884743214 986791913
235471964 501261864
110613880 62133880
196953258 869305500
660670210 90402145
994919930 469086689
837999076 653832903
550861682 877673230
419166602 375605414
156002853 452582945
79923975 799497313
409145738 766681211
313945644 194569532
812414588 239652348
812607931 124149820
277712746 218714660
76896303 454373264
220007754 987562045
735236982 197664664
413756797 294823125
668572586 369377059
6771048 743708949
548606142 321335184
126339746 364968662
549169900 655839385
129351606 179453267
410507755 831059471
580961642 615159137
499603563 813199211
983522774 225576275
591130949 964282287
303789842 719055524
373441214 973775815
580279305 250213076
644349824 868131365
748369005 239680225
755027955 908710404
883253881 81798120
755785683 631944011
87179710 924933556
307406321 897357248
481426410 639241476
585998640 212107465
844164351 201287029
175538685 961517209
68471950 444500535
49805005 547968607
323086425 387318451
878476750 600170628
493662817 736525176
704617991 813635553
253391414 304961485
805262225 21276183
177859755 988342126
698383970 462864141
80996652 563722411
436168168 83370838
309299342 129588799
590504957 139267019
183683893 952500351
259319237 57297937
672482971 933827273
436225672 969596720
378907475 117422249
448506834 634224536
395279430 440050047
335225552 154511354
133864398 991756039
866900726 487812509
619968233 757210056
802488774 510171853
404885914 315998731
718278254 475735368
361895500 492139688
747804418 672157848
343889588 511237752
28924597 485085545
92877765 185185293
516600605 290037433
963518566 123128261
982331425 608486072
915509701 253535089
201087188 446867422
421093422 549790609
783194914 631081158
798412430 537846529
982341845 647734324
630987454 992058109
970606103 521503451
803379714 591107121
372490282 758798719
186437405 174848999
430841548 527163778
250986135 399002838
446558527 307929008
925434859 44703650
165861268 631366314
399812455 238557212
760878273 9996844
827680256 265595256
50736484 986564374
246017525 521300403
988482487 682825293
188111161 690391307
398484905 351041070
174616451 187064916
777106687 777297085
98998783 558018993
385665771 475629251
746775837 934103593
622042286 168337924
466554942 88097321
408696334 896679723
10975135 381854604
155301019 367402389
665845834 425446470
946760148 67149771
17002149 239577367
352193632 773113273
677353400 971935424
520696752 128724633
859053043 534008709
112405374 648213758
289982424 481746402
251664825 116559649
727752605 276536899
535122362 532100243
900537396 873277462
829949680 731678680
824717404 181910864
679312230 641897134
531634946 691991285
490483895 40413895
630765333 763391469
136962985 462924016
316130050 396185870
72140254 783503294
161760129 865881569
933184281 124740327
907975655 681855798
407781827 322341801
306727819 624816486
47414567 936686253
254057749 16585607
205962799 736913146
534377666 314799027
995762123 603257773
62891735 40829943
166368883 721881414
898375235 645816871
247517398 779431302
12803460 49170069
18399685 593768428
20306500 53747727
435707983 311785224
31429792 234360161
294606274 338760175
792875757 90309396
862103678 371750857
953705822 464474853
869935026 969594436
124656223 504932158
363069182 668510140
389335702 895447817
921892687 213833147
872548405 428723821
289786869 582917229
449777422 240044651
795381650 750288621
164857198 928623388
549925000 238506150
705791839 524063047
735116736 523342739
26116766 419729825
623372991 36120774
894565668 46912304
371527965 91418158
97215676 114636889
931288968 37194480
51087838 192197439
884845502 27437906
735472262 758625187
957937365 871137275
940414824 488571650
55785596 273129703
188624017 670921758
318148576 530804170
490124292 568370852
447874545 841052681
927104398 954902424
429092620 943969607
179421568 92972393
712101617 142622591
936448079 133960956
986448288 713361387
843639247 958438309
814516712 174636958
799368315 977081117
423424922 235222871
576256935 360138422
736631778 526238727
569089162 986071360
380592688 134365097
926870842 104291005
183333567 420821495
432868222 382024700
149473448 227438721
744128491 378585678
300444631 871648148
268540300 12824702
79679526 320643404
608526007 59114431
287690003 900632147
616601491 773820424
679216806 320961458
503252025 589928474
74349115 830982164
335162738 823767467
173575750 260907060
161986214 124248398
743022136 512442962
131006427 133737254
467977460 653715633
630658262 325013691
666270112 129915894
450895492 882791066
523446363 813951633
321265286 692074518
695707828 671488717
217953335 297613039
215050849 786215200
558649902 432071017
952555576 925582143
909791120 289304123
789741351 900582395
262550477 207801338
586686247 256546691
63512336 715449572
394480511 873287256
100334052 569757682
274120452 410633942
995750219 476835662
103207741 443592140
530982704 575677533
864712518 152285784
718048678 760120494
998801609 332740941
492418964 190630787
17240571 367821645
238749922 28000287
215273834 329858632
353265341 872090121
711053395 310885441
290478856 526247893
978524658 16155336
107385411 491315618
685630825 631275179
776845822 559909633
698654585 275472871
355473877 104416133
942317742 661476385
571768398 164318001
914511278 774638349
727256670 788040307
702264534 731100213
866473692 875389121
905926605 164521018
8568684 768177221
858977515 329006794
313472215 139474585
138956253 932164458
461947308 981308501
392030928 727257077
109205765 457868388
94025550 276642360
771201727 205873719
669365563 157842545
171844216 490331178
871715608 979179728
583350281 198444822
165002936 837606760
99281050 727139655
569802429 795542974
823073808 531259863
337993554 680187202
19504198 795850313
331806647 262917793
686166020 268373302
45511762 728481601
544305510 294790541
281052689 398446616
832815599 77736903
542691373 952667650
726247954 989203580
269993338 930200556
60027995 148869050
809285395 436848792
582658393 417940525
434024396 858964180
783293335 36338417
435832690 526447016
876784468 576890287
561149141 13039906
684232654 391124008
4986271 403736321
389128947 480281582
23921088 354576881
794955431 572439565
940909140 763705488
245974726 792068258
310828865 851491627
679009535 360636279
543622625 482761131
569360974 358802125
618414877 951254755
331201400 135765686
228676261 142396154
408668811 209728865
207263462 575853650
112758033 930692101
333764249 134426882
501400355 396599296
619764449 132668525
42778464 94736156
482536966 268774735
449105964 926434267
767616623 102001183
333886295 679645154
295653930 816127038
303601713 357185723
604101129 201234472
767311160 941585984
539733296 890850661
944008382 965049374
629646453 387900050
184350332 170320145
325400948 927599263
156813937 152039545
448158347 564639691
497694570 40226743
258685057 165849757
289857732 593446756
20080760 150712261
381004792 957029040
189129133 7290676
467033974 954614373
30659465 330497632
67366018 17553070
893480845 207468650
133697264 326511434
689748352 549925540
962833830 828212101
208499100 915578792
496019454 392680863
879566177 999240633
359803462 710468061
687924503 476595579
694292635 210685747
364859097 663925511
519994795 986012670
492445668 769427
582534732 67929852
532745158 115759368
326311052 915072318
683999535 807088360
405694841 554862471
169184147 227426103
522126899 947358199
216732213 895026457
956430028 723114791
494542231 310851192
896622004 557994283
521117802 563716968
284101953 773407921
883632264 130453449
257867451 391363414
501291886 279476463
558257675 163479366
299610096 504037402
867769499 419750494
464372281 837204067
397029271 973487370
296325428 128309237
139595199 269103886
809282444 507688738
596953977 504804574
918363002 304038528
330784484 41129851
868301269 156844268
797834226 787834958
274751552 15099929
186053962 405639906
907498883 103380812
663351931 858882793
129070249 868770224
946300278 122997461
729436724 900939487
727665449 737170469
952725561 346765388
890178303 945718255
421894698 313076072
296102700 989678855
23266775 828356207
394543471 155058826
116368499 987304043
127939025 847758232
280027316 664027926
803824228 539041898
198784332 791916529
165840158 308402658
340060290 810255388
843661786 275323012
951719549 72714116
998289163 547563466
158215970 380701136
626106374 814543066
700251948 285225352
448122933 623524366
879342243 823166796
655307102 224544597
584669308 270191007
484813778 441812400
595639090 781813615
624026634 627485969
992443608 761490968
601237346 745909274
27269337 295050577
415307200 622799948
236695190 924888566
36046730 343557979
438679421 324610145
868300814 488102265
152515968 994343832
414201170 815131279
164547243 683842590
866850788 773026165
332313802 999831562
749283510 920621149
914984957 544962926
91373455 564410577
526295442 841501927
807832521 758934939
994756520 478811038
121504919 625528040
391999825 381702668
310258113 633100535
433559700 854475878
897799368 845698830
626300325 910700361
85789120 48780025
887183404 134060551
736526800 482473064
753672899 8395709
161606548 847850551
683066779 361123931
5674594 749287041
504052072 616352201
381147406 396642255
474492677 636315586
515600921 31493738
286730555 354651913
978571797 775009923
981383774 830900193
173948118 774740063
606538550 110002606
869517546 40545145
903851302 688376345
616549656 172621322
417403202 742482571
891362492 900899199
833165460 678119856
384889828 810182187
798014319 157026892
900076890 641555202
122764894 901439274
532263613 596425118
105811661 386773912
474217000 889367882
381247443 573951652
352063978 420416853
608679257 330459351
227580807 550808260
238115384 143735579
459923687 118296483
808852084 356877101
172283056 512334295
162959949 888366691
540979513 83775777
167777555 96825462
608829889 661504617
809646139 602070307
513914618 640418193
81277612 325482480
895301789 360728558
649133545 363305441
377607207 478589453
200626620 622479619
545704251 140806913
742583812 475420023
625210590 65148672
116513477 997095479
993845746 932568550
25680321 974142525
515834339 313814885
306405613 782836936
579968431 558633226
545356772 637528958
844990599 457175353
240848656 342591827
604519834 472898605
224559871 594242247
576051083 727578824
874201679 668535181
589999244 106063823
710609722 653754251
609371723 795173405
398736288 83309018
609725587 170633485
905447486 836628944
783247957 67805735
862427469 507460546
680113566 672650081
248833308 550511993
358458701 840573137
629398679 18219361
3414239 814410073
532542399 472587179
808938512 175359332
558270440 787979198
998703959 661450123
287892193 970357348
463086867 347202681
799035657 221598780
822574773 141506070
665785738 474948677
237765155 70215065
20335195 254357802
722466235 816556752
56685211 208691312
767470346 786484851
159675384 948767605
570742212 599323665
870946410 658590860
738582688 810658173
881609588 364168731
657216498 37370597
979090000 440469911
889029104 835655940
72065227 724668709
265575626 954566321
836049192 875282384
662557284 704968194
936462728 708321901
62506773 867863415
970708055 131821591
687002980 240802675
27062151 52972134
234339962 873012296
369569630 726971737
653793149 441969158
201941973 466562900
354947001 464946081
68379792 15461195
618732589 722268840
710784435 134769953
198160514 745335584
728972365 927378221
505607098 941850062
399995120 450536391
372939980 424189146
435675419 650890480
754151704 692275004
727298725 256833622
568496775 803065652
858021347 557777154
52503288 931668593
968632706 908919317
725072656 808070754
744902730 175056712
251440274 944129985
193205559 946251130
906197492 413536170
356169014 365133041
324951506 34946868
282912862 283217607
472531832 479668685
570938454 497807257
478534852 288940096
432058986 95560009
118788594 275374883
40889864 997675949
480718394 666842948
466304455 89520212
810795313 628414577
929891511 103075992
953583113 864625069
83422043 464750719
361984610 150188737
213773820 293420422
108483986 440557090
812683585 175673739
883279382 575135439
552041033 991549472
539002359 761689731
28921253 81087679
955802518 323965778
837985473 67341032
514488920 661216162
204073869 577623779
753200862 57757495
617592905 533350650
257428275 319661915
855344334 620718134
283787924 328034267
796226677 15945640
305951416 86467554
306398110 120688277
460027733 944739224
263157340 268730897
745342035 952224567
556481997 702005917
83898871 251290570
941713021 985025118
68996022 489688224
324310046 328112367
588792034 322312636
628798485 426858108
429269922 21009150
833471649 356774797
280414539 556851740
591775149 477486298
43840923 527383047
385982980 280021127
464781461 677691196
938342318 590041130
128316071 786521584
372386505 888103420
311494713 530048797
947216893 612706873
55718161 494841565
73635307 483802932
82061794 820885824
81011042 510069031
633622707 844379922
977514351 73866486
657006447 345827903
576244791 440354840
81219823 84613414
565231884 334643533
610701619 662602601
630011879 259523138
573984052 50877064
995724766 907206337
874891329 941976502
295585779 134547163
525729710 268330658
532644861 416198752
813236263 318363417
373612541 261235949
963437466 742502848
996744010 267899569
548367607 594667317
485409009 749623569
103148805 504279795
725802453 757027665
556505092 84324591
144117733 393283902
798936111 390293353
924616187 57561807
378511038 868667196
494186421 989404728
809624319 349481566
296230744 914795238
541835044 172648935
90035037 540044912
484005308 538744141
619543021 985086862
274030760 966178650
963494447 918985724
370243003 279590723
618886125 317100606
613004078 642184679
191513009 459343473
145152307 229298322
771148836 352144469
578380338 701832384
456367889 509139357
379896364 664684987
373527048 284952969
975802437 520739872
974223510 552576822
818338894 82811955
30060351 775680001
999880387 375810380
334636378 692932258
500264479 588838767
314840026 44894625
905398587 576287151
104195587 965388047
701732434 525402776
349186220 569632099
218509103 708370838
137961521 200695455
516641224 812308171
765151241 946006660
595039236 655640769
56698984 102109193
428179871 714191855
181232793 895955251
169344438 260212635
906764612 225611970
712174520 604197988
159700349 868239656
208138563 982278307
930666768 212620281
460822700 307718138
746862293 249968625
407031961 114962509
782863637 929117715
793225028 961805899
303302546 993531902
801730679 445828830
453940926 662013506
23712971 581223163
439500014 848945434
121167984 461294688
722117947 894705801
483649817 202787829
142782794 223473796
324438122 665626542
637990839 779030123
603002084 971845581
616812726 394245294
739164938 554456751
332821466 463392308
913225958 40708165
830624727 48766609
254628333 442646431
690254459 568774371
657633709 104982763
212923620 601393835
400451457 865414537
341874687 205460146
862676170 404114912
547590274 148378006
523914380 43380689
137182183 473576516
707698288 642969267
391756557 960114758
951504793 853348077
603523680 244714602
194701333 333149035
661633378 810275295
916207007 553562676
526978973 147545234
233458900 76951460
817504315 527100721
776370481 242496719
392501235 820684237
269146698 861580752
979953347 148917713
416563161 409364940
355417444 466136188
749252174 279292575
460122165 127197397
286489266 944414033
949242313 233480313
27704543 643618091
661595410 554235543
626091539 628510614
324551579 199538442
135878172 350038280
20286462 126149011
766503526 101095807
828503660 176889000
726615096 684423077
174837782 602243604
398677418 168394050
132135613 869129012
23059380 547578445
945465510 181760315
380781527 503547608
980885226 195145630
742323415 31119462
75119940 755355187
331761206 915115570
841480738 754567446
613142852 828656042
70103541 12439531
117726092 612491007
504185051 529699323
192106406 507022174
145814090 695429449
571744862 415646564
136867350 119907809
249609696 695227622
933470475 463332827
573494828 120044489
328945195 229226850
788135127 942740068
289721537 504406093
180866126 728547633
830415509 921492567
742114638 535835125
359908811 901252526
684061448 400374543
786178785 191398116
837369762 69134420
290071204 638547962
33638594 435135990
737818075 556978375
906527798 46251150
339219499 701148881
837977921 805833898
321645876 183078314
534793592 299939875
443195839 822476432
386336529 47857192
72247025 322859014
695933592 391030686
87058846 782889820
559335311 902355475
797623449 334783200
19127690 425677398
747358815 675120356
317579136 740151650
910095758 915954674
153688200 452635928
207903191 838263766
556017719 836174518
812129797 488752948
452728838 627220157
102181251 307054698
267601350 275987591
80100146 992138949
987609750 155364200
926603520 815458840
701176303 653252079
640512623 378681572
804276898 539340636
554305566 57111146
904113841 945035283
566089440 332108151
348131068 926141163
983688865 382835242
7539972 102711664
756124188 123885391
68152289 297598015
861158843 73538789
226943629 652425960
907288384 268883532
439337729 863933975
82104314 987954703
157192850 496429462
992567930 896892896
724351331 49493958
992436621 499250518
993701613 940838313
599052557 540214773
932855779 45544170
372587702 492798635
305294523 855619247
898044337 721627755
428252244 809813306
150693188 652010529
478276939 112282825
661679528 133540706
450581181 366865681
371713451 969165466
781103155 157585520
338342596 478183392
98318269 869118152
642279036 336976805
675411388 378703437
249368873 992489284
677746439 355130235
982707453 535357114
667165450 83233424
679416169 996861152
974567114 347527908
350527941 167856437
104378495 766244516
891944835 263873223
718471573 912038921
717611698 777913195
651923302 820785239
856871382 301596703
803834492 373655914
975439134 693619303
945334509 927105323
275638057 480196996
468674039 882271543
962442937 637607033
515112645 569022606
295259225 59397871
118104434 504962021
781870865 6597938
164519101 479018668
354946538 403436684
832404623 10925458
285296966 968198539
932301902 833280751
981394084 22389929
366105821 63676944
532714814 399275045
843949665 514142740
806405633 664706762
345547072 832211345
155165229 554275243
673392537 497586155
798326508 284260333
192802127 794832723
912327161 618689914
634949245 826917010
29604717 481240964
728723541 515304943
464989695 431191677
301029039 697262344
653136877 802590354
316250988 192573265
891385178 286293101
52116484 129483295
952977284 713748900
923725291 513410210
638178759 643318853
421788899 541453240
142563009 983665591
977686538 239781827
148316382 767082050
261723833 626612526
403947376 124658875
626617560 262754851
458564360 677807316
46726323 447808607
257301780 300570331
611887985 941570222
4936913 528270682
41476603 567895514
403505479 242146380
383723942 102383101
650509640 277977767
156905928 41036441
227079240 209209014
577069693 741646517
336133888 6525997
503908475 511475381
619151862 848977907
28389503 188620294
804164113 24013508
669108340 817076813
359989408 900914737
242181404 468887789
126613046 539369048
204484753 403384289
363166968 557857318
752931604 248931816
113474628 225436854
102408487 930254933
215079266 865656296
898050202 214986690
387699536 989111030
903566586 976680213
200318975 439821164
245868419 653856140
893903648 635913605
469086289 254603348
539675640 811569817
520149444 428910508
157955608 720770254
982093395 7020909
221847177 169463560
109330631 31021071
816368401 870978181
52604927 344761706
848250404 596478299
997518615 337279354
253264507 407011234
275153625 512256055
420709008 48993790
924790327 134568082
297827453 905070204
260298463 788784351
794397924 538335370
286457139 307274516
742080647 207529554
510463081 619839854
752321792 595141018
129763236 617983826
815850942 731698802
872759358 624608433
476553766 986619149
136837174 861026464
669044066 814432318
502949238 79818655
188740756 782603541
279487560 689610359
665581257 494765685
290635429 578210888
475737779 993215009
374921215 885472390
38224851 83239794
391327854 301229267
924922693 705756924
556714527 774396970
777180716 417404716
633786159 84577997
915995690 262275950
663135759 204021999
851476509 280074382
799542234 78095785
100969423 463308901
849255935 492176900
435897103 84742767
965544419 493396678
592392997 694087049
164898718 284900381
797070421 358435023
651927703 524367649
617309730 440104303
151975766 558428592
508624896 271364650
507011266 277153759
714502020 147713496
212499469 441350543
698069197 230238132
480871662 898969641
974542948 763620124
909058269 574476669
978960946 584973701
69935443 554749259
355624752 729244383
81936060 940200717
942488768 343603584
669064781 433962302
72342147 987592628
36364985 540858687
700279001 969942220
620935212 834954316
108654128 248259016
997169108 656360948
418692736 392826662
313280920 692981482
793265758 215061604
13275259 951326364
728902217 513541184
716696223 301262647
777683661 699688115
686527389 410120314
574386031 575423772
473404509 428499559
545270839 667060105
616693613 184005648
522737924 692560299
917772615 861985679
230292945 948931125
454448707 103211461
295519252 908646504
345253616 185123631
606179796 974300126
209434625 995553954
674250568 813458818
682180809 798998281
241671766 808922277
350268738 77386545
833696606 342058859
571751505 481723704
846720744 541471941
243934097 718620458
598996547 499058157
310560146 273788548
574023302 874095405
143589191 965188203
716875072 684516429
349003859 470521642
856855568 275412668
169139864 994173287
911309371 294039967
355498117 222185635
204132694 59639782
568350223 60347372
279213352 723583731
721631106 166969847
678663899 129099073
740027064 518982556
467983505 688252769
383947139 606038261
41124696 614901076
302462598 704185957
712020406 658441743
389526392 337661173
198437802 765340285
534055596 448672241
645536480 413298550
417379103 718944841
542384043 79441138
53632747 658525053
733866994 198832206
627710607 537928071
434239559 800300937
783345101 103727511
254677063 243397425
394944666 365631585
522016465 463819584
508792995 529215227
888587580 635558092
709374275 736186455
407766965 565636870
49942118 36539802
990846947 172326335
846760410 904054925
649807611 30100515
541009996 581147068
961364379 289466551
153366416 363181380
110230505 50520897
39355325 12444261
363678074 575727408
196881155 675935491
474113733 42625147
215290352 929265631
931800806 498039895
520214119 384998338
723777719 416911872
708561186 24080837
447851469 279489203
422567283 634638651
553407174 345590952
216491811 681575675
452834073 758208361
332471645 600340240
715067497 361297476
21642512 654071454
778054901 165420502
470104017 250957527
605538039 518428295
800405708 160382981
127293287 720302946
197469680 265715477
942814023 84200638
123925201 302365574
229046943 324656965
854405218 156018771
823316357 753686397
181047631 918013181
448759709 188181733
30843991 698672541
385536427 533432284
624794351 128243675
233669144 259547961
170431248 996868582
203904200 13572893
556028312 246655137
221952841 99585568
530386199 341383002
380236301 460164246
383052989 488339836
588433672 424252767
274345657 937732048
179587417 445185079
819105270 638798645
367162107 420771931
646588531 241613751
280389688 811189557
29725010 623044765
888391488 47983616
868232520 541994592
937458428 199242823
303413120 204464416
718307539 935852929
774283206 614954867
870339998 964496887
891974313 579199060
64560721 473721432
668734756 404631865
59136816 155953847
132704132 396030197
714340115 27794623
570101570 886548135
760424825 910797075
274394113 885184413
6941298 186824940
5257640 822302515
133378655 532394331
537095630 430183963
669273695 115398781
159896762 266550926
714150149 355168323
973097642 747156272
929129068 253079895
19357251 232164906
409214709 87290817
729656810 176592138
457465515 448468852
726703371 648181140
320224612 884016899
130553283 957475778
93992392 306984588
235541852 770183127
371881466 258758645
968429322 541541553
536146002 25018392
255985321 196322058
603560440 860629076
203929932 61577896
68992370 800553244
747358738 724953276
919504514 920556750
356879270 363361532
151788358 834990080
28013673 934714624
771518099 746110576
8693471 85693791
282369323 234532102
693940340 119641863
642629611 401572954
835124704 112519837
284703161 902644037
723545778 679540187
885909396 81742139
962482634 119247010
449741976 73187125
30055164 777494511
429022635 306617907
756293161 369471152
966271990 38619481
335070900 196217572
504932313 493932860
532600441 786195993
61055172 589325304
214087789 731574118
851525887 314694317
661094729 582505228
898282664 927989687
893735747 234203668
254141037 649530678
889600211 904971856
768700652 643586351
280408347 765890730
317963211 459488743
588417185 911739533
623163487 525173437
938063452 380692839
56477284 57723744
66364772 906015246
904067831 639426999
585002624 842466843
994540170 8193580
753526548 829577623
779145281 383586832
402097666 104355071
732246439 200977781
73106222 712949718
918600066 378536100
463025526 443559186
637296354 942598264
370632988 75441652
685835119 241339075
456572338 623497804
656828522 652311344
793906355 489395473
824039302 43939718
79812906 623875339
389436770 746984133
345670870 144342859
218532104 329405841
329662042 785834389
624415849 976821340
517805623 360930297
339074451 894312803
106285916 724102269
786276549 932489681
745518431 120664941
884880939 16185828
893009922 229592888
848861461 423875240
442716828 785961480
483275053 754883606
541544820 601345871
875964231 643105813
742603522 880881933
742113856 288563079
545587867 213642006
486971792 529758116
572929678 112070275
360398697 986955827
910137593 116667764
725759305 498674356
13885529 818627699
384206468 742432081
452011789 620617990
469807589 720087534
609895462 917824984
979056689 18505821
52953586 767062370
901704426 142535778
484582356 199485107
480820572 769132225
680597797 828030584
940659597 243189824
85625324 651559227
20169062 351956511
244369507 441764885
436442600 84828463
675601242 577977392
865305333 28001086
582905777 834134401
187252186 966068813
690976825 201777232
414205781 607522190
144108917 39998281
167875451 580347332
943235015 549120227
441174153 957101913
314592962 538835223
286970170 776909317
509404536 113259889
979711474 300378249
561103793 789520829
220238742 495875236
723308838 558024852
864511899 710042448
436990442 967488720
233818725 979395048
62959135 200962039
329107266 718625137
734013476 406909293
348274933 370106654
433667383 316812295
864286335 837136592
401334252 680664624
817630289 861187854
834791140 921660904
917184054 926029334
923523149 752322735
141035620 27961143
576566581 22425121
375155930 147176504
960868187 149559432
749672118 317609574
62809789 586226225
194936752 31494149
578384533 587857149
770727285 419190811
804405127 770400159
278144148 322854893
108256951 61390899
314144434 230234664
116934504 572822705
250094505 381791519
25250013 97896985
877317922 288362124
271375791 58790904
718642122 447613133
637455083 560160470
466720224 705088128
252864363 899568983
16465546 111388571
321800961 298562061
470244337 249789183
792034601 303410951
349898693 428616708
721495565 449209626
682750066 732959724
102588634 294676298
779980003 79582972
484857184 706685433
420797353 296046338
596601350 802408695
669998340 159671181
220062447 603777135
220876987 683728886
675474937 264216846
569915600 789132780
756109234 210467896
7260881 185378001
454671835 822546643
455459394 998022715
145133782 1869010
174474818 36957391
103997070 438681652
950140607 164902660
191542392 256624117
744603176 672406606
73283855 746387923
781241839 520776566
546674556 661957551
380457480 327580130
496797348 399726513
692686660 257854414
569892211 118833184
128123901 71091333
607637600 904245880
36531178 505888721
61674255 952657616
76243931 464159468
784407613 43146085
375187955 672364917
789898671 750302120
422850415 42407413
680178013 616749984
528290569 47010708
356909694 235536955
266027592 931611912
823880611 338770610
552083555 729397964
479552113 146588593
544990746 605159737
783413631 661437495
749558547 786972402
163628251 185294594
369375147 81916853
239431891 424655839
854551079 566800174
979368684 547724284
7905229 311872821
992162815 618969411
988863542 921495165
646115228 788802830
91972238 867873160
299679013 239897966
621396463 877886428
783948506 561879215
658614599 887140298
262649580 742514867
224999684 469982163
504880133 427769671
350334264 942975747
727113889 15744082
869178848 735086598
772506520 394672515
930396791 983717554
930319753 415856217
469880225 204880948
976640573 541456245
132615663 69278173
875566543 34072403
184443688 412003577
196184292 529534608
667799123 284117483
373318703 102686494
249630797 776422205
562972446 840602911
960497500 96198362
69890311 912904765
732694866 696788982
550756339 481650353
51402997 379148797
133627511 873708596
202365829 264964081
739126542 834686602
169141933 315953796
740783082 26039717
295506127 921451352
949465783 583625372
691913058 671722564
841135749 974550856
922725225 548969748
626950436 658829277
774941051 704217439
35329179 547710607
72078495 79558171
953728107 501806545
243990880 172695127
17827805 847503372
924419338 243732010
48759876 55762720
954351152 923144101
85026486 588217729
140564382 957041494
692120159 557770905
678918678 697220344
169108788 285339784
305314124 327467928
212677730 396102026
305273267 377076126
671694992 120695468
131659464 922287765
709572990 459934985
990839995 602018459
262242651 903770747
207503461 661017229
154835885 977117511
607022492 649307697
967515719 230126556
347896347 763677348
67602008 200853624
465774480 413930881
334909355 703888906
383933900 489699422
288214132 658796107
228574981 656646444
558115033 847165482
972743008 177628778
891783688 358238930
318719159 886091667
104793048 63090965
399074083 619924121
34946551 692034011
503476797 632563855
125011908 89395103
121327161 231098571
639007545 838874835
526470304 450324206
504963401 978680747
455556436 766261462
580024554 89262096
562874209 389156626
502132965 496139663
583451626 328111407
264233798 884066096
129593402 799636654
892097568 282928716
156879572 178807349
262627893 868875166
890477071 401610269
183742698 907104471
806703116 652820504
879191307 666544947
358923630 166489439
877700877 610820758
350730700 400830820
93775114 641903864
960060542 249454768
375603455 366948070
200189565 697516078
785663808 769828362
568311532 129107655
81039658 738779609
101408335 928304089
663593660 940754071
614049816 258521768
827170293 580379133
699246042 819390853
33443704 462936836
148280793 412498263
289306274 20242710
154119742 903140657
619437177 923412473
164112824 327196015
245140958 445542620
366777859 998311892
678372993 884396151
28356316 981697669
434258206 578743268
516474797 379895298
441596717 691542003
267209613 162373601
866269153 171677402
113285910 879554252
165592023 229247919
401625127 865192776
593623919 882977177
642880207 887395078
810339384 96726142
372049460 854022027
332486455 18264401
507935137 628276003
524420687 635165179
801264118 163584569
128362912 170873684
829399907 358871868
311806320 958276959
919814300 102719092
690529563 325949565
247105064 931436335
832701955 161278467
361265108 873215201
235653818 530765629
32992329 550685924
333662305 587046259
280792707 412426937
94355190 599923779
403481639 679233707
697984437 943448875
631440110 827814909
757560373 897256392
831533791 819715521
42636160 191461361
456117925 96497862
367266474 298802036
441670621 978107122
142731653 901249230
635881320 649708474
701345172 11453680
69429061 471979864
258011523 393289642
292865773 708282633
835061743 880192833
685908785 75463043
457715290 914556409
118738249 117106045
684736687 245607727
254427413 307882570
301404197 936200968
80837511 373389670
921415743 633545464
70900669 862180442
717318082 41204364
669656601 633098816
755388732 546425102
395386009 146528662
395379831 688898544
801539886 305161625
829544007 643851737
463951987 853142045
612281163 238594388
211313100 492350272
833612364 367164077
679902605 239281801
746926620 972523079
278478965 974381713
301880543 887501103
460104534 412976989
4855248 855708883
215564405 983722312
973382338 417332890
396462536 658025609
778928548 35072392
897445323 978017204
657153155 528922845
435375201 89565386
282877344 886594003
432251314 953566652
980745259 799130100
262834123 185667075
390183825 585460990
274258122 715922588
242732731 314167059
928876520 485920146
585432180 539911065
817234610 660572432
709115300 283964802
895533703 858850466
841631299 669824951
677992722 64024573
510636937 888726755
128475967 192978105
403063314 817072688
211405586 887067901
251552894 124336497
215039560 47368396
427258421 998014699
257239754 967521491
614528591 57064538
743980302 47493228
184754330 538138638
24239817 396760837
948869240 243696412
118723672 727060194
155748612 8836778
232600185 329028524
353702528 421271693
45341198 462061832
89009316 960491157
257693873 378276827
639553574 486574580
302366491 771394756
755493712 962721450
94201191 988224085
568075818 493627426
111925101 384046648
580235362 287525598
652680835 629357003
707699125 555160077
987328025 471020342
511034318 169667853
143707749 125097642
265603996 870242493
209508131 165806933
268087033 748902675
792814141 478980945
883647770 606248499
676506774 69901127
428429454 861414097
997025933 817859113
352342369 14420857
512326324 761070001
689768175 709545250
391384106 930957151
394261416 448831779
710252534 742168218
622168034 537247936
711303483 564037527
355496910 502999760
340926466 586246768
478814626 600156287
305841036 970189564
726161746 337026552
176057228 373995323
320701245 419921076
155388694 453254225
843058331 366947638
974934690 245651158
231438862 623955379
116457924 426067866
330308437 949429364
325836104 12706851
225144532 480494868
839960966 943240500
83629594 863776851
682600672 713864144
994685550 556432887
102080389 622466122
149317821 825608364
688495525 449475357
933985393 48514965
18191441 354761312
613490166 21212610
300863477 899078844
525259549 250321793
477658079 712243213
456467338 565932550
894251852 738003409
43365877 661464961
869860203 100226245
649330708 989301893
250852077 737106713
190128597 248683267
988553781 597322708
192071383 577521190
741170018 827281982
214690244 653844071
313996721 81624652
815583543 730485448
643292493 454479590
597538343 576189637
353051661 803463467
164518934 43959432
410367062 622504075
454892656 715925659
146620110 784500397
90189881 279212110
654340792 438758516
827959846 484848375
711278842 59144226
406125224 219028930
72129982 285187655
318842347 718962794
778103072 739728143
261658836 594648988
490554028 525304106
904831152 856937060
489683049 469946148
259828689 957519126
909597816 680016933
572717391 545314992
970481191 521537428
289307339 203527973
196906180 225333281
35540331 941883133
57006132 126607060
622252782 469035776
988504683 832012372
94554652 406918597
630350437 309043965
107705890 970648006
587071775 428350159
757046468 896409249
241022160 26820003
519640505 92371444
134023293 663987477
953353258 255528240
797354227 715389679
525709315 233489909
503029194 580634140
751297787 837138627
532583077 340548549
735650031 681278642
670806209 13635295
875635010 667084096
363541608 484179971
612993558 915173952
337791638 782454826
215211598 117782556
862674090 869910614
534079092 556986297
46965435 104405764
272491159 604252549
373035828 883307960
56303183 331673128
494317158 830490040
522923161 215645602
92638628 407789194
219661348 976801438
759489291 856844674
514008173 910125554
855373896 435480905
5246315 453801825
954479692 105322195
200313059 705767121
206249726 269266672
333003872 144083225
25708338 303934187
556144783 392597522
82271050 305076750
606717100 479364069
133152245 352807603
224566948 350246180
955707095 361904724
380735108 839666289
748846534 190349578
839526359 360609554
401565558 671648202
563560466 826849309
957101430 375371989
972128802 793287558
128151558 524841269
993506639 708427408
613856742 22177681
631881442 594718764
914332463 318491501
359067525 907523065
703710503 892029299
98709210 876876741
547844454 659635210
222221060 823838065
497940269 987828000
4844308 247922267
601336316 683654316
752296838 675194749
196480304 304045830
343597501 229702287
334802805 60809956
550635425 512403119
893180382 693903445
130557300 743806990
224057777 524965571
36769669 715801195
783716107 858822558
865761623 718794530
819834846 443232252
176218022 792823751
405824742 401204486
734748082 696634213
851542045 933169592
253971579 682852902
389230086 772469648
520210499 974395639
990030755 889332314
780107398 100317571
537814839 904712305
878950025 717781406
207710058 925283303
138340706 553676197
486433498 485583611
125025433 505043048
557050686 451304918
517418352 306201549
685320688 340183816
339331718 581043321
467568294 612703154
106509906 614274197
778268734 382158084
933453880 202668845
938176505 690249260
390055853 860955035
530346197 698309168
844452177 764379918
249066948 80346215
565981604 141914363
992205915 143069290
23944176 356020429
620445618 513817567
981476391 190447066
591978640 746287102
554595898 654046341
741367108 650542178
470406974 503263548
769493573 974386494
367919074 932367184
971378288 165205298
348427288 329755330
207586803 568810489
933234849 368491257
416345718 612939454
258564174 590242682
952951779 939272107
874239216 229652439
714357394 536327644
238483724 597860645
703524982 166526816
276283263 950248303
547193947 776067785
277675278 526478004
669438174 612002880
62383036 270760246
194049497 539696574
203457949 164238011
289072959 387593075
989538444 849938331
208804024 261654097
846775496 593683523
84831826 209892755
858269643 598362218
297728006 285219838
666495159 378673334
862675280 169474819
610172539 587736783
873281586 27446081
682996859 71457303
166934804 626823216
644702744 855956896
689395727 857108936
332526621 299068204
278272611 738743590
323020982 618649018
88334307 752360525
411408191 511641029
505728076 607480696
903919799 58080928
597317534 662521312
945711217 609075066
508226731 742596070
882852901 589827393
168199720 918721307
169003795 430579596
240593607 555289144
66782130 42398225
402385875 202341884
507403746 403033350
223632411 610587620
280236016 128698962
250577441 184059093
633720114 538696514
878479440 234690732
226239357 654350994
11679076 674645049
516262059 159296880
707311485 71087261
670543100 290664993
811339772 244374705
76548700 1389591
338562642 374880193
667979615 573439869
235752954 395904629
418646163 130118977
717830198 204979054
596795423 921993423
934964088 226951878
828982066 805580247
830162027 297937448
204955630 575344782
437274766 391569131
688285252 979623943
725693310 389022772
267903739 32882242
372988504 982726341
614909961 839316193
662474776 500614330
585062161 850008931
688598426 364587793
402570163 535217409
378268566 551400544
579379793 756741946
174766348 855594087
652685232 694400955
312109022 995533243
206197662 391316185
886360697 630807395
136814431 665108036
36841457 741698897
268901452 61679306
479971455 912476331
45192470 358553113
877282058 182618552
175208324 194530796
392091390 746381967
162120343 477630522
419485527 339950017
928322102 322261364
966981215 748430147
719899533 594653867
769318220 69810716
20615278 265778926
439949877 267944539
997722276 864975868
798500799 373833499
857218089 681540050
369774618 516848470
908151542 534757748
986083547 768251535
820195064 265306815
517421040 387823953
353708100 931938265
78460451 530864078
791775170 630412887
500813618 418565084
61943837 761514207
816394663 739647446
311070655 380202934
277034953 415806186
290766618 832981291
566660768 338200972
907466703 141170319
310684486 902811106
716504727 718098461
154106825 18956517
474951628 519055826
694642628 820630930
594234169 689446278
269881868 369758820
441642961 863352515
910690301 51220701
764707141 604169518
65333506 11074394
237435721 153181223
408942647 729474110
100267539 891623600
272371213 681985365
726711702 572727919
455022012 582715290
42479143 349182135
385327538 866992473
715213596 141445049
650785565 773810980
520856134 393580035
473325325 19438028
162461309 866573960
348093755 294919076
109360930 97463883
987097263 630986821
526142478 450835125
567940771 719094292
81750270 181109310
711653238 199907505
974427453 856722130
413745649 473569461
996694487 574426348
37963759 782290562
54404718 955231272
920260199 788353906
506296622 216004712
295179535 633156096
335219043 163928238
368722725 226815726
332905143 773765094
419106234 416076385
786467178 818659760
793298053 647945312
165582 841094913
274245731 614396212
25358129 33163774
673784477 335672297
76668525 201734240
522892447 533771524
117339907 130923978
170010305 900386358
528286951 894402419
509355819 965217144
74337142 316038089
964071275 639893127
431374212 812870321
915274614 46431085
332116037 966005828
963486777 177837403
108753677 189396473
785666357 531201711
183738358 528555340
295334679 389786042
695467426 706908954
669923079 607501653
859225483 313498122
254043644 503602974
646097932 522457198
946777218 661202102
143548728 207494964
775679778 839562751
843390497 119758753
656101071 909355531
373802703 839116444
435627712 958241530
830056585 351982736
432082568 12686819
251726386 122533021
211003559 354511436
734861551 700568509
7235681 972423754
543486333 668112337
365269746 515141181
6046069 487638021
825124912 531277737
708212779 255120101
605679921 889869155
20093706 251858094
112775239 568664696
616877407 758670643
611299108 522965432
774834849 388070952
789041346 721775370
624269933 837463409
314423830 86591410
613360266 419441279
399287663 985603546
616072561 809820310
633150931 407338980
545965788 438968656
339274843 114889470
440728605 721406310
874502982 650520772
20393743 578211176
83855605 534248120
634038417 53275292
422085300 558257287
811489446 677465082
245437027 111119148
273048975 957979572
624971529 656621352
174314332 551937917
805899710 155969323
117649400 421906002
114485873 321821728
62157383 323453997
500873894 751967826
752532436 787223728
338782204 300500459
733279186 991778654
858060377 515741293
720317834 84343858
818969312 547728847
939205062 927076409
85227217 76978637
969387606 246864524
500942524 451200929
335386478 703750479
941439079 769321751
660851978 755109940
164421923 93733768
107488145 737503244
515214317 777220494
910737841 610318753
143032435 909847643
403744460 850614743
575479648 196957297
485855415 591414778
489830126 41711772
86790805 454243227
378794830 116940739
596390164 704509563
397668236 269692727
3306384 251740025
852353697 983352125
72015038 945294730
303698124 733663461
698477124 542019166
924750639 129887592
724138768 465956463
961000990 237818137
765976977 282253030
18086069 482730422
206193322 3372464
671400184 726710141
592975009 515682155
254934589 851206405
90103168 948496596
227413838 575379846
678441039 475314832
818542470 202372041
326048866 641459266
108308778 5399986
686772887 580631802
484035709 216961121
443037860 181461535
215746840 718094034
306407041 363347510
937764384 60035149
559362092 128974380
33692023 927686825
573132953 162977448
386524656 692037966
715012172 185498071
653407881 317082086
3467392 997040337
319307923 437910395
439262771 168273041
686377682 574202718
563568271 891622834
784719076 214758955
923691593 925331143
360766553 774410063
935675534 46564537
67858749 988824726
939461774 197970725
562699617 814115208
273975979 572773488
383055343 134400340
626951542 585894332
74275187 955614796
503605265 534853307
229448264 245534984
856428349 872355279
787627057 206181550
697039302 606794810
691377646 218578490
778098317 844462815
422798751 597610504
349706508 812104771
768629340 469339264
377951868 285407006
603618954 746147920
320836531 724859745
655323291 191708272
321172903 475832681
770610902 571868043
7886444 9170546
262872433 901762523
813973657 759021207
409525720 425692318
45605425 48870515
453225647 850611949
51179077 933979432
757469101 829991445
416786323 720915819
654508311 915007798
299435694 950683996
560765495 290740055
835106607 834548615
122636519 778902864
338671529 360978314
752855990 758372600
836711743 991663185
818304262 487966406
612501434 533520216
748866814 634743195
601515596 625931937
927653066 738143237
40718620 786480052
455220570 225879485
996851457 36625989
885914212 973983798
582315229 856461114
860173822 737642551
951614236 72786024
301912041 481690224
169217061 361634944
922322721 985341516
780748669 146914398
917196541 48154990
171637439 113843503
439272801 974484638
868342558 264492331
628892879 608662474
484749992 484718271
333977738 3718174
460845580 855066718
361531335 952590449
366721874 939291337
696224743 251580104
100978476 281579084
792031213 613084896
198795585 668412894
89519572 778650125
40303063 644515562
632041257 956555200
36995645 526950075
691153143 947778154
562228849 994753177
48316256 763164240
129482014 815914091
746669257 589555828
914760550 931571899
988913629 873043408
658878856 55972911
692592864 242908437
658772235 531173273
701050352 169267488
547226776 27626605
58107191 450818233
39885578 540111088
641609310 222942492
523280086 111948343
853924224 529228554
706594333 481553801
362116398 784715053
570154396 540551030
460116511 114297555
233546514 73726583
494846345 757198587
957766438 457865651
218123312 117783558
453229813 535684077
638799110 313418048
716373545 53431681
439197566 317923800
427912273 104168889
433912282 597278648
952902386 983862923
89303095 446675210
471103912 868416865
494007489 56134197
836707585 732977718
368872968 95041497
962158772 544351986
316504095 820120217
129510169 284750045
501864400 45293880
170920632 780917282
38838903 635953453
574994918 115198630
912819540 971227384
657223688 351198451
956073247 313056776
210817283 694342657
308654982 223533978
626158145 586444890
960597329 864259954
471173582 216743181
729573902 949438775
586224095 156677622
510315035 846917794
875614979 697408482
793307130 754239538
643292905 406406678
891195656 762998657
233961022 854687921
682902470 249322599
701576950 209769679
17769834 457437973
180608859 378757679
72750520 444911166
983903749 546967869
978425025 244847807
138629261 891477134
543641850 169895235
684698795 910823478
330490750 955709302
530165570 583096480
775288946 93775626
287443429 352904560
869022503 995150511
542735893 273238837
40985875 157659114
559718536 58502340
274253680 159813486
794920684 218102952
448615635 906595558
567011254 98332116
999395534 197003694
175569854 971203312
874580803 176595982
936049772 999833144
506770292 947911537
787433936 4727965
604659767 678771563
733800413 621060202
902380269 530524460
273236884 870855619
768271110 618329782
153553342 28057957
273157148 390700497
143113946 892566567
834355739 61847171
346423941 355774320
206955341 936720210
561107501 369879740
489220636 742903640
415245387 318496083
416213637 860187600
643522331 250893617
610009670 448310853
823268416 844130535
461894918 151970827
396515979 448924849
986331329 492172246
286486937 607066793
509902577 564659747
170864824 683678095
999543822 790178745
270249748 750951471
296100102 959452545
228949705 298224441
719920028 947381700
572573993 942450491
997582471 165490317
895397903 185120056
460161402 881448231
946600143 462260800
297783612 958212980
23779546 416252166
558923047 128734358
460424423 37095554
524393359 64150874
728823032 48932034
299101062 24658307
971492937 475485576
706584279 130705259
582798795 662837895
731794926 690103909
178466410 610659253
153142706 972779651
492660742 986446081
683055709 969854839
597248167 973865885
380977802 300821671
715665156 269984814
19116592 945175363
328182843 982176604
178587589 819742908
970126749 925243215
748519572 863972516
227440843 700937940
484895621 256062617
990829873 441194488
199267044 57091447
355941975 50743313
600422395 160670407
458650262 76909127
527200647 763031518
758655503 949387214
50174763 308594648
186722141 441414705
730209434 499551792
74542424 61451793
760026344 142284640
252533898 869200376
621036816 444180353
521032170 772974833
261501605 738871445
331816463 243123640
104945902 196601033
271180423 6882680
462197486 958528127
551945166 112859681
555884294 821739699
629150994 327812259
684159917 778465755
46509547 333800511
842502508 399921668
303679949 678243974
994697639 866598546
491930097 665613429
305430155 39400102
773482157 975350668
439084032 280074449
653425673 89520977
760322535 458940892
955386702 263414213
271860345 455048408
838641869 445432277
665511962 975025368
165379500 617527796
536845962 632688298
337431835 897081349
616737661 916846271
326997868 217246523
204231073 121633603
149272539 701161586
345214108 81179744
264423623 300587082
229821806 295241893
251519581 351166292
354746355 659978323
545363134 865346517
227594025 622246849
211605726 696567626
296197960 935905506
137924202 739845659
781303165 344216802
113986724 338102757
580984689 231490417
561752336 68305703
604586331 581990799
854452975 383540724
703548821 790938620
49387952 153270524
87329983 722839570
923141159 404042144
845533030 437321624
36635675 818514677
201236183 524589458
370922813 167462774
686676504 562976970
432928874 684705586
501983356 507004092
654524300 305642176
204649071 680633584
466173212 400045025
941160733 445206975
379844087 385516333
843329750 979119213
660595387 752551508
618900003 80270306
541224861 279708950
826876560 505268983
134769197 235048380
698638965 424013849
428203067 427154234
160834566 575970324
846818714 305678218
786005527 275169415
17120799 989525788
860497982 490870977
93246964 533671960
58383341 303861973
144206277 305459374
100040044 23317207
153286439 508248411
997624222 127010659
718864656 226932380
692583075 139079818
448388319 980887877
291506068 356682137
491262116 404662066
135135729 823755788
142367007 260551098
523601896 309604188
710527447 305155407
11978343 993286045
428347577 740514710
633532429 364722151
81361751 204086485
377681963 355787787
676532324 800129830
706443482 540262669
138472232 356464528
547618894 87671784
538395696 903932695
155094262 77696960
13189849 988964437
989527058 239035385
853567314 957464953
384243340 145099013
752804385 942391631
436228536 582253975
408914843 800060058
470519754 669591120
891207925 751297180
528077511 863602915
974939450 592897620
498457190 62947232
663471211 520493552
618695509 9497075
657175248 127237638
863075496 817279670
912626534 479304306
960447465 607858773
889455221 508605798
734326932 438987539
509800691 565489382
958435022 525117994
216570864 178522644
447960900 957807205
964243709 324887281
296277322 302414360
960573097 81921621
645517801 950998885
846991429 886265112
824663631 915861517
178586610 645798193
781578446 849686080
769555484 84196271
363260182 723394760
20289019 925831413
120388672 945373855
77233255 51092123
190693931 927613670
36608408 442549301
82818463 639078827
669521585 306165049
245416350 761823731
718351919 619385274
136647868 840437129
577824443 12832118
233376985 766915093
310097127 747347735
459351099 704566077
384940177 290714782
138831549 8878295
507003327 475472014
837232704 795267010
703650024 53549894
814633818 239504902
987241403 393072358
344990111 893887330
662372683 952924120
502447160 484872470
85405243 615689386
301395117 72897798
131723105 541337401
549267116 780914774
276576128 137154378
557488570 139067626
286747578 732857329
511650888 69544937
789300378 193206445
382638853 206368303
527207642 799845811
228995203 943764479
705617882 623716514
891952980 607998002
239573814 588501828
708274940 420053876
877617941 423975162
243858199 88563459
424101549 670345365
40530581 308045456
616164735 261771979
852922542 758914585
576487246 434680835
572258674 953779415
58816326 916943933
93919038 362365873
42695141 584638863
578514461 886416148
28881146 930708004
37900685 656493576
180350078 821252060
429052157 900582697
441029347 741411460
391066991 118596661
61805469 150460546
232875129 786204100
89472232 280309330
291665285 409138725
558882776 476140419
27442767 311637570
22919258 926194522
98270532 737163888
19079457 314774488
362554477 333091648
262214284 132869718
382467823 102540048
327416509 940751851
664031935 31302251
765944964 140919646
484662605 243944651
823031326 768138095
253748046 231737866
561398535 498866794
964897301 395293293
187659008 946159386
335776845 226409408
912016552 400016213
90132206 726616999
412488951 57289071
907670293 238761476
160823741 937151364
749340939 640143033
227631446 116247047
927803994 961283744
318407100 738912388
349215573 149784595
209738829 513216161
89589495 1486334
868929469 686773847
959960983 967082404
630013524 493496149
333027993 50374688
776081369 929931063
312224728 513257449
44855961 354325091
347816762 296255189
952609819 890650338
512301412 878266411
257418817 813672774
386003515 59789107
962994324 550325775
939114612 360688357
964460492 833363548
937888537 848671308
324464267 550793303
648221820 531342019
242590358 350323831
804935631 516578072
270718672 913610926
838624530 606940278
517411528 593366010
650539313 679895734
37684086 486691485
52629904 539971659
768956032 614605859
869945606 430446780
389884098 607121682
586748951 765005976
911177398 398894424
100584167 314012257
767610543 391545014
786656878 395195787
202250064 689966953
490979198 484173666
307756801 89056660
242275644 373535016
967281867 475378942
588516727 267532166
869684113 423444702
819563440 627697711
807961180 798533837
974378644 488785561
494972149 733881540
939506147 739678772
30326184 162896923
855828444 854668405
180569549 969792047
8606553 598789928
433525277 370940804
252974835 933579568
609303725 31194501
647968167 150433540
428197867 571784606
251390085 688894260
98954914 816743497
444066606 383328176
803197603 346657851
999014876 676071779
724449891 551042777
980092421 77998976
159352170 528967168
278195090 954144603
323078678 588490480
890386677 568208182
774039769 932910005
500412768 189284264
581055931 971405600
825157789 75915587
426310773 497242846
382332180 581719891
790478393 275857926
266850998 623273642
1211846 42943992
741862049 129093777
702258947 751981583
481449841 393942097
72280342 311499932
285607761 648417248
273408103 200764060
249743613 40937348
560465863 834033824
656172053 413337959
607905907 899771834
765880401 943721105
637440253 469302219
228854404 560935804
653957397 383416829
66337752 963176597
179335532 431570567
660495164 338943027
344315265 497829089
3786303 631240900
59825997 459517376
959864010 77265505
770856835 205364317
949155770 122665326
734743649 673986567
683626252 314233526
446353207 792262728
990965841 81315582
729345675 805387968
337223489 521528893
832888532 635709516
559083675 46611245
789464758 591348292
846902187 470478198
350483389 139581421
854315492 897183170
206093155 395986166
792360249 657668393
448652568 720792906
562325910 577360012
181332943 23353168
569523675 810582179
838795023 503902007
37461032 448094828
3295539 45612169
956790545 185289246
20108513 827429625
634806015 409920906
442023032 340264416
936608671 984602430
513249500 803419037
248043189 249104040
195023850 561495176
887403699 742924216
86800426 734170869
350015333 936409491
724947490 831763504
156351181 69776397
688264470 392688688
8536769 954258101
433596150 63466030
691741339 322975860
177778563 291608597
86640048 988136392
48988484 794939719
901832818 194471894
474333060 391426780
20874085 565826981
167319889 633334813
796193696 125441779
323566181 251762601
959732044 719848763
100767176 497735222
762582734 27078562
786420871 803216294
83414038 776407963
293840955 132055093
90073770 10924219
518889731 878627631
744877104 255920983
19218520 940609787
960081309 33674733
392910419 382735883
432534043 215976414
875284640 140214608
973147192 911564123
908757573 532325263
957327500 203930157
754511951 615762428
568865245 828365700
650954787 16683125
974952559 710717350
208217356 456226344
877770429 598283662
231205275 656790664
55025616 643797170
406502886 470489673
805038944 896459679
521758174 336115573
945053683 467002094
565237093 353018123
37451946 501966491
460400379 302607856
124515072 831641563
47195137 837682946
464123477 32459879
334653071 756610864
98462504 224312890
568284877 369886730
269437335 291561082
636083807 961296045
514673247 301814768
118184107 519763662
513997670 942702457
930414271 623198019
784009344 971691531
463891403 499407384
941394865 929215434
812149979 117895010
976120609 22716756
64991756 366752272
476529096 641794443
193491989 902682863
174422947 182799106
889474783 447149489
976409931 145303407
841164556 782677201
995290908 53068675
228064651 988806635
970887731 749990084
875400534 578381684
803258607 929759275
843776584 637566385
705105330 342017750
840604612 754603225
91762363 853528492
704747830 936884592
635012495 169780078
590038703 411239970
469890082 156327539
621200101 624269148
828740731 80821172
186621458 719382177
650383168 527110374
658971678 516002750
790202322 231887446
289597640 775623588
936509884 269433674
559814687 708445881
487285693 447371873
411321187 369401202
835624836 958835524
933433330 437534130
527380170 49740400
772573751 27178850
328664693 566734818
299458486 382617858
824922432 204910126
266716334 463093926
189078253 388731509
748713475 994577934
893619626 256725097
304039993 556180385
138825168 900242772
944495237 754303917
572511245 114647937
849375735 598577556
950888529 1979126
899364091 787670101
151337607 825672657
975969376 362552659
802376284 371123040
837659878 447998875
901809918 132052784
964354992 519147637
933939732 415064616
433670533 510267468
675175156 707478104
612142948 248132351
464531307 792313492
610580037 504936020
798807481 753749385
788145749 817440888
206347015 144761454
381002405 959106916
697211394 271432416
791756936 434239350
385510302 137167192
394972813 489439667
299898901 727545552
841819217 377005744
505171438 992982095
279971922 321929407
453436558 242343983
968264551 52900529
734403744 464369929
273399955 948942853
939457167 917722135
363128127 697077596
418413186 91068121
517216706 634892936
442163935 418131306
97593458 151581423
941981140 291060781
660327018 637935667
925815079 106916434
279445014 771078357
783531474 3545350
746847237 988459518
626869547 734862113
24504055 617147983
786574733 848783010
561931419 551864401
936060343 372737613
204157484 751022237
661697839 104244399
234940071 258373758
139748902 569710069
791524364 182992765
583768684 733244737
55382308 609183436
774157008 958014785
885968918 82419678
502284576 855450399
518348173 446724236
650691271 827175863
177189236 438640709
700981808 654924781
67052762 636045737
525263958 349600223
845499713 809551677
130159799 409438599
326049548 308494626
613694272 493141738
614490354 799445432
950224527 433417301
788550878 311350488
451392981 289950441
230577538 641401270
578359080 900332627
423175626 903961971
860233830 252212385
221054350 366921169
344788694 7033767
33064214 116870873
695939380 90962442
586526302 558939547
530311565 586949973
710543742 846768131
243515743 978403124
606128997 911017957
307469578 264235113
789257915 148657982
317005341 513278196
186454742 764196891
746721905 659359050
58563913 467792033
631388265 159044121
918840360 15978936
381538195 960575195
857707982 762116946
533239588 619943055
96754826 717404991
760143080 448990
809535781 757684562
156813655 173186270
50590364 589438560
569809159 969837323
827973779 830679873
486741547 196616964
563237056 439595215
281449302 940281120
332308345 811927572
885561216 689519257
327756961 188793714
690373125 762353170
496427094 354295266
69580391 292152601
458432310 173607603
533655974 32718338
965540838 313999790
400891583 906410736
512223923 800571587
424258705 655622551
825007674 98786916
37801762 616758996
991249210 827553003
775466158 364573675
682293684 170024831
86881978 142206654
916456625 19788801
324290606 645028117
698751678 36237958
155594670 76430839
477494542 932971347
504558650 785784388
291949448 463228442
952681871 251385998
287115727 387815636
142404228 446893342
381909845 427916122
420199335 267173672
524877490 742197280
938705748 77234398
80538776 179857812
148363155 968765882
366878247 947007269
50244656 7037861
25683451 982998167
708436138 373512928
858349068 309124831
943756190 187341453
778808307 923997046
991408786 244375818
52727256 12042658
672169223 541682476
254678526 449103579
11303664 344587988
760385886 163283463
332534967 656292150
384570236 432257797
310533175 905405044
123746367 687063103
896212481 485112671
17078823 862361676
113353634 840986427
173004271 899379101
511723904 453760958
901927985 70464160
296642108 695153024
690432610 880289900
247797112 910613303
354251257 974081633
510391580 170965126
889847122 228592555
332377690 300867227
4342121 676174120
145240239 176812999
690562608 238313091
709460838 998961809
311635694 663527486
467222317 650482078
79663268 423899304
300957547 951285582
677185045 207875800
931683886 315271819
95545283 695191256
706877866 114683891
551234495 977792352
371815765 296861475
25865165 302391681
30385665 970467202
213666975 587810798
970674243 478480023
366430106 17590143
398445318 1366398
444742331 928523221
685806860 465469406
275084561 21496706
666993959 952226959
882370802 241115695
432270699 55829632
539705316 258162692
79249068 777196061
658784390 998003332
34603770 746448895
231236820 730543853
906041500 304177248
288381718 18401050
25323012 754300243
437679970 212900979
324097584 100657612
825698873 356083440
186897673 619311044
340673926 798962636
738369862 207114927
772448952 184854418
719376432 4961777
924183150 814397700
111463804 893576204
108500622 913924531
967944372 308125562
427703959 320055408
795397611 50127863
132926496 200688150
341919847 79384178
707121347 452467610
292371006 649727888
836441300 991886209
720447413 485375311
122270968 682227158
525516032 2085767
185054770 803744336
333854585 853864410
512481925 515854371
469598072 673100931
122465479 82788747
444309111 874178846
26079812 884615240
909418041 498782369
155180242 387356562
624287603 460326469
795831976 654042134
172523093 242037355
308071167 126287781
885728573 531154032
690807106 126647591
77049270 152803939
355208196 795252
542666403 932456711
750801255 415081231
832001586 477667830
782211744 18568670
568850924 600298131
655281639 808730666
822285961 790412933
492446154 24196198
811802567 718173143
403750109 201438950
852906445 550155199
544443403 898450812
867870841 311173917
208181850 547836549
675904504 299561035
872920253 635518200
512677273 503516820
290870350 576231588
231178683 524584109
846147358 107772719
598229556 53562306
957634262 358954509
857145487 20520718
595506532 597170424
186067449 987307290
13668771 793412456
566757457 650006268
720243736 63908216
104475094 37819970
646374888 528322192
883668664 599253295
477738190 696122186
966985732 547186895
181141107 271392826
759435907 319338730
997943342 193535732
628076097 15234851
973851082 430110744
953883267 565947362
128076448 272414080
494217781 718638688
770964449 353888287
823482832 699521473
538303892 689642960
731846646 75454883
187036020 760061181
799699228 669269204
671097707 718191839
13565607 760401403
156888839 227581823
690273572 254993969
397475845 650755702
412112248 936253085
130225218 805866459
535589864 295035964
421804375 624154763
516949565 365410362
89366816 893246361
522503177 657749830
320041558 369236020
108515648 230783854
390685831 659923023
121807419 745760335
510346854 591136214
56583764 23897068
386112085 63551886
139512271 986292548
941548626 93209259
590323597 283647546
998388017 889283851
408546388 497973044
175737301 304104327
820396936 213241543
276977752 110361530
620572850 705169298
20994958 878677616
994927178 750384910
944234884 858631861
497491525 305487503
317265476 440120023
867533808 195563398
911049953 506272822
72752330 340831139
19260011 51045680
813367621 191855676
148279059 916776465
709851199 729795379
265878880 434221832
140051315 214878592
524386301 623866090
546943719 694302447
587693119 770826391
555857622 274392751
865158188 401227174
610211178 245927805
633283170 579158639
375510756 712299734
838246680 551597837
21896054 119131539
407417705 131233347
714772164 20945854
931014734 843622595
281106747 107555061
27978855 42447979
774686488 663470341
791152881 974207105
472847064 234857101
854838715 619954551
972891416 977844587
840500184 600246597
24796515 266871008
413995943 601803287
369330885 360664904
195351323 346210657
552085531 933153090
489763796 458969955
584390495 809665450
761223950 748835669
288802919 494431019
909458158 906600067
126403193 883337303
929530794 248921657
980100183 32048742
390556340 428685579
576686449 20805831
453006138 571341715
825316864 311979228
632047434 302634315
39940763 687360728
138038670 679135115
681543239 586236414
53500776 73558603
493873968 588110978
896101705 364517014
824531736 962492067
937024999 105115048
287875187 680094410
288762054 277144695
877667778 244436760
888405911 634789440
416044737 903041539
364941899 631970896
239792915 518867932
841307032 641871247
443723578 842853523
317918351 279941982
139137469 693007805
490593230 475156338
199571330 294063758
596313711 427442062
709001191 434557435
639060566 297197064
576409978 854806256
786169384 939681066
691615850 780794140
150174690 647202737
472333222 958612087
301471169 800499116
811513955 509705804
521345455 400487224
547409064 590344731
622969951 23723955
677624715 787692910
419678543 645065741
105903989 764618539
911812950 399884307
146670415 614594499
738606483 659486891
350472186 107312902
441905491 463496711
203439247 837045557
465694101 466165362
606111043 7390850
572815150 666866753
346454128 597799307
612283115 125776540
590441198 201143971
236041968 371149952
661735465 19772711
524469417 956235692
238633956 344590150
528506361 577492432
965458593 964691686
935180347 462456068
845151058 725127094
605507343 452054563
7246227 980024977
701273798 761213206
307338084 222192100
641346962 933211115
671575502 410269919
210388653 763420005
415246243 929116417
688715718 375482350
411461670 348884228
397776105 825339750
361845840 383461421
940783867 162420871
701459501 717818881
654899453 891262788
694160572 524282968
679717475 344473382
60739081 620252282
74389967 239088633
8879931 490783198
961845495 147866448
647575467 92157522
757821802 979086752
122519863 298154437
258417309 4126677
832144623 266595125
761189453 397835797
827268507 354094793
63809878 186103759
459569581 792802965
77461850 817032906
606425399 118370052
854866324 632410718
411402204 242595817
703154 765332744
699045090 457058531
483572089 321855916
221091947 755916753
91386850 980129825
324739106 800921362
478007048 851459418
783210735 500816466
933794755 828754729
409694134 465117879
560487178 106950243
11769060 285254323
741021626 23019838
845445768 335281592
515244959 451152173
187797444 889176708
848619887 439889841
899153726 587661074
851008633 181676519
262778191 318992363
421178215 381135040
974667340 134303070
459165370 262047417
989118472 589919890
424373152 926354232
109773065 588325606
986937099 485733825
216131297 524398037
98119409 629025865
908000875 776993843
184751820 379879996
964705669 319833203
427138703 408757346
461087333 669356443
43195714 316983958
426626988 985026461
496554712 205913144
268609211 318908222
593899666 2326596
303813945 468180738
402471737 498471326
494603199 62077357
81068868 468884944
559513025 818263091
615669792 607184925
952246604 118959116
181486494 626741962
423365451 869563065
371845153 250439987
263393315 880360842
821805739 258497407
647683791 601450486
358448005 99387059
569971932 382634934
242608892 970803081
363656358 71488729
562747589 473024797
596281601 204592452
368968292 597829642
686290084 608712464
635607222 968146045
820296728 846215768
800304631 317884441
638431419 24304431
552150265 995063414
286172458 148625289
205248686 103530345
354969045 244354837
470048116 695364603
241623706 221638677
543004256 33412506
765934265 188624493
49799524 278987943
509550542 269785397
578018945 203502620
874170370 155564368
586850713 520358330
906149899 72316556
735400037 823551676
593259369 998383368
453099021 100609713
537013578 210179001
569239280 594757325
593938700 240727792
864450383 67269505
388202255 490602763
228698798 805499636
82433815 808903543
405210600 878735471
873346843 999659348
444091647 499054479
786742799 146097475
576111072 614729103
832057275 897760470
367280729 852521073
98246660 131762135
768155172 347220826
703254703 342434592
577518936 281945083
930851052 432861150
243317361 454998368
142606966 914576371
784763300 857646387
900297988 96474167
21804123 980606577
920155335 820843561
455031057 823754604
169898826 39256420
831851732 598998160
550061361 559057115
546602644 648616376
937435970 789240185
989174156 793628879
322942588 825120378
836161507 732233419
451785640 116240719
680049676 883475197
284561355 639383448
742742501 5213950
457389728 39471969
865564421 29058685
977983051 686476369
765520233 850643568
675176583 423217222
118125628 329535026
426672091 353718356
734507555 696629963
127148641 807009174
116004626 589032849
291199944 550906388
511144309 440903402
259295151 821022593
369721782 926910548
389843957 542879983
767423691 828600456
382409866 271779085
65217010 715329299
325136597 587670356
554418200 633454876
733606331 9202604
326943614 325622943
165988540 135553617
680226640 779803068
683545606 332171947
302943190 761976143
76911820 418959340
896071189 896758483
543745612 49002885
643937547 53874370
678927294 487724035
182458735 618224699
482904069 389548919
996452438 671370927
414286506 615877313
388003241 197866387
491014328 133991783
474038513 336400575
736786840 115674865
788655 874332548
961690169 914172089
254885829 289061750
188016198 893131703
729393218 924859445
261884679 485007205
533402346 591306365
475180879 104771307
859484382 332868091
212304804 652272667
340352843 237465970
991273207 79559112
511296397 577829687
927470210 284356546
320631979 832976326
874051856 453019452
44921599 412152774
903979206 728674
758937495 415125081
521854621 962902129
119347310 874012201
174071277 633194588
875392844 253471816
215786093 257978869
287253656 757805713
39622722 468187646
410637893 480485689
833549790 736058304
622037080 106446683
114102377 459303794
89507173 680938095
881846211 347157079
296266464 658277320
166103065 544121146
765923262 889197099
248395104 129754965
554735509 535210026
795379175 205158294
117586172 518967951
89086866 947047465
613217671 217626067
970669117 971476209
287608434 494727252
187392523 429730984
741591180 166468556
291121001 852108292
866832062 541961765
44177083 233050990
803276280 443934965
149663770 54459831
92395851 697825972
632210682 893487373
205524293 324365371
907007171 359290004
608739990 822909980
483559021 441487614
466009854 492100126
122497868 530858984
184781627 39341035
37587297 779872586
315597899 800103162
865298959 742821340
961035264 487786660
663512152 307528174
43597184 366395846
514770807 741600726
959850500 712280523
603268646 696326255
789644366 527753411
230706379 399901744
400645048 509227788
584267659 677719685
429600023 975138050
249961539 22161362
521082354 848422171
900430931 150628400
711891764 470894470
413487115 50071050
45622829 299038444
244033295 907181672
234865608 770488267
412362238 715424696
219972315 127313961
247406192 18642837
894339855 980315831
661204182 878093861
620052083 625699316
168212317 975891190
322538877 402333356
49243832 191565127
215144940 468012700
109808252 273075919
588213564 689717974
938964884 688592446
9172925 816477947
480203701 894147518
10315440 406637843
844950534 197951482
543181715 335924590
145896978 705663788
392477017 926663161
289541953 541810290
162425025 731551454
505860974 867525789
479423703 975134510
78075749 958773463
252870832 446971307
500765404 956955420
17826726 583223549
221325577 243328420
612296272 899577672
754727825 661140555
772348097 215817827
883213627 892665224
17955725 955641151
571385455 976146458
298845025 97825784
653413141 810802431
769275438 828196299
833861859 536015227
766899448 504369641
302272514 75017996
797240361 831857207
855353031 754153221
381072232 136070700
677428163 834924727
839380692 868150009
363139972 619410273
624474228 191065768
241889625 598399157
899239712 952068000
949745210 152891801
281570420 159872823
977012623 470759375
763222145 774757443
328590347 608530316
591574018 217787483
164709915 405470372
858858420 454912818
275127820 333245299
723894097 260931930
157458863 189964351
734440843 478715360
285228810 192700767
97866000 400955692
310935504 898164232
667031093 342162057
685965424 308341470
923756948 907825594
696270770 330770714
748968313 893620767
770567925 324396420
133185701 836054014
139935039 168936930
776265871 791510890
740380277 844537693
675995106 256336923
108316215 82060923
238765979 512095940
538559198 688196579
615347153 917790102
499069296 685854996
254071495 820671950
227400769 995907637
271388551 947640205
687873275 65333763
939219976 682593428
605872368 555633164
432118767 249046509
537419836 670130848
979182407 161746269
740770748 868081108
821397358 269916913
486658462 108429879
994366507 406500789
17735399 514874867
678792456 859814967
745528039 973637145
547213455 180367382
904595683 866230313
953088074 392789376
587276738 217546445
255274925 469679666
912639075 927472402
880049160 395208452
419480221 828523108
775663345 883177440
884178886 990676937
301756027 737809776
473200415 970219498
594701289 568534688
15917342 354909607
302395266 885764990
416708681 833499640
675833689 923786700
606308573 377572393
420994825 200595246
644278312 242352231
280910188 689466206
338135835 24121071
863255431 846573222
789739828 659408671
458026244 567879512
987385735 381739489
12728481 788977827
46202185 951790605
93148210 433429460
118195687 792438636
968879084 572137627
829329471 835905587
146932673 504610728
643169613 103473386
289479120 855216241
952415784 528176601
419951085 468466613
405712344 495120672
720097928 777892308
501611813 605097441
106132017 584518861
952210724 80219872
581931333 150604597
870436581 269215800
878004798 243867198
901200207 96408015
28902770 326422115
188897724 825016169
155995655 694450943
468383401 340973377
289655315 868721348
340521975 241093963
670816070 521722230
263692082 507260736
823129161 40940850
732118884 253972187
260513260 180488676
410356741 84199852
360609633 827520367
984475985 274812708
309961100 991700846
967263751 70803324
538497382 55767898
309765374 579801033
664591225 184057890
381944696 858874177
614440480 536997383
563325498 157178240
129377198 71708429
320402490 170931457
903978432 110716253
948008280 428620616
824134437 722658621
173995314 987670185
991139023 496745792
805951263 675293530
926762879 867783401
81522665 243704987
177155957 351311010
725469432 210082932
569409224 946782034
577754136 657015907
210698761 803576612
503286771 790139573
563212468 288404697
516499463 445328937
371505973 903933889
126552138 745804152
715157297 195918855
337943410 385257550
962704454 149525012
931942450 642288299
142071960 693478390
264398358 585664323
706014646 935079451
504386102 304836873
961069047 321135422
453543706 861779419
599940348 555615452
335779973 220707748
79121363 634067805
625229868 282521218
38548094 163022991
861547712 734395255
11208819 987350012
530637683 888594898
967179557 342041969
304178083 976629021
749216657 894682021
285453516 305066340
163266699 233097147
669283189 774352914
581528105 741393945
822212954 31333760
287255581 362332941
205789277 344790948
278089578 606421030
408574860 803108070
457481458 167870192
686848760 556681670
46466877 711520483
748993878 412520068
148418891 657923720
188811143 680421323
251242759 428344257
264599598 596254230
960875368 552527041
484679863 611104864
44655387 706668903
825069872 769786520
743689223 706939752
242250652 866669830
928977599 921054507
464353634 171914123
250107002 431699917
690182333 775182888
813742809 725474777
664103441 804034257
909180004 714343560
249982263 667980962
392302938 171450912
964797200 327557293
49342822 987067790
931923064 193692067
934870725 704104440
338777709 86716394
260002985 964865204
210369177 950123673
526031786 890286763
255298466 119033371
22808095 891219393
731330040 341077502
590487914 660868654
264464272 739931911
237012446 610890234
550209387 704357500
368050084 810122736
505635123 593042744
673113957 357503176
104952443 803203890
916040474 82055545
828044222 791229271
966544903 107664430
561618868 328364402
197124212 9807087
942865642 481301989
873827462 115997669
734276479 35248439
344825081 790519088
98618407 998188540
79319901 310220444
700354975 504988462
780277481 742848634
502562029 93462480
833517482 409813037
506633593 563341150
243664945 328226749
32691894 134016878
651724395 683701844
260288756 294925523
671004195 62939624
43506491 196790906
615213386 94448575
903307253 125659494
326432433 469551765
880941906 106984270
250404487 313577701
137164716 749767567
827643007 88267525
39653011 940467928
733597821 363859088
675166966 384553759
517189977 58619146
897013954 227379112
527847233 454676345
1745836 192693718
259517919 191503657
858976312 719661011
675252228 894861695
60781944 645231890
267353600 780654441
164278443 485973740
342868239 22258308
653613683 451241121
157933111 371718195
28975892 203721444
756423225 555636407
897952180 666901773
851249229 754933962
119937099 356332435
576239729 220465403
233400442 321713628
557368386 871500322
987309374 320801234
879688827 6956732
968048114 114426264
888540486 738083445
59019469 243258510
157326520 568908353
620192165 400513921
301653218 764992876
165043526 393596757
318641181 346821437
159393408 701255734
30299188 303821045
201394040 745770713
142294086 407809469
371844225 389478835
882192727 726395916
823625078 474362590
277781155 767859971
794274044 812429342
701269729 262254709
497953002 402436326
166161104 584821677
530796423 76181738
90084230 316539282
46663954 918394902
98984963 592211273
285216136 69104533
192740313 394902809
532324444 236085692
398857631 591728587
845130841 595904411
681722419 947954643
820083429 55495692
423530668 319156489
789683938 642821472
568685002 848588584
299476738 996926806
178824006 662898454
417455331 827675855
656043419 401737400
161183274 416948988
804914858 232366100
429826172 112939561
362610488 290516681
693755402 600873512
140660230 373601250
846191817 697387213
725136732 734680131
198298277 527705765
800254522 779191027
92844340 8013481
728813467 222852308
311058793 445730651
419335496 738083898
604483797 345976894
39169074 840411955
368559153 45463653
912112307 408940097
594299639 296932681
39050127 212884689
235335400 282450265
786070546 573673491
777277376 477719027
934860153 372048108
797020497 666495831
148319142 74608304
78256402 933339118
2674489 671044299
528709406 990582292
125780075 748383904
340926569 876252237
391485445 758058009
75446300 901198129
636412220 79853145
597122873 856702379
206401549 31749648
313396145 500069528
313442094 195966245
34349887 117013263
737431906 288324290
208079242 622692076
436674945 129826821
151830587 70442504
42098020 878912615
386588440 109764907
718429568 275978627
549436767 197049443
881497820 75081258
271847030 232067700
187867860 247588551
921802077 265608407
890762737 587636974
266420925 858683560
419234470 544589401
508072189 42033930
21075182 263922716
538626293 618381274
461922513 147294967
239937679 188824321
228214557 562802297
408863664 873985235
116944493 626401058
419075255 692184884
235839619 624697836
324848232 861197263
296352860 770746002
744487412 151903416
783946640 85228377
658801019 75739885
750966698 119500983
101202590 412467010
895170446 493344887
858875097 634787031
806631555 901038143
737343597 907170159
599631664 723392319
305964259 530062792
811723882 502459648
274752293 101392433
618855000 817412388
747046767 356489548
841340434 235527187
274900076 245198937
834509442 165725620
867345640 9286916
809030877 166077869
528135868 47295670
284000720 223997163
698240915 651895059
169224174 550612291
94967155 873293794
745383602 92235290
384858860 947262032
960023277 628850743
346236935 659743747
596250161 77999331
658727214 179100711
822157398 295863215
337237080 888140605
976566489 534237280
99715314 886740493
355715102 136218498
215643201 251680952
644952303 878152292
810833444 358963869
351715713 431138380
432814904 970773577
290576864 606665433
990060976 800858708
95533768 868565665
33779342 462357695
876193923 239150920
590864907 797016549
637638953 267251038
313825916 299888845
872421309 361300088
784458266 744052794
52730558 934877979
450429617 45144719
371785947 930631213
345587672 572750345
151798169 258493628
131980275 411018682
904140782 224531218
145377932 486624014
373816754 694062887
146916719 381964389
793681393 997876913
966388621 744698090
583563482 187122192
311097781 605493870
614928269 458185118
700475746 149520280
478630235 10518511
524121050 928316810
282552012 587014068
946182010 571469192
661897986 562411795
916657955 857203693
383112683 61414519
215851516 980709210
865779566 142363601
606445786 982853010
859792479 110479769
114642120 551268664
575808393 898635732
555560251 137019944
920500709 3501976
917180081 901784016
11888289 369791128
985676676 825795993
475298343 115181188
320920297 693309682
59223335 901081911
303740719 731817182
919136008 871661489
317881466 909308359
476408066 320413573
54792252 451189916
827327372 249002097
187671953 377838045
816455335 551121056
342665575 809174602
407092501 912847405
728789820 483417294
27258617 241020490
391310113 698783658
501261012 836291352
963229877 310936207
795154427 124540988
783044834 619953198
344128831 469865810
99739601 937831453
356547973 85708408
717184428 705454040
530558461 985966202
232218740 174236600
648905826 767205273
410962682 300353897
356326494 881332168
267299258 708772051
337031279 132917971
941027314 173377895
111959433 613877644
442549903 298371236
499555608 179828876
874495944 647242715
209864412 483073497
577565279 465981449
411304128 635456591
342760311 646312731
377297465 981584775
742531523 493246471
930256621 336909471
501658330 507549415
276364389 218842123
560594281 117709593
58808596 184790239
191163667 439845
3899368 460873194
46389680 103986133
309890246 342572620
555486508 340772952
42346673 269685841
659925007 300822627
507450954 456033660
32914095 791238865
604107033 88745234
869719450 277037567
738242851 175247567
708867261 336460192
134159365 246427629
347788081 434984839
640148106 614812659
81550032 519581991
523394097 3288018
556157621 197019228
528387026 614596119
315352844 667049934
321188125 867439319
150122143 931833979
349400673 673612227
572937646 151485679
846633108 110524248
863105997 734572763
729713995 88565735
933376929 407183263
211178714 220274890
198146397 382199442
305573004 241421404
61643311 205150254
571307377 864280438
415384754 540306254
874237410 149311584
830480852 380468907
154324372 185685384
597462341 310698774
393463855 750835732
27479809 736637289
534518900 806410987
935202564 500950004
364603154 109126433
956477213 777774479
424826060 332434603
31732605 191261755
307986375 283855847
957762469 714183416
132918905 792569182
541804822 979094009
96113274 570659397
621667378 266531657
551843362 751883372
106938442 352305337
904159183 885364625
203359649 863485085
416880176 784167977
868814503 274653122
343221459 896767604
881856344 999042524
560589076 205828810
996332017 575870828
672217514 117775453
21270713 506514252
197751681 440985001
461905688 118187691
578394079 763483265
679534529 812287089
463560504 306309313
16100620 763405656
766937964 402025838
559607829 897335204
996235068 776406324
162529260 91972536
721902822 256778873
773002679 500270730
6024458 101622593
847950669 889593785
169172733 981097889
477643621 336202773
478485735 689863022
137783082 62198277
517558814 349174918
840588430 294473525
39181649 488337907
212997992 46784998
777880631 994161943
438081266 386856869
884343191 61751328
771475971 312251359
823647898 129862801
264470997 727122786
894348676 812760807
470867419 666237746
814270971 389825302
368162527 386762505
412445239 337999184
777115669 656856892
700195476 735685391
988761614 116222869
470535215 219081229
713131112 719906315
423612522 964858722
235394497 17743942
28505764 328819388
822533539 853681670
818752139 928974384
288876088 941419676
460502816 859505338
149676330 487254218
268943234 479128135
21184993 140428930
305365370 630696862
913566728 158607638
705742674 362544939
562211721 620344456
174263376 742713689
907882330 591029724
492018213 725966268
112298966 679962600
678792790 782152824
488483141 617863556
986955683 593439468
868869897 503262204
811481064 869370015
870450169 134012357
865445171 237020550
18971479 615291818
697824398 405239367
546140510 232733467
726972233 345564969
958466583 645025403
778596643 851634437
244388219 338721693
604892967 232394204
171761998 782240076
886962684 992927853
225109619 574073334
530263644 899890040
344654316 29572164
959912787 517749302
747386764 935412176
619484857 480363568
329915826 612063859
101244802 322408058
33308020 253023343
25854160 651433512
539607804 935666327
649987646 385565164
198093227 64330615
592065839 49033723
899655707 414108391
563838522 959620445
531250536 770633028
103463116 589527310
339007527 915856615
984744395 590878978
753935495 459273309
65123891 957533682
584465292 345869758
593625589 792858179
549777199 150651046
116552167 357150356
36118692 63225519
110015382 800607165
597867347 688199763
306313766 961649175
413257740 818475777
761251162 205506479
861561230 429556526
635561257 310242004
958330933 136814806
751004248 752802131
837180448 30335726
181310867 743660361
465261547 7914317
269758683 864641501
24269190 527599794
38107139 942348832
228778371 143461164
250429245 444722735
951978165 20014894
449133512 339415915
486616225 123806689
789976306 171552362
5815988 423424328
182937763 113012874
8193942 291649348
11140433 482662140
382042121 137909473
627287632 493713127
222166984 177510036
443545233 993211930
167404115 344949616
598252309 709887417
780546030 168815871
415405002 146509678
813648349 472383858
972600150 687654074
459305533 152960512
5681977 350468999
627355010 344053136
8284399 349274303
681945218 476319177
794641570 981787130
196046726 349743056
721931249 137971136
981941545 63903935
598683568 96862008
959179067 441736400
748800530 831060176
319732414 825160453
956765327 735527446
632762396 716883200
64617397 444866458
971321435 882613884
240449472 980578692
547297981 924422385
885685431 673422112
831939645 607923111
272234484 946644970
658692004 840851194
92708028 59939512
507991494 174881971
233411188 419491314
170548651 47932552
838613730 604508371
271373169 581697222
328118342 196824730
130516012 487130462
795944213 741665460
224416075 464374878
657735348 1533354
18442507 692109550
71844667 273290805
13980078 933813878
3356132 300162615
599315531 423310354
707422307 294033322
397153045 373534269
948783293 655325700
675040393 828649308
869100155 365198356
447165048 994848782
321655762 103028111
367724296 777291352
348524990 472757559
645995177 140860760
230317469 879448384
263624097 394242770
776075208 303532812
957330854 401327507
989877267 87914062
750117326 321888085
242160184 954073457
622077071 509635607
961119377 167511235
976779626 312713647
511376889 21090948
47181436 755750546
282378938 7021363
678013321 656865350
255327018 269745929
395585546 670161986
181339875 756770102
850643380 459842304
714838165 589970994
85786212 5378878
932874186 16430082
528421016 648438910
582620555 521402859
787080823 302235131
735759386 514668233
96785820 725655145
223518481 803607488
428361304 114928363
123428195 938287791
868481759 709071076
435336652 216400492
455731808 534495808
487555929 88495207
284096793 212165921
271308941 602696703
52216145 739413775
762238095 979014314
151314745 870931727
821819995 518976721
897170567 841369137
794628082 843739690
987282601 822953792
1348642 912068567
374630142 403867530
195846101 668800975
252840592 382758312
791807714 811984871
699725604 945289909
569227785 671413752
862248018 245054045
501471330 809408529
700523960 787148621
368228888 260299470
313914946 567634399
510032124 954254361
763670734 751494857
652018970 394968660
433668980 564698454
248592385 200021457
348505327 256503842
708299062 158298885
39111856 865614985
117633226 839686236
643535033 118698758
606323842 376113808
237334108 725438040
311170163 560921515
705695948 42990099
349398638 95204565
372469687 183009427
439892779 528156240
30547413 42916674
711125312 723256588
685744314 695990133
133878402 281530097
133167032 527816965
687035734 623726272
705454073 979959255
244425992 760321421
838095249 306078346
448625943 478688886
146883559 749672230
510724773 711583193
979944587 2403040
105800187 595040049
694538375 794969639
7576320 501717536
444443064 874323777
845754372 852185715
904624771 895405214
866391936 362396167
749750522 18094420
271084924 838459642
390032381 768756970
229000804 20544542
765690806 121764044
470332760 769934235
183763524 36678671
21477399 346034559
743889339 929535386
186789169 712214240
92800194 794918715
338659580 222615612
503013521 417698774
272312868 4120979
374391875 373127446
906528895 474839458
616235612 819137665
491828375 503743745
416803385 580510358
846722339 730711380
467674379 989965720
117190747 704413616
196274296 791890905
585794457 258815713
583017734 116864632
481520503 24038722
824769976 16893805
886340399 772844473
794806855 83406757
634191258 874561585
140989058 336676613
932992214 356258624
888667042 981000281
295214393 721868159
290697422 151582067
811264073 514416789
226584453 918505614
855349488 313836269
468573338 900196912
169120411 558850585
852310579 309102898
475167127 641916731
560994089 657237621
228875215 563836272
241855255 265805249
183873324 565593396
334186778 482080486
850560873 673964089
225604173 618988115
571462329 192223453
550540232 54903152
237469568 96045302
373426842 432807742
578218322 579420526
10959742 463122107
466659746 297624213
31632412 923376365
544798044 304260795
950942542 731171995
386027002 720327513
121784145 590208873
593825458 585243750
73263233 511612908
122745255 819210975
850900952 106868177
825795836 337217152
851645490 229075513
42146741 729764748
978918956 712316527
617108645 190047634
465574550 214052358
796162882 427253706
257889345 914920708
636582467 394151161
297260979 608184151
892612726 715037871
494729771 242371200
516702750 418945818
535461956 226640118
303461699 409177211
930609281 391376478
467281792 921780915
905802241 186386532
453465668 308488602
176916016 9344845
826117312 253663834
909663282 739020183
756124903 96091984
207937651 241819342
230823466 371326970
230701920 931657623
157912209 265472243
182806504 375836714
111911439 393317015
498471426 593935299
833918800 715266086
388650486 733097274
868377564 449176093
83224279 789952056
986310627 81006138
321315056 208615333
212383920 966166047
53521704 994980841
291779918 701070661
197381385 708522234
604510728 274821499
577851729 385883653
197501770 507550939
647460827 951404512
646372923 371333292
656077262 704120180
925648090 703860844
408648259 523058788
761711424 817875628
448174881 415662207
752757527 991449914
210826020 446806898
28546188 472178820
157562333 448212980
83751768 449830751
697582883 32700273
701002116 535225869
808837377 786506228
823130259 297770403
26016604 426782645
190082297 121412201
780653914 152670116
810421974 234217463
724640509 435505206
100809963 221883171
828200517 999658157
230433941 511734103
234731992 524076050
768123083 193406205
777672879 880301587
80098962 376244709
580873064 804127640
961024547 94602236
674904422 825953999
703869311 582153119
834344 414303643
764412792 364588676
77447636 242641316
769282473 1240097
751938021 434141806
660177579 797513480
92941993 945010851
628974064 492427759
149085281 786538485
122503623 149976117
926686730 323426272
777216360 957751490
392486656 283964564
314307755 841259961
832087340 582290484
37100161 157982505
820688352 698752963
239391770 891415418
750536450 27886379
775008848 149764093
85585305 34382063
197611941 346456227
629358552 877243467
175137419 497537406
218332793 257884551
273303017 419730768
418984731 871450740
482532247 384894476
768633467 849950771
535564537 48348370
487068536 748071267
622190841 435602047
997184295 722264868
985198308 899035807
880926223 958945616
201281407 19024931
944134258 118915974
935804085 446190041
299490003 647295160
380527548 962881107
693264524 329422354
503752685 718804857
182487975 989546037
997847698 853591745
476449670 485019416
834994072 444234376
569301307 310404351
324998220 349896603
700400459 734285402
283448485 735019705
979337199 124627357
809909397 37639853
867512780 21600503
157648483 223029333
458613161 508822943
892423519 106865945
976256464 872318311
747697388 618391511
982500392 292044170
514092255 387317802
636248817 903159073
459350658 908670891
306138289 885016122
231452756 147289521
137898293 400323625
905562009 158110997
355805748 29666813
720354944 81406188
204102149 321505201
740802937 425913148
628130417 542728817
762118127 324390958
765938262 570136851
372090425 854438383
257389399 179549766
604822722 990264522
742816379 421652263
796559715 720961840
125603147 905198213
229126715 748895958
964654720 66760238
776493644 608960839
219499543 980042614
497091160 309891208
764490790 836182586
828688261 26822797
38106226 375652400
349567894 776292198
841105018 815375680
906233706 723960757
297898536 374049230
580131092 370957934
862919128 294064842
447275238 822212887
605027677 535793205
884468987 878342771
886686116 550460073
587297526 773953269
620492494 716744785
763208004 368235761
221190831 299063102
808330290 148104160
974581642 949095862
719759994 494190686
673966674 612129591
865267920 211090177
685533078 402169396
714942952 775413884
708612640 898807219
221486135 793396870
640626803 491457426
324874164 556416076
995329761 946919788
413574175 522957044
436252584 35714980
942861648 429120284
390095639 9726119
543568208 195823138
796688727 70873904
213080329 240819942
585731115 774908299
464773251 83239407
796138619 659010585
868043453 238235047
368717369 445629921
128354660 160339651
340488385 260850881
529761397 739324832
219808185 147815046
659789823 229068890
976772449 706500061
298157724 34165415
17500501 432244418
778363865 298432928
831777963 9685041
3854820 717799780
316377055 555371394
591879839 449877300
363137294 35009746
432933140 313095256
604037931 386478987
650820518 271667044
807105214 280702133
216848975 127886379
696461633 646368943
424549347 71435396
906042006 399384506
449622375 504994340
492412168 488175567
509142395 917619270
340421367 731398967
926907167 522919136
406606797 941448599
890162767 569398310
734043049 17365914
675305051 687501664
963580527 134380862
825654802 113950497
729353729 814383406
455681297 897681755
388387788 154717069
788028633 32198
455852694 876527201
106742308 840824286
772823722 501774243
654024781 543528009
695511433 727326905
440004833 241780246
426835701 934007386
28681141 957063278
57052954 201580154
902301683 542071706
131877179 812899815
575656388 7688640
710367973 269143240
269734218 242907569
302987307 320741908
538642703 530846918
572462475 499827426
752368231 860941529
555180617 408632403
271238156 930844729
300791291 740094630
478745384 292003158
470398206 339276218
989046538 427212279
298273978 922761247
803632367 88120042
702324637 204542615
765534461 610395443
705101059 811796683
986517503 813190899
383677000 872414792
559463858 165588235
143937461 706048873
205963013 450464428
270019672 649602441
879505067 891752598
660928597 59707328
865513969 382816780
304703303 358342424
674696436 190069890
15730933 260993971
775101431 774636868
690783011 627840525
562247305 308740453
326423222 754471971
477222999 570208357
807392046 718376401
622162836 174919985
898465912 87811713
136410995 660562207
985352019 370523580
483583200 860370886
348225451 259523315
574186550 89415333
744977471 821254735
968874581 52028578
634469445 419416866
279072801 222659500
81568170 788026379
497518862 414231988
588252112 762267038
421659635 858810513
139864244 38293996
56750872 1415578
428127643 351800197
916807413 289474872
302503018 478353209
391362250 974719828
27581456 633795769
14140639 885148896
672915559 744102794
985459132 30962460
127510310 402450707
670710890 700956336
880531351 819106756
774863717 57802682
822829037 23948995
695382131 850959480
159660823 177262114
172829013 156254248
912958790 928264502
411224009 562435850
201442104 123163496
720626955 878179440
592943029 468054864
523386259 535148773
563953315 599160491
215983476 354138291
436786255 355947337
42225761 760209929
823308694 328582586
197310465 756165702
16461773 465570337
472546147 845634793
101001923 248192758
339110093 372064449
324748667 293538943
63962086 843039479
321095658 807995500
77496985 794526896
80102903 553580409
990382951 516123052
734826393 375596689
583743539 817765192
742773876 365130423
24691443 309828465
991545683 110404602
610689176 978571696
812409961 711915601
237526526 592489913
203523193 320771574
287736193 703890941
484641039 478423005
60272957 593343250
450720032 499370629
427250390 560944431
363232649 151892836
327355168 380892646
696367101 320952531
415967920 968289716
655629597 729093052
633556976 786464803
468488573 977184009
617121801 627891365
924879744 758248785
223225330 946519792
422136305 329772848
915970707 305065335
140745447 121343057
193028049 344835344
970403483 134084400
445223370 437814103
347224468 468933810
978852678 594792973
870443166 655415651
963960392 98975232
114166381 946003374
5506040 296062715
329021511 908829473
414405604 333590142
96849365 822101595
456668432 738118669
228603452 813198310
575588106 733112334
535865840 321210856
600137138 266314530
87425684 364015394
156673583 304632694
812903829 260883010
865670147 751638174
468471331 422859393
402932974 184205712
620992610 31433606
229723867 137885834
306445779 510375183
179763908 80146584
408501227 733196017
396372489 813473765
132203053 420423297
400782692 49966195
354935818 902942248
126413629 388624585
272885495 88751673
22705336 685368654
319070810 271445184
658273686 674913383
110261496 436924820
895717494 222846510
422457535 893693141
325552087 743642200
421257050 694726185
571288860 486409960
145758954 178234104
787923490 576088402
624012805 201172877
181533736 543058478
525043674 865482445
852612458 29487695
595294066 467268722
545133915 825040509
118279819 532480146
220576017 868802698
191605762 133333343
400279671 202257376
25759241 801208821
864896882 276885987
763321427 935952457
110030485 577638008
952036079 227382159
978536537 440994885
945384848 21208038
930840496 116308015
25199622 426733606
789190447 846554764
133237016 929726326
157262439 699203191
669662354 446274119
512318412 564794832
198676798 693295749
352102460 53250897
647780533 270262069
171971459 61244196
269447205 870621527
724028868 562123198
868334852 647387647
373703085 528027926
225906111 706773188
54556561 420879157
753944452 946303014
978733113 296566408
293000299 955126208
980088594 304723046
753165413 599485119
169489227 743378555
604816983 855884659
378688909 216476763
959110358 888705765
505287550 550999228
348162408 240849994
943869319 207393352
654646104 731194379
445831104 939398153
592739790 647879587
169283504 231398468
704874266 90059706
521822603 478261891
171963034 836903331
306565704 519500457
855241344 158130732
196395854 626085869
182931370 246898203
512788953 278127519
514603235 375991736
598449380 749997868
352976643 305757058
507020777 549915309
192808061 421217916
507958682 145071658
439380754 932423273
934279954 695322728
956887421 908906150
844474590 363618024
117527309 797456879
166147773 175065102
29941819 235932419
711759751 224749798
616160632 612500075
379450495 716477017
715581062 906747848
17945019 477606125
251063492 360457420
578289936 326466377
587629080 904361155
187704193 453791026
956815075 346082715
396059179 297348325
774858773 384986967
109044327 763379868
423078436 956069590
485779648 995761744
254986772 981095026
236129242 445985118
474900334 601751235
494580012 43137071
18638607 312343983
87188165 738639299
958954594 246821021
643365508 699652625
983486713 392444103
466858264 541989028
263407714 995840655
868837905 678438101
334868516 384538096
721273314 809867958
671195479 682633187
174804155 627672055
511174060 696055272
662463740 225743639
351777896 130533731
349073075 327467342
379281488 63739970
278331414 62716611
804461377 613452519
320946820 999352018
423869309 829740286
262806480 5866271
392671591 353757567
499072076 428199364
332564168 297368499
844707161 389457977
474874225 22042813
644233105 433624821
67007861 379198863
207588646 568307310
232829828 55950607
918817747 277860416
577881234 823713648
336190480 553157987
530730718 995686643
73451470 575120100
753640658 890997225
944539245 933104774
18893117 859277172
54584761 90260567
459949539 675714160
220839822 105169349
901658611 8839048
952765688 704601037
991108999 230222291
62667374 6507071
430723105 589131092
383884991 314731174
5762013 875526607
52649355 272113911
880136945 517533349
593209244 992729410
889918502 694733817
390664295 183465033
72044842 581859911
507424235 121873812
811907314 652246819
35794888 712803457
902205912 749628228
791903200 65318370
973257256 674733983
681261730 919243830
720020868 258609559
42869652 268196419
391567737 308061438
654597167 5729769
978862392 360853289
205228203 760562670
568347062 169790546
600274670 899427358
532773657 191257303
163272844 398006424
931011815 337001136
804565744 842634171
655937482 190543136
151748381 890236568
197416256 772359232
621162139 181903345
938041688 243717900
486125957 278273178
717873821 85641932
25941285 287473035
597284339 991124167
992493444 356540301
984508382 660621914
624557512 137877233
69997201 42717089
316626366 522661255
286527983 986790917
199882802 148989335
959227866 316016177
877007894 571157994
745700715 97209349
503378272 144635030
858178837 800003325
897933944 382709305
794923962 315766915
314485137 480712921
275263448 352940210
683461997 502849387
268211724 499725166
453220945 26935539
371297943 423404946
166868366 394688991
308300901 993485785
884801490 799167777
719425522 270745804
599692017 172039871
527154202 164917102
896993926 505981690
371511449 104153809
306466936 215267174
553883769 353783857
623682346 42852567
282898691 205817260
588001151 468808361
401984249 540597723
265857152 451417470
102015742 666835847
494520042 11605562
504086438 355650302
446497703 820914085
22797828 521536926
122208753 594165679
793757441 470280256
325482627 822703876
467949690 56191019
26947117 161784771
617822361 873207061
204439845 777078886
570433793 88213163
318694180 604879211
893446012 685396275
531318763 957803759
49017605 206469795
75226740 800414636
534728218 783567930
185469115 894259458
872022643 550255064
741535385 730670893
830175304 269540263
975421916 765183336
102486151 813651620
26081371 62354434
880985952 470385124
459359856 342660007
244841411 762162844
645253335 23885065
519268997 103861987
748731026 942177261
818434811 112814786
561874471 853229976
623124228 489668900
197377800 276968743
480568205 542715989
31681201 686090760
533936854 844278792
737389733 955539059
824230575 244063455
280695049 462141588
144259906 316714135
300675390 364876702
269459937 679307808
344458372 726872591
970868127 638351313
497604678 527767215
764369025 416468271
796574775 133005381
12397693 522501840
567221111 74063047
444047688 747652419
404335233 976068566
448645666 624437537
414747870 289768213
768670244 754947177
751002840 573136501
109431572 7293584
933570234 542835013
304589432 470549665
356449915 421923936
414101079 471719964
455531011 719025798
9054633 99546406
474427608 419217274
957967753 66156553
255127241 693230901
239143514 241456076
855469748 544791558
564890930 564503829
536840992 554302763
802401290 500627585
457061930 189778178
114331188 948476610
370240681 837806752
391001819 288673525
637826115 331759134
616419933 969876690
404324024 747892154
213009261 289824854
976538671 965494104
991427611 771555281
874064167 947955382
282088271 627121972
206694326 487044661
705626906 681872588
895407038 852784305
294873402 994682756
24586269 577271965
719421621 131619871
526921297 803801364
553157012 585602240
517436593 556369772
917624249 454896538
702487146 377159723
863235259 468300817
104241070 148629160
243717105 831272192
571025219 727864115
358400776 142135613
464566679 129869903
139167166 256173640
394400574 770611695
128457095 408674121
667111443 850351800
916478711 339031721
156068380 507972039
878321888 953300908
82155650 827200131
612427026 701479958
19537950 389801522
257645199 884143992
553087046 105666606
98993168 284227177
476687512 792269722
418021862 1872792
441550837 566250695
840209017 782695724
278376436 980803677
749817383 797133992
928863030 325379004
366621285 527786500
984011608 60054509
804560658 693037681
984418791 739135438
140882432 947955131
370322741 360400919
464837585 119267071
804000395 407668516
511455693 751425512
484386883 287837025
713374483 301549692
728614443 607761804
418375028 115098621
970130755 580230524
324833709 882296941
603695028 631714104
460512341 813636237
347545893 577396262
517213904 22670264
986717088 601482151
805380236 986512314
10701929 248984938
15521079 205146388
506140204 66868633
843066449 9773270
300184854 406564602
858016671 803970647
361843728 798496810
155611587 142848361
131785555 465476042
187399850 961044940
866551845 596743307
247830994 264356741
337098159 585109979
421994219 250699981
110981174 447877722
141035709 700864514
416553937 640947747
671216524 688749946
573686316 556239816
395014792 568928351
508903745 253528448
480489992 284126652
311199438 136869810
611883862 994214931
409305260 41821345
46719758 87874542
573679612 532896918
148797976 794864386
981673392 718160019
186878598 997511064
121540704 39964978
963158855 971680523
193635216 174491116
157943719 696979030
547453779 660975803
703438029 463108286
928049172 563214990
723790369 97281239
186301885 616174775
826104239 200412971
676454355 811101208
831455478 229265409
177439039 444047479
779140530 908399829
700839189 995815663
614319040 457702962
814803619 542202933
653961693 886199750
189619516 470958564
176165038 256640162
652763472 711570886
741343886 74464956
72010779 464010371
478740441 776357092
18082547 396191995
386171920 967690625
856633263 764492939
833661235 14923674
36562317 447357528
874031046 240335005
647374839 411349737
725724796 153751796
448021430 300432531
541640394 88213539
818436471 244997363
410700215 806852899
317214307 10790466
428597871 644009280
886366121 843527138
168185262 975963398
529447159 787785380
214034650 399143472
308800242 405540867
305867858 241375211
891704546 181797417
694077979 82518179
563735020 540048115
487017128 128754015
21821505 326283773
890438951 567368877
75243487 755681368
789835090 823598522
108708000 263320936
936336494 52907118
383447119 246518473
670506934 695348005
140953055 327101877
700055065 105709934
182639535 894927214
986706381 167305672
367326514 346320404
701154099 44759431
282466954 822965999
136088130 430059157
929100227 283403231
255124708 303201574
351223409 296112375
153787660 286731585
280640011 127800573
315048834 731624957
375286331 518934291
107536164 550989138
73736111 507755970
478887171 870808727
55216311 270598073
853621724 200534031
625669532 839820489
153924327 505349039
535103805 317820372
284009324 367954933
433231226 556016282
381410077 61291435
645446946 11967645
463730906 976924401
745062974 191257822
164215337 467684878
156610975 475995620
341106485 710754695
879722459 333392904
441467889 135847230
459704784 556447142
377460844 25842539
473895960 136361859
449215269 186348640
403073240 488470852
468019657 86094638
61749885 886794874
824879945 194536799
969654305 372666470
462194701 61495061
746294113 576858947
686610369 715151211
358375208 40347398
197101115 836053353
497839928 592223584
787878648 357477788
968455573 920905300
241987767 675385308
935844172 857196172
547640534 166889562
525322064 492688535
745749860 38065681
726558041 278938142
788366586 480606971
768375925 315237334
390747944 734396476
580552064 129105619
736025204 609865191
633898488 8969042
714064404 992057533
910577868 96028610
885117177 340409720
607823018 871396774
564198914 746698271
529208604 459895729
915686732 88035805
869219816 679110886
581474778 541416786
624744326 20619966
728590912 551584513
995515262 592540389
491336622 871113571
65243707 536337363
384420697 754420838
469054566 457692206
426866696 852603423
350858715 970271286
389217345 733804200
838709901 276227627
383931823 356392520
655359143 163088165
576905953 612140287
686870523 269652867
782962441 478346732
423694929 518961345
239913618 490622689
116551920 460291085
495221123 789663187
747824944 235781530
258664392 626823621
877161642 480412783
823204745 450760210
667725597 481644755
669971180 571134721
835390163 457389399
304992946 162397628
569953261 216392434
642856008 838687188
575008139 71069781
352226298 402735544
539015051 202894151
187610637 827148160
166340135 885800532
918835120 628103342
259042253 491663349
798520396 595945872
399963458 978086324
788242237 698979867
865563996 241524386
133319275 450376760
484474694 968903173
998158134 574009477
552912631 624646071
45402677 673267929
737041796 287585
861765631 116382408
637367212 986048084
805799918 846927523
995465398 613962598
85816081 935899790
319945254 359115476
607900012 22400853
769640044 303469518
587755747 108864989
110207822 402876407
851450686 103852576
458746495 519186094
600088546 745864650
450677583 746906802
370013162 320891561
407263791 696835144
21982845 372863051
980890434 591226000
239521102 171625518
917508188 151044906
301874555 555530947
487124519 843923136
173604958 644352562
297242800 900659222
413550703 307141579
742874544 709799086
8348417 146401133
519955877 321834452
447045184 221064642
935552866 645620226
583304992 51718220
947593973 113936018
170364135 540953921
782628058 362601509
633445468 97458866
184007574 198010204
120851709 567955187
462188505 506077085
660065914 592154608
825269907 602560168
454230822 465771956
106602085 392127479
248443863 22961163
645859577 617989989
737575963 917135296
704063756 410303057
920302472 76078350
102822738 183799375
568970056 724893869
679246610 291916386
227219913 298349340
8686667 134474545
237324286 910315994
430519746 257237435
204559262 691548306
998848121 905571816
313370145 163741231
744150955 256410039
868679540 582161657
102954956 375162041
129882484 266810072
313619514 335824976
331917783 231102014
627946348 457514506
500028023 20060102
658661148 157236097
369380771 221919211
899146291 654258563
491313370 918528502
143861248 744991037
709820431 123591595
231755721 369631639
226057416 734444101
926288849 441887102
281263330 702201468
784548165 937928708
643287977 442562055
602155232 736416311
797800047 81184418
940587066 386801833
512127704 733314758
139408948 159069234
561929220 487520963
250580235 177676901
663804975 69444628
704459874 225520938
995891992 301350112
700564967 136938039
178347404 608908472
880249677 457603601
338092006 544838099
778444167 959412121
926072751 453837572
488352966 245921278
418791770 183505144
42199397 851118710
870469771 731732546
512767967 6325170
250924334 479196648
158719934 890048712
61692175 271029581
812242982 876500933
36063918 328586337
663659673 175476283
66572409 181379954
317428901 519112769
524328683 619420919
337765958 185515832
610984941 978355195
833227853 162507318
590465977 133858926
243198254 92584634
25857463 9162079
24391162 852850243
417049667 159371040
425654038 668776902
629914908 601882851
865962048 748156995
649380215 558485974
545214932 510294846
816019256 736965443
885967780 708798243
668206094 918097331
539428698 361635637
798014007 673688978
54102080 360983700
752076516 189557986
558134816 201380922
312046565 660264371
917120988 826076583
171653830 241180719
575616981 351712386
623824523 140190523
748905867 665287426
25153189 616488370
334565266 518809525
566989627 153587828
624700141 155656381
585559870 945272485
544731472 70719314
670834030 969932158
531898736 326581724
240705898 129718359
16373475 590635967
484606860 215252369
380381637 101696360
655546751 724591162
39618539 165317105
583037032 400761437
189315304 786219308
60933222 379153174
572221642 962949044
472305494 495411090
435594484 370846217
366732986 984805216
661439926 165414551
155252443 541237884
99228218 260911607
608512466 900838053
91537275 42087288
798224038 743823813
362780511 109678488
694031234 748273185
60124485 490703016
511380005 477187934
750878784 404297325
252942562 50111162
252205435 695196793
136532457 372784362
779239165 59040340
645043646 201148397
516395121 51945390
245678681 365505647
154249324 515692230
142771772 525835827
323556281 255202621
509012889 643699690
409203318 834276325
923357470 704374237
932118976 427692403
756906673 687302461
264112884 581996262
810074622 329942821
74757764 822147297
802484060 643905297
305678003 215339225
369215274 513627225
598398307 140869232
562012271 543106768
802202774 749816159
957675802 565295365
791894030 506572207
921840356 829708967
406048475 578335593
581839242 968356335
186178204 926269327
649927043 144576048
546190966 837996790
692395064 997030323
599470779 619958343
292017468 831085953
425434625 867989987
482697813 382124228
75636991 782287357
35223905 778541323
891822008 254935624
996148314 56533158
639646169 712751552
638472121 763240519
882721330 262788330
437626586 934614285
44223307 2601545
581920135 510974047
905565143 920853565
368147340 45579208
749141205 864631981
323966396 48739791
159673914 811355605
872841165 930723494
261152886 981952996
598863273 639817813
161043680 896238848
867600574 368070980
299890710 531980282
664972531 504728592
7717462 358563220
775857809 269612223
51871090 757764317
478392956 572298440
21095561 244498051
272032890 226893251
761650268 624441794
789060930 431519150
796474367 890022466
512520657 245118266
351967866 947011222
300436949 881387857
435517758 692984577
562465540 321743821
489554978 25016575
549172953 145699431
225006763 234790220
346713164 230442832
614427625 720905637
251943758 646794890
233208601 989315785
464647837 449019265
568890003 975501306
82965333 739918187
896414514 920829179
77135925 447757465
517371562 905955999
587195910 544101245
977233728 994713488
180945506 180658919
95012684 632608733
802933040 129869278
259989517 677090530
668562141 350640984
371280088 257312673
312087511 309045516
752283663 528420966
250269913 2885360
213234136 134094338
888805307 98551769
163653702 644686261
556442520 322405898
544885548 554075230
303653758 391227770
225111066 103627832
854466261 562253757
456881012 414855186
576374049 250959038
193134944 956794224
35280416 258139483
233016246 337848533
614635822 117555168
616013292 715252402
123104283 120494179
385360634 928202391
365881050 16160950
589610920 693680544
730998169 845022558
563328593 600279446
530218769 98455743
606411913 880901970
658614321 101098362
5018091 324269195
547463864 76586289
178259972 337280998
192430387 331623710
568548288 838545679
655771905 672002707
662728736 334415108
633573512 363511664
765860109 820139657
642050572 496965911
684642060 946329236
461678898 516889398
813280075 879998119
220891881 767703359
23467475 677890085
341407778 318205469
801631554 867505636
90633120 419095864
490046177 448803902
903837977 904878246
460478506 369710633
671206517 455315409
613052345 133994157
837922146 100089744
756122865 773653782
153132547 170946771
521102655 279470743
946784310 507990851
952608386 770829965
882146378 189041374
740233865 536309528
32121180 421048451
889537615 838675212
607488382 644483860
591098671 430952351
446351147 13509573
23139879 620335669
315884918 581221897
69202111 392848734
583495170 211204598
849620782 774119312
435499405 821019897
86431634 186785759
946927928 734351683
438816150 669781575
89299274 469486794
498003947 745681316
700583900 882328688
696017509 133927225
104119857 651341775
347082453 753772135
595600286 298735915
544762234 475572734
419922775 443091761
188230811 364931082
346293306 138339863
939208009 490355448
21211276 721933426
495001530 996598033
254931624 678319004
465203182 469852743
858833900 582453298
94657395 146903238
764722438 787340956
685667452 780821917
227448826 573707444
85303708 719202749
814870654 545879851
700184757 271779805
797166546 302766783
655620016 174885815
647955361 499286923
661906570 134343538
39740919 716388076
289287255 878056192
534804281 848277265
609592173 680468046
636427079 261733903
225414012 642764145
291829841 282689173
180904874 140230952
363527659 886472726
630753212 463557896
357272228 160504757
349827274 715036361
821528054 10827296
668672440 859610659
746749323 885013055
130819975 28075344
622366178 890644281
839763531 235496532
771311061 943327360
991511847 289504460
486095749 143397250
837346481 923024894
709849199 199773871
515998584 711520678
701069538 656557868
88682247 77533714
310590394 230282966
218833616 434864035
231302552 152824606
867626887 210491849
38323943 756550647
674464320 518203996
59737329 372574639
177626260 15566466
827722866 67850779
561036929 957605867
853414966 5904355
896222028 570262865
355531460 819497839
122359074 316792069
246660574 598928841
977693232 2845398
381713924 111123359
892744706 815891146
556824288 942589885
563076418 176769188
775771668 102568999
504935488 653139653
15908427 44352225
474564587 185728977
597935541 980652493
187986080 38440663
603908131 476171239
939174139 660491965
938470166 365317698
647759438 768757664
683507239 431517425
904406675 12605643
934381121 667391389
213060999 959762610
417972696 70088030
799678719 621120539
188816520 546088670
610066282 600279769
928611346 766458021
146162687 823490681
708429008 176300776
624741807 131664523
608945436 526665942
536970252 452434979
173922007 723824924
397427828 817768317
730633923 192103369
866471933 502377128
893036848 664727442
465150431 525515090
374502093 36471525
230410194 860486635
99451517 824607478
441062260 820054382
337084032 304674703
884229806 675909447
517980913 260311549
114641224 36324329
902029757 988452396
784403947 261389517
421759081 449954947
303820632 639426464
376104795 727849128
309275939 669167171
588465513 188879205
376504299 975988375
989744258 239198882
676732771 549410098
333115976 206445654
542796043 399195235
330764712 810647999
861469473 677741432
243999400 806621003
190299884 572892312
655628476 952171527
228973606 790771980
167344667 636459881
815489765 975987755
614692763 878547553
974796821 673815507
929256161 142698097
143773196 851343515
620419996 250689012
532925851 892469889
328827756 253298825
891091014 400341859
699229749 352413224
533245005 896920937
571167718 871057214
132925217 822379240
883113113 806148953
331802998 212049027
467135905 164702600
407563714 344625251
105930082 665908902
540999983 248211219
271444064 314421844
336170139 850336574
676071296 478370814
533345854 333067272
997132795 673154657
123697223 524612968
948243228 70024474
901126647 366926476
873828796 462536704
627497227 947021290
422542592 744810768
576090591 821317426
460674009 891952624
231317303 659771175
3876583 237489413
581785902 654908860
37065338 650069096
173404908 320648884
890193337 893307904
266667183 73332101
582036566 201254964
442156658 647214290
184995458 730957785
482048126 472133265
341663715 171459575
286754141 764452228
599787503 208039248
496817589 746515247
672958632 536761231
937497293 514221393
392779366 750226746
348065671 872442441
887039469 990840725
347410378 208029080
816590778 955525704
908054380 249472259
610066945 810359435
531925451 913744550
813190282 698657521
581218422 486318282
855479847 565559800
782419281 814625297
511534903 228134520
302259651 90639004
124357407 985300651
8622768 453299513
35496575 122234039
674059275 352746700
707957836 337631216
336832238 488641591
366508987 13964020
852998233 429405470
238491527 620684095
933643460 745226393
981035697 740163802
17472983 207050348
584834943 501264392
645216706 519122446
825249474 254240992
12927690 59126370
975280549 101028835
206197372 913205963
374541197 967647954
312010060 894745567
947646677 927686103
67916992 943746634
309503940 511456949
164852506 99572471
98360304 678436057
558934962 679209407
879400314 75946175
298200714 140831139
836637146 188360989
23798835 646879134
905882090 292123274
203982265 437203805
8032327 800809196
325766649 513000910
724562884 439572052
74549512 924503121
76583481 125415273
712857256 61002523
151439367 611408542
327916849 822659701
171262751 473687047
794003016 860830547
853977580 13601185
470554132 971682151
225779996 193367639
839942538 14177666
301375744 466372128
828274115 69422954
63904687 106251480
846242345 22760379
312064186 782721932
33044740 739710234
757550444 639512397
844710555 382370527
256896812 80819606
496076246 288286248
873169608 785000707
298541973 383984767
384639352 13764708
498007551 501024923
329626786 474006122
591142458 743164752
682366906 59992882
892317 574417288
566102321 635427641
638231082 681165215
394710654 966828090
383509731 303375640
711527298 157282991
672025624 446196081
341449360 90996175
812069497 930171186
357389973 494460917
954016066 515445819
87939729 278750858
29772453 622158021
306854539 477926048
440227295 869247546
131208 459287195
802781317 32796595
170379062 584528722
86121502 105839984
799930164 959762497
492237094 255339357
473881409 659607168
175633710 34573373
319740880 648449364
104823605 945985991
533532508 898350926
522253697 418204054
820452577 935918079
517695108 574346600
638173075 263754901
578145668 349677457
273032634 158391303
467785537 880867195
643209345 359613528
147880439 904506743
125274293 477353834
197482616 100447669
788438337 330780133
515037772 244773376
610435735 332196267
460925470 911564814
815510722 790866277
899693146 594624911
865459030 327501397
46277194 492259688
810056836 993803868
18929444 978755497
982057392 856607320
700680137 525535637
224848043 440791099
84031228 473655276
299645137 53747811
757055390 273442831
106016418 421175585
447947994 649505076
991713365 968142111
825929173 192089656
683657928 646240979
651318576 17122847
962931384 418911335
436820316 735104543
342163668 888359287
978488298 712978309
941561766 292612923
668820667 977246854
284649324 535578591
349096233 537177237
27476241 910669517
312841411 631705998
214751926 320777702
74644934 604209849
358921515 699756545
185129546 636347123
989839361 68634706
227479648 680744764
746669740 42999963
54589336 128188696
431601550 861905251
385888424 107741442
68449083 31676485
757507542 337563699
755766895 137342882
968317025 369250223
471182167 354421126
969109725 456201086
958086099 930693765
740689743 790173845
587759823 368227015
974972731 559919334
963189039 454419245
672288184 274527888
969401461 805070631
369325809 1072440
949192678 395601395
402638984 87879717
194641557 836807947
333859680 89584182
613488975 637994830
959008148 634803726
748856083 625610182
628238432 427086432
899722078 858370454
928696315 737498595
60047136 874993841
619169904 338533621
13525489 600867266
506918569 927070135
165194905 914277595
930123783 795606673
147433145 924644479
797471477 506095462
485793020 293206004
115993097 106845019
85904323 923719930
799535466 872682928
888653141 597521681
916299426 107762650
713276579 500034992
894107515 391949517
624347195 339792993
19467344 968128130
703285049 317601401
820292747 698908962
327514197 727889603
784940089 87767507
599647240 567034361
107177691 728660626
939457041 138152704
973714981 24972516
687363836 883900676
23451579 257479972
875111381 844248593
111442213 987634499
170828908 76467120
53522921 205436828
146164762 56907656
570001741 153835400
193435400 340637102
604875563 868609685
356967607 654363359
11438660 82952507
406804948 771161739
486031105 177249598
438220725 87375679
272198866 472378843
101575439 870507906
499092823 333870373
929490818 731508218
777935057 711645435
661459006 485264171
623323313 828674903
683294236 265085573
997986435 258561444
413132942 785640856
406034510 153910448
388397344 947017515
544850690 499425607
676417162 551839307
224644527 414502549
986319733 245028866
852183833 845763194
20932380 311871550
223739012 649303016
64589765 466351903
438751854 384390222
149686574 460994413
610293228 663731723
601843523 51097039
656350501 794311323
999541735 178421139
650556546 448113686
578606425 759663266
4465025 349512774
91390869 425427233
9787923 500545323
563732099 721815961
873367927 106450010
458889376 713365507
2555444 961421259
53055501 776375469
385850917 49724109
383190913 246781372
81172037 914212079
276342069 906113136
140881565 187925724
36480166 670842143
243513370 383413299
757042421 153591138
718647787 146267559
596443129 234219314
214410580 838613459
21203727 355235948
898918772 136688756
546019437 426741229
56072159 962976367
579160030 563124751
696800626 770116834
90667158 453645412
938246303 112184171
518415960 605646649
595218979 874848968
331000381 487599943
511625249 155063371
920709750 746011063
411204256 889380806
886565620 76310093
640375439 222816144
215228192 276687196
197780881 955216005
203814952 939936629
450317909 823473218
500395073 453405907
920963260 702604715
787276422 945158198
447105828 340654117
776791407 802737449
803075774 489596442
84107460 695868346
260302795 972910573
301610217 324479417
389169502 96845007
594548708 786600523
549026895 10797093
941739471 10779372
217358243 48531822
724569625 790971681
611254370 686028008
258938428 345790589
847472242 616630420
947970924 940510383
543369129 72943505
936075302 746026131
862880698 762514366
710204988 373115712
518259006 350179290
897785782 962417563
581617737 241941670
568807955 766289611
440714675 544195327
209024949 966073938
64757639 937492513
977989023 494041246
553605797 455672254
515193087 209631431
102485173 866875937
515747144 303782045
178165282 305992346
647848219 228432929
761612305 32319285
715332846 172697893
895517796 383159851
94884226 941159437
58895640 417322009
871331762 865546558
457630177 563916242
662571787 649283449
502633874 763623098
631418127 667084038
54834524 401013697
926431892 781236289
991919458 707206969
381094947 774305166
991751217 750129866
654767095 722445582
528464837 961114194
994091504 716620115
273732689 237434442
369067827 476160082
545020364 228942694
185761454 568720628
714575513 541615313
534915129 886774245
484229350 473930748
394260413 943332265
304883594 983185115
373197740 553548927
253873225 788483024
675294125 601704777
817700006 271089901
708408568 868184643
967477846 803124813
810007448 460059119
289342412 149295185
516972604 205981158
326753595 542891192
999385116 827084435
300286885 467697014
687148755 415494674
345513911 718983889
885031411 164940604
211155255 758018983
920090238 965854366
707977213 392932759
48319537 887073264
442089111 121776142
418092335 6066851
674071218 159785185
72754714 867884396
519035067 857673141
714219380 916436675
122871313 722106135
117206686 11311442
364183149 667510478
138632575 28726189
769745710 53943431
172310899 135559038
639361116 271160476
223137486 123690686
925127245 425508453
518933911 196907638
425544891 62971906
171818863 167978181
564377684 686381410
790964000 582729471
444118987 631750822
654085482 97143007
796818712 343336423
938255181 591079628
458117850 106678466
969856562 153804673
405995629 702789614
510187576 697933394
35898672 873143188
75103578 49988221
319756769 863717303
297324123 648623150
555776855 798459323
675890219 815945921
704677928 305729768
477072940 73257372
240058295 649875888
307328612 957851331
511498081 544964298
782056500 400826828
978410928 534898056
370456802 847442221
770387313 771316389
886648527 529503755
842551754 751041233
617584875 6197648
851636876 457087624
214512511 187683244
813025540 89223369
923996183 971054309
707523026 36385843
309717996 989931672
55555803 366556394
369925141 649477754
921580156 548464145
680610048 197647604
814507955 499877781
779053241 968212953
706067083 195943147
670909378 171710085
8594155 465772917
380583093 871060484
386831943 426696286
570763531 802497164
402330038 370473952
8732715 591938831
772401337 498539288
584205277 183907159
381939554 820710404
988734998 387564029
197588490 45035748
540259868 380218408
752328377 594837714
666711559 21306095
972085218 139533293
888943547 456730931
519772568 691714541
541277304 897294860
123901840 685687957
802089679 754701513
451905624 285093897
687544404 204523145
1173345 821954925
93328665 891442607
659754899 327102985
824744085 25209980
879823924 187218851
37167110 580804675
525700990 635384447
359927313 381138896
137222743 39204871
597595282 385741750
662640498 349123263
499044144 927043666
785761224 703879355
169831005 155253623
923066736 182158750
577315769 754377447
578518750 616611703
168140053 372214961
801065772 112116684
13682670 487875552
640689841 59023479
182744917 434396138
840958666 524563915
662810967 84438118
231009056 315565772
918580281 551817611
675892247 112437008
140965118 845809814
953761417 504269825
119334442 533601188
382560601 386516371
581230105 477821365
522966133 691242295
728586412 259997231
191717097 556648345
785693417 175314758
40496505 409609539
515981670 424928577
94148063 11993770
611888658 682500010
39631069 305048162
469003632 442236677
169907830 822380871
56523286 883905628
740607426 156621173
780374734 606380822
688974586 270788932
772714074 115080766
221849695 786054581
19347849 321737271
610829280 261365400
667970771 721023633
450392684 554624780
280007408 847407540
115787853 158895983
70019463 455678082
166199128 676631424
286237597 33873636
214112600 156069270
228625675 869021708
502884165 50584854
926708853 825186275
747496911 76270820
310206368 237901952
319885269 188657514
433097651 870029715
719728692 523399737
628889238 929256694
649307890 602042976
137123578 235737948
969556949 167958252
664676348 397621186
536955817 376071076
788579209 742554987
493045529 678204419
477896897 753866334
857474852 997405284
354180419 966611027
308178019 143934468
352571576 757082621
297833237 255176384
352651328 425587304
638982510 918583326
70705399 632667179
93124389 822775097
699019921 70576350
375514753 307203495
966631798 324837042
609658359 197668013
413838383 167048596
698247160 334990550
333818660 223823468
716857617 131470874
949111231 956389008
115466077 362457076
756982627 67594813
915637005 136110793
462981699 781302607
26672204 193003806
33740340 741999240
565542344 986235975
424178230 803415749
566601047 315173903
329076560 518152859
463258774 701488517
329257799 230196467
944907372 619207557
342854652 512900172
816972929 171223897
590798746 850091290
877261207 900387252
996139986 815104743
827500676 145146408
717746684 269785556
353918302 439405122
474061459 549168948
199365413 44721256
2627884 960476305
933160543 852433557
112889773 826759620
646296710 339173438
589375049 589735227
867603488 895354616
465618420 491735192
590851490 555624578
902443575 739617697
761731107 714717911
786459100 626275787
259441007 208744425
916147918 307254617
698035656 183292917
268802798 195211435
876919614 596051090
461401773 485265230
596167962 620284861
367123759 996958226
247519384 67709793
448801744 393546067
487635407 911151963
18736686 25162552
348184657 184066157
171772898 50701214
820634794 762178028
733017678 496930646
777827441 797024281
836616409 936617566
233220720 323786932
308100418 778256444
920802490 785795906
705762748 11237753
978378372 736278856
140819864 381544963
333962710 60562680
42806661 952482432
104502049 569144616
350581612 548850558
945762591 653128550
613569569 774804321
246793012 333983546
514755133 784913022
869470099 527200329
43836372 594476594
383718364 451476167
845127217 442137316
37268793 33448810
889007967 111926199
798264960 793453641
526080251 904454716
844935975 722049452
123658231 869956900
117533674 634685534
585985796 501439032
402039799 657770277
360027264 785877679
860748035 907254495
740453599 979705089
971765139 449565711
919376079 340685170
290616049 382187134
980838077 232147908
541081545 475702169
555816860 760546061
193307852 974343766
308306619 124771640
577552695 43430222
525196079 588353111
890695531 694856170
566070524 359437271
451030254 554144892
768584378 492258484
802861387 248368491
561475101 963242028
8700511 344946240
362873955 280178075
809137360 371682172
882649714 841101862
780106224 244504369
433951401 561880042
595245079 719278090
360779190 866513794
884129294 311598843
469518929 757089504
15215027 210360714
129394353 792188797
449378231 782413611
977144157 106570276
22330594 918615508
905570667 141882276
785332382 733949407
137138382 400151196
824992017 168810951
914480449 149968754
225004828 840270595
250778694 711646089
81107324 882389260
681446159 634368992
895911413 94498223
474336819 586498035
725614455 27202591
444397756 918229849
973565130 440317867
709483861 240755774
394232577 890252929
22597003 537993998
745011116 782037710
1446009 546264852
845210672 552824253
505244724 744215807
871041577 968751269
277146383 341876597
317244549 822256725
465765983 326648472
843883721 77771680
23251933 606434022
12518489 736495173
182908020 211867622
214695332 547196491
417801114 253093382
936171680 161836192
949316470 841088348
334893320 463367622
681316060 405158562
912607959 666793353
218041269 120951507
896195841 688624509
609926484 644512592
600766249 959262607
371503136 346937881
11674295 316117966
591073078 632755089
366828120 591159921
682823853 198436925
401811078 159740897
849815117 243993394
25540705 774031029
467331261 171867470
941824954 145774189
135853608 841111331
575516110 387589895
786201501 547441768
477366760 397794984
273163634 523013327
556646808 332968227
181216553 143000178
251469803 774180746
835971168 305585144
226385035 953839416
539162234 628059965
848148035 802836909
859335750 921978074
153200929 573838299
242044003 712892817
669611069 534222744
274913623 733764681
73409405 942329617
779256422 313197011
782819600 191128601
865172817 641390438
139101829 990705290
977510576 364140368
522168338 266011339
415064065 577989373
866560699 158270701
50273779 346715176
86785853 214284472
188875333 674354303
966479255 419698766
442226718 616123353
908601954 445563159
340541521 401314967
877910289 972726205
881773246 608905319
68772734 633578038
543112347 728375658
829070139 677329400
618154737 150126117
109240357 968745587
894684009 807332464
562002442 107793728
697295618 246561124
558051867 889658346
875024629 149197897
349103925 442336565
189413798 979162391
952859394 254379007
89444409 579644490
37485621 452467611
55356626 252117875
628500781 534707575
670764637 817803829
679030893 167381842
926245943 745446845
121658770 118276114
49836731 922800897
802459492 795372278
75487067 592068663
924538590 899975814
893821835 928792866
453951277 172195298
406349653 55154196
666804131 745443098
231921896 192299621
883799589 625427910
568541101 325024553
328342558 730794452
60489057 162941446
761144238 753334087
349205618 284873760
527190485 531248903
345993808 101444052
411384487 690075999
190302687 617659732
176486101 757676160
461823782 250362343
382906607 120906669
910452723 560273118
489229124 693452736
437596633 673022430
794469806 794537289
394502147 143157962
35071867 820559632
353536031 203141039
251063292 100205915
19454840 495000834
292095627 665796893
511442132 740018805
713530294 373966764
752156775 671803314
171131298 56094383
781169843 150806692
134717614 567995129
330904544 528119896
605324166 701287478
997035185 529774203
387437314 688038385
593477332 974869926
230430783 83176977
878035958 819122653
602795146 910915483
687149984 661013667
624112338 949691917
813164409 996289856
648937323 29233766
549138490 610519535
948533031 853142139
344635702 685372862
547049417 140647375
702306550 357155107
813699596 908161260
361120015 156008105
576743577 388335190
843690998 340702347
472711506 482410492
860889405 519431692
95342996 613226429
748973356 194376216
462797845 877456268
988060785 25075420
613366343 537324394
815993613 13478269
14120730 758330333
450332555 791589365
727546837 557052725
218731344 781281550
790127349 792078769
190036098 421476536
925591408 764996706
551910521 114545275
58948510 543849877
966613425 882260339
605871116 275456200
978409442 419117138
645528975 462098909
544284650 258638097
956115257 404369256
38010190 162592001
245276715 732627618
398805330 397194178
576052153 271635192
615142385 4620347
281554439 441692901
916872176 936551111
332745194 828981527
116020120 70025451
641168483 998854588
628390044 947436812
228871885 190803786
822860262 208184746
493496389 70846678
145561878 324757487
27497394 840584778
532841912 25732012
525301041 179380767
569177907 368965283
363730090 619136143
858552199 490319174
423682865 409825951
365292201 937848782
111636659 765418494
677506169 176769191
622754604 212138986
147378846 44251749
439184875 950258893
190179238 605953495
154263978 863978801
489294352 728420582
135730286 941524473
233607768 966291339
518611793 129153472
401316526 865193591
462067288 77116274
874544727 466556542
56974776 556950856
666117011 654219650
168028655 493950750
904980584 318066579
404888410 546599047
38537549 406697491
739503585 312502669
969639013 25756708
115209383 547957757
327008904 488876399
979886498 689125204
329638138 789781049
83223092 699950920
551098204 407466714
554026487 668756327
4152569 609877992
836483603 302235753
249871664 815793799
383695761 490347947
572433470 68456888
860128073 378124021
523508689 589635912
103757524 47921204
352913453 55713032
45777395 206378283
95636394 244817086
812295698 699446592
538589063 885040727
874513482 260992961
90579109 271637444
30250897 203490273
746668021 784454578
709011621 657331907
281124349 292536040
174217245 814991350
291895825 931435427
776104864 699845643
53588970 613996278
307344614 942295789
583170429 388733400
460934597 832513231
367752443 686164000
35064377 636648105
109872145 468191570
853989335 964438613
49395612 444262343
746511841 853897855
199156268 824099910
213499322 899609537
167545272 702936808
367449369 329479257
338986539 13558164
480909314 916951822
969775735 319611174
388166700 150062077
632673528 283469793
620111912 937675035
433381803 831343727
542526906 910405224
430003968 817451603
434669115 979963613
256160587 379964238
10857642 237211476
601686741 73575656
888624997 154693555
189130840 609573837
444084997 51465844
213034684 55988951
347277286 897889541
387123162 792505136
322271773 411930165
903178727 615269872
253230659 414493508
448569739 496480402
176214886 856010516
808233980 120114884
41903743 368020697
745551100 166707518
139153866 347594875
850508934 299742730
893854264 493727614
875128508 308863898
135585474 724267725
943838914 4526429
41561999 140598371
317142446 384677489
564291851 438566278
539821434 69967437
989673389 709337299
344978246 242595675
262241918 263684337
252546327 306662544
566579164 380910469
3987925 204463930
686371787 662867328
714945005 186217302
891353211 477536898
182402963 949424864
380826553 892094906
192197974 453169069
536280332 301292494
928911425 40384552
429868682 792727636
131783787 557780980
326069607 492431640
360116094 499166947
780529020 747804651
191238238 957241106
37599249 368198244
495913896 188052506
268900460 697857864
632672375 612554750
879286184 170951953
920314733 122821688
331827094 302194213
976886697 460104179
772515189 784740364
228422125 617368389
48215415 880141853
320834512 917909565
728845604 226537861
982259597 437560221
343135955 644295133
601269898 113646584
30898063 583485964
951083355 631585968
517951698 531228601
667035055 644583088
927640246 536910974
127157529 307757048
329818438 840995043
114507630 234390958
215925512 411244228
553630213 454428032
775646826 50353508
829752211 343023455
57514268 788052753
137411558 137517967
695975028 306684243
488641727 979023032
759059903 663326078
503754247 366691866
789031893 273838689
38910967 785586856
446251567 201122219
859836425 245179084
662816400 318575849
434678019 993203077
536342499 955731590
899477068 696619649
75395742 569948466
72826311 887670115
886917914 555920584
294840352 225150409
693191282 238448625
439467514 983090977
414470211 478142660
191522929 170870824
923013686 607339243
335717857 363129184
524804806 459481814
717244759 144772763
646523672 852419505
185368426 533995807
600533919 176966904
910291714 564468937
64005651 934892170
146831345 71540213
180891443 893222771
265923009 3869895
200770686 733988720
329734758 667355626
183273150 645074097
488752449 533010312
422787381 373678384
713951098 764495601
740196711 268277809
449212335 957916127
423512565 286489268
528439618 810129926
241200264 515094677
603834054 486491699
255403352 692600926
254321419 340808160
35685516 787484886
457540613 3620542
991692063 6607242
147277521 781580627
900702989 357413527
369489445 799520385
181984993 883479094
139651315 158548294
239587714 19443606
311058043 80739528
897481321 840756414
793843513 334760524
466532774 439320127
924532467 464419669
887262407 260925887
83168299 786895328
638926099 362874715
22395951 123054892
974921381 184350750
887616857 659278146
110893903 70239974
501382397 818472955
851690645 598472993
524320213 349370856
244813844 298401315
494622383 430000314
161044307 640069027
833138996 923741174
364874277 801702247
504644851 843397092
941359372 985705552
734405323 258184842
163479041 532038704
144429191 694948134
538990660 59758391
645718814 916782893
322936987 143784826
384025958 13724981
148458988 730116611
838731416 479541119
507722454 600357727
200933384 101876151
748192778 448344926
158471565 250884158
658240849 337141281
782971772 492342056
16393175 2314507
199939751 562553480
805409899 16616641
830191539 941311061
589567670 994721310
4291094 268151078
126592269 79101400
897342631 582301281
911450912 789900627
809517203 451177610
815339381 436147935
119629389 888811632
864156331 382655789
247236471 707768298
58690885 426392581
621307092 32659624
5751168 644712234
291721102 844606303
575598118 164833674
216073963 206415814
994850932 347460237
374055386 121043307
586708980 982372818
892613791 910772308
877584098 991113600
832169143 306624874
747014574 68390477
806527778 651980471
380741254 567663316
893828348 530724897
720027908 156840008
675699448 18376526
293626928 283392190
248854566 807306423
993178722 84390496
540328676 104571584
539671581 919207161
258176184 205684526
268666465 552808565
23466785 369356809
795359202 499334918
147384937 139466881
168981055 671467709
834201145 920419110
847962499 277822611
196618404 357526614
267432945 827449332
839138540 13696601
676108933 52968954
501119199 120266847
715608387 94291121
970432075 892136473
288776213 379666656
667156381 74938195
910009390 407579093
157058375 429525402
80910486 562375422
600495132 564619141
604785513 381092892
122466473 319665652
625717460 383411964
373883426 38273310
710152498 154325717
296686636 441423346
514004775 468512121
119833097 297739259
585059009 738137006
173634856 334718074
906232160 200006696
669976161 542189861
894217939 657043369
437449830 447146900
864590208 375760660
759310120 318195177
754992190 499885355
199060724 432381976
476780351 449574403
415403818 627682452
709720173 784861491
433508347 870520825
103156450 399413753
119057709 152919245
842029340 822895400
608417155 987006164
737685708 903970703
657841439 870005450
129791287 189720870
428783274 142180628
484820526 232961729
966293470 866688971
350041058 615288105
160847745 508761021
718555355 995886199
621410212 695814890
996307858 231339605
370929284 245124023
568367670 656674830
944518414 820747785
599509848 683694345
441829811 103356186
752886604 660215602
479395527 819961886
164208702 828217580
353590609 430564030
43719166 375521019
367953877 947362141
561813194 817402463
249465912 906415912
846006103 795822053
194057856 336331580
183061664 846950257
585922519 416289189
973529852 392148235
717559258 293363192
162828355 967191275
219986378 618680999
14530497 327932979
527930864 183128797
406960892 705518475
372501268 584616507
282819928 207315061
665375371 63119600
201291987 493661352
163404028 724415671
713618212 851814270
869158563 995627906
607653562 413329698
720657281 486996799
874193964 392691168
362192993 932004180
987708106 725594268
15252858 374756017
169933867 509201704
40111056 951733193
644277924 668803629
42786383 334707864
20633540 854800786
772271135 974181141
206537209 696601664
16106318 393109777
624522194 710960710
121511317 322208810
52256038 761961040
141392555 428096672
20421597 37983966
999136786 584174235
428079095 48020207
689166359 409035991
523468714 189884492
581379645 189270939
704705677 601437047
743773435 865346054
557734890 90071457
667406159 348763875
153877082 669413390
572266514 780677232
487330171 437405771
69373256 944263764
776386890 82904577
265934073 687599500
296012537 769852667
270544529 397610193
457183359 568263085
913508782 111709742
313066538 769686085
262275763 56344691
552301459 948801787
370820474 867246700
573320753 827695499
471826632 160198590
380033460 863049430
592552733 551383677
903293605 649780744
527836745 690235123
216729802 552335315
989418438 910488073
255034140 894654269
862174589 596233378
833435146 35807999
987367226 327340494
653489423 213491580
640455857 517177928
1106856 483149723
729573534 301769596
570137050 516205758
854781205 16737856
146781097 957100848
414736865 288598645
83329843 574024515
393034710 880190492
943450056 31352459
486347212 832873950
947126541 350379297
909970124 687189082
294028439 502026095
439980786 290898165
482961361 197180926
418629169 8235424
267986777 543612501
996992513 639088101
911392717 762447041
796761023 909201998
889509511 54241139
868947718 6624542
846628077 406620467
672636053 119511188
517050130 944829331
295148134 850249152
883818011 599668620
499028902 173500364
341945485 138999575
415797846 610790162
797075691 251043557
848056 293642459
625951452 952881794
617257453 6220458
436330375 444153937
648277798 556056418
140157329 675014139
666539027 354142547
46912963 417773574
125631269 996415447
211882239 52538973
759744920 294279094
47254206 404328393
243676961 129286465
335454462 609118059
974322785 85853604
932021041 611367272
243369285 260147856
30685499 468024097
797593020 882627425
215383127 333205029
270210842 613473106
632881977 218356641
483256789 484251046
153989497 195513181
93136711 875479258
542556648 447930982
852065858 323917768
861353493 691161203
167626103 661489989
4779961 958893206
908432554 841122417
64518232 101827824
867539258 627142728
649568481 520087478
394769955 247969066
449634315 559770408
702990568 506043695
123832165 796342003
309258327 938811602
254996699 996667095
224088973 788011770
180459239 871424619
182578293 352031151
22349035 966762633
748204380 765974058
825268203 799190883
284224881 225584516
838580569 738454526
270414386 421011538
379764348 904834340
178773343 621072049
63467541 894197779
307291412 340826057
544865057 478832862
642524763 689313855
277854628 461033865
895639040 813459266
856374164 367061961
870009425 521904383
932419613 736022087
972475843 2141108
482899594 97659258
169643880 797973953
51671117 475600151
806122872 427543465
553540785 356606446
94020876 568309434
231205626 294961432
489912221 328492020
922999480 124564039
113063318 329292370
623519813 582084628
675424467 982992349
811828359 633379440
106658970 190115239
860800808 816356144
89300018 472953259
479534480 266135387
63765966 922597330
771435807 831541138
520864070 231118440
898431549 527358678
632120978 134524267
722618852 285860302
177643947 21437781
815569545 331875960
702714400 341105169
370152786 476428181
922178624 543989740
437098411 87525580
50520658 183770859
345613675 11860397
933632011 928112203
822787308 496544865
530472202 764039451
146353781 477889485
5584041 214336895
566458778 59433708
355573313 926709838
386006847 553753676
976604272 335796176
250646037 954311812
198677168 282723984
128567681 383737776
822332963 935056923
471336966 978657479
861597460 305675416
475846241 227971097
319938641 272364075
608307632 332962028
747935266 272215246
515746578 804226371
182321738 734755550
533015134 679185913
427896583 82607041
563933591 600681817
520927935 776563907
800168444 161023753
316514970 960532975
640319910 961083675
707514869 556960113
543546818 996042020
92229409 215667924
532679591 544147026
843975078 758539374
401148427 456516030
73895387 728301885
659600500 305015187
981458756 654422328
179030643 88665586
339671450 342623495
199262986 223930259
965345239 193477816
903627957 279684440
244894929 424102700
75151399 826017313
258970455 108102920
255554810 426288872
97740364 402274156
99047758 908493293
460168481 264989072
510585813 386827760
934430481 967258850
214248483 767657429
532250802 380016942
935795731 548795924
414911845 715428115
683465983 916072591
463064316 891617982
185886658 23595543
667573618 984914287
261878174 491207460
152192819 770591345
297818151 322276116
866976235 141525677
182281781 155152420
172560420 323314171
159483891 621220634
730557588 39578794
427434991 297159827
509746049 918664481
902342465 528646206
620589571 494185753
670065583 449033462
678003414 553539216
639897429 995861524
148200633 893461961
82904447 318814672
60816752 11413791
816003790 429550594
747441542 768376392
847233083 910212943
432457393 258867233
632355606 107123153
903872204 390599787
625841420 412114061
976270082 722535012
945105148 408878428
229693048 286017172
356838180 262645844
671380111 34241351
832316711 151875046
157586674 21242097
532886310 572403716
42231276 909108254
778630041 121209539
688073763 306873460
880179687 656877068
894704014 548477622
309465889 433974294
484555664 886633836
494717850 431076213
753993056 952253061
169962246 978686901
971659225 503910336
704524568 276850840
949155313 780045427
776673883 983384105
723024186 528925896
368242597 706568432
93588345 423838015
921980148 73328081
395138487 525491400
201391044 4227082
687842377 1101968
458964454 747310629
584714006 19322378
352596914 264853913
841349872 805630105
14499285 379183384
89833519 302570391
135808508 606896806
249149253 324737639
136724458 791622807
784826226 407645586
486927477 148836836
762465306 226348234
186719314 723580208
90069050 7208225
53616555 83873757
213630337 191203531
187915867 437788247
223651840 569075161
481977690 713699124
236347624 617284250
647278901 722118354
239797067 386550501
797245226 979759266
403817829 275552015
647437379 763164975
640431083 706004817
354880124 429152676
952422690 195619586
86869898 936408886
906716303 523746891
301436316 177118062
493021750 633116404
431881188 69802038
550942579 520163215
126388098 76864368
313597359 737786317
924680758 186626270
558004293 190546243
628310705 275656076
6959150 616375495
558414025 152307029
825837085 925841295
662837972 472998404
214930308 581229982
205016339 423079599
681799672 931371948
643588555 727252584
645504083 797835729
829403975 260357504
829608678 470666989
844658796 337060481
339290893 469572922
357426653 615785736
297864144 677206059
543577696 859074705
579227365 362688758
813651078 362953219
749485992 838362425
346581824 404158053
682358009 213536340
805767590 487471023
52481246 842285601
97940939 732092017
675918856 932230889
103101223 604052348
957629290 905297542
611114179 752543881
996169537 725208001
950587113 432305488
554268516 650319145
38861878 185655866
906507653 791000496
723078879 767216756
858466178 843679427
435090415 268228294
824612237 775195422
431688475 570279326
186274075 928193715
440126529 854459616
951056952 230340763
608086628 630313424
324662625 345081632
759214272 285839195
584353343 500989465
115258212 300753121
821666261 381201537
1426313 27707364
592404842 890040846
678453228 786913819
537262215 942120745
323870621 285153387
634768644 635362889
91500830 123480977
308334901 260700000
92888147 91143734
16731756 432501907
729308019 956972672
662424864 75360274
205627832 699023873
235873336 687540177
314280492 439178089
212861948 403653028
113384352 393091801
471639413 67679418
653561456 427164993
872680448 494642653
516017486 170696991
523058445 59087237
674486279 781219916
732305851 406668
435679042 967472571
528294833 516558953
493177677 396688653
948276359 260648520
947517953 175271572
80286585 199995540
679469901 98737183
421060257 19930491
914824380 414109514
397615796 29020759
222418378 603075284
338025010 195421742
159574206 937449767
574684025 610933480
433248790 68603553
307817944 669043976
235675027 39907712
668500544 909335269
873832280 495939221
460079199 77452491
749227875 215650280
191139678 453770053
72496562 314868647
210618939 407424314
981156488 818146766
20985841 583492947
581176186 225156135
737572127 242721445
526652202 732838980
654101607 914134598
798971623 483640919
445297107 93026835
841331172 16890842
510683065 723314303
648632691 293698067
332307629 956843530
178655797 387610281
844148852 429540959
548131102 534229419
74664992 701172733
83678806 780468332
101201242 699770562
922420840 31770577
457990607 617285715
709582724 446103240
594306413 246035227
462698151 8098990
188530623 427505424
215282083 343742892
971392450 710594348
695537789 965990415
415459164 241151778
854817060 634165203
750511985 405830243
492427757 859530940
835600108 665342538
83742690 199511910
113014795 39282921
943478776 910224805
638084492 61050559
199624716 351895991
141696038 136750022
919378203 895067350
667918324 390728009
721676549 13167079
66904186 788721201
755113263 399346642
296834835 829223043
643540427 750186356
92955370 182069387
244593142 35845960
535773433 621833507
823105037 61015358
62237667 952688552
244110095 783027627
620145202 965701719
906518029 362269710
10391984 948336352
993390263 281224413
633121153 916645706
105551679 854440770
801977916 822929018
142467876 394152789
149292464 870323177
615488044 438548669
173715383 846962214
304329363 291778433
923528030 619776870
311163584 331720211
511433780 924441563
968228595 880459186
937486095 479747164
297646737 562300218
794827365 687074777
907988129 888651664
673648069 641733931
49541748 954170390
976518339 622480263
743569228 369685352
928567607 176321220
78595884 400215312
367018324 895050912
796694776 140006044
768323505 26736939
955691838 630534073
609128476 750521301
843911454 138585020
841150343 455839909
210690016 819877908
712110626 136170643
821801456 511950580
723352119 969290310
739100943 422429360
26961693 568717872
696369081 27490632
710511386 518192453
918038720 906472162
800976828 120626146
927136355 43275082
56028615 811362719
837812526 972945011
737302803 813561517
556902405 710555085
255952978 385128646
295825813 858747208
989636590 5232408
86262122 811687887
666771057 148446811
342128738 38078218
972163071 417679844
622952596 98504123
826927055 313513714
47016753 118007751
133162499 815669969
673459073 269871236
620155124 764285382
528940150 606748827
90222226 801922201
142727008 545851993
855079436 333503977
980802058 233361402
813653392 562575985
156096794 893456136
354895944 807311510
773821906 415476893
755722879 740464558
445716066 475834860
983831941 251879586
948335070 946293511
32566377 488434053
813120849 286638996
371306766 920116497
355963097 802955187
675487138 560810219
809609078 335064306
123602384 303101637
108875389 772187100
635521706 337301659
856503590 867905597
203744007 654093649
874492246 675374824
421152162 288716598
35476676 209387364
398170375 17874156
382010009 117649522
66876593 885304708
258154573 416960558
496945341 649439105
737335334 780136179
462155474 236489432
951963884 491511795
823185314 239757580
972525538 648468370
692614130 393820400
976614290 769631774
645377843 448541554
249368022 235069886
336610952 349994315
215932777 799763945
608821519 331871606
248754478 104171994
519971209 295245220
931614049 553683511
276489670 92100656
67572010 950834102
934310418 616092500
386730658 165038828
109363778 864551495
388242824 122774387
537515984 410013253
998522473 344903264
588562254 475341997
427753439 506333806
807493381 326503120
68332754 934722081
427403227 585078709
217916310 212364521
577494295 696614771
28362872 368738273
269286934 580085495
792280184 118705330
105482367 829408424
587510763 687922414
637233741 841124987
90817309 432743166
895403657 611224526
551274343 89638010
555667111 508726663
959409290 670358326
735581914 980575227
547902248 82493218
710331761 811083873
325350401 771558542
264490781 33203861
360493281 521523484
437891901 868114993
876055006 96252743
577700074 81608960
254552229 813852413
587366487 6738181
120336872 250126205
104584959 707839345
61361949 379783461
604572893 328165359
576696296 458788269
897798994 19306209
925429924 165858760
498836026 497407817
685516953 182752967
111451167 451219486
984929426 988597145
818245181 179887385
456326075 23800812
264973974 247987196
155439573 947546388
728214854 547787663
533839878 968278696
868780093 198582888
241995627 74896299
425743292 654980479
593525903 557213724
383196380 435462144
606045079 935849467
18408139 520489830
734303192 215820718
555333905 494450093
538410978 982329218
475312723 927835421
526854020 294724292
536694589 47100530
652618724 82786997
977910859 238693752
903702564 476531362
583145907 174574827
525928950 453082782
91534439 339313654
69176717 700136804
289432674 963266650
883922294 955029470
247940975 76033031
155239199 908097103
536402158 399652194
667542996 81999092
188330987 282519969
122934819 172323572
847819371 965652275
218430666 965079985
157345643 469041139
922097230 354581199
196957880 253234172
532406696 640165265
857716336 660890628
388663907 951065998
343889270 452725056
467069389 307195144
124117754 403213078
337792244 396202188
178185892 507596588
346100786 500274172
650147759 363915033
87300424 764905446
261627097 853419465
893569056 945724740
192076197 115142502
668218456 763492448
823099676 596918300
243008770 775871528
144645836 913870912
359956468 219811762
196144739 397992504
863418197 320534517
867405563 673518879
38500867 57517149
34698919 743206400
340506811 327435722
437381013 462356941
310846880 121388013
382645039 250999756
122863064 284429719
635308543 519043713
941496610 220584861
592917331 744077601
477760962 155940144
797384518 317216293
678193428 551945867
49997798 174946099
780753823 963870152
929059608 694660716
903161097 919280487
224138321 790252028
685884468 763015686
504085781 285099355
361876348 423661130
888498272 355175640
232121218 539982580
940898078 455202509
115358381 512727058
251618574 794694460
630088759 946082307
70819709 378867618
129397010 781201287
720697465 777645304
77330358 856525760
428082465 632177907
903491964 17743788
621914868 289549241
451182273 132435510
28579334 463674975
372622536 792864424
961624379 54181543
929823937 208265441
913071027 557652356
335376189 453565772
818821057 510853678
791705011 352283722
557935581 808139402
926222217 233201473
823736102 273473499
292358830 472589124
77915433 964172761
381736275 998930895
191482820 228772444
788737812 144566721
31035919 355836651
815624572 172367180
793723497 112160170
503554645 75173713
485048282 915168827
660112415 53322527
113238619 877498690
193260492 805901113
292651842 922520669
301248294 403589744
265599126 478741134
260294238 643259436
596651905 228607527
502722819 883753838
8402852 356750691
880292004 2461096
531836849 798869517
669301659 189175612
35811791 522031780
67488669 296280816
75097590 788909195
844453623 965775993
596468940 148211459
773830825 988516769
447882449 368631739
120726555 230047850
581514251 525063143
417020431 688212468
993610117 208227334
627293530 923684550
315833645 508613738
838912659 42011127
405413871 802383390
612313234 577700473
700279864 50927112
696270572 476250411
292006020 116466408
15354312 700319775
7602592 387247607
859442317 874108517
532068765 452006695
529120619 393883867
196109936 338002870
971934693 866002110
974509630 471596216
283416918 629272365
571440602 112265400
123788470 486929401
699221206 370267706
650587894 694564400
15969346 309674115
363977912 394867188
516756041 634914657
859069484 885067339
102698457 477402939
825164449 702283580
149594090 437867133
674100918 183430188
745392314 870220471
236266522 681635008
16427746 973532041
156605667 965425156
953399472 60132484
180614338 188971638
555421023 376370923
804792139 772014060
747992951 92684768
809887276 623552096
80677007 381731766
470491842 534212177
422977898 470967359
448934577 103374304
389722459 669681667
622856685 715667890
556371764 981764475
24228076 523295486
596387058 28878714
809463164 679314424
117184964 260821288
426460744 355096664
72378947 622022640
781291581 545736557
31709306 329049350
798819791 599965607
227999326 648534570
774593341 17742170
94581736 143070351
232156019 383032041
434737903 905386688
545671455 856290370
112476086 389990833
121860098 46035741
666572182 435678358
130206246 834178055
565899204 81144995
408116004 823708625
237453069 420049566
163104145 599186045
862500787 836148203
489517401 841201243
481307800 397257326
61852896 405930191
377615213 404434986
203242297 819771765
502201942 215231414
26948728 109981359
282609187 898806269
982419390 102878366
396257299 513625161
985306199 95566984
584039679 401022338
492983323 707335426
796165242 2350992
568236808 69941829
74144039 653320676
235663937 555928891
190518409 306939559
141499305 757174740
905428398 461202567
85121109 991245494
496198192 97216908
171075585 954907787
148173026 462649139
872273462 195195952
807059347 15971973
593495970 746685765
97969799 71815594
91360903 419797041
751531601 75035811
423580647 171189288
332807771 468406648
409879778 311657001
503154749 357929332
339886849 338448466
546209659 145690231
159865370 900261970
108267358 497167663
990765277 771666779
234403670 567212738
714018506 580000925
760830062 767600279
911089407 982870318
647412870 132829772
736999302 792420500
33142524 412773115
104437242 73504963
692196603 701268394
24217728 43637981
934463331 139748689
526079259 305696653
64435398 199205702
59930003 593626935
714848158 841774101
681884486 462812504
489523588 772524149
677091420 414988528
851282373 160915270
472566495 353504368
506963045 414684610
146849923 398465503
504618532 768216096
561482463 964583941
182641368 714949022
712516119 149258303
159097078 893347910
292838662 465335647
220877781 591733925
893591063 162241134
208865219 713661557
97624367 243451601
580703686 916037248
26958606 892531916
1885779 811385293
425526719 679242235
274588947 450942900
762145238 365498539
887826254 671175460
161559863 308549375
107239240 222853875
213215868 364546039
767176817 263885266
244675818 238135428
266006757 259315182
157567812 149994512
612762223 154045721
814815432 842513879
44833731 167926737
354005443 644855855
961786466 862086955
28372568 672725344
463155230 936366120
722150955 372134122
257163500 401283901
941523140 734159111
14655043 768562595
13197988 280970865
748431599 983533776
82269710 342783511
918100183 370001866
688504020 446077199
746575332 709092643
840302017 359557127
712707457 153507679
873887708 153787683
652779650 745025654
304175182 80271434
725353233 333078366
399048805 967993794
565386846 689262010
252269474 174889893
751310632 819519581
45185756 103126679
313749288 751723279
756126886 921713668
403140102 362841924
30867306 849823939
411769511 51374321
413252972 757739735
15672396 196591802
574718262 616028044
462049447 667965136
724653869 440060981
437050224 673051657
299212315 546808926
585482449 678835026
213616811 717606280
854821241 351459421
288958172 606695466
628010998 936306714
402683061 675005812
310655063 847588079
155939445 364281769
466682875 930398289
6917833 277596959
973449436 74983953
664235660 454737049
528391777 647917875
578146771 51560595
384821083 163417812
56911623 520376899
487763824 841660369
602530068 489472961
218191031 560197724
828702208 610232876
517596665 566055421
226487601 328929901
133244388 869197463
756061435 283188847
325911128 97753028
674154430 483897546
85719918 43883871
941957060 652447724
266929512 11706560
266768052 513741300
615153233 974643163
423333354 338485660
416916021 541997562
123751077 266140823
532986909 774271237
648876974 358540921
495183728 651686829
720871720 357726835
711451528 923858376
662014248 641719915
839549730 737454436
982420235 546870837
105701705 226574424
490296992 806934255
353589171 905407517
156018167 504486154
177150687 681782213
459973092 379045501
84681743 767359377
806751706 535885230
779672097 703604918
481313070 440960526
121267220 116502628
939582514 21920118
945916919 573376061
741965009 736104927
418561020 235359660
762621743 249449253
545800226 847008415
754696122 812325578
519205270 946608802
390431451 864389647
623216218 537271714
377514353 200906163
919635070 818231539
958904662 243474713
747905021 702865049
8491108 452373086
75057299 969001084
524580743 739258455
505226663 979514830
544078739 16658770
24041936 854568576
596720309 558500539
879603801 405517134
204678280 999427544
44631878 118269062
407645918 420572393
778194750 270007374
645696062 771038755
662298682 109439693
567298140 797683513
717783075 875391881
58851032 730732653
990666919 514479726
535575867 394932311
111846444 836494576
18959859 675325196
930942798 48862372
411033552 784683803
341980564 529218884
84241542 491359289
225572628 938140644
635625307 74125833
253404970 458657896
317563180 10841332
763730432 477285698
157627122 492379804
870952703 993423243
939408424 881281965
221135766 232814093
740571172 773950281
747971786 81193863
698716311 849801924
475791009 336178473
63824680 297765085
547852129 727845297
970297498 225499896
738487535 684349723
588058553 520635326
161192331 470712514
812988603 310382790
95203701 63431132
242880500 824392776
546430967 998728223
504989840 776094418
220265064 843756845
833917498 351146920
40639596 499251653
921582182 665157941
642063340 413630496
354684708 748787171
731608427 453189772
635423961 292077481
794668530 547109851
648402795 984208489
147745535 272890187
850295320 182005939
128793295 503125204
538051715 225515837
155155509 312612025
689993037 821652194
710514275 156272255
528896418 14052804
451257007 631669620
786793237 722154403
665410181 806397473
486806102 482290736
961185189 994745373
122524895 498612676
874958350 890247876
27065956 267775875
979252996 941916576
188530788 169344387
138673096 422873667
274698458 982201922
344712883 520735633
10358468 325272658
576906886 578018693
14504880 849941433
681625584 883806898
163319614 310573098
643120717 924921286
116449818 298416529
21679833 47175817
649483660 529322769
11150189 790413825
829156871 265009486
236674521 691150090
153482809 853734858
984020139 58343856
485693013 376128123
729667680 625914271
660498179 546860391
826463422 185184963
384545954 577215516
636925541 331908205
990375660 992439871
273312868 120069544
897710148 571064013
382077385 218743107
140224235 256347259
353678509 658267139
4503426 496005304
543530650 211132457
152232517 832304763
485697416 602390378
617101140 468672225
301239131 550180975
370568527 261683907
352019406 604917676
454838556 806691292
573578709 6266561
101293673 865971670
426341827 457636573
221380104 211404762
199751785 998782975
857845222 766033314
633455547 750393152
463664650 909316667
70613123 928959605
868663957 601166292
241723097 587659317
775185521 582956165
7396911 220088525
741537004 418045966
73153011 630017302
270318116 522609359
721434309 116026336
634532048 766407463
667170961 869257853
722130299 35850704
889801408 935489145
250550276 19707408
129307668 55779622
100685242 976295378
764026541 719283887
520108331 601943390
524727540 226521167
276353067 914604388
317174079 453591341
562286971 710802430
19209250 312689530
528871639 864346711
942803583 808536802
651303680 678975376
93556364 410204858
403345632 270093331
722306592 83429836
550477194 101334
953490111 614552601
623267454 217197197
122571505 472407060
326011957 940933207
852075156 667943313
312259435 20833325
706596243 388118471
723356016 670260334
217074670 29468829
940175722 242983660
618564216 161553114
763041680 540360829
325029402 329269368
376682745 804840162
177459553 865126522
249052894 859153162
789629408 534052752
776185926 715275749
792719489 557870247
569331419 386959203
243032927 807622831
396458164 809537326
931381866 170784054
453332241 418332924
833602319 28026939
141092692 46849513
785565081 828036539
299831466 489632363
953342683 6913017
680142094 736881514
183166390 844802112
784809226 216224813
148170949 687147681
601220478 882070221
940923551 651059873
485200861 695973722
489419835 447800770
588553174 282670192
175844443 910538693
462257749 769438011
385867287 756526575
162479190 503562228
280565444 114338467
484705715 70481096
303598198 272606252
65965239 552126019
809754311 94002748
587968936 31377512
195461435 801549128
46799136 683941597
436368130 297729922
387124800 215593612
148189775 942832340
306694336 2315857
348608313 236188792
581451338 961019839
751483609 311038408
555786573 767506551
155160569 272178466
518027676 28150927
658339108 288671676
575455046 444699586
906019201 59453491
211519813 654285630
742119525 884861382
287250857 239126054
679460704 1786154
480503843 304970927
358836458 273218964
439969750 301521640
231377836 501941920
799747806 753555403
632045458 962424568
385283036 294079453
245374780 814761894
782015931 834398269
23568166 326162718
345570115 868637617
107994903 444785482
47284812 280532166
360800041 568156886
805077093 179221715
785257822 429891641
983926408 864196925
23002355 985566735
803125507 185493760
347094541 247662206
289209184 348840999
543692136 222881381
751304834 268423016
40899602 467190766
714646967 792584070
601356212 393019274
77532382 170364031
910262951 927042160
500756017 827329033
949310630 989993149
590800897 987878651
401345287 517396735
639092295 191919748
920655514 765677583
504033925 698325080
56716637 313008030
473479719 427936255
484373327 188954719
453167136 663613282
822296046 452757744
735184424 356308916
71925929 280052817
926893654 113625219
16547817 116230745
15802279 131310142
525934027 450989493
965297386 318661703
767772933 464672048
740490190 32585781
755931461 453902102
880185917 660722299
692277108 155591580
284528963 843806314
681454043 522808943
190563006 635267585
911386497 461156759
94719831 226833856
556110557 176664829
466260606 964264244
985679715 946532885
154024265 718796453
768884817 553032240
550075664 536370930
41513083 570395709
467522040 694395948
198485439 998452667
236681097 361011786
82222771 452902091
947805082 375960259
492286119 805639101
151083595 678845096
62429996 32302164
643376468 300236615
540352140 794853778
63752650 925511027
141593005 724967677
305481220 805995871
965718944 846679772
358145300 847000288
578427968 807421526
762953929 629011546
793699888 915537319
114309091 633214398
909409262 236463310
490822834 185951045
475990384 707790884
871942229 778564727
914057740 901479766
872685968 383884336
498080525 362241472
295601943 528655422
208452763 255502552
970704494 137268353
181721344 793291632
126049655 278155756
93381483 514636581
237122525 79942474
247242487 373574678
968193152 256625121
320649819 924527058
806526742 759992455
225518518 71946581
214036886 107763142
374232464 282637601
967297472 837189522
642439386 218515651
249753900 751221696
461230051 221332058
847566458 822817286
295108596 134835284
766917941 651127531
565052238 723646306
436705350 25865854
351299871 891562328
730328901 947462902
713257786 364685735
874256966 565353713
467758398 545068801
588708607 202753626
917655913 272552677
269257278 821594269
767030524 795147493
89249729 995742560
788896955 954608018
803790487 675086015
431803811 957799473
782012797 221188713
778359453 8346207
377998464 940003053
777861018 939375100
359855783 691695319
517794062 981183964
910302767 844482836
17463422 542816953
59319626 954066076
55149903 702695995
182889798 698423562
54773558 793820871
984385319 449927261
64559952 971817772
165424007 422165455
580920660 890465827
10697424 491220546
861760106 369161192
792614555 939842661
639969306 989946205
635740158 42127690
964609551 748768841
204488473 765649128
752607385 805155863
508405675 344421773
55151089 263647594
995161011 661947629
444301669 310343518
537604161 967923347
157571138 430495923
718105835 402903957
550599566 916523771
613936872 818704744
416472685 677178795
338219093 475905292
850015266 912702517
59184736 221535418
836635748 824578724
863940652 692260881
693930813 794249863
22682722 407948407
777856345 516348655
226725506 163460582
397402708 42033276
331340582 424484868
125739410 438730634
691688734 74545696
831716094 223861427
975279354 839858711
939814705 141144311
244199199 952819469
378215968 695227138
823878033 901205554
310026595 636723240
569363922 622488257
923258497 479055805
278729166 119859349
288014346 535486655
769165682 125237498
463620060 433055422
669380709 583422320
362876369 658033217
492505550 290321998
352553285 86052407
371205959 231405040
325758656 158950181
943778701 317233206
766987578 189244956
966437290 87623882
943084765 33621876
707504735 506823156
834478135 541168367
209539314 918818495
586732778 49406828
84743846 16391930
267611153 386216014
663629264 442687224
746430469 474121000
304564109 144779048
491758809 349640841
636836934 752573882
940241379 120164469
866532072 829369217
645631626 82958597
965901141 992998006
477119180 549912490
295785768 935146305
506377428 777801963
626139873 220878604
338280592 200264840
347048163 224532627
398831980 782670123
706289012 788341730
287175482 334673597
345272713 79922159
69372531 277524433
7700465 584601556
818760482 260242563
925297138 357161741
788067383 134991471
585610079 117669048
364589693 57654630
224541418 340806020
227674630 704541114
439290292 103307404
261789498 180244258
445538346 53546033
283275051 139892031
220746491 876486314
389805719 634184492
466557739 875832312
456120722 834688837
500304629 35597065
930199427 709077443
704513142 205697479
111084184 34844627
759013769 850225708
797962897 745048301
497121723 618524167
460153223 168654894
996399181 591864679
288241035 293268137
262869536 9578476
323944016 109556396
294926604 916879140
823621155 473428559
618338986 964966862
849591572 413558720
597487005 464718177
470754774 862215896
725271692 517792704
758739836 351911756
646569772 611828069
611259345 119411218
159166402 482529985
710360501 575721721
467180211 547955560
964181888 295185054
549098974 627616183
449278219 830441288
659532425 582164700
73258932 816636184
163425504 177024415
667343393 422386855
271206673 902047655
114399343 143700116
368398397 510838050
143744847 785462244
777487874 496360975
265356327 823335565
819168917 974819500
740965023 400974290
436093901 768537726
434248914 176590442
77761931 722639985
561462484 287433672
891204506 267066513
899978029 512945901
397478983 173763766
996243911 705485286
503111693 362177369
462416467 266891076
622210175 268450131
531600874 630245741
605297024 856579493
680028155 608974954
929834633 137803752
920160797 582788711
227492538 138654301
209510677 612297340
162713794 546539705
327058664 457236880
982093473 782775284
381293198 75417867
216989574 589788250
465352020 484715020
414385421 675761367
586940252 573631054
125226342 366258522
122537655 857942522
111938431 365856009
593516847 612572311
7670841 867746900
248790706 936351034
235757751 173622389
440660407 710277508
586371758 450107651
28446129 199482199
777646327 260415165
968889332 951489243
967572001 260294021
287983396 675399753
549653215 264043749
127330020 340198982
440515985 103636787
590287377 255450474
841720133 896185242
566780079 719406691
583382658 558314579
71345724 865251139
75453289 628753902
314236500 252586215
559288245 938264190
232264137 380315175
10383099 419168817
417966956 64484116
268266998 216061713
571427904 525265697
50353981 675257174
447804763 11693317
220474675 245050205
980488472 882275192
226836473 368033197
612185170 559056521
360353040 603971455
179495836 158691067
371887830 667767117
596368125 10602922
414082197 875366185
37138540 285981333
371886329 801516974
801644423 828059611
145003043 91704443
188462131 19800712
7399769 365475411
640251287 536089021
230030127 730134692
206945024 4093838
103976559 839241988
529233710 941806072
402597429 315866329
389794349 671531566
932798396 926752874
586308195 879083899
310277272 947571731
414352853 171417295
308926987 289138811
15006982 337537846
350831298 273175429
315400825 195967289
205493154 16934705
476968107 910927977
184068660 216679119
259369768 4710584
530338831 578476261
596456640 681292069
811120703 549686123
371625457 539654563
719723140 233898509
696096539 844239340
864404998 772856128
40910466 125054857
291728344 280801062
872616774 808001764
460223526 608596052
266600949 60663289
718821969 403132589
262480805 811472568
774826456 610442734
547697587 635271494
798608036 535576332
708887634 461339386
140775618 183964629
514899271 297338368
832094269 951020698
901182586 836316214
970165070 299810480
577491715 583617774
658093165 93335370
862960523 246831386
114490761 508379257
958390629 879549882
71279734 32811428
993773591 681791926
342865105 375321198
690135201 357852631
411493767 898212661
918562229 137840206
311004283 655027673
815972415 923070742
838360913 906938307
933125956 485230958
701018226 995165261
257809083 961197582
255785992 490017884
609997389 275085236
744589082 155342737
208407763 978056846
724611784 209603895
882208444 515688127
244522518 381663568
227719049 923422356
412952175 711699664
338250675 782375716
461492295 220316569
255973211 89665824
522257140 168326545
343532316 521612244
616896810 860065692
504828477 714708329
805965882 119397916
699936549 37852569
393406762 929434112
455622956 130542383
109202576 250981943
37612295 120561343
379790079 349271779
995755196 131982896
941915025 377068629
872169880 783238863
530832883 877233007
362792365 33227709
157029366 426535542
560947357 25793302
482544719 225472835
46459514 466691417
356604096 907613573
671550894 838481002
988726798 380925303
456079102 879900958
678837558 789997978
719725655 697032684
652209558 837830674
657679420 324940219
494231959 786037901
525829555 473839443
596511601 81462527
466138504 971726347
998532202 50280084
346957420 22898854
487315780 669267890
370109218 92644596
597869540 982269558
236827557 152329456
977405227 325591676
559931071 314894880
595614804 356437344
478697788 380655862
52547082 46260341
782667898 361725892
695747016 734207390
739117504 491441836
278434561 562357604
732957272 47992211
272883663 400815033
118058513 594516837
628628990 271750020
506910326 426115285
467224410 106891868
44698259 325968355
520268652 151127742
658810556 749122884
841703950 574068368
605069065 763382185
974104498 99135880
351640017 746325332
891459109 199916731
255102421 626625912
132877748 152127787
752734778 292634054
69948785 886849873
708056870 901978863
130261619 807487420
529808838 112200315
926372154 84570772
985324760 635515977
861179091 791401311
375047404 200088434
454549202 927023886
266228898 802449443
198023658 232527338
23164277 313561943
928088717 888075202
800802437 3900251
99001739 400387608
81432886 208267571
692671584 823055092
383865712 124747540
211386619 896714855
194995733 808410514
425878682 915292885
541422851 825349519
519030656 212804834
676337448 640561470
155101704 557562015
172587465 41846695
662961304 714197241
692553794 47202369
903231178 651223221
671266924 133824109
3929201 78989294
808558159 230704217
234865253 332250691
637981283 715232727
111604975 140336331
693372222 607002231
631539448 145192365
580117568 787102351
495963956 920763127
671988820 243990885
79731594 987369525
347173525 84772735
410867009 876194166
735501357 25750650
136953212 146690969
417192324 709840564
123914166 519068040
501581393 144035214
705799965 373711626
687356130 511813391
708250549 747435288
632301167 353624038
434892636 668589776
304922375 204220397
493548773 979895945
215447353 218631301
712192664 227509436
962882613 487879289
942231954 257819731
440424155 877993019
995709076 444387538
444918947 22613357
393865458 584559417
860304665 905568082
294509958 189513069
653583141 532209450
907716995 84886013
249097988 834815306
463655502 76656440
357631609 852775668
394115983 688918085
229175748 10975850
14404400 51552889
173081041 397407568
890284661 827315489
717314858 936922859
663248950 138050481
839574066 572149641
564661496 310084094
307452864 122566904
476968961 766292065
841797804 334415216
282585078 176181586
802420087 636237772
301009490 777374836
580126288 724023279
907653588 939708442
966097085 647143658
27599531 389522565
562654818 586414582
76067526 547926827
495622007 48414730
735617358 578989690
658238882 215243131
13214690 164671901
869565197 557840458
531476717 573620241
829847462 913105546
564960670 609693183
99330291 655524062
497460322 801516324
577402225 681483620
352962645 956993337
776674413 451468565
714724152 359978447
597086931 969401377
726245271 924577647
380535182 702971106
735134057 244713562
237472716 292709380
436672511 782235116
886767869 640986768
407730862 571348402
388540760 688354375
100764452 120887915
889509519 647921460
343660667 443145446
256401630 86751774
249702572 878046291
613883606 512449634
842938808 172548847
516699488 506012944
604456548 611814382
37152448 191856915
959133565 336834818
379011567 947821128
732806012 204673195
774770983 381602238
239137709 533911649
53603617 928377107
644178449 244870295
472828978 607160154
975625280 842939091
303824334 449050565
924535371 203616562
702942652 502871241
115176345 269515461
949979311 845159464
440899256 18453343
310456003 569431265
270004754 964109707
308451297 331119522
566643672 837709428
671410885 177255703
462419085 82979779
720485574 167092450
551209213 963203186
17932757 616960202
567989378 618133466
756624916 385932614
93036953 184483150
729953230 722902314
341254429 702090920
17325509 830023117
480027996 672646510
62572127 158213571
18761513 372409780
582724140 113618223
523115641 751607722
118138623 939609249
253701425 855892143
368188043 255009187
714124194 166384407
678933123 819144901
980440449 903324760
16715560 963538603
378558000 693847806
518986873 825247176
279747065 308677715
153725993 230012105
806735213 706384691
695817832 58217584
21902556 243512860
857807232 282734828
822423652 400321300
588042393 172788467
938615985 714703137
510528209 994304966
343283019 526348064
911199806 791114004
535248055 412309066
921207649 591112581
485063564 559041384
488612784 505628064
963445510 280701644
504474412 772255594
61042897 154042268
116800068 922539253
6346005 440273602
610828396 99461195
750900792 766957643
954475265 998849381
541068427 930075460
737636526 386019941
604387420 982872471
99742272 528299211
589690756 756535089
650101572 703457806
617072571 198800165
482319965 325023896
868889764 462870895
638605137 341324243
197460994 256735867
720059712 209982287
140849009 450944048
216193773 38003891
844888783 113072556
269562928 660757262
879790929 246700778
172638094 902091469
819391490 372796535
850998423 250957837
285756786 225499938
456459416 131988639
336880241 348871591
313297962 768199294
974817844 927800692
699834444 710583509
901476820 306339305
405815948 850276924
384185255 873137747
24511642 729803830
691739888 349867199
14731158 964752439
80975520 585202931
163145302 987854044
683003083 516555010
291044525 558296524
193205748 640222744
324406218 540950048
234095678 743776221
690874810 932479021
853274396 667615737
740719977 275173253
646670622 462277514
143610287 934042081
827135175 577313301
553910774 233057934
767866545 115716952
849881677 724148003
392136867 883459029
353692410 285408568
660520614 263960543
757609466 152962227
624649518 421409705
563387233 761925635
158432715 196871739
782115533 109221501
697126697 380488504
824777791 449753301
24388904 11635071
418542257 478191658
7520303 758343404
606736420 898845137
999670582 395104367
569681752 592343698
422922275 773966357
723930933 84805593
186216513 330821488
948073252 958833598
889777471 406291757
441976751 445522595
270827405 951164830
26156977 565745560
825231957 299756598
508037310 198713974
338599980 955968253
708572017 600419634
219913465 62381888
620512623 878256514
579184254 690401735
988356884 618584282
227461096 758771427
897883260 8093650
37880067 916074767
804129051 944215415
357958072 573609761
649790114 828703700
139073797 43630698
731100747 323463060
5071735 755929525
971938821 29762349
425657855 811652293
566469746 651834384
268072427 36813217
11599120 862467086
833169194 190872838
264566694 977935217
352924119 477826168
837365590 363990585
550958066 157572494
264564555 564964230
269669546 468355657
810584770 359331599
274041520 999935763
622587479 865875186
567737842 778996315
873233966 511142172
695644961 296381998
460944912 438664368
388349418 460990152
984019072 111033203
128022890 459805677
642270218 870013112
342394358 578170549
785344793 759445674
108069893 426500085
88109766 584063713
364930462 590153552
570800194 395116629
433231942 610902858
916018293 831963369
959922469 521479336
975521673 344927706
280151514 25490877
139012554 780810897
510604438 681913897
978470139 427333728
259075405 790304755
854705050 543276517
433850545 928286387
242568705 300843494
606758363 138091021
177924848 528522649
112351744 861102167
367748424 642900336
391266443 536379129
369839987 16023439
801692266 576914862
439530428 547191899
85939530 174824533
651667251 395593078
616615994 740491989
755783850 708242642
575110 166917883
354913520 798262156
551232940 337205768
847180559 687828825
952730124 574537773
97466709 557024643
311527780 457990106
994880230 114862471
515414710 913665374
574724253 484008834
840364618 521451278
453792420 814412753
12651583 193655451
623288870 981464386
484632957 224685184
4395973 596199829
13814125 638797145
793667845 875440165
965203452 675302852
123127995 730894996
441376488 926259699
689665009 849033443
724577752 961651800
379502530 956279676
844567694 335910538
893101114 377006038
959331764 360963579
132220612 937310421
227925085 183451886
926389060 196691485
451593567 256611592
37558338 576294654
340619850 948509407
740470916 148028508
178269546 176900332
282795464 371994725
928694467 83237980
934660155 507957131
55730562 829178872
267301341 460833774
964054112 55671749
789469171 208099231
879258345 600551958
157345567 581556919
858789787 174822563
336177393 447173669
372439702 195763067
431949290 78620825
24934049 928184945
386350391 434936876
647680643 357453476
700602990 898572573
470743276 469576717
60561311 629117611
720546751 335504743
686265775 290192101
935976573 521831181
760046071 474406331
85117770 733872706
518436415 707716105
666678549 669708091
988762642 53066139
22930579 181998615
497359304 687627563
733969803 519391818
895420127 854268114
606537816 58186972
448703321 883928499
397149540 364719700
491575543 479005033
18862793 485825471
115602238 449616794
349009418 625303908
428820566 771230891
137027164 818944484
355238667 679638081
522680749 783003858
544492839 988560845
552187181 516287270
590344632 432795663
463003059 110140240
855202232 171682005
79247631 973713473
907880934 275693507
844786397 859427031
48595341 391398401
832536627 730251378
627713088 734498133
663831799 223409644
983654288 186083038
873060467 589781877
72934397 746370359
833490491 823331920
839120230 476096667
844075324 475131236
102036865 285888102
957884996 278308634
511236060 711543529
610560534 474113746
464940323 494777051
697152682 902658224
684884608 305252872
745317842 340784324
200608265 284269843
824387902 158975611
382220877 793835394
865101391 319304789
333561136 235647333
427017598 416968017
486465256 265408465
541013640 638479113
781850119 492218687
81080963 824234710
585774973 596401030
731282492 398664309
269805501 117590228
487142417 675732918
462537757 141160881
937124367 886592762
611718777 331909041
633128020 416039739
332097357 33309448
252882146 939641519
48533351 802630398
919950418 676214783
791990632 571109297
738058245 519937117
741234674 810159444
289468030 398057915
872871081 166078893
810238881 953572003
865863722 204755509
923455974 728103997
999774178 562130400
940926607 203141946
173123436 431021356
778647407 301873016
629519145 447262657
694102941 286218650
518640337 698223645
424425091 655671194
390355568 66988776
383143387 296060284
366416068 954203234
667038549 689843946
845363105 814267421
35200943 935673027
392449457 589641297
89184066 706969617
895196756 121018433
404677894 330898006
523778379 635603115
562499411 671351774
595013419 672494346
688532645 498037797
771733626 779024372
617262303 918957774
595912907 822894806
8554653 388407932
596949472 523371600
319685197 414803752
418897015 852558123
967427037 712644258
817884423 689378567
238718967 412299201
257370186 704274413
241406177 840271826
627760681 330314496
30753579 992733728
758546193 472823923
239418249 412475877
462173850 451327228
584384843 78160466
745317380 849151812
918155222 954465303
777298708 964853484
895194270 675961471
22412523 415846612
159870243 267461537
403397115 476470139
574344670 666590743
815936618 200588395
730023394 444657861
61579187 688740762
584919580 802765603
264416921 393185829
131803768 895346948
914683340 806102800
807128130 386092165
439706345 998368555
107539923 463622356
808731509 734519418
388837671 464524679
879641273 232365997
708285339 522606008
52858210 134108997
9313483 561095336
227220232 647849716
907424503 808340695
227421641 315572338
182938416 63452854
958833989 579981848
301663737 797153466
698646150 635854270
242792659 725268016
989358403 507622758
939117991 170051288
62744414 835006824
610700998 848452838
318445128 732080893
594627751 666025916
536167520 519137296
792159339 31463212
230896965 499606648
239333510 122522581
591155815 811873979
334034127 2711226
989371935 879912901
173127589 946035443
249420733 216700195
341504928 823383512
440412203 882226955
412137920 664910320
737030362 375654380
99968460 2056153
644934073 468661377
685271836 252428889
474682296 722308439
685176519 104974130
307852877 798810748
843912876 176840863
462614743 873720948
44481185 971865865
887502806 35143375
306667636 81190850
560274395 652612336
818107693 621170278
774144022 448780395
748876334 279589545
317671500 434397883
547852402 846380078
128749203 139237968
532344654 371834376
945522777 361508786
766438571 31096081
141779411 722698789
396132310 411969323
98409021 1096783
189140149 856335655
893819222 52183236
807931066 939894258
745022363 931691592
652422495 390065240
281703292 95686083
517520993 331473464
169084605 529225965
658316498 412072103
317795174 401751285
731545059 277587510
745352861 733245810
567824185 535298837
113395811 84631157
446188615 595413611
488593632 213623091
71518587 370073169
963979098 74071405
49500449 483594327
836079850 723762846
670433657 174211775
49264310 787516755
422229178 674045210
102619099 460307783
753069164 717266444
348926404 647114736
445210566 765202781
32876533 690340936
458275420 54265200
348184931 74814750
254356647 532764085
962697704 840077190
266787145 139021215
267507764 218372935
918277043 355527530
891690272 157852977
581285416 647889306
347238943 600359544
414157404 987415719
714668755 447030850
805792927 564537357
951266696 567646650
388513437 77902959
866627401 35585828
32505019 764897864
448611366 452803967
573754659 322548509
15304290 292311663
541340941 741411032
392184404 649207096
951971241 566394261
995997432 944506319
499996007 561062337
127624770 637291523
877308229 355685133
306550368 763428611
111870771 933325915
98713676 587250546
652099088 706996993
880826223 418931399
474767975 678169543
966521178 557672056
750332599 933421880
922563888 764100845
400908630 878729681
710666322 935283902
888218943 431470249
973827582 147486407
945254111 844357817
886197602 650344728
580848816 71526956
541168472 139314775
446868148 260820302
232872713 899701621
989782626 341364269
535545211 501066188
278150590 382627905
882866349 426445955
161665888 532133664
678126974 831339524
145896304 61576848
206614853 923321978
919748765 492892393
69680292 174373513
305629770 672111981
257667761 47597316
139725893 125212661
431187008 377659906
990711417 363493517
758076595 189815394
560188975 49523131
336757913 211862605
750260110 554977593
759665518 194003475
606048362 840670493
580011162 616507444
431220281 687663234
234798343 631224351
390769142 459213031
818991808 661724817
917536832 406972160
931589564 435653748
823711789 679312501
225991876 457848092
557882680 745700910
982888711 851800927
770213207 522533109
963173656 373583686
14140893 629347767
554514211 574639067
664355433 531304637
893078600 100432342
309996234 85470300
932911683 475141674
702141779 892747957
977897084 215226823
466194643 575237318
594590950 669009912
221176805 424967605
493693722 909545063
38974210 10200822
542158146 801064821
452905822 885011253
752257160 498200083
15946285 432977380
500088285 814070805
857020563 207163528
895952399 632432766
486182448 634777350
358622523 128852704
982441657 353307945
91455451 913752992
726187725 391101938
472828594 607302262
856285903 107103278
506703647 992848701
264597532 154720794
566702681 109288611
675454890 455425753
27747413 950231312
695748784 71733431
55835679 273049499
990747806 656938574
157708707 568945044
201331529 808742593
454481912 296664670
661488838 501877104
594761049 561912090
267098671 257300346
270306545 314750337
919107735 663905149
880550961 616939210
72363749 862067354
101384745 155133411
687067660 349412213
757911866 532065637
228133256 742742728
522214105 708557717
604928140 398906169
938614176 992779145
885485754 797631363
552903059 341978596
579466396 76832958
3062164 718523268
652847346 780635695
224824167 517113287
609012362 587351702
273346205 842956818
41010538 310922925
6905689 974388593
936722748 378957591
565758169 862962499
447043666 487832982
268405157 491116295
598196246 825582122
814999678 172778363
286050419 705679893
191591238 101276780
871802199 56012209
329577496 243962004
780926356 526265182
185545235 883729975
148665434 402989718
814875290 432593694
235783113 315891151
513102834 570197446
134005895 61714029
812644379 434614214
69873056 487138721
99625977 969118316
841641070 124986580
168596813 794825546
84340035 435426246
815318119 975172880
450759242 907813838
974973250 569518451
741428566 716470059
510358549 369475116
508744585 10367290
141744531 909740177
388986837 167683137
373944434 376902797
407879814 605323905
427160219 87269923
823767500 69097132
459400358 748114441
904735969 611227119
341009112 963234694
488277006 703222336
962992309 847113943
202712189 118631544
621646055 866202278
587771044 331141076
695140590 67119399
338895008 525593443
541781755 72894767
365893569 512426282
84960779 395699189
965131337 128039377
644989037 474122646
529521455 24852298
192939660 32266955
743820883 940222930
551688530 861127497
950101256 647738740
29017339 590364695
526939203 446531486
197677002 203052020
44687766 24852599
982189315 18285923
43222573 590805709
800040940 68329128
65339154 401771412
408610373 557023635
696420318 850691842
531179359 520764328
348728892 178211201
905736072 115675835
577415327 598319045
728963905 96728784
997886415 292004233
495750204 380264347
103403770 388881263
167179196 839643299
5478678 511535312
572200108 987423928
658053276 676202302
723427137 205333487
51599256 252889012
860225727 150612759
412803670 661629577
435396079 344278559
293856618 358635856
635169620 84005017
867854775 386017037
41795766 371719709
466134514 357760282
591111158 285621742
516339817 8394853
62445308 407959009
972495772 384915628
297474215 63913015
513977684 238193304
943640913 188132768
415329114 761734204
248706360 317285324
205920756 909784441
674172470 809597332
171253847 847360839
892783446 149363481
91852728 774055701
458574153 308428365
313826008 159523449
71884178 663400319
688359458 164508663
154158199 699910292
766909542 784321499
425300035 552897762
632975880 676531082
92291756 120807004
500529818 838214486
68361382 553409237
829701736 215456073
211604908 259717447
431623928 593017920
317761065 185530212
589628794 538904780
416685085 185367747
388190466 115588798
93946091 601900065
10005535 766000935
852889444 151188890
527070603 914516425
115717943 936616050
875712980 765308623
828087641 520503793
472443181 862650764
893364674 524389565
206075365 647910626
739710078 801486532
995229351 174445766
223141737 548881229
305576609 244197244
950500529 177580590
527867828 308511021
723031609 975441616
269655882 470631358
904496148 772640827
12751314 320517839
669743466 776781079
742411726 233711870
235725617 84154668
244024505 769753498
592251089 927244139
821836600 336962335
740161144 544136295
726285477 18624247
883404883 104216198
182600803 19710972
970074173 358086142
270636286 607788432
738872954 194706997
724087904 478667994
752231127 277768328
842124815 814615427
67767154 810003150
611410428 48838322
697224020 666347299
780361182 767138191
844701233 826728602
593649900 412035460
381484111 966616764
964281099 803148198
384604013 131110997
26770767 372232065
332612819 481551210
111807047 444973614
226954418 894211495
802721367 208636573
282374189 54268997
781308092 779797655
176207234 947846310
113092547 683149719
561000669 568466431
263102614 809305412
877473014 551875189
77473958 365442288
623527744 402297173
4449091 441106452
734062516 6600070
595877317 731393697
399466115 581724557
953695992 887205633
974984314 615005394
762006846 527740044
242135197 654453950
223547108 540344506
335356535 234111970
887392337 246721836
730202421 563380076
637806516 422999828
791229738 94390398
718617356 619052761
420888070 352051539
224779130 750000825
166179737 302087012
804799994 18504431
875597737 58218038
906621227 443368513
802948345 454801901
292628759 920759947
403003197 416961746
626414115 740023904
191455017 461215773
723415931 359369613
506654967 599144579
118431161 204901852
475574784 631639568
142825238 952393761
787366342 154382598
399279575 874479402
501699963 72684691
810614380 312222441
740308290 137731673
620323437 93465509
371460146 74426064
405142097 186894792
835845630 875765439
874023389 656201834
565843436 626558753
956679798 290568526
732386597 2898656
848346821 38173394
699837948 449064197
372526312 16613563
922713457 681701900
383604318 732428429
790942690 105199664
932350417 758582450
857039878 317950112
25688748 570387287
775516295 107047612
19818216 655759996
692580415 233066625
366398164 931614298
449239353 751959166
820184587 604067317
678974992 820431302
772427495 907204896
661168676 785836404
108240941 381234199
786107835 477595506
629856460 946592307
533489776 268979546
521914243 854129696
453829727 507380318
49395102 412576084
906342859 61572187
664959933 71430499
254338533 425644085
722226205 1387860
426759703 230877413
685258127 120759721
828530428 783095449
584915343 558154129
668713012 570984597
772254223 792646209
747714235 6196836
14115378 813977360
203015994 521501265
927785556 312894379
216388689 745709321
575173211 813784372
923052755 238354805
230325330 393759709
404603461 714016792
48986682 459860505
787632771 203147813
835953979 928705328
172761287 71098592
574879789 172163216
928918339 243754690
564318530 701869034
33583536 148750894
49117235 682351031
542800501 36959864
274066674 103685736
534009354 87405108
93655689 188895283
716190586 786128627
570640111 788230632
721125347 402199174
447468640 472069389
308632816 922549553
35227280 407071729
574322504 746353725
276994496 102314022
948878730 217754995
512081286 312622687
161244852 373004862
257497874 940178520
454328417 270635597
230302546 723215887
18798111 522317205
491905673 412828971
907921700 855216349
890316636 345540131
420062474 593825786
288761547 997178929
112297763 473636376
138563821 346518002
48187941 756372598
999029994 15527423
487085475 986744128
835959239 109376031
701040968 272552648
898836407 961574258
137591159 539816180
755183806 347834623
34340772 138891927
254932904 868678747
352278071 246589224
149575520 256279051
835349642 785410522
708012757 630391652
638842656 885126113
146841295 504697865
911225559 850667391
566519581 142347384
57238408 645372070
273662384 316797968
635188476 339651176
582985317 6757521
417814780 764893110
347170108 141164225
545225472 844703372
444851959 973099830
490050420 488212825
442326798 807959341
611681345 516194113
879544433 607139377
384718046 698121769
671520431 93350523
60920291 818112971
551756505 593766137
974215358 61954019
891542953 712954579
828572610 569539671
313162606 700763522
365945723 55660354
443209062 742316347
499269344 135073141
345384896 332740376
487345364 188176851
709648488 167556640
853453610 719029285
393391619 153965618
492132320 188966922
598927494 709900257
142086398 191391716
735911931 590343590
167460895 929263303
783058479 71905069
439514174 157893170
209831699 446351291
750679835 822149869
445637070 903355100
134678794 633547687
863288206 418853931
988596410 277161689
40298826 629991215
441515549 497915364
261734101 95026953
366682147 624079273
719379877 177140740
862195910 811920700
932958446 186214060
262968651 305764223
68148420 998967927
588466304 335075545
74538253 621150580
676621595 906823008
71208269 454171437
342901808 514814595
646732101 437646799
965195840 90684356
237186220 830986639
33362172 908386946
389758295 713353075
1630350 855358711
928951601 289410257
868656323 933224665
474805419 862083919
790186258 373550166
11987539 879552472
529740860 339568235
925629277 343136394
93767858 173044368
420861208 277125244
814698158 872226033
650737262 501708309
135861065 366723758
553899291 275697210
656529576 903606918
192753696 249802277
369831755 573549341
815142625 64536631
468582891 417078293
978557636 601989525
700068129 115097701
977760898 228283073
650979966 946508639
781567409 87859667
417927490 546367120
266965254 517165743
609083088 535217420
520851094 578519506
301041858 326698995
540701096 735174304
984482821 249788569
730134728 787185465
488110774 25783367
446041866 135987098
214634651 676661534
705354912 987911250
893373696 851090552
517300537 975127108
936725720 304173663
762350813 880844645
432357462 867107903
187819098 706986462
826344520 159561358
21459743 4064227
752002480 417895278
845268934 754472477
404355378 729286529
923656565 949220613
202820099 257052992
91093922 33273819
802462508 48473235
252381315 127067531
168714791 608874137
966357020 500354868
516378827 748300883
43216976 19758838
352744003 352917509
788245618 444985941
499453354 145344775
20139741 43194084
900273283 653265346
773831243 29651327
113827894 757985818
909367100 829019074
777668948 582374935
169544984 804219164
83291563 225223109
945476607 89843054
398214033 964002580
749099067 740454187
188273932 503032639
460828644 348369355
987237901 414147390
662446057 802033865
827378938 403772772
996630511 139482022
57964723 899777055
725628596 435772091
912118113 797989653
319952734 700547958
890162260 669781543
636672476 460813444
65125770 5329115
562896097 132263152
675563585 907925625
560466214 891890671
827039271 602218873
517886915 417806748
185450440 222299009
125696870 197763189
419878923 348801512
676281422 27828059
652033341 940905579
765524563 701138633
366995804 751209461
366603026 234385929
84465937 903499500
784316028 200370162
24375654 391419137
732281899 801330932
813624131 638736947
50521267 921012532
30063462 266300724
821023379 706931131
175530362 167510315
412548410 512220866
526088572 267227462
313890644 541070161
837451416 277156429
750968337 443692943
458905691 299762410
250012285 663552289
445565334 301277982
961676352 895409733
355895754 485102039
282971969 703513164
651130729 942409548
895347377 45319503
164856841 589749620
707811390 288634638
849627932 800439137
838186819 704906769
942189686 821103394
100756955 644939063
247595913 404035866
200430805 78189300
101544138 665534855
19693235 218120747
545769823 848042514
291637056 139908165
354668717 13847456
666760387 321430350
912461525 655100201
553542314 720792414
153956053 506622284
986639006 379114352
654284357 614233214
21170193 545123149
134816549 668835506
248650783 948763115
488898503 512528677
853874752 97287726
745091349 210412829
838711286 633321730
57288308 425792586
862627390 263169705
40224466 738377848
333144348 571280322
743484759 312536059
446519383 764109946
18993283 264045274
454246386 723151501
754231681 101088465
421120452 253199888
946989991 909889381
640730358 405432001
265076537 1083827
547361017 525438101
500841626 801072618
195610400 233859238
62982736 38056456
127875723 637143883
26940470 342245548
176172511 464070069
598393745 25043654
608983741 801750170
390503318 375088904
696289963 842220880
965226327 810630274
37171110 342124078
530476534 488076247
617843783 517168264
6906682 127134630
620384950 491648857
201579233 664366287
529360527 153592626
710088062 91685504
27482645 364716731
456718331 46934180
232756267 786215542
904717435 813353614
247991804 19734541
236347721 111845464
140716652 15803276
476168390 685492846
946056173 355871694
141785298 301183101
654968562 806678215
209268454 532700217
81171542 761157616
603054927 894675040
249697132 342337385
759955857 320234116
410457533 500315893
397001910 598644533
429401078 64671827
885017837 582484458
534400354 563116802
952821292 216325989
558540814 488584924
470156997 283642111
827539851 173818404
453773425 545256911
59291879 282008511
882457312 318088813
507901052 81791321
180270089 329180272
949495117 44747139
91262627 392856239
156269405 88671433
636734402 230484221
645864591 23037290
889613876 9701650
853994513 116037185
713306345 919425004
857969956 380212323
247258685 713595840
766568690 427691967
967983160 204206530
18440173 686130209
388456731 777306844
884323371 201178050
205296595 920251522
930382756 574337056
938049184 161465755
420379948 235762104
671865798 320518596
9303651 426825391
667941542 580889144
46616799 222850374
257974390 322856918
315484568 253554791
863143602 506019548
567094566 920555353
18152011 19225341
915148860 684891464
309703953 42984888
847655419 736187340
683008156 866416857
364771214 967680881
333617610 29130805
953604913 418379183
676381234 666094566
63807616 389027708
329719660 647081283
464917514 259682362
534785900 605433630
83674397 555360884
642113555 262053070
652750670 135585870
294292423 450404284
220352790 118168947
857487845 266319
927723629 226822308
46841816 335104284
807259079 176348381
445026722 452822143
454938344 237513364
79822780 530016959
482381747 702227251
395846565 560974374
402094521 739826052
142876292 397124202
659202791 733458324
320713343 163548177
358463584 989631723
866825080 412324461
983760920 607141846
398653187 371169313
755774603 228004097
271484799 121608705
280168792 174771261
161836926 241081728
482518624 498806277
715267222 890814923
140898933 654358511
662975851 748788266
857476990 325229693
981720814 119795315
346106341 433901087
978367007 689769884
283546995 546971972
861706131 237425244
54070847 338684685
726443030 764669794
29018552 446532672
51143085 264326823
500393114 761505488
14741356 713911251
340852245 699568188
450325277 72408411
723912191 497329159
283126077 413436281
144493504 848237556
789616603 345587245
976477986 574492952
609265081 453188677
282815514 15882529
804519588 708047464
98483538 307829613
478127553 591036452
893439033 117640463
687924788 42984462
182951608 699306522
655182998 501440172
402502914 586321463
674613522 663310668
539177420 885910822
546718591 149114436
364059814 30684838
253159810 119695581
15511059 741162936
871991390 104367460
282869420 225230599
12955400 171512330
207336941 601247022
126718537 654360288
436016236 658535367
960405273 81257532
67239138 113375208
731890376 303567089
54216786 490619024
646222754 282372354
892583410 467254774
338254066 747124598
888130894 570835040
167249179 283193632
978356013 276157898
327469144 242469701
668550694 980959937
563908896 517252991
912180554 328059319
368052325 724554951
252553999 620480704
340008373 202354255
645516537 540514193
583437987 249123651
777554331 196775576
818111850 415757997
944142988 188632320
583632522 262889554
729706313 506173786
834022278 640167196
169499604 251686458
555987131 157493715
914225977 782562511
715381456 312701695
376357928 755847276
81884119 1350005
527616248 53347371
199677177 152945158
672193156 738078535
962171642 920021847
266471545 291796182
64842409 625069186
966539725 669705406
278766885 128970694
461274148 816575957
829818162 988552744
549430898 804768318
197945865 689549195
221709977 221827398
323184303 359350372
573143854 11228923
940201991 647985869
581084587 280073738
834600454 578327639
953913794 800742246
703091501 788404389
244207874 338036605
890270156 426889327
20261277 885576635
783890037 25627453
904135745 295582560
651244602 135644066
567618044 407363510
875796322 492699811
640235014 786555352
249425621 587642951
338406408 467312485
40048099 777830960
752376982 358297487
589294717 953059473
991460385 497237273
949428212 694983161
43903367 994650792
991511393 550580342
442112167 874037356
554190866 237675441
890264395 727758438
39297880 465040042
131949156 207494587
935490236 581418667
591607429 667675066
507688948 547032482
859820333 204523649
841008796 66760797
583474328 873236728
474163033 295772420
21232355 432747478
361565362 601878271
642433926 971920811
665526128 596103836
442082597 234356973
23545119 3320387
352894970 469208593
216212164 978581854
737948197 826831665
673237345 775387435
81884924 189330891
636364952 547365570
473655365 510071557
944725554 924811452
222134005 340777154
859663037 689664742
597577295 373509324
157987964 596790768
887457475 687302677
294775552 237082962
109949827 396313288
306270629 704235396
280812470 471128492
469203499 996344094
664467915 501918216
912773716 811671026
520424397 239058007
208942578 635895157
506311716 378151742
134412911 203403370
986175340 29020296
87228597 753009521
398899711 550264071
974932906 859659474
258809331 565751344
633506693 923485519
578722973 480934308
332741445 232684178
137191500 644427974
239634090 179459411
640961816 257125314
759852739 687152124
158570116 217021286
883917654 580873783
696897947 942962805
699376309 106855511
650577837 873983766
917374228 866735953
113385762 771059779
332142807 531603591
644145083 816842304
939472367 81106269
882431526 669576794
342553632 391468458
419366721 485672530
862161796 24237801
365327037 307705969
233123156 934245938
720945333 378889590
604375200 875465594
697991980 845759177
826012236 181708407
594601590 61093592
92206483 167430305
484893482 203113957
641775106 992030530
3570045 853471007
729972422 959597722
94163180 743047027
739462070 981984319
625212388 230798637
852925500 488541302
407979600 581752609
984269169 307249915
593065395 648315015
579167009 722403534
458345487 573712088
781934535 178922491
345461376 492290401
83722374 917667427
174548746 456690433
942208086 585332357
665952970 640013612
809619128 143919536
753582135 693934943
361227884 865860448
362375925 828100051
637232558 456030901
317689637 783347249
13796293 604723442
198538722 394840597
135639708 681927302
150780717 760808010
455709041 22984419
462489898 598090776
533751460 777480436
304612151 808154286
500189396 512438940
186246316 843210442
982948902 533548938
24573127 957950322
307332480 933224853
611268577 108906532
146941661 877908790
399831584 982383341
483714012 854746093
543812863 106296568
382360256 113337512
777685009 660765114
959204789 989055441
637520142 204040052
300601785 523832057
293706953 266858235
860679282 542281520
476077952 392725325
716894798 147903090
701566961 256841420
703266922 444324996
23933747 75672444
885715973 1733353
660577534 922198084
899134279 181424537
39534703 426309849
435224738 346917200
182124687 882629791
902497632 551438956
241613985 699884626
991195386 56586344
76520611 551231245
186857554 90872520
885621354 217468051
383570090 793981206
642754736 986876520
706707537 591136390
161725369 945074374
391355067 678630824
112173853 725799480
749420914 423667806
828660311 388460189
138893895 252357823
245481090 664933817
67484758 222245474
44136332 939006344
719364685 344117679
53547062 838159745
379818355 784129084
801515098 561399587
515337992 544557585
637495207 673590851
140407983 296799531
274656498 511985316
500182679 879007048
802407247 760376981
958082825 143116186
880860174 757224813
980687797 156658351
543213365 614812877
790485229 900759647
556044077 425589954
110865970 223428356
571954367 109529997
927880452 537678484
609994866 356524195
27156727 9824572
877936770 918535414
683178584 503865212
975912036 788704754
79123592 555421598
272187241 386412608
152858749 904630694
600596170 235731164
990912988 819789474
425405524 522588062
34000345 824219196
983607207 724930679
801068308 914912340
764469322 96374935
206442138 790911761
80923029 479567718
917950968 362916629
75841138 357651550
831190255 575223202
10783540 59744447
290064081 227122042
970638049 683718458
617329266 34065191
323791688 35989188
8740069 832780043
699125908 549941935
348894258 934901612
134931198 390399355
805081741 537041738
616004729 753493943
690560348 383220807
854001228 173343643
923887860 204852226
47264167 463511218
26728582 901788832
560994670 942853283
244112559 877246301
159567257 611683209
456383148 865612798
442004594 99838753
988443146 554294064
737661528 978680801
512968401 893599089
62406198 555396683
790560689 16181282
76686225 130564866
263168598 480290419
109541094 835348385
514236364 381911511
465869022 290090695
210933573 440963289
149401728 281715457
152775298 986001971
982178072 51710336
129980762 305592980
63913199 951763963
610450778 568174922
265334273 102785403
959726900 586586445
623405229 405525863
876277289 412478214
866643047 468527433
934305192 788690887
926388309 575247798
432649950 708665834
693533129 752759650
770321195 325719658
983484087 728441196
220751332 291815110
858690203 715411735
981822181 538902697
578557115 283558281
492216194 634669779
233282400 845403407
235091144 413313758
972267096 37702629
225149364 29803474
225748259 564212492
601377769 870884374
734493343 296464077
631716525 446860350
853464220 371309778
172633820 147533875
479223494 4479511
897620030 856198861
567401351 408371207
967729993 894585523
930167179 4804142
365120440 45755613
669311128 228277029
230910873 957259191
448218438 748711317
11399992 660125066
465366019 425713071
443367982 501797646
761190371 624639641
46155405 489962405
451992813 757785486
867146245 750615657
950846796 486490731
978977140 114593314
621582922 833780592
526214667 848043607
942408051 676452544
205366463 389933931
716264630 568507939
312991802 466018064
312200322 304379470
230236838 250473018
674038509 910172980
664549170 887934053
660443504 457217433
308623151 249378971
131122054 52970932
891974305 789796061
205559540 114126707
87984546 478342090
829863514 149153047
690853514 279578056
337279313 129683982
169225408 699821614
39031553 23088288
966245702 723687463
344633508 483674757
715806279 948783467
455971631 958155395
559857625 8918320
588827085 601182265
284090003 190034548
329095850 536404082
832278880 492136810
652730872 215358587
890817121 646205282
766313703 718820870
40975270 458655549
954242247 585789262
171652271 450197513
813410517 128522328
652133662 55031826
619062976 638387268
707744981 398659622
347316297 539837828
603834506 861350281
771114043 145162837
417011452 124832497
512045391 184555753
998051187 196774275
165171758 826533717
807910668 968843175
113530306 779503483
984252111 535682611
164345965 569587124
411293197 878749403
257156110 728287162
438472545 468015221
561653266 177096239
724725037 847753526
543976301 607626574
684897307 711804873
381820518 41637096
72621541 122522695
209269032 225098865
398697284 902707866
107034615 787291240
949759820 544694422
47024808 895654414
952300592 890455450
941493326 170560376
363555319 830155854
25766373 529542199
134579677 153098395
754509709 86794224
754130803 796278433
409780584 411733570
424214861 255100173
185160419 533211309
133645089 690590681
745529128 713157902
466616830 834940436
411588802 354390176
751942500 745729533
761018751 775858531
883328445 460137029
381525848 975063299
69779858 507868188
418180448 960942712
495621664 192003752
505507534 3496504
941439681 124125838
637039794 636297567
447117241 408623210
951530468 735692754
878097975 362978233
132896698 812987113
604021823 944696004
15620008 828389647
764305965 319359166
737163446 242765233
815036392 35143808
530685449 801395844
781425437 119620120
394115273 524590144
943319488 59970695
766801310 440116643
23562211 476737301
888697813 351386327
326700961 437122846
455001083 238468490
210338905 101122708
583281638 142988739
144326163 40405779
330771262 818846966
658428580 276797749
935879607 486608485
334245288 450810580
723562332 708901599
694538010 991526
742167374 867648221
351530485 832989135
587184279 812721107
520034511 697649673
676620482 121562352
19527213 96991407
315390220 112487799
486228155 750200017
535417629 408009612
959302491 949604668
86618472 411290250
489892745 426262540
619984220 609519135
590575291 523513769
808657406 701137162
325292947 771120053
51457206 375872071
406926693 808279768
45173252 984406888
184962093 323024922
773119225 371750360
718894892 45295883
191450195 655754014
104912945 954292493
40196283 475658538
715982433 710735669
870709477 946667515
334458128 382738393
234928540 790862003
186755823 8492768
53354208 681539434
15129778 203267675
5120483 286181950
405255741 583757894
883657399 273801488
264789657 809564271
490431055 162932908
213290680 194677597
647878563 16193357
533119997 526094432
460832821 729667308
12304271 231860466
751626538 722828691
722117377 219794108
319465125 121546345
532235217 755552709
49814333 692475874
152978751 468837185
330321192 434658324
353970449 985491408
512263640 704578523
417365150 965194483
112747551 671814153
77143970 550304168
233174498 480398724
831387636 549243727
75413423 87668704
253768593 641232893
743568096 858973591
27930702 224784025
384991745 669129619
521851833 466899260
811510355 496180615
698647904 453383943
149976914 768649488
545514352 126110918
266426985 772485689
482646573 525840276
740704496 222985081
75268700 913567937
768741332 257011206
532715892 520072883
407040097 789025897
562809327 549504098
745167030 797904278
602341562 614035177
157637794 687308899
49706624 134356487
582104248 66824295
902016497 969364539
553495949 541416672
380804615 911966312
924991034 86000370
461875650 410752725
374150996 545347080
410546805 74797248
965335204 771004411
358588028 215773072
709264937 973499404
672063406 151831589
677144539 714201722
284438424 323727507
129846272 597952035
393460432 447277601
184525800 234638869
567601260 124349726
53411089 112428921
375671090 228417162
621499996 933688640
400783184 99029418
784690244 991145074
107961713 279439615
273961901 432282417
703120345 727681570
540083401 711208212
737963319 465502949
391897223 75068444
830054615 412953103
952898587 829122245
460583933 81630349
424266917 100973373
571624040 784245434
221527131 576652280
813790107 353063113
914440804 223437434
930506225 683287586
115014082 769386223
884234075 13707859
503153584 680325102
954858266 66613631
125191446 380899869
427005060 130280842
52169411 30780690
706202733 699697043
277790009 93041537
592136971 178104688
479042951 941639758
383827931 176588811
104438715 249284819
890330666 601620869
786147576 10279475
396063568 955589432
507904991 909206602
812545303 275596242
695091133 46420562
172452221 241218263
30064911 498556424
763188577 506330369
777798743 441909687
214268395 61149196
595898487 423177897
95433364 832508677
809311623 15126126
112163069 485110609
67074972 528083880
181437364 618932783
75109033 320908347
33488197 821093423
713592550 822059177
216065492 794232273
413254918 215821740
44383023 915205934
746196648 798891718
199365394 688888873
284046186 742580580
543881299 529625671
114836772 581291445
22362665 589792258
610283196 434076233
928060639 355475335
930231014 756311913
32520445 445600469
966646386 189075548
683353155 46748663
289523822 899141261
775976726 736491439
715690295 677075637
711535383 624374588
903076626 548753457
649522349 820975570
553261971 727148917
916764030 590374004
323878073 724414030
89459431 469645104
610044730 293104534
265345448 854402171
317263154 83317199
246298910 671472944
476325102 527398647
658835057 575637576
929439026 784373168
878910810 990820451
816877329 813122363
227404839 858017456
112831208 901924066
798143966 909511038
977311947 422570720
450893673 226067486
454686783 873224810
729385428 490327967
363543082 35440911
461793104 451004841
516243678 92904199
774061781 933616742
116287448 789804448
582703778 382827678
209766795 235490929
417364253 53027408
881338085 561934255
844422022 130783185
76704647 969558314
932110161 745667595
628565722 543348169
541692904 202960056
650172579 983213233
857888801 853139360
243943780 997658982
94717706 76591521
347464947 336973289
706240746 652182671
283902106 839085678
575020687 758484121
662247491 112523292
453151010 552902844
875367132 569795275
466259823 492493818
429211434 522043762
165222081 91793962
21103990 776994696
325563880 662431658
516511818 640777827
630586072 408897395
894280305 689074861
804330376 37785465
545894920 126584388
459523654 176769257
889936545 361884731
144821388 143406532
623315223 315509413
299900547 198407932
348031651 811794257
457183644 419589424
654939419 783997477
918913802 606020212
789458440 441565252
593139220 727630602
675573325 528387398
540265746 92214092
923572343 190655493
923232148 9036920
810785612 405020321
526730699 478690507
809978979 78272713
75958993 562262175
494291850 536143346
180492947 85008228
52746263 342829498
789134371 672463204
257824242 553842269
162085906 439735912
95225019 941960131
834092521 595167090
406180116 361289542
748945470 382578396
808197491 563842297
546823622 212200025
957118 900477135
970084231 824268645
177526276 439021225
738719728 154417875
873444935 832018415
158891840 960373600
361176444 984206842
997619252 351208227
645612908 953281067
563750257 325929230
992324060 234957119
732531517 631916439
82854900 893618924
485770562 415562716
809805974 308307756
75551010 145945246
573348831 938334241
624569566 759720657
740583360 928454224
155421978 84812024
346235947 705649681
986435444 465633218
833766133 717011340
216922690 140429071
655605079 630766455
18524617 500768662
272904127 7750004
745210371 175927855
97044037 274017364
558007270 948805335
567084919 937987128
132543595 527287121
605561285 105658432
688806087 977820159
177598106 357590969
17923296 731874810
912318225 4902581
508771014 97375768
364386074 999078451
702645641 310476234
307390088 328947627
125082030 898358152
361223508 721121907
881605558 32582309
333759718 358605655
683933496 540437989
774917776 132403203
86621209 439005399
11280421 819465713
285170429 641487255
723560434 143071158
32371032 965853510
913039131 872200081
70043114 976562956
602415849 329439586
542883791 260256823
973747205 478439475
970440347 935274897
966201337 464751787
719385775 704747193
651122622 514039770
495663539 307084756
562009153 786972921
300344414 692258993
533242969 355421904
936485547 383042187
87078235 967560067
721810955 306255370
811773822 564886336
393465170 184706725
61145325 184614235
965147830 97620906
792206951 449980308
528118336 636911845
480886577 891828501
330823698 320789919
699773890 773874252
48980361 775662004
599191892 461172431
728714362 47786600
563283471 888204005
22334238 5895127
159402065 506546952
31059990 826611189
310461390 893687600
367961103 314259237
722017060 338024053
315928299 619709614
362447731 822671666
709609925 576814675
986182657 349758560
480255527 847736973
340098727 425122458
307512045 393742827
748529491 661805501
293849843 349547110
963425909 288785375
565031346 979432540
461352191 234736331
416149854 952524615
323030856 571256054
2027401 24216874
16480672 367425018
239877017 995918765
163931249 416328518
119829135 809360353
977892254 158816935
695731727 531214247
617330364 388053624
825237400 957318828
823659904 798634134
545015117 130547700
823245226 147794424
878761236 329680483
108539331 953605651
858991950 1339468
689813950 628426269
9927207 450692261
660013866 60772458
191057064 800841705
403599430 977189677
635896765 422485885
960901124 568431634
348118109 951825918
236418902 651329875
835095174 423132521
774880828 10458854
268656773 951779799
809115675 446223790
75784317 197688325
263516130 85370510
579553136 376183438
949276950 909891205
494896442 349796697
478486306 18629884
205019535 111222375
909224452 497341372
764903009 72271122
589553074 699145161
646598884 578467219
570791588 339690083
418512332 988984733
825393722 121907849
865976317 594725133
867333641 858941453
178291805 662210252
321159864 608027978
685887134 845454651
244352421 667553731
569900285 567171795
378093116 867583859
818741234 477049000
890400400 418211381
561890596 276876271
200899134 584282886
284275163 504023910
264720248 709389316
854130551 48044381
350162327 149508987
372137834 177747631
289434406 562500375
988343435 635623510
333646626 863719395
330322026 208789337
910028743 878367110
895285744 734824582
885818903 2908746
608245793 542194151
599880296 218042797
415732514 635803049
101164268 540210249
247936297 543304880
452570783 970018824
188712295 964303039
642882970 333809849
164323810 397275823
410566357 220713272
13341715 826024171
714940692 163424386
920552345 965861606
181916120 77480482
514811847 672352238
15366164 438033041
689683051 899684463
452128547 817124407
76830184 42809402
824739017 158112032
317895701 275490254
970783461 68930742
172787948 945247951
308757640 428898522
774205980 95407276
907312637 751239182
792756326 224775720
879999278 481936038
857344104 774966707
880085385 545652704
574463650 835434285
19244990 487174750
257266908 690750070
843517339 364892034
941675435 427085323
758105284 979487932
346536338 121129957
15317263 747615087
10749809 23952657
45216311 501283423
561771907 27422470
678506701 928708762
255949963 137462774
876424124 292363810
193195070 836146928
949596577 170301873
803174527 971426511
370446411 738056398
454820056 608448983
506901971 36737385
264325071 337432078
628095428 713782085
516916729 891066701
985157604 248060962
672459179 489264674
527842034 203438700
432020176 415103663
551603023 474752278
959756071 886365987
964809156 387051418
87163227 977093673
885109616 247442518
176545893 243769546
247131095 68469710
276789183 773210454
74697230 655018995
484667121 462610363
217042151 814603066
65779922 618573002
145365939 135504019
324400254 184722219
238248050 394323011
631910658 404807381
16753406 249013091
359769344 436425697
424012365 667850173
201861284 673765977
32020370 145877107
832643143 373202665
129822371 144110167
661018477 458081697
132418977 113387389
19061187 793544155
281995662 52310312
701522169 673414066
335470608 557057486
45541478 232909690
330598987 761796267
582171785 966972602
792173896 411675342
961835175 756209788
248241693 998224218
816988106 302868389
302055065 823932718
904840354 362251369
683900097 730449381
729981136 792299727
681118794 812202156
239809116 165431964
807269513 168094479
467585826 692599252
834533953 254227590
643645976 8896358
619874286 450609958
980164427 792533634
792811798 93236857
810951097 588752722
38318941 609628788
251902729 942140036
270484922 247333703
509274716 955246248
315094785 369075422
479707256 808016443
912722121 123279794
579720237 145136383
597579627 484656001
359804699 553603701
334983183 377478174
714131154 277345414
633761991 35790097
182627692 125388185
230191426 351183257
680501518 509548752
278818827 775272376
608982845 546375700
699505722 48792593
458688826 486403861
184465719 730794356
462670443 137707558
285183255 330641445
438447126 473709644
286120602 122771358
499087125 338399293
825166362 161477606
906871524 867098886
901223852 287322368
308439907 795712033
960141269 990195103
534383823 39281921
600344529 186803218
613581885 193850141
921274864 357750500
898309335 342734247
251651717 432342614
94148934 438428282
284883226 84930221
408322951 980823888
34805313 50334785
470902491 45185254
815333061 234258652
901183786 687639845
699300865 206850600
230459934 29914001
826371649 597373165
559500753 386516176
878907235 381384938
553768609 531802772
109805878 745149580
919380324 664142843
956894723 789396421
988435644 877539110
754840634 582257535
295885533 747800704
164232397 659252298
248381732 208363167
898796182 592157408
299056981 331607931
61717820 847712368
479974866 602601512
36879137 343005830
541864675 434854411
828200606 576994244
34266058 393714946
907674566 386160770
928038506 720513446
764160374 292733374
263908437 931118959
789120554 179992261
622794839 482201110
85190715 980656944
733320739 904870464
124420762 836556564
160988779 938069207
482769976 238177532
399160617 180195810
709906179 150889855
325559495 561221908
313128767 21309610
129850883 884221541
942727265 575906873
203951747 133481652
39766114 657907516
195308321 503469220
151583497 92661407
191529269 595692267
565161035 509454232
443859231 914346693
115871633 858888354
134015635 652331104
902433081 307954244
841968179 783036039
259103839 162615650
855163440 661147821
112237207 157522225
459320000 403776567
327655373 391072019
337477986 511637857
525756987 439556163
926298375 400984341
660241654 625783455
46120773 534961450
14253368 4703444
841581565 615360213
102893344 269153308
430971096 846608470
207855558 845019847
555040580 847226371
21186137 621584834
375993857 888366841
717078848 595481115
567230013 338523488
82597263 501121743
120640529 97769062
260195970 787378116
874051147 603318936
504607437 766435465
850711678 477112438
865840855 891365925
229021261 165754164
718455461 421398233
29260561 554405049
860270551 775382360
721334505 280388632
927049360 191366301
602069096 595992264
767017313 469877786
612323608 964022053
882943240 299572652
718473551 269045174
905136315 258209110
500326079 233600677
644892907 549227596
930876777 112026856
875859118 400817912
391366924 344164468
496433857 158240606
476701699 373845707
934115254 539289130
271485493 693398
42273111 276447205
499647737 764406014
706853447 637897790
77909866 385978180
729650453 43043638
464344672 886035969
45701918 430251174
755384764 415946325
320716193 272433295
867101312 1034360
740711090 25119130
254014888 289494380
857139106 843384633
27710832 612153013
557521353 969107492
893307551 872660438
684478029 248991482
300326184 890979555
276124421 41188340
516648197 971205273
457374742 168922945
27276899 116530793
805453098 846894899
262278215 545055460
889557543 368206880
247701970 627077381
619478985 962686864
827859232 378475269
268036176 659061289
52296612 636273844
326357876 290158840
560605684 56455048
125253266 850056090
456927757 291519268
224217224 276965899
329148244 323955630
90215579 952969296
624294674 889483688
611612320 923697537
911470089 398946331
362626727 526847800
398351559 43991613
591505527 676973858
573176550 945876661
880280348 53227904
407946818 696725562
925973023 163278835
626650416 495372592
832239775 279644722
200927520 360411426
74610423 726740717
256948759 935031555
667905682 866459331
88014703 149900886
939527400 872520141
134397683 421567335
963797061 948728807
393821014 575268331
478210128 752472695
896518962 330008446
561210424 870953489
246727033 745568406
474069925 51316487
669100254 599518865
959922083 920473478
745375576 192858820
489412039 978182262
476785027 36356210
370050592 308886557
139589957 89544390
196231534 893587942
895535544 599892480
630327296 655468181
596919746 63199274
992315724 436715659
247309103 444427209
412671472 718493074
467298314 777933349
338330639 417545269
303596347 185054410
950034432 420657718
526788732 590881580
767440186 516634961
407010158 4990881
489121812 601161868
880494643 170930692
353414523 481969252
547873813 115574698
241997095 337703811
838061630 145712890
930345377 516530895
561422918 584979998
357414147 722314
260168148 534791942
598571621 577717045
672323995 375152281
809313219 419790713
825094851 857642261
79770120 407100176
92220493 639490223
310980268 955140892
397157150 318324653
761841635 425917975
10555656 190438461
572376529 217304614
182722987 460187285
970560685 370320433
499338259 569002203
686462013 229365686
294430796 642955412
583163125 747430676
500075589 316404333
635273857 313853566
134561783 502264657
157116504 100035455
540894193 197999321
818927684 445654934
636653699 905206800
871825245 646922716
744473349 65389120
195575807 26160066
691044155 520341971
75523718 981539845
271899175 237332190
695698567 890007559
77615150 57240873
673456284 203504965
65880807 567776699
943850187 542816382
341358980 987957287
220996660 958622359
271084486 402341765
413506483 542860881
800980744 556001660
493997974 153294505
10171496 978177469
56292077 70694702
907676014 353150368
70420600 431279720
722465916 579870176
272129349 649199211
508306301 838287395
871928815 991554598
293983591 575988873
108270165 822554561
809986893 99675998
68980485 365209293
757581757 876965224
347702484 229157174
118830229 2914547
338720140 237569018
397914241 50907499
357556229 772274173
779184501 20995090
566856545 96993013
138874418 195359759
739859195 783630471
552992878 399905211
746055678 334956016
657887221 747627466
780737404 813251565
462142613 132347353
927053101 625917161
646293345 167243463
952351488 684755430
765107059 244798047
720487127 890522041
431237351 145171007
887164889 66608202
351150204 909205934
553865211 429725856
532040924 284452084
745453676 479051724
373213738 266488861
726363834 933255769
258976037 671911362
505757341 479833966
661141686 378349381
934269838 362852025
563576702 700791706
555475273 863786710
197779571 334553158
278423451 174391144
404157543 343715460
761144813 212062220
841329095 143607199
188304414 973147673
639693995 950997200
59022948 496207914
455765190 207461192
430289154 942030657
222917518 773002632
734923981 128511285
237924461 354495410
240142481 653146520
420922770 730045545
851091339 243419952
650448967 403551741
810587110 387570346
539671909 220639529
575712991 221815518
6140099 788463516
485695084 689664945
544102862 901794043
809993203 420341148
974662359 104355316
683216485 414735593
519070528 789519805
647215634 431523637
677128126 968478245
917728700 392238763
107054017 884297117
581780589 494777886
358977259 958376025
646982536 586978159
825600240 597813030
573065730 897619182
865228174 344636298
72507321 711821099
950424837 250908667
689626969 578251551
406935938 429460063
535970123 21614245
111090873 841244614
23936010 242582188
970869558 260465396
336868028 785669935
494754718 117670258
838882744 988625056
243054276 38317299
599820052 596435210
778312223 767699532
695313231 592124482
892758252 985120184
205716681 901735360
986722140 360559140
667717730 791246812
383466072 318908499
376275434 466681354
547172513 874909750
765403606 595493821
968974598 925828268
748032195 320066023
364594043 244072520
434433733 185445111
644131409 624724075
219950798 683200320
188179592 978427790
262998279 679530722
403837978 830359104
523871877 707391593
930903158 540824581
116234059 171779696
756733923 557617613
669340740 649941702
561919034 147673455
222045635 246937247
219932277 537334320
659695357 464556427
173185842 905555975
405143786 538252592
530602706 920473755
690146601 469139504
659049750 201005971
846211644 690733315
588067367 667014034
596960752 121899366
950089249 200089164
32691069 608926905
67457101 482624161
860821635 896314961
947881577 308846409
272452771 968712968
245817963 442486778
95831832 387516131
256111713 787910455
906408376 314321937
495993219 865006924
416722963 514751901
34289488 182032094
678728286 374534903
607510894 704758408
336424064 862021825
610690170 500118367
133319733 965128535
812506308 96134582
586818569 779443885
542856512 791069734
758273120 749951276
19550050 420602505
760594369 363857004
666461756 606551830
799762622 885649589
207540800 247514525
838734139 390235496
671934131 234571601
539074842 600381045
194888155 336209743
919777256 891380285
186835240 489734309
971578525 331760185
304552347 104508586
295385917 314035094
29728506 105870563
757780416 277919560
412471618 941610145
677806648 67458052
559397418 476346813
213265387 745893756
725659517 172290174
275999634 811913337
783801147 567292220
39062191 919218260
709531549 286781969
554559616 882544155
682858802 554587988
409244317 624061538
70296671 647670022
299042341 791611194
542386621 765317004
369814465 846660260
510176743 777754071
12073367 944150406
227924336 818346773
273373118 303692750
446475468 684708723
6289548 882457523
557099050 393108426
277609351 650472208
806475852 895515090
500808598 61109004
698049720 5313885
903682976 103292085
785606605 905196295
538107023 484013160
949625451 630513011
16722506 607683657
139945497 261273220
47720585 591515649
788919884 826768053
319963903 744308269
742127061 217985686
675984541 180124599
734577162 425829405
260115824 838563586
891063055 894893764
686343113 874929304
902598032 351069705
658126323 160436788
182085893 299352745
239941985 622245652
651342419 942454879
449049151 238797744
390669118 224669380
677763683 307787520
3898032 282506598
257342008 871205042
567626522 722809820
983397884 615372726
264162151 829008961
135397756 998902542
554389363 576497753
227833225 522905352
400678233 502274978
578463369 627387509
300895337 207614006
509652593 946413700
277579778 170421698
533488333 235960436
861217616 897931078
101971339 874302855
541913636 505390418
58049743 88499618
332478615 882019536
592588577 486435814
782309592 758489042
774865579 935647059
555319901 110627883
167722954 280661781
511968001 796058272
384911890 96630463
877524168 468108705
846708307 723502685
393012761 709616554
506821876 868477650
389209465 123750588
146389089 111338813
131607239 614920335
537821374 856378090
976291136 970199129
819504691 434598140
152419447 158157858
151152336 203617723
687037938 625627042
113341555 688548333
880682730 135565952
286579197 864920395
855951543 723511300
554352164 23317437
331004974 535760954
709204688 322329158
104308174 223992517
440840983 271176170
171772226 99432968
152814182 670843523
870207422 395032085
137788030 19132584
865981384 433688790
476319771 493733826
154983454 935226219
814055583 416581454
681624756 956276551
970603024 348464947
261026787 261958456
799502963 838904242
601597305 438914689
811091365 510574857
785372957 60809562
952361535 392093592
751411413 78744656
44474630 774462702
930503240 686331154
314646575 703212213
364948442 485632039
246698337 604961818
487350201 665851742
384494703 600267723
955474486 798815558
521181049 548969680
422590393 270979538
131972141 139268929
752708568 150968198
979587890 664108427
113978481 473873440
44681156 74546180
207553270 915899846
608348089 88298255
164639392 668837558
694268412 62912293
245917178 330292763
945013128 159892360
594837278 173802794
993000724 556234550
561830917 237795871
704056931 262671767
169161855 341786592
352344464 254745354
72579811 702746793
820629691 386131157
193818177 751238210
256320660 111391164
632750564 887524676
586837641 630103213
595945953 585169581
299028099 953063234
573448877 366997978
240954811 313196446
306731646 679738348
192156784 104142888
317378976 756889280
901577516 333722586
967533317 79802024
970377582 980772602
355753415 911330153
155393288 31754118
610585465 129930756
940133068 233618803
541891357 556093010
344152191 956781731
992113360 649175150
913094735 469713593
46465804 153666491
136582703 927275544
414898952 892579031
205039100 278864980
648274836 59197304
501971335 498319937
711249312 471045858
229567893 513397966
59950819 549039146
46714818 599321907
652497503 513241926
425772348 360742442
714716804 758271584
460023764 186999708
700177111 966053985
885052888 392461362
273353175 522857243
904669500 933517784
628888100 355512608
147260716 9380139
709787971 689309401
687282725 280705940
773708846 198652473
7289060 37759572
317203701 376675933
556543526 636227381
185496060 603545041
377995257 186864695
130478734 530446353
940084252 502751493
889120488 70840677
80488646 684176768
774288540 409881915
968679371 913256888
331896297 756262421
554522167 883876327
347015938 335934716
329055435 894805236
825254606 326910231
487869642 660933640
949844234 626026260
374321970 506186477
606013839 386251061
968572371 267058914
570279604 178538276
926745586 715150694
75378359 28994741
391914244 825546770
181543749 414992886
534754416 109473127
836094124 969247994
886701358 360072646
105141881 207629041
718662356 777436356
163772366 940202570
421839856 317420634
827865942 54420136
152606115 980376648
190840349 247134634
591590286 474416017
709087772 951152268
412037666 975068799
545742017 142757605
43261654 697024369
801263637 291608002
953440487 130770717
367916049 839292076
979940177 751165115
439240747 811912464
975943905 455282446
748304008 520804055
457067656 763715845
770369346 759651824
383276187 728434971
712383627 797395145
727214067 545797238
341031797 281535687
512547161 765360626
129546638 448012574
128505800 170432047
403345390 940311138
635855516 354434159
958506093 964747632
279367760 611096524
582591692 567089500
155847424 487001614
129288144 34929979
422886822 649883113
516295511 505459597
121172362 237920380
739121833 483004488
349079373 928911866
740772570 558809148
398768623 900367854
36004187 446064987
763337554 269661608
566946292 209266223
293155951 12499276
412305575 299258732
928839424 580925525
496991771 234241106
609953705 218889026
326972298 879253280
180785834 233285757
577088261 516034672
547656589 307379060
330552667 160868118
514021015 408539959
728509729 64575886
175869525 887695055
672509140 974693072
379484576 803625435
364451928 699747812
356532190 949749499
973480237 502102588
406304932 297545150
735690840 981038713
574186203 560728301
359305525 952187358
738444911 528778265
703158314 804813914
34405094 91606168
185491556 437803421
427473769 608897032
153134414 781059958
414055768 251145667
951079286 646356142
602425388 410526489
135813919 241372662
393135022 104452353
751320683 929959797
923616148 713042435
175365000 270521742
900496230 104555310
208315570 684620784
74091726 429082235
175163688 63699688
938684380 579864055
635516562 386714330
827146221 728764261
350170403 114568056
236365750 346729173
521535498 754269891
497520191 422453606
786494782 199361886
291226192 533247051
633455611 703719076
478418569 400458992
127465764 418963060
333232268 823096499
648947017 390229299
451870295 911703906
111109389 774295116
645708064 180408002
122883451 403332124
626550332 333761068
337333874 804632407
116819046 563283323
389826067 246213840
266844026 909881598
696788754 778424537
990804694 911832424
444943198 341521645
499809849 773095764
225361172 818114860
780156492 545408640
872124829 488454722
440037103 146588539
695137662 777432709
201420363 883593040
375229208 132123424
843211053 620822789
225978142 719896285
726909415 611771828
89213974 628129893
470422897 205641397
157405352 994441889
639977327 523147383
925445541 994692661
411178097 874132840
974317929 916241565
756890752 735080353
331313201 36262818
800711570 177032237
221796956 346741985
74538541 305038115
28197224 932331578
156133407 891292088
371200987 125944333
73408968 222419810
99263036 371373987
381076005 925864732
376708722 905387780
253386320 742295360
439351559 570957270
498261229 201822297
187066999 374176975
454006728 933734534
166657814 657725350
945006295 695823137
372545358 32250162
242913931 950112638
306838607 317154289
191221202 38826936
243850639 667591914
55243751 246834018
822175137 170424820
187237297 2811270
364481505 666741086
619126174 765170400
348360558 175913060
410299599 264952543
963350544 147066667
698552708 832191373
109753273 944542774
963067820 557342068
95699450 496137632
511134516 735395664
575904818 979635169
970920788 234029135
406010170 761757287
643243226 639731408
801633160 972559267
772994006 743437593
338506756 342790158
4000337 47543865
183042478 136474342
566159430 116824608
91426631 424744382
56325822 68552062
91854839 550038365
871124785 162341140
427613288 791015489
607225440 876369939
243997041 291515241
215698156 756884433
750558769 906207300
942795317 346375166
622523100 294071528
936596229 222077947
580639833 209353703
646273468 193225778
275481670 803258514
943788972 72604704
160641238 445810238
618090052 153898190
599857994 419846623
414183639 115917754
566406598 991498446
737903486 692151102
854756818 374742094
241599319 96149422
378217400 440096997
684458729 975336321
308728810 188830547
126182173 302365935
387382985 855559827
754567247 780166309
117609578 665890011
123029971 804616511
978993018 237172040
90713086 714077269
789971021 726238333
397506332 728673302
601572387 310117899
696719877 439494025
100655558 687872830
137642008 772048283
840559270 375144277
879949311 932381787
862835978 245944321
146410562 406847439
631759319 785926792
350203274 94229754
764147219 536977033
254642295 201326537
839227090 533586703
532277589 768776631
748221326 607143213
82976715 22603036
956890147 433712403
161809490 709504573
903557709 978639639
1469211 876413780
859889167 430691798
792260732 854584798
429954934 398672184
350045168 109127583
497104939 902035888
428982013 934264584
974527867 686979020
721512151 37824649
524523989 364191140
307163482 103805398
765630480 661802117
725096373 339924448
327208031 933920927
474375800 73582530
716923162 594341719
585245745 60282550
496425275 866201164
658363672 586633849
109019515 315043295
116528377 891164549
697006688 896751510
504102214 975424967
489045508 548214640
510910680 102727277
130404576 851984059
614495785 82158769
900453446 856754620
890023692 924780952
457254619 739128074
468041278 58192290
979669246 46740508
246261559 312222654
383058271 628899897
639078131 966002621
431490206 536200572
407723934 92309700
380798622 585070949
267587756 23476561
481471148 376505574
220576745 579771008
75305756 924996518
190843844 68529002
924282353 408388777
828051662 890562968
877475595 945706574
592488098 861838980
937880783 107896358
137154707 105645704
656592372 933928639
520935164 20779099
527444933 720353846
908660185 87799489
193989296 952244710
488665908 129041630
348324881 150256699
868493081 803753967
892208944 657287512
484045815 179765826
213396986 783490498
932974381 164536659
1201880 520259122
113116110 880763602
64379555 894622543
411882689 153886880
689805468 632635427
615620412 623440596
829305876 114373889
349197483 891663749
261330245 798809798
918762314 410254366
429552021 671164934
801911934 293415010
866622825 602988183
602491719 693911582
355273339 736152160
944065870 847560046
924815460 57673107
432368644 87813663
623133660 934984818
80258661 266121280
203712846 322559494
869750020 952078011
18510017 140017960
623098079 422404171
821180681 815029890
828613116 265891294
114296501 835619891
598513645 929069803
23967941 890470258
493288619 201816178
285012951 796576607
336475345 44112048
953014617 894038636
747258934 430716833
455675971 202859028
997766295 811588083
16191169 531824890
200654957 432667620
922604410 384116394
732686094 650063874
626910873 623503596
488789094 324164319
914342072 558461462
585516614 923530078
171017919 414785619
194074175 202793649
470104717 583223223
284185632 479283674
352825089 693923941
253113673 449121150
470896504 498028833
413182496 992618906
772408201 526780663
139665709 449526092
596210022 797017887
38936155 663296944
114898916 880865075
332171561 931050752
814608072 357114981
579683722 331105248
930508973 903352607
558001528 295852921
856268624 53658062
774079553 132354196
262178266 988304268
775429328 881764439
780559943 29425730
729284921 131326135
904969122 264890710
480897029 962902104
931723406 570570695
819522249 226867143
462289930 933863348
824754123 726715215
533690927 303237540
877502836 135997282
671289099 89324580
658719643 230860487
394621282 558904092
745648808 967856131
450213522 333016742
789978195 237923970
173725684 716756857
838513690 652991636
628477563 983671700
644415313 687229853
857526747 929163425
65044792 686562413
813417119 524154502
444298242 415793055
930781396 542265049
578707925 87452092
441523640 703423143
455260600 90629717
571138012 677192912
819692286 959153664
466790403 29783782
60517553 63613881
295706712 752614611
911719948 144150116
318635644 312422585
411100523 561586735
289705558 802526100
980256916 297347251
295729023 172232934
788689388 337228260
548509503 236246624
903151513 828177343
718871900 619862083
377120583 671561062
576685547 665194843
723918839 825265273
541798702 781774008
162149617 127560876
315361841 129613447
116747990 833361800
492394693 939816652
666592646 777155431
96348336 400279968
95468555 794439408
271383055 948167504
143092608 574939394
267921913 845543111
43889254 645400986
830356626 323397431
132196758 106086807
619162345 952648993
509591703 399223548
855401749 452699362
659964591 346990615
334440474 50833088
70380221 175472364
81917791 897965163
527287681 835782362
110669424 511473313
526183883 449399094
61012686 80556358
105736731 550574055
554819274 615000548
267901739 198100143
683623147 502791984
338995016 913579749
804036619 81624808
834774428 780927386
305889599 922945749
672186313 599078214
542491061 676414613
359021968 885836835
581711895 167254827
863836623 707615301
591142732 949389062
615542694 271062499
489494872 864782927
673873026 290942541
342991368 915195566
614579200 467981159
166771218 664424242
940799445 798624822
383439204 301969440
340886584 66670366
614364135 113993563
667841877 414958642
688201605 323876579
110122821 925453229
10444329 75270547
918011268 13084682
762085902 323074179
426414428 165336649
813063254 713323528
705267665 145806109
148987736 48473360
773030298 167183564
734874711 209896439
985378641 701312452
457813181 89759197
669612455 996153576
475507180 834591218
129355987 385767126
856851132 538019284
964386962 136759415
769516721 519982291
749710234 282197831
829291497 343541620
653391364 113025776
447522050 141993789
92145608 794608107
805699909 645042678
382752040 245039961
620024213 134079687
950267469 929934602
906212264 481475033
199516727 379904490
666904388 383753186
717192843 525639777
457620059 537992939
446510238 786518497
275916521 656616652
779768200 480051409
72460482 508165540
445872079 57374828
554018147 497397989
763599567 781486055
257019190 899810345
474293921 1315639
92663221 913898767
838954723 726851373
488023281 764191596
927687013 374847118
349773644 527809277
676127073 666674017
551289122 900905756
733058182 274969524
213542497 230278660
56510129 910227957
416227617 945004886
576354268 502193258
750408309 877626553
362769768 2386977
801371581 470187912
186877581 735381801
958816505 696389535
236884798 256846509
39380912 471717752
265391008 96952572
344687632 302099706
542420903 195461212
924640564 264853597
15714592 196700407
739410284 441390018
150228496 820233461
745568942 440028203
547880425 912188247
742818133 12756403
941412791 982525167
765607049 16271596
209026578 77468728
265463752 67169409
115645735 738658232
478165022 519262794
305765878 680013293
247104956 184835113
648492879 948262050
549953505 884495657
115623040 950043392
428470846 868145258
795168819 40728433
71504468 850587078
322652992 319031143
617028990 498562025
594446443 184272285
894151926 201562271
744014502 160631372
510500874 173062719
424131987 697316804
18085020 728539515
170529772 323247001
591370581 569405220
845497569 878751192
717555760 645890912
617593720 52900260
768419357 356302484
447770513 547885543
404978207 997552571
612047700 768441664
296418207 714997811
990885616 516382259
575590024 807469569
731673680 652750599
593522462 406114259
527733425 668526725
551569733 566298368
326318294 212151626
761056050 587730962
227021718 804333354
643943907 995410769
286951650 436228753
166108102 508972832
798544028 907144079
466816597 752549610
536763157 109971153
530209086 797235103
135532677 778023540
333255830 899104208
645394831 449856297
851538893 287477155
670660208 257646057
247007297 468807768
525137174 553511896
328644185 158976578
929659924 799594480
444622144 978954688
593885408 161182915
939511675 51711534
354261401 311264641
875726749 3882767
906206974 88056865
380175522 653567100
185269523 871065684
339062388 768753296
405637989 513289323
973243291 577593065
792759817 891435142
248832409 295420429
286402714 125773947
251752972 298498067
227757302 298504798
846497111 327013193
573146749 469027033
517418912 534665057
930837350 771405203
684056708 791054798
789264380 936007684
302544894 935767285
834123911 957580217
634664518 268531977
442229118 698781363
918223092 2654280
155345675 944755789
214217273 606993439
331928429 688514313
141861030 273853876
469640310 753204283
584921530 162708637
366435686 589158978
50190306 933694609
845251760 763048666
322667107 783854696
33156645 556482621
959158825 992547269
668789322 29138863
959901343 979745215
559991902 176984329
814954206 922508142
94046767 943291332
8336394 550791885
750095253 760048314
500217411 456951323
359759336 492088033
903530314 914127769
407325635 70342305
966473178 930051539
145853705 196602992
376308566 859759060
61544876 465824256
90109057 794813738
87704718 315660188
285509038 969827073
849057642 683579634
49853498 205126665
193038819 419041798
143481826 236889653
802569702 191246422
582693398 58700281
617097395 954488449
438546431 570376010
18391556 865516160
353294772 476363290
124958687 801878619
527457169 378877289
703490523 167402676
26517079 652476510
4110219 8996143
808060250 275770912
10652193 557239480
797244835 747324563
615759442 271686213
212529037 820574365
497275814 303417839
399635865 846824998
353273543 202732702
72474871 366338092
696385627 993219522
735893249 151474537
929771403 974938444
724143651 580654825
4577334 370969764
294702838 261870067
939369080 364052736
196800154 183980014
775731819 176434720
570727525 737691361
128496394 943826972
836922672 457192046
256280129 112338298
354642314 924673340
670329609 884091511
902215745 41242081
277416411 113537285
581975015 447005307
186924177 470951596
895947247 511047001
151092817 241319937
489822032 978824479
953239743 309169951
861623431 473115636
434535788 213370670
636657187 976660860
393309429 416627342
925091074 977253482
264012030 112548849
210054294 141592216
42238155 73899599
517058983 545209798
108078044 185153570
825108777 390821164
543235218 464706603
727173326 511992114
685211770 530802800
614257210 647751367
208632454 112986583
184792511 52316906
506209057 362155378
185380535 843875090
739276943 481907211
422596536 647254611
907661775 262230347
375293422 157970222
26194100 410195778
521737485 871730981
376454059 846571000
519828608 538466106
11182109 756800012
6821482 316727746
468273268 736819257
943412419 395009008
324619316 903016211
17579428 835697835
587360359 412407065
90230198 857534063
226719246 3805864
11506145 240101640
862214666 741944348
798149240 804085267
337324740 181642852
512981599 439471621
984695953 848967808
622072415 494678066
43595742 91274620
197604108 561105473
787158525 354440638
154231983 283124780
672869021 664192755
510104296 791761534
545947219 451761290
45485538 412609437
922644660 879815803
122406904 325988622
503679470 977337959
934596904 462285052
431878959 31853086
66832864 445415918
360150393 934830607
936487756 148293742
765301662 560245326
865581870 525968809
158989677 804471715
944086143 18470331
768052537 249239071
188069900 821967819
472871724 134676446
475334934 211331786
869194470 529411827
935682129 9673163
111636218 196513739
85830501 298822779
740365631 753437592
979704682 512464649
76421084 390148177
512821895 18738582
398922768 321611941
176060259 616490823
617258859 918069507
871359166 103085667
848040671 801267238
511967639 504066932
494399093 386119905
86918823 233727545
568166435 137139795
396475806 965424594
658566883 571654433
84575093 826287267
221778932 882460354
941807790 142486970
570147669 220172980
764526353 586693861
735658693 613734334
296994809 35427874
635226996 57343853
937596169 276128259
193337507 587549218
933463395 479532226
222012442 866547874
176185074 418676158
554309471 36818576
364657236 111975509
411843665 47369366
435829844 806291152
346102839 980533757
287895009 934528152
899753640 804639158
578452626 830252193
759221388 545898469
787128965 294735757
130754861 672253723
751594332 595387042
448469594 846578079
525309326 943316331
275585321 421601068
429999471 196272331
673593656 522733349
411352715 451212897
132154446 430010027
521117737 832238311
661812104 249944981
43746452 690471970
538150711 885723824
980378159 506279749
224906692 766079437
388110387 587129589
209848849 213142663
580051562 125631706
743171824 822419415
984289264 69318211
838880087 741408826
29733935 21259806
176609656 623242506
990285493 561091495
510279605 300764225
854879602 859269544
526740841 146593772
751573006 133999917
441331059 373009706
491920203 680819264
293649340 697368126
912093337 812996907
514763289 5669975
267669472 212206246
405110480 446840723
180250662 735560119
198254441 957237871
507182842 658650205
952155407 729999573
691995775 696087020
176324962 613639977
282869565 87462355
14288545 179423832
184651890 75593146
413928295 820861791
175914954 521991932
335443028 794513352
562873600 920447801
569967707 620317670
416031332 560158280
819271638 322728681
307003514 720369383
94447079 877925387
94806207 752865805
740432877 587129852
512221009 561149573
186947476 364888596
395044773 322514425
606231452 922306267
568977834 855006858
820378650 389196210
101322951 168772451
730046628 354980612
255000395 313031642
842967906 11471090
105631997 214990389
201465246 438294356
217128622 464175976
282225973 720700141
200979627 58179235
551822766 599265928
683430200 685949431
195967551 177810644
92284901 13148550
4079235 359223102
767411546 53133307
871099606 514034641
967068213 53594677
485696216 124012204
821677905 139088499
673200145 748019700
512342712 703087677
368682706 979324514
189074326 3355434
347349665 500349375
484220825 559099561
768829142 513559821
666107039 141701824
884957614 82197553
582149456 851290121
168319323 33701744
319050705 195367032
362851551 338045091
808630839 436730544
492963219 846696927
786824227 396708004
63937752 187842503
754275122 215860370
445041910 226021747
270019680 990611540
879161917 704804973
297368543 426785609
516518300 822392039
616332941 963673129
671232763 851236594
923714752 273802290
33034715 890499347
357290978 784986695
374162874 535320389
708916419 872057012
586385417 89762050
620646 218361192
979958895 777275799
893736301 868955808
458848863 549109682
633746470 622695182
921326093 8948127
24870306 316159668
765296377 546349927
201927185 702896337
739059547 87018119
169979155 922253114
55113843 486621868
389855969 638433142
212016076 525998798
834126092 922094823
799253500 776680288
382648121 406445243
809602948 289563452
548475084 415373976
195542801 961664896
943175357 395361927
230281061 504839982
315426526 484958440
571843150 665975959
912673659 184784903
778338606 961734278
335142636 209607902
812998824 177099461
634066536 813774250
919174632 71135233
536825633 477203020
408016108 655695657
819167292 270725467
106997455 462674240
850130034 837166887
272957037 418292863
686408061 730200702
289077638 276264296
830577845 658198428
499469080 920958603
582828102 984692279
256766814 383390047
495147924 358708756
756846717 789584481
951077259 912277260
841126509 685656439
774607517 766731280
869708158 574896229
23501434 864069585
404040263 865121755
955499127 935212664
70542482 204686792
102381053 444297185
539298396 454665798
791366960 971854810
1500855 583600147
264953436 258791674
606344174 933287355
426752433 987183521
672527602 241016028
553550080 843188880
431808429 133306465
219219027 837490080
178418308 630487500
770159698 413294190
407331568 616957159
662708874 676071058
142497195 692063112
645726146 74393553
19951250 513597919
552639935 697825873
158148369 737532775
988750308 935229793
979632487 990813995
841181500 127931695
584351189 784075824
407354548 30535470
579523162 223914761
649274177 144754105
362738682 234941054
697615908 317548196
564039987 763261646
735204565 804343940
853748681 468187931
745309867 695342887
425780468 538821158
227944110 415365257
934662945 12561989
620625742 772634092
768149910 864061158
894670004 735205476
553978567 160221288
387809160 969630166
405270375 151090946
134446022 603716836
696229598 352893748
917506075 124501067
334393295 412427163
708007725 178864255
886274761 999416195
165190783 565481235
617628340 253678657
584790648 237295019
370441057 5591802
406466590 704687895
56355138 750087873
88972076 42281288
478013671 705514222
623485546 779581859
265699730 431824381
747513385 298409211
830686136 935873531
473695754 422019124
558037240 12393378
19834156 986559472
233490095 694137914
967902511 701851571
273875689 72540080
359396974 702570361
670006039 166199035
28518661 550454953
630412423 433169499
449436265 75381820
294739531 935043142
347434054 317799407
601329355 418206294
44825530 314406472
823403245 380617284
147825896 303326486
256355150 686978850
413085986 497113539
767560639 117924930
971291383 999767766
74897844 866474083
693562278 186608871
372000801 990982
779382397 598987588
803270069 551381515
885009111 363328602
806172199 150724565
418232477 896393046
888192969 215588951
921386796 76705183
545050710 423978966
809534911 248000102
991174768 219068402
468121227 730649625
664688892 887176907
144922853 553625210
272056859 822732409
160494310 47269103
360761641 796265719
236799004 452146125
29356986 242754177
477457666 354498667
123004749 302585810
955363343 778331897
248773091 695559913
845934931 218551444
396425071 369549899
866776246 819133289
156727556 307066440
41876744 115662279
192793387 666378428
895847365 250679757
522300690 972833637
974424733 472936696
63820325 487118022
247127960 484578017
765272112 532680077
370360925 931545822
927492879 958902032
606450981 374110331
226850131 728723861
660014768 458176395
468312649 254639543
663884325 348508943
601161498 690183939
642247928 279303979
158283567 476886367
265154558 618494094
462821847 299398491
614566179 408627521
817242980 855590336
582657249 962781045
29211752 396139673
167664611 776058762
246198710 943518977
71391419 454720042
104984392 973170680
553036332 917802627
955999799 459833423
892675639 357287463
946484513 469196092
687934107 723321186
55498337 942460578
530412352 562175644
809968516 867141339
761565523 905736332
232443668 760859650
389352496 494325541
902884759 614324998
510431290 566228509
313788930 414595329
367557331 806507130
149819181 141675195
273831115 602205716
74631360 652150631
934978769 674910862
203964469 406626776
590411244 11936490
709142379 262455939
671704440 307488632
507931675 905169078
5924053 443111308
867442176 530760354
236264453 853817081
303785250 505799151
224845939 430337268
967857184 730810782
410588898 933081257
969937115 30691392
237657579 439378787
129943349 375648909
825837873 631857802
900518087 441188157
678008301 621662875
854228713 955090825
471851160 222166515
529758613 631744896
911684535 433110258
651751355 710104917
458136923 765102050
435861108 689385429
610117471 385766206
889219855 367246791
68594820 552717959
722091969 623797452
517063491 273805520
399889477 575298396
552484966 30244858
409106193 605722583
714998799 346907479
842860761 260835603
700181350 418679946
582953722 634785065
373479880 409807937
172957157 492004795
539721251 446453832
513601179 670817166
742794846 266674211
404528999 452523258
765904179 213113420
436803941 870209453
68388397 166201925
632102113 602343632
746118474 637961735
171150273 36701128
77874202 716306062
119189309 158120995
258076740 459615234
546599879 293360867
90650769 194206960
449371822 809898679
563935145 668060561
877410456 617834569
376811736 470084056
352235163 561466452
134277458 887989121
46591834 473982119
801689473 135284011
693708839 169847919
550043173 918998625
851370449 733974089
874988026 85563286
357932893 882711567
318227195 767879900
749105815 521249684
818721598 556255234
847949045 764378075
160763299 790715726
367222008 733088731
847465669 206635855
58398208 864101211
220257388 121742290
666949114 969174271
171365575 513529291
156427085 384569343
713999281 332007050
507220281 542382622
349929667 950852953
58226049 708757034
536366981 338508197
614568473 589380198
270139545 463361884
125666045 467191491
300156208 267270491
488016685 257398210
698714947 933337322
775194501 954773224
697586801 448123339
657284079 616400431
668102289 366484927
209135546 8066312
432519429 975885726
932282346 689951907
614055499 643082131
644670089 566803024
525955608 611797189
502729733 307270374
295684491 85998679
28176591 87483738
707679160 888993855
497347376 294346388
687842013 299798030
237050221 389562370
314041819 855490183
983652557 684428349
105176187 867878470
846296667 694232153
629704810 57523358
907759685 62101163
934824216 788563251
471802513 270892211
694880547 6336944
827995419 674372163
391535854 370149990
576218680 752620763
331964823 352877925
550547543 934171951
939186096 366560871
246357817 9701293
378120974 721666700
221842334 910867494
616270234 94197707
465433941 821706875
150403948 522339020
362826689 504466101
656437420 87379984
962945513 934073540
981589444 209091121
566439412 853712077
383364243 692734447
265627417 859417773
105723846 692127217
896591063 889323044
865888826 232880793
817959260 313867238
850581072 706975349
536244745 721946497
274141813 321239696
648995742 158061270
930809490 61740005
998987476 295517186
670892901 965995595
886541945 245619042
747122434 71842581
981153970 754811218
151819561 519549068
965214799 716168177
156643426 40142859
362239916 509028199
553824870 81647667
12327334 455554698
828460179 514984776
949267245 145200722
914428833 368372407
607557440 562778428
295864562 434903534
424961223 239787382
7564326 933586840
955737305 414434171
19834739 53164872
940680338 115718254
198601676 484501591
931734557 727397308
297972871 498906457
666373750 353891924
689656768 796694213
59221762 127406744
225532344 335439741
954365645 871692165
748782525 126337303
952093378 790046328
53144091 247800265
619297519 973062750
10606288 307869980
983495283 455442909
653835865 591113359
349644340 693760406
846640964 319792202
200204556 892253240
834527865 982792820
926881883 232943054
123444310 524333549
169375550 12139323
40231704 465749464
388773902 478232369
98606132 140457382
970436780 205606591
497653092 518710100
58343921 148695043
619391538 641606375
743044505 893325817
561545870 218513307
597882333 712707969
492290177 582199373
832378700 21515064
22024331 94347259
619195875 876164228
74383987 646150182
66310228 680120825
681733015 439267742
859437954 385256890
307240063 761933300
991527509 381860555
917134214 71531314
185113928 174608032
89143530 432107234
891870702 154527541
627356323 853362232
94566224 261373471
119652462 89450687
12071467 758725163
527771021 733100428
986335177 335827278
154930535 700941978
373628284 915623837
639172662 478795923
816217744 439258715
273216331 729495798
267915909 528528169
655553827 704177539
610186626 343421354
690974602 535570928
571316719 570852677
370006272 143485502
967617534 672173400
108169941 846558597
817567441 247774609
664562137 995589767
571322116 544960905
511047034 201035771
798364395 935380576
155824005 648865589
501761032 629904519
800962719 808033769
298063075 688568066
745193271 124233464
940132022 258235017
152721853 671221861
323979836 378263426
8247482 662277278
148981200 939311696
226190906 251231106
538673616 919784841
264557969 870534805
714106905 596941104
914059989 491522156
35555136 514345177
152439529 23119149
928216744 147786316
697914569 35529279
358277249 151941739
710159590 671625526
566312650 848313928
240391169 743323631
557421102 279858255
988223084 576378689
997500373 298009788
726064146 388849588
670647977 733629551
741415037 752173743
553792162 411281693
494680690 377564497
807281467 491932877
958636850 988913291
263060534 339398869
81351599 779934193
206694633 708188023
361240980 295668308
344095697 229210896
469761199 873178583
694432223 656477960
747138707 464688930
38447622 229304428
388792304 589207883
611390642 828012407
418143179 859674666
818223720 679521394
98729066 892922469
945044592 548195937
173449641 292203243
395256522 527799490
93002949 859627019
904951387 707060209
545010851 665110715
655215817 502690495
365771727 632556249
522150204 977835412
39848581 668343426
560194994 330177529
161448681 400486667
687130385 438477639
189638147 929604868
749116979 109155760
7634116 535524881
817816535 712249297
334887932 819434276
312201336 441147385
300391197 614016777
430230055 454491334
370080812 353385256
653899811 892436678
457364698 997643841
459822013 85595626
258568764 562033994
417977555 294359503
753593267 56939115
53588731 665207007
526963634 840905861
353839599 54506637
945811015 610245501
155724434 484320248
542188874 622731363
565780316 206974247
869418112 979343915
467826648 216261906
13222371 282199768
341542765 369563378
713089835 817117221
688573174 62832120
242320130 33866751
430334293 77745650
34371395 594543224
2234038 217340691
183123475 858098936
355747473 160244775
520246467 384205552
339394752 166089431
226661530 583358095
920978991 561318262
248353706 928961283
819495229 241858645
881514768 794213377
80623643 716700223
104006995 914160486
639624912 630905444
424029678 42240479
219190436 885826971
720495419 502873276
424436747 315340142
622112923 130179852
316163584 509243187
107701646 512142185
930621046 384647636
451498660 492021728
440732374 526072512
873461239 454711941
136624464 187903231
128644628 622530927
768165427 667540762
242912052 78973421
400303584 510442757
192763813 825442020
83722711 363738879
13596455 314456435
667767248 544710899
73158750 648680198
883083917 821313891
712832707 977583413
476867388 125021629
255779966 323157469
153119536 920379246
621649667 240352011
492602933 457692607
670903588 211847278
89378406 826743831
301826765 198325018
949501291 661652719
400199899 971027617
539814298 713339227
863509033 325002117
947958852 406644642
130658464 493570884
673083080 443751193
648431291 76642807
541052933 281152040
908121661 975145869
543971725 524354061
791049151 790427108
96401568 933572713
779297981 623495527
182939794 369099118
461870335 413958107
943904477 898879691
164645452 400164743
462877313 772214524
379827495 747047488
899754554 358405208
963342407 534962085
781469937 202644618
781300510 505224327
617490618 688415942
810410691 39726626
680202519 291794267
91903877 516084462
886519228 197219549
944179941 22951049
350221358 657206814
979659646 855535928
456744930 865900543
113260198 127474943
32911575 955094932
210924611 925165209
822287945 901640898
819453079 488313227
493274421 666255899
805921003 460643550
13361549 483260516
603382975 391610629
990289939 399219892
959094180 710043049
92877016 920135147
595096918 721818413
751104307 287827631
680549491 236584410
415702783 804686558
433386517 749899736
721419614 741690357
987792770 677992202
715518901 234198425
490649483 612087108
718190094 506778098
872777869 908796209
73703009 25588049
602320044 962195341
376028793 10231581
763292845 872894885
641681592 437980985
992225662 358042917
835829521 513169608
327965147 285549020
545211519 620490477
854140160 981709754
364030689 914932848
147336442 859625921
608701937 468422723
490270921 988475380
410963301 788327333
222360858 466599960
793715963 34138547
507433381 589577828
917657178 946536124
733156225 489366446
152535453 456226230
114408868 543139380
284454013 360246870
86126106 198708937
649799046 454527487
674437800 786161607
915266183 796630460
117779173 321023766
111598063 32250537
52838280 646256255
468228343 353940708
101268637 738226319
409463159 147224312
980049856 956361661
143413497 518269315
184679305 250324280
229887012 595275590
979606659 653327636
392416285 281620613
597834340 455593516
871740208 957629356
745140670 29853039
646307776 676850487
323086237 89618814
258200291 460656730
984232361 861514216
296224371 347330190
162347304 563176940
404230060 493950324
257650658 976042275
374506239 122674173
271488623 93576518
368423371 680787093
214041736 454756778
238464354 644910300
928686957 789426719
91718648 218641252
215079425 216224021
38131763 7849297
147309932 223999596
690614225 773748449
970040522 375336403
7781810 813022602
428613965 690019431
892358506 468108944
545629331 56783159
697451922 252519532
346538193 335489842
459241192 984308757
122915464 530257173
301287376 82823574
175955588 162017787
217926792 499472233
502818618 423605566
598990833 89305651
934493043 846309882
702864744 225338768
269730461 894010628
46954974 640552281
461268474 424516351
129053934 28188160
262179886 260540521
835228248 828983468
258955195 352480499
814472409 159994722
542729005 803576533
926153497 792114072
181257387 179905641
971090402 110463180
853237000 935439758
871274633 382963408
941767494 912455661
294611214 784352083
688219096 413079221
587097881 816138766
264796643 977025817
625282451 229737441
546242820 217065190
596542528 222317201
947052322 95107895
84288868 372781767
705301507 110849745
980736784 305273517
432801665 416821924
672295003 524878906
940471104 791500604
381325428 13452220
683609102 706747390
311129090 238741612
511964950 967115479
97465096 30123468
887924791 4119985
166236671 534839196
663330042 380810545
115639445 6041572
908624573 980550578
317686968 755133098
366237992 50799561
886026695 729926097
76248299 92082280
362634710 580216516
462414797 793596867
441496083 604050321
316574244 955931669
810623765 184674433
598358253 952367787
283937607 252205748
324299639 70238170
594530325 232856136
253527617 30627359
870329190 949258959
381166374 230969585
474792216 29652026
915329138 316779140
551060830 371024274
811313959 647612374
910064351 355635546
431876285 908764193
370694128 222239423
791740592 264067830
816458154 712286223
386831492 705520287
783774329 582219433
94969808 967398574
586047252 200163056
956876559 811895815
640564130 264203728
282449221 302486646
963682630 180588417
266974351 344941413
709381972 165885038
160319622 33318926
420059365 216205560
865711042 760194352
42380926 865251143
815421899 914355686
991064683 583676434
165672810 519052034
466897121 624668268
456002594 215927814
593367721 663507603
838327562 988623363
971491742 953023307
622501406 195647701
151013691 981589500
303165399 36382104
603517253 471535843
655165348 964328007
794425040 681365042
489597670 409215388
758117971 56140203
215187534 896277098
85825756 716047826
595571460 458972853
398048397 764196477
127051795 653697295
320460957 83377707
630270889 155727389
987791655 424091760
693255794 444442986
378024339 847528564
469173673 931962123
934444461 132197612
522283051 127929376
398234764 745097210
525125442 630378559
610802344 230271667
107319694 607718984
426795223 20613038
390853195 31927003
56787866 386090117
302053356 240999485
853711814 476847859
982045302 555124280
423324024 970069367
77978463 983960411
170392937 893018967
695835539 947956829
838590169 551972648
554407330 333496133
314269537 402533137
556814590 569420638
257298973 24530700
144669837 994460115
588063442 469695401
645301673 699029070
358670763 987019492
226506283 448291223
337593207 654618295
23129794 502819298
751888978 577615950
832761978 888269578
406875599 877026499
587563264 848492195
161975249 671930744
858463934 473471064
394948725 512055503
179530383 720027888
810446194 868927941
935813250 911457508
336067213 456820685
490050768 323451031
572552748 42303162
760878945 841537656
168123578 436504396
74075452 542698421
206302957 6324910
953675824 618794999
942003248 125621798
233995809 677902136
31718904 108226663
129260443 845601750
345642378 223145137
818734520 263123812
41610433 59811171
520745376 201068612
732788152 5600377
472918626 157256406
794167090 731119620
33905227 20191113
778850212 188038540
773157568 450817323
932333581 829126675
425846273 493182616
383797684 299429987
681895437 877241919
463850812 52751190
840490600 384748478
87468907 23848087
235010886 154555724
726602742 755885117
943827759 183791743
460858590 544619447
902445022 477869895
904811029 991698132
745842725 802512728
89157014 616203376
981764592 855532115
862062648 842021210
818004070 435533047
137535153 903380944
553119197 865901225
735451705 450334693
538858800 326702818
460719381 650612194
963190631 952368581
607735124 904157134
361338207 601287246
827050486 551641830
705667224 572433837
110204689 103995367
884836381 916582608
915609530 498023856
410391214 808379921
969058790 659435700
140081024 400112951
57316665 311399784
691191847 238324513
809474119 148696691
114261782 455055498
190569686 524630782
671074013 707184257
226948390 310006824
454085447 513678168
36936278 961759046
182531079 606298817
506005902 989756613
980104568 253139336
630542798 961045495
879473097 774411441
270596627 665258463
973242865 735322616
237217992 226683592
102386454 118147323
182320258 251248140
652542456 632874100
910987230 695163001
748761431 714507021
695788447 397390902
93633227 618574220
369417801 242037462
939143475 629153229
956253047 342619046
506700940 26090943
707436927 487414938
596125825 13507736
26357458 390009117
964470728 560395532
572524790 208357442
513981415 538194148
158309797 543794945
867528199 963482197
512028180 587600478
21533028 398346695
397017768 986185070
58693614 228353477
558010518 429631650
659666580 898897268
979033633 421345707
420857326 534883438
284637784 628037270
19857917 197094019
392149044 977905595
843536785 830976659
462221244 74298556
739054367 127577448
19680900 326295723
583047949 942373956
580116561 828801633
971663484 470315711
534499709 861434651
901448130 362689018
535827505 822066634
916471027 285022844
114738238 221692342
444323040 429036053
728193274 638751256
287065133 513075908
112953634 345842655
868073575 97192245
177741872 786694236
816092394 367548313
624704197 835272355
836828298 924725764
208727057 22104992
369908872 38441277
14754915 713495011
377788328 474494058
180677062 449891467
531435914 160230570
70025275 926541321
988582833 250400349
310704921 138713328
987020897 771921053
833911130 763020287
934429113 47320584
655583694 696459408
33173795 715152709
277900505 954242710
441179243 108327641
211240872 788890165
95438475 922787287
99927612 902067243
343697758 75040934
825849676 43326703
417382914 84256581
162854247 161812400
255358875 432089457
883222369 254626245
75699215 14763449
743124392 490170685
520474523 517938705
312073276 612417341
401189624 112281718
436209906 238654955
585757019 713636248
246235929 86988547
995407057 687656201
978028842 58110544
900943721 574297934
54040666 559201620
812366502 881848179
285192623 650710894
538068251 511868417
118707204 585425187
216053973 428280581
762353162 184736104
533584965 845358018
297642051 339542679
329009712 326790255
31982784 54503095
979568392 178731467
7509992 660135714
339863483 913085099
160988040 447728845
128426395 416626253
825480289 666621102
828747386 704072128
447262100 748879059
91181759 373165952
737479561 284415709
446963311 3059672
205042577 404150197
799081395 760378188
512713164 956437611
980976020 260546559
6995317 977622360
704077221 865125773
433997506 674485424
417820017 948253415
597439471 917230855
302518798 81775939
324111861 537298626
74077904 149209163
572988836 741916390
140126157 396283832
448844652 541007132
865846421 715241657
183589348 742031087
87969336 198252937
320217033 357539286
96349967 620426853
730340936 542807113
693215765 57794578
501633898 797673503
732290497 963662676
38671258 415391970
425536705 546905270
975407488 84617348
118461208 68062031
68432870 107207039
900637455 24526112
600047715 640030979
930303400 472899827
917257435 966781028
329888184 142532004
291327635 591168206
137267542 431508453
280721566 33283740
483222202 267210179
611234365 839540125
880972665 192295460
507446240 494535142
727553227 826019021
161101475 767029424
788459048 33947767
358403128 556834108
743004943 932772513
409340804 470660101
837454508 857089537
137257587 346301584
455289438 9581921
541222303 500049155
637804623 447538118
601048233 285189216
449161985 239590551
73095432 30618759
629161664 358781113
767665410 126842220
494211061 381242513
146702944 289604988
853898078 726973929
338998393 753419174
648208395 290935471
22970542 669734467
422173341 830460330
92310177 368579589
2810060 368733092
420111372 112782413
885706112 570265295
568515782 268871329
823389853 780108952
841488306 227176209
149242129 284802358
764873821 525220600
839282803 408035559
752634707 703199953
659982616 906697770
962382894 299711184
911897626 806812004
127029404 636716118
901553273 640384368
232274092 58766757
769186082 681940588
245253849 878085508
532031787 245849716
55240549 803563422
663438950 815524853
764514769 854432540
710765972 483187669
324389434 133336940
764204580 798490244
832748279 246589037
687860692 305265642
498025264 923372668
427680234 23311803
948526831 160906526
588487559 100168174
228627931 993122282
599112149 117957959
618594097 854268858
820104959 856713676
346133682 68273166
71827112 336522497
617604736 346456771
298524168 976491168
834782548 813081248
738682100 696350574
410780524 650696244
779454926 616365964
291331697 719428772
406603516 123607261
881929091 812228869
994685015 84366585
419507909 795584883
735753775 290266072
698527853 219774458
693134742 491192915
926066440 802126494
391747770 999592867
184700500 292830127
424925227 65981940
514975799 219887175
840102796 279018508
661190956 829983598
756862257 471708520
304937859 194662052
198639932 854102659
454526384 965539455
64761512 738131838
600560557 694447730
816799785 138400832
557891498 976983561
777653188 732295416
635912201 620395670
443845762 230560652
6198909 376640549
342557462 191333053
962021733 875831651
677652207 890510935
385460393 568941771
886006510 698541267
990230099 166845625
8850808 4741203
209945964 928964390
749782858 564073468
611428005 290703859
270723859 47187423
99654790 829129595
536642937 241879832
557696503 398526993
860284876 764306803
228396566 903093139
208673104 987321083
313973094 122885088
820064659 984474931
360465568 674892687
866360840 283474455
297218655 730607963
693988253 541105472
948532528 976585296
350874291 213007242
739083410 914661423
661951608 434399421
554075543 400872719
330908249 405038624
469527812 552655462
831799984 466492078
537151188 240357345
790244275 746202221
928007236 716208154
384926230 97372702
135823247 718816881
154922627 170592470
321791413 554982036
438516659 58953110
173764286 523074110
42645134 220491660
611017226 632670858
380088905 753952793
362019946 965479455
833975863 498169377
859061634 587716650
885655180 510538003
116950714 390519722
147847462 968306929
516216760 517065551
274942993 328070947
873870849 699474766
545890696 8802770
150899709 192490716
679324198 608648887
426195656 151087103
13567763 858225933
754362028 816237906
169218182 902134069
950945821 834401878
307837755 571063069
988749107 811908364
177748606 254586339
690410069 33976727
420850262 848365763
730415332 57726510
72904645 272394069
449405990 731971919
683227882 760366340
76273904 432776677
42582118 83035451
935522211 381565747
883832838 867393721
629777447 30415290
801068632 441506744
686474954 623975670
648773488 351148775
623451868 283842847
400351931 825815637
911967344 124117376
404224740 660373589
696418481 78191104
248733953 633284431
720731960 389299448
359775164 664580288
465230807 787134718
391487635 542544586
593076426 799752568
644043871 287574488
183355352 529154805
625936472 908284320
138557884 763384711
452262092 387007662
870733916 717353541
91636515 318303806
241015565 756672850
206154056 763295334
233523370 893004441
134112720 125307353
314107558 484006237
7972530 776618443
937567292 756814682
549350638 823773816
883748711 857656626
581014218 548637862
753284136 806891544
820029866 501636880
76584806 603446259
784943151 107067263
494869628 359573984
98702253 5766586
857477328 362885103
556184025 127307803
657502874 151927180
367776312 565865146
138638077 940801319
614511576 875064775
376445432 495629120
321718456 29544070
650091579 53487723
681970672 219412396
758650142 832036808
957028337 374448609
129982369 970203384
980988484 869945779
873258777 640848088
361280644 712518965
895264032 260526621
752317053 57279576
854623967 621168919
837314235 655266030
178033935 477045443
514573355 107166195
986153156 688370668
291850200 181832924
966741358 38471756
126151016 495681198
372285502 820300633
2264711 964557230
200254199 732434689
146354679 676177055
617557665 466498105
215950657 429192096
462366714 795721694
176868403 728361175
894703543 813423640
171744101 162348625
908793666 41694454
452686105 257193591
556234208 477856431
70379326 717612466
546848094 355541124
653891434 419342331
316893026 680624890
914258425 331918874
601530233 481916048
622598570 260858522
30524488 788766712
47113701 251602235
723109209 199721414
791290317 23157502
947845788 979215264
918113426 536886478
543412297 698141113
760548251 246029254
155727127 949281157
508221072 550450851
140938125 843683262
409759956 620908296
40852347 739197244
866291015 387970488
424026383 384112591
45481123 408755749
288165406 822282419
475410820 193194498
42411086 904249005
211356666 706845259
555076901 591912123
895241667 214888853
32478731 77644559
824369121 839647516
862474589 201948307
684298853 382305142
946433824 861625659
351702733 928015130
345746341 341258800
347632968 450735972
836885527 925365896
441177941 132602791
237566272 628775652
366656864 73189050
664278078 776498093
151597628 820157037
495525224 892143270
749485924 620012472
820082503 170386390
723288612 528438042
803826202 98545030
801455566 255370083
147600936 38207054
231212640 950944467
579132795 294237506
984724223 43025678
190969574 362839668
785056742 86546445
180393342 978453787
828170595 61573853
204270227 351112716
350550113 194049221
406495658 521458279
909388137 922491545
300496238 272954358
659224656 456294007
353189238 592270227
465355324 489458211
538861290 907386383
899794660 282505473
587863476 600326592
888071824 171585712
635970171 636153140
738173965 834060252
679089966 225432793
633600089 40397097
590601339 11869823
140989974 642371972
415820201 139429782
341760020 886205115
246640865 21169508
236608152 81202062
375253579 68865484
326021934 856600771
757157227 411855060
3186179 724944726
86781335 796501784
240975837 337567066
547616111 203146226
472864444 2290664
466768445 817111458
549899243 980117142
817803490 739434467
281510369 631907510
781554733 5945876
162098156 168371374
380405447 895260054
669846840 254247306
362990724 449002294
233612572 527612989
616796926 825059335
673212263 963913180
52407207 21280605
234355067 727685339
557656116 781521793
99148124 410052867
214820708 162811901
977830900 912185413
50192231 931239040
179160440 98309742
779007911 464089685
752191296 757534761
592307440 983291575
242877020 761381246
373550693 933727560
918126685 768881809
294710447 251272236
706672797 85658367
288973529 273371212
839451453 575065321
291394575 904770177
7200298 199647298
996769266 75244411
140683935 363920814
589996796 428078671
91855034 337377752
986951899 227755719
254813314 598415542
709365091 711484075
978700836 479149549
492314261 884911179
955242243 423221962
67405132 257865790
247633810 951598524
362207266 725073843
843714069 2533313
937640827 915969464
75075200 283352830
43035201 897761640
240007670 369382500
451608520 230259631
534080240 529523155
632465304 161207249
146546348 790827856
458935539 623300791
54560562 788740782
848218116 207700914
408965822 176443653
192669137 990346531
169936431 314928294
455769119 352690184
20264328 606814251
883472801 523905816
508294738 802264710
253723873 959897769
599456575 625620469
723365756 403200076
461765908 267240705
898644322 80522650
405341826 967021731
146854123 877154818
601169187 33134829
575703741 703751713
243542936 215387352
802106259 618307874
920203055 792653141
262295057 131293901
743328076 940370867
952299019 936568115
272810321 252433224
460151457 267526742
161885026 647005100
842599886 943935737
174082328 534052559
224071195 508548288
377513141 542652683
309540912 549773561
135758070 716467693
410684142 597710212
855215537 848893992
464971508 168922217
956515811 868067754
627131722 876228733
544685058 80079174
469433287 862251451
311235030 704397563
979981672 396247911
286064592 4489935
468434840 735019491
16888630 319554169
595526959 911381345
33648898 808690552
416754618 789545648
955048977 868844413
926223731 424793299
852244965 240884148
588124432 182315914
176471947 254004232
672713911 733671456
40599680 407769977
80545741 255536825
133153555 991050124
40162477 635603352
724003613 152509545
533941482 944521742
463342997 492646444
215340181 607507189
772889919 256335180
508733651 683001058
30789153 434783705
216734130 599891651
705256491 466664542
802265524 219911815
735615477 419085888
221630639 129858326
785412363 508233604
713107401 32265852
513337086 4299543
459209431 77698505
222364538 101652174
244288648 984689099
102003132 640040298
27463308 706364010
940763857 660534044
66179331 407610882
9679376 732961811
809264269 250996933
936775907 926393564
919366691 909980107
661378570 145961800
310605270 545685515
707412785 845358321
639436281 894459690
748640595 571053903
567336852 614315679
163524426 231608239
872837895 956830547
770341633 748769868
287128843 116123774
597312521 917744131
358676362 377620518
561010718 322712891
759144463 243811400
651396997 470024368
782632032 799960392
294468651 284403704
31539665 463061743
569891669 587591604
340016168 956679391
299213113 218028667
715492979 391660027
685569010 74389961
544105671 229330921
56826302 506302754
359999695 345841271
683370692 175169543
156113543 141426234
321177867 347360807
16001172 543516284
139098399 282604048
221791317 523739185
812878731 50102615
64650077 730555873
793996297 216538452
943156321 877217798
238984949 404099674
73641367 541984368
762579749 523582813
400057803 840806460
246732561 532984652
809928192 7075015
422607265 188811985
137332722 78092589
571347642 382439340
777390301 933288150
16601880 138491634
472519811 621587835
543518508 516857775
282000420 513504741
139824033 543677046
81917415 379260727
773270705 979164009
804787846 350617485
92923566 630178899
731923628 115129366
143755039 678932985
902888194 632342610
274640825 718462668
639889316 233467597
85904969 918734315
115005514 956226653
726233988 560649776
173611936 832228719
574810001 243698059
679820848 909224821
14972027 249801018
675391385 637184677
141988976 275997431
615095431 244563811
388527516 656120803
241745830 320008394
62210621 470773658
706536088 797684449
712974989 588150374
166140535 827628342
338674373 83541827
970240500 976743346
403254360 104915864
476473829 691198689
573575176 170847691
537387917 613736922
496240638 841668317
368727221 843448751
259868674 203272371
395540128 391743469
966013690 625331476
740972149 778468312
545279190 866133930
457074262 537269556
63154516 63152752
769013773 470513096
156811374 934041278
535655733 930802210
592557568 911396193
79109218 697956790
499366822 604931356
428456117 913613438
443772431 662229089
832282897 711636776
118161069 511164451
804842574 300014962
85624937 271144367
142750145 258272998
332937957 505519411
828187404 64097444
388709689 52118715
849799674 456722808
917392663 360499093
116019617 941510440
720432742 292714302
178996267 711377518
901852954 744429310
413532555 282535643
432833396 195617419
100360762 87780425
761263733 865570352
6783664 462828382
827777472 996925438
860783754 817176842
883911553 208879552
61715238 701494450
23785381 259719410
844033448 254402925
658271557 453920320
216165257 756124352
925665997 600907415
262747861 175670365
666277456 955743994
589910267 396709156
11402308 534196093
56006715 917185954
413994710 77351815
91533657 230715149
755444038 504164178
523970536 908381641
772669649 290371597
779561185 914221460
643143015 862928395
418101893 345276447
92125718 428889077
576960660 547340070
391933922 37639627
583269865 475182468
905899272 835104428
132405023 715701255
166122011 105690335
297712310 862503764
542542119 572157895
574958029 750992800
792671803 736291849
934810547 310268353
594221975 338643901
969921759 819358541
15797553 390252790
597892667 348718295
962684805 521145177
511365069 223541080
507867013 763317635
305049555 824803985
31004658 70936974
590771496 933919765
827227277 539783826
907816895 410123195
462789670 286265519
386987518 930151512
816843233 501657316
29624801 352248720
175961999 58658341
214201342 648186179
53623455 752916672
591214241 339904132
706833990 6263788
187544500 94197387
405164296 129673937
614972743 883639095
620023643 866585886
394854443 332955861
594324740 548290241
991204914 94198787
632993171 643916058
326367729 907765401
834023083 525816177
456817771 338799541
923661416 438569296
914103997 466762530
613348279 121177298
275951517 422625113
925427965 159014321
292239594 869744483
260991304 700932399
17448908 854392733
627124734 280437954
471039265 153773383
594427067 17941690
18406813 442313665
124226078 523437414
734760932 795567362
639225806 289225718
536263009 450123823
325825968 382308304
443519210 661008297
553844359 246621024
660212702 434936810
730580416 939100066
230906036 211479250
231295012 266110394
186349884 206388519
234609039 578687670
904723320 454112062
716548826 737162683
576488405 274122324
290008305 143907025
635037920 719845690
125169846 920138430
342652414 884273831
484638404 447648796
529960473 425527395
556571240 478855789
736774169 267491546
531352939 486281625
945107740 176146841
780647011 462834372
558845978 791639921
480633432 617309504
205999418 483595794
197489852 290749719
765905081 734976442
638841787 666194827
351025637 194465062
339936042 765943225
105871955 425255320
140717909 642093787
180339736 90396742
876338990 755330802
721239390 143103005
116161131 931397289
472938596 213488428
436241484 408836280
567161479 778225365
464834261 895867680
580493721 693407620
872538743 116510774
21393514 626628623
557529910 735031307
189800461 807985386
192712330 977119817
620665069 19757177
635263046 515552592
946741132 598628369
473534707 973636856
340218186 845263381
716774364 529517559
410457194 43890694
798148951 317874321
513883045 430576200
693007851 210905048
512334047 789226383
152135779 26142817
612341128 719259409
216230295 186821093
196209266 196577039
944944239 823277399
239442374 259151121
630231066 65296449
245744284 17727125
343482614 468793947
134712003 848409052
972896016 918614987
901181178 270933468
205313674 381851724
4123687 417023101
811252970 712183795
269187005 967753721
523594236 22409643
201117538 413973838
107827870 261034733
519323418 503482273
554772774 82484743
544709933 346811642
749254014 596564564
490884780 875977446
302046769 868233257
15979034 287336039
551424901 632227661
779678818 881135584
520004836 362698565
344763819 209992946
840336181 717582410
768149754 265545038
857893612 352496250
15209196 528467912
992148689 426197605
428060737 311046632
194834892 393385655
160927579 887889537
174777856 836662880
950758412 488833232
120058724 143809866
783479466 746238950
409278768 976369974
717941591 633251622
493162584 963224327
688436515 776285395
611780106 206066269
622154836 975345338
900993878 671882769
295014679 911875896
622637161 36127643
170667079 546283997
53471164 520296008
248275897 902163769
623997142 916899458
154673168 170410064
704198742 244545615
430648762 142549621
390768659 537323402
629885785 27153758
404454468 795945784
85851092 722480902
586018392 829087951
147381242 485110490
373565198 728314961
465234061 15301712
166129729 279813760
191604834 883500968
293922146 563594790
791425638 883883200
310402636 220131557
252354588 270939233
629076905 354872282
948533580 111057128
962831198 638367034
832710885 495945159
786767855 804801560
941676577 576065969
621049943 542014987
434843413 82975025
892927353 967445957
935539987 632759410
549972727 177807445
62286658 65280664
169278144 839383388
877942026 867413015
467343213 727077210
994275331 222425414
785692425 12727269
462526523 76556041
214871166 694258483
293371855 491692283
23237082 593267800
619652867 56865863
525861562 873050981
916336364 384192402
484695503 149056799
546582530 133860795
487760350 365901168
55395386 562614946
789665987 844699681
532708214 275974876
28684129 930054934
984171119 357397102
233311413 168614310
37518709 441098886
115038983 151129047
310548702 307056897
920510016 505616172
446914772 680764777
44641832 759309731
303518414 577434164
105878629 439180873
834038374 324988578
720800398 791931905
78413372 298857541
968052740 350682926
471796357 488596690
714193503 320439323
996207495 219584384
943132526 978869253
767401957 936247003
650004688 256082419
165591875 795812490
335252841 608405620
502146409 139097655
188597240 254040244
524856477 242752842
921345104 338661108
932948387 816631925
340244070 340280330
461743959 722185552
35609063 981717300
392310261 567252916
447605438 511980347
688283629 454560493
505652490 872887225
177716095 700637299
364324154 509727230
175965628 697447345
813991595 708361525
221136001 462321992
668429256 122768482
762953343 346449980
79022245 590079183
764311152 476432382
94195517 168569249
984866819 821681159
708119465 643645538
385368646 27526206
785327264 912720509
378996347 774076182
64300971 461656241
805524112 428032217
473881775 499838405
142690228 828409689
582570593 488669880
830596848 732398516
699007878 436744951
721303353 459702181
264713256 683815965
539546019 94331985
388991822 117127753
268723594 15739078
365740159 890434294
258886319 914420510
544484866 818162512
651221069 222647172
162791754 392711654
705694312 511408723
423670469 321243628
376672162 583777461
168481987 608922209
799097870 626910712
99147924 56248647
171229182 613839227
422010004 842836818
163712088 432881931
32945835 183115935
482075158 621605970
468447100 732145299
456766504 142041399
166278137 449951738
929923037 686406329
502597152 917723805
424072229 785380192
940393165 822601891
556848006 744904978
215296602 204234278
116946157 538056096
612426494 817480355
291537061 551869483
397252582 68951013
913990575 360081629
887557173 668708175
97528855 267247464
917725229 777301105
766942339 513582084
96996879 527510779
200770120 521565071
479198685 986767943
871871325 126074596
796187037 168627660
787203801 748097584
153921770 574032874
746779350 538064041
282711514 998456235
762655236 656794543
824480818 120315891
155303633 544790870
52111101 229168623
390736546 661294700
718077620 922696848
65212240 896913309
208538447 742565217
15446935 566234337
763690423 604169081
332980979 881518614
415246300 815454578
433103625 153166524
895109391 53892344
605271498 163469814
984279335 930943391
69795685 460796447
379988327 301396564
526072828 802168382
985785145 183325785
356569838 956036956
300118922 886210018
777923831 577513505
497221572 996249734
307558872 618149112
510971337 96474841
597625606 171073899
636196086 959850145
587638566 126184227
41541074 313320513
937075477 156944271
353931430 99170303
570439565 11021066
904990957 467733323
131682140 221355564
127863834 360531580
406710227 515247866
57218870 886261876
422529651 645291630
406575397 889977917
23960614 516103030
522170384 365499774
541889462 868455626
505049068 649661024
590846866 535880103
22486396 484079378
272282743 650505506
897090464 963053913
555036798 32423085
798734949 967721466
53662756 621661612
73518350 316266494
840835182 485799590
252200797 30299655
632425451 129188387
52635299 177597718
155159032 704384540
921574419 711610923
455008329 362943547
584453162 876638541
333283936 276227086
217331680 427411651
177318192 450718655
586905778 463793728
438079187 714437624
790708096 791282360
595165396 193954371
175968909 518556219
531321661 944093340
659790814 849358837
353453843 61622244
457286517 52629741
955911879 532371872
246172167 297338674
622305151 608992033
33116362 503277819
577247728 818491001
287235137 507665682
130777609 311717265
660069879 471414829
137496135 389557241
674849845 100016264
366080075 746927606
375821042 846055466
721342914 51122884
315884615 866460945
373449585 819914785
407713505 527530070
211351486 901747914
830414854 718221180
34653893 442282510
112264410 93529074
796065684 53307723
296430527 361589202
12450007 8159981
530929859 173505817
105071316 577267710
485897516 815128995
322758469 131083286
819149400 634014309
988673313 195711762
14485834 405373818
429073196 706798218
958300235 648670398
285695304 122444658
180599339 806827256
895756678 16984711
240939583 919300951
651626139 55875164
873823760 28380174
412631692 738497331
64947734 292517549
296653358 743203907
898777890 556114323
645215485 214728147
91535388 404457148
813861643 105625756
990545208 107580426
163367152 602615618
653814821 752231900
307144287 536902719
609705499 158892248
16137858 376411978
409582645 43191404
836595942 593907498
613685574 644343884
931076644 814163647
988842465 969461385
273430333 704513266
888382229 299374516
604959347 542700453
710972236 271030949
743254944 559488384
472669206 829545870
280443568 301741457
355808261 651626653
372384401 787260345
378839311 111231282
426673346 352055404
509814148 59907065
655714112 983019291
369446678 925104629
4594719 620536858
815252884 109604731
397353486 523791318
350016946 326651090
918402411 348219794
463355467 826506262
881169762 992787512
457045939 818656004
481631499 836949059
230737982 731824100
133221576 173176884
677231688 261350828
597170749 430394099
472658557 553330836
244931117 841969149
614316315 581870359
283868319 122322450
152065707 32135284
117434497 606742498
664863387 13558355
588578842 21206970
37762944 564552296
987465909 529262218
789095424 633620935
718129706 678959939
176716027 575389800
508921377 342011204
404438611 45387332
70807812 212939138
137568689 525903700
628276404 874280272
696263451 79108959
748576813 157548889
560350268 83997391
224700231 707746165
12386494 627628155
859294951 312836439
593768949 268603491
893582012 907054817
601031134 549874788
305666011 21662648
21165306 178934825
892111482 27245356
411941067 820058270
466095370 462999623
877375848 96458596
486932451 92541266
492395092 508613590
357762392 419289838
810537051 659596107
995085674 368027724
301387024 705530234
345211354 762114268
675330961 239776228
748847188 943569225
489430773 52678756
966548783 526972497
82915570 159274382
904848577 907675825
959120885 377611529
199414542 217867667
272442201 613097447
545572178 654181040
800327477 890207042
817939795 959164036
956636717 572082632
230658920 796787958
864815145 1430380
50550383 528303234
639332944 340951558
18436761 440163727
54954779 703149165
802701447 447223117
609985663 65164587
787258172 829384783
36386924 773344910
328562448 530166628
31382779 826674041
417657950 36627526
924192177 362027269
929098318 139612101
746227320 360193662
829808851 689661521
957022968 738463184
424490599 865431120
508264669 565664973
783314984 668742666
142272035 799257417
108509452 977515622
674912888 624619068
934260358 564778620
98350403 267058707
735089164 936822287
828366400 517206916
925764692 533070459
528202362 254933152
639718305 711897611
144282880 28995755
391060628 569082755
830447372 598760196
400111182 304190918
869655512 323058557
116994794 604842306
316303362 674595083
913111632 569668635
265711370 511284896
908650911 761293152
830183687 965480101
575761531 852657326
604639585 500716595
190235074 310792703
164744931 127188421
69501475 146387303
154561598 433937776
911159657 941798044
772160401 81907911
39103025 591791841
462340160 860860549
458387477 912841570
330657278 138860394
527486805 896292049
759235215 547620009
544332083 632574912
580983649 341885201
638012250 502548634
719923910 350797327
913066687 77237822
820114993 288309576
233969557 570969996
975319419 847166769
212582915 242995443
335260872 882834232
385210487 438843677
915222891 986717654
165944957 426226084
467992978 430837977
536418882 351211576
37284167 409287644
518926559 879196026
643705585 263885282
45887192 980286296
135922197 441040358
592974384 211331562
881745073 890620032
770979503 711361557
349768773 890555425
472256784 697992724
251991331 89224638
707348705 433730171
225703761 958395613
776616728 437602940
612283864 779395077
781616224 539466973
742142991 785298626
609657440 331254826
869542396 671889427
823174727 608982904
479093530 146336447
552245836 788028897
156844875 692228789
570477771 617684023
534480731 54740624
710266549 10605068
83269200 156341683
194128007 418318812
912774394 213465436
104593291 280495035
657537126 270857793
16804241 549320830
599765602 86750010
9525270 617837711
73377327 257472722
304565409 157203553
335934605 796727376
687467105 89874043
149526491 149071803
176801234 184842769
695407409 550323046
759880388 171163886
901319748 739124320
654152023 117158692
801784580 9457630
809181803 235655385
812484208 605744901
715392935 619193709
716153815 456830786
548950886 73987687
618086409 860759600
943963294 622792246
467471881 568575546
360319716 294385638
270524288 504552360
664587240 356199799
148332893 538647511
13635678 605826054
872072580 266331290
744522303 347559970
701896598 538758429
555106525 623267053
777537816 330257246
651931886 714612216
97128505 850403936
985940322 891934653
543897783 163480231
251481930 198491663
826982780 797567080
310244853 971711454
809531794 913598870
960889948 350161194
844721485 995793760
873010421 395224838
179982039 193170115
690254286 530648244
206728472 936010929
688750023 85960029
238156024 675024696
589687017 154630679
700799536 659294763
657014011 59658922
536098066 684542080
970430908 852421673
548134229 731469495
908387189 807310633
335663394 625899704
672410150 862053123
167142207 753284810
779105797 494103569
398053505 286611786
686526237 33315832
392927961 752156117
805068841 53382405
747781444 949935520
421027681 990734976
184407064 404130089
371352508 962720454
255277447 368208128
852915765 72442478
698852112 735616941
742232111 158362878
788523168 920002890
307841558 725493348
475438244 495534723
253139384 840080762
642716042 601930948
66390219 447078470
842165486 764674919
58084562 620087559
334263347 577027526
714600248 308000105
84002219 453549541
766849349 602912679
845627839 60756412
370206832 795106579
605906723 519178194
706272018 869034718
921707854 875443931
51377454 463222479
126514844 934016818
172516765 738178087
890261048 145888538
608471462 933617811
769619260 643624423
355863010 632095677
576675943 28742195
990019768 249852306
713470718 313203332
600744324 620267526
990665630 617290183
681170697 832576064
204490431 261621662
929279090 576656094
751015645 492475910
235198911 147231226
894513525 809102860
763245876 84606023
416055773 11185856
876626136 565754479
839913598 62424122
427532760 50876469
530757302 50337700
169770792 305892308
556976499 411895770
98056097 316934241
111623395 37247221
17014999 186698681
181075472 996333768
207870379 12772384
136966863 207340235
713437848 865135341
402608379 785032029
410782757 633490518
490198681 649715408
709893959 210957972
427066129 705347203
141119469 198387112
898872033 244029606
116717490 741799239
333945807 898798896
422178448 517384556
640366837 571999476
708801405 131700824
625120711 107577216
401148811 501671360
795859300 696111889
497294992 904220467
305385665 989687662
855491756 172981942
457544798 138573643
136474783 196110559
533088921 476306735
44876347 160765101
467693536 302279635
619594496 96485796
384563175 67309868
616428838 997467209
975152381 662492871
234740991 542309786
509662066 384919110
200029480 897060832
540699066 276219505
949880323 63520183
44109624 159308466
440623198 213241774
957866908 94060194
803397461 358941748
32330897 710657171
660831317 87531152
14786932 759360984
979334184 45619398
211989087 423936067
742633458 137454196
531542833 977079623
756226420 489138227
720564227 295333617
118596545 763709020
737615420 345207568
711599803 162702930
699395 406834201
938268621 420728188
77151090 13991134
228022135 743935055
31991697 989254890
460798815 667891152
597340861 888490206
520400307 121432868
98500790 251211983
585444580 487714026
584463950 157278298
967322550 344011048
943714075 820420249
393162220 834990794
216416121 455411701
207051481 830099134
429568372 110796875
502873423 139462885
767876908 888218501
323707258 944871809
973573002 950086472
92300138 475027336
694151689 539257469
447395555 29167574
730627207 696719941
248364592 639124452
89595712 593876909
101082639 897315969
897897819 353861183
43956338 833270945
364165999 448834215
891291794 124349984
272526760 750595836
945758580 112751299
893007093 993362043
224764777 144162053
299313207 544303644
826794955 239105609
914090043 802467882
67133360 259843867
439083601 807225965
628915770 356928574
146691358 750010778
182245801 101747102
151323594 150237887
606922925 646416279
279608578 222434596
290515901 408771351
806450838 171432720
4957857 476646551
425363646 520521315
247503062 625567888
406343086 517679959
458907832 366130144
23641781 254053193
577541971 1745171
572225997 89226051
315628013 458776661
867579172 434267846
989502099 553301686
144485316 11692836
380259810 626490014
69690515 768260045
640191414 723393711
341759407 93518133
281985668 467186496
976137138 679670781
351781725 804470771
675101378 603120942
844110754 582785991
650647031 798574218
593473090 580398960
277264257 841894646
613851541 370743613
978555726 527476342
844135596 195019056
929269005 652294545
448633633 793082710
360730748 863297161
89056953 726819204
3535369 260305919
434926202 387208250
105414492 434235663
71070273 544178519
662453942 681640477
138813904 105483809
142867655 161942697
617846552 421203005
491062820 577520135
695870259 907571807
547090007 981076642
718759134 132711141
765763181 931987063
861142088 1881188
730142902 949687571
819427566 568140469
906202608 451917045
933521543 195941211
874966981 302173860
603162899 8108090
599081246 494657364
867305018 567500971
552052570 801338784
688974049 795303717
364725317 677183110
965011202 683100366
234106793 314028890
476403776 895253611
952999000 616365851
992653456 72757567
374700819 964305037
844032032 972463448
795344946 24605074
287599359 58609767
433367096 313752816
376099188 876553117
418637839 295444243
762877072 916284271
850221610 895112290
193251552 936813268
475567569 954275049
169859458 811061230
250296803 648213171
474644737 311463911
836176009 906870290
7553242 798939189
749101021 920913492
893481711 857259510
156713988 743168335
930462680 867382048
775881719 581557567
837589563 565313210
805670042 343524412
754165350 926849698
873042995 612004180
312472260 906106691
156215623 818937658
334367239 633160055
19755401 606181803
143909568 504061937
477250056 621928290
62074473 721537862
83491746 760539463
789917420 966407906
210864415 578181893
743127523 635754689
260501552 142521945
947987421 799903624
336284420 693735556
671686685 79258749
782156264 215718633
311828084 805709669
603945704 206892978
673481423 697579767
476629277 803576220
486314351 934199024
541503462 510330605
662665378 86620429
943848442 119735833
512721949 589150177
899762889 31681889
295070770 355979418
722176092 378773495
260707370 390194388
95520884 43220925
724581173 512627846
562648394 873556340
514408600 777537227
413243122 270911504
719290805 700133440
298925585 669169412
646884814 969173032
16120603 19096439
364493689 449126273
296032000 726986739
627167434 173964439
879177439 170503297
784740738 413099903
568891837 505042378
767661427 870122566
333562930 274225598
500239281 838832230
772322115 382017609
319841802 703974334
932901524 811393720
403804294 500238021
23595385 358368312
817114046 689017226
303293244 232172891
559816963 114967545
118070383 49355902
341912158 542394674
801925088 416777937
337218222 569663869
630039863 156760954
7379753 987390607
149261347 529281230
331881398 368338994
546756190 362007291
710255809 5645631
179948956 384151717
315530541 525231473
212227078 895656816
801121342 869245266
109503103 782100307
134380404 549251438
400268705 79754685
63927135 802584291
211750635 870352614
634449588 66164921
733906764 274653442
406536668 501123063
578630536 313775851
792695494 333576239
51965399 178173229
326958713 101602388
168637369 367497783
725889035 249273001
385516912 924439549
369504701 82519924
980752673 662168473
899756433 483825971
293754232 853815603
215124926 186493990
409199792 431098358
731711006 430871502
558520125 391210987
2634076 230138856
933710221 923214285
186498628 310272193
240125828 910247671
411192890 721179830
201391483 313051917
84763796 547604118
626969194 838099804
140159102 396398004
117863129 824146245
894457711 823251075
899943096 884670210
832571358 24527157
992566640 361249910
49075228 452305858
879997328 4743982
620893256 716971644
65237572 693873621
128412959 194637925
691834509 321288041
427609420 746525639
520036327 202876510
370699275 390371240
319901343 450301282
963955232 184447779
27251123 715571066
207345454 748455262
859490519 850084290
984126363 770837170
355136676 247527349
616184938 513113461
143508946 664977404
876197982 959685344
244980175 377281680
50012451 446193258
715591616 765516573
207145741 685463859
729834115 984335124
819494228 11679207
858656016 781686557
321134587 598752607
826596284 41098047
803166564 665370758
204224296 483201885
404059283 354336643
862820753 730557874
298235175 778238928
180605633 785168428
602303524 38637432
875933217 152360335
980774673 412230516
119062292 314592377
681919268 998430611
47836970 859985533
874578756 299956771
319960990 711918243
406270676 214713879
377699420 908464840
24074553 174031372
80902093 491039340
151816164 77694778
405336353 559430566
398970685 92772877
273982259 460889554
655794945 385785237
769118371 676228064
980200015 390036067
311332955 522232476
188903180 514030815
879949156 212148890
441196457 489052743
828534726 23723071
282754096 483871870
721541195 679238907
669086479 506665318
518627970 497338782
829407026 500609983
967111973 872672966
870010829 639409834
513455622 157305988
585899602 319171598
741364561 182336344
255291977 477406063
254021502 237392312
810357384 902471356
763341247 381740966
318453980 575273280
810219549 809122581
414425413 40189382
380671870 850545257
406750502 977052292
179544586 431566282
385847634 165624360
645156039 980801132
737742240 131688006
139786584 605320482
782968670 326580323
412364110 968114632
592354850 310938007
238090027 57119912
358479634 890451697
950575904 511419540
330532876 33681398
152036269 780777066
634933342 647496264
618345707 347338427
384478341 643415285
432433504 852380606
877391154 475072865
398279678 779991467
764943472 497626180
141168524 707791772
544901579 957060198
69705572 947579679
553890721 119685826
559182345 257370983
922040766 792840048
405198262 518844504
277599916 819568632
293606826 617899510
396305562 463952124
295299546 319346798
631656262 819016035
898165648 798256034
446559708 25199013
137289013 217765845
443575652 141742684
340343309 619020060
856553511 125948339
440455107 984480621
263052418 752423208
862189570 626505979
289596255 743179846
220227023 327359137
161847298 334451511
231908646 947325707
6441630 315454445
45463650 874236338
802587570 439627944
293560111 727477422
883517898 179943415
26213329 478940336
118967286 728070899
82858423 886415002
983621840 868914209
765088624 542104898
948134456 815256566
100185727 442591265
195699812 762091435
729539100 384747187
666508342 278417308
226832131 868885131
896472470 749947417
764703218 411110179
192971132 338054188
888816324 472738463
565123710 602651614
100960826 386669356
16212145 757157953
717963998 940546201
379896541 909393097
254913303 572903151
293905533 961986613
61951487 732188920
95652362 129731778
680268658 531642881
4164111 792897697
157092341 505237597
315146242 435598255
89952835 742836827
356229829 195045020
426821687 84586476
768224 109519156
505785519 250148520
17155727 2486010
485573835 790686948
597544265 637002788
116530256 242945949
746141317 446814067
675624245 650551775
82791812 646972067
398734922 336158176
842335342 317586666
404542996 248133456
519919440 888038049
708850766 669146114
25710294 916454011
90438364 143585979
680115634 871781049
639641011 63375223
91986953 752480748
941789917 114545985
41629977 388065531
74061910 314560814
427875245 672697667
235671864 650740425
926892239 53782469
773652511 465461713
496857727 610696049
496159115 330974157
166338859 747690186
538240624 962862491
295817192 140667436
21095715 553599422
761212571 18374196
709621799 834637264
960030254 129007834
403954014 166807061
581537272 544841190
248727557 918563806
251931624 568597161
438633794 448082423
285041226 729329882
976868920 814091278
182462815 894601659
694963604 125171844
987540281 19697322
296534880 90243047
317626762 338001791
815787125 540637629
453077991 217434922
628176194 25802271
505904809 518680091
482012605 510495247
470246069 234090546
495389126 67450430
722046951 20238464
411081761 75614585
995522996 957758418
567387024 802287281
677675244 194296181
918084702 108092060
221196166 815188809
39380541 69237605
84235407 852097566
620398334 954788159
879599205 60815982
467722300 775415592
305564874 772657790
495311678 869534026
298904646 124828803
275102980 621637461
523524045 195012599
693193461 686664795
942740603 59848510
85509491 842925342
426127616 120240580
135559628 389290478
293077787 187279078
699857659 955261543
600661143 825395865
413587678 638954832
110509277 97810109
479923759 401136253
55282919 982841795
697553861 793933596
509085424 329372738
309444249 774244087
476074994 331196385
304219739 819279644
51163275 402634956
750066516 351725818
505331358 226554442
591520307 637142718
167871671 860837367
914768444 581645654
382615725 167076391
545686153 346320147
161018156 487100981
718845561 571926432
459976943 934007942
429784781 187421819
96173854 247926509
637067487 757193613
347563603 91082991
331540211 994593378
427912208 465954862
69437638 578144459
1145521 519766763
287469920 300379267
28992715 773104163
207726478 568046762
332489551 574784246
740058177 501347200
620592264 990318845
213952384 166812929
768566408 423754191
137792555 57275204
501917572 531354517
159591784 503712966
592168069 839643958
940056056 713068222
910364890 444941378
745394205 865750241
254371680 779472724
82644169 612783105
704275042 382770522
691324585 732637723
287221483 61324999
53608121 5269131
936929886 484132169
652063853 8396622
500706425 784530850
681665390 502977095
624524359 699406357
625856947 300503258
118846908 224411065
951372571 366070043
365031950 557302911
156279171 670246580
691866557 460143398
488253133 366141331
705320865 615612662
528522754 326924129
546753839 962904276
527954260 756827715
131061388 178985423
768694753 265115044
930160844 746996734
266551740 555857187
370384528 562827318
479102796 664833493
895926983 461631276
550831456 59463059
717097551 882686721
473792076 137988937
68117272 164452496
203577576 56611217
285702703 901297770
894102508 492516551
623143743 275485630
629407535 989338454
628078074 790600376
718588250 760256269
635929269 560360169
532176590 233467641
162219769 339970019
740830258 962704470
742365701 297767789
731509977 546349892
640734870 11109526
744450505 53370179
403506230 926210881
18948787 922448148
941532850 66333452
789964799 156558415
444117388 488724100
957012568 901400713
176409341 388131516
236620221 679041169
66105406 423412085
638678465 56736231
579935716 140587312
642776370 819582254
859823442 583523483
365508893 317011468
675735873 448783860
590972318 748335967
911649701 758163717
721874097 8004238
526531121 287281947
753427901 293328044
961894663 256172400
901613572 428329017
179584206 325321825
38130562 844060916
363549785 745305729
649147469 841330724
954248254 661207844
466085563 615186257
296200373 635856978
687234584 579566329
471003638 585108946
351254898 746842631
783446250 78093010
115549502 985595617
37464868 306750595
432340535 769372937
999040197 760360328
917888588 496721750
367915472 541726395
966078251 116538627
335735700 747123051
161807981 335040753
268057558 301788636
305815772 316831348
144465103 878263393
765309946 142677547
171717569 777572594
759830975 302540883
408654313 847708278
364098440 243227772
773643309 972545884
172076731 596804733
906615175 783104863
904007826 874205415
485660777 241721573
381925434 648700317
611912053 668288262
820046421 778436131
920635500 958396416
865987849 404470423
573591240 490969890
828871610 841033030
916419897 990490015
115930831 879463000
386748868 264801615
335580664 732438195
891390934 355734823
473099900 705695715
117139565 460435159
467648854 800948338
851129828 634054702
302429663 38890275
38883757 534579921
239361038 670464486
515625952 725599706
649754708 115422963
859470110 562574676
691010893 644168480
327608053 262176658
235814042 35061780
967523415 984745701
773648507 844828374
988766659 520803980
558420876 809638078
501553096 938348841
702227728 30734453
760774980 113505583
773898251 433831564
65433845 592819949
975501137 849729926
826493484 953432015
335937970 658289432
361124721 455297471
924406838 289489111
680330098 19736467
670224452 92805682
198536876 583458969
209259271 757043274
962962451 546056568
970333109 716423613
746683135 302293433
599896650 507957561
888779301 547095335
671548192 36618636
129726075 727829893
845965818 827804064
418585346 557670019
340147167 28737224
881998534 22110522
815851031 495515089
148127001 709850949
281616902 495392665
550243281 964639968
430434057 67680994
261352547 918743705
89823729 283354721
554558002 639325808
254341825 397663072
107973817 383697670
474531398 552618130
306299432 848644250
526995196 983700936
201361011 237199312
532475175 963080543
999155572 651680224
790349796 115311750
81269153 105944268
589950664 185094808
508561872 953257767
274884495 75808691
952538201 806114504
712137993 191323986
243651118 797033945
727425796 641993025
834282168 666254548
328508137 113816059
112982652 795088425
387752007 464365336
89650562 925541630
366477168 868747124
778011042 564294353
951589847 930927163
997415241 709953039
337760824 168182979
735799491 319157005
131733535 817985096
461804508 597223443
67398135 443301229
314501658 205089907
522416032 102784398
469580991 701268911
835773573 257988166
856481012 407606524
659381828 567947884
895421813 326611041
550973925 49438367
405285313 820903694
756643980 351705220
33469610 933456467
644596624 76644427
833573470 607105956
661065676 944066833
778198611 135677507
920708428 568975597
358129440 273716797
813068072 428268888
453552416 679782596
152103787 36342146
231670530 732780192
412311076 181069981
402954091 433106443
112622313 184158095
319183674 182046166
671999837 457484947
148408383 963538607
141384287 896066348
221145708 411173441
949702429 575816394
888142080 201075610
507732443 924836298
166205618 573747923
791629424 583393393
672541273 205902245
327041538 467444424
858261936 846878513
454699725 977307708
592262498 595419344
21512050 848869157
985923813 912662147
292163794 445381216
909496105 514226459
264816269 995140688
64418462 625402587
483944017 993730307
970981551 22518591
149690710 875589906
418815876 700880284
632556401 226432975
589178975 630956117
144672865 735572850
959194533 39615559
751710706 26039722
931266860 949739703
143491817 129683985
298377245 9303458
812586126 503896478
883943750 12101419
469751296 678348456
102964577 625150204
329859194 563387376
885177464 10945787
287604449 179348664
779180071 953058530
908449548 763873427
230569505 918641517
516555361 388500692
454753525 120791304
876184438 858052788
196073164 810932149
823314820 819979474
25516613 998802355
57515696 351465596
907948911 308039765
579197228 555883684
870501714 66822644
687926132 59377466
563714621 909113027
195575021 197600847
391514499 102285845
207819363 638455002
348029224 861466974
309087483 292994302
831980656 848803219
631987269 192141256
391520759 91821743
490318661 537640158
523367061 360807732
178262638 354610034
605804955 926342250
696128146 212119802
899457921 745953595
53334794 823804496
968784668 680808115
409819324 529628812
974106272 467813578
160361032 792736224
307002244 386748041
632712044 613145776
837670397 893869356
146769226 48880008
71076066 373668342
765949211 832830731
820167409 891767633
142782964 50604981
196043742 334967072
942351341 167548128
129971046 557934276
906025448 733163180
777732378 319001368
609747794 741972321
618547583 41572679
846768703 690406282
378680854 356955752
193740241 834610008
466688982 12556982
732709283 625656664
562378284 440650727
476404702 513471448
458030080 526488339
775816852 384375256
539286980 811235146
550853294 875654972
359111001 629135883
600955460 968759672
741903396 557856699
203066282 979054746
827113722 176230755
897020752 579823630
299985810 596947151
709800455 877717711
861872712 529145930
683706351 22662758
178055479 352194548
196994563 664217770
811938471 734695398
378769587 995520346
548557086 255556691
478585789 839309607
648105037 310556153
599369215 774416128
626882993 968029144
448049713 280505550
337158150 840177032
582778698 313964808
904623824 786630313
865656609 208650774
871881595 150007687
482797038 270161030
527140408 165751685
62811355 131495408
702420600 983461143
330814613 812606747
112178899 537707593
305053267 187445559
82801640 853704205
636515603 321397115
774141372 36712698
964197966 356809385
675996364 518803449
354633727 824995067
543873575 755291602
339801337 153040178
783011083 563390020
888157256 759224487
886898798 983735275
817457694 550183490
986194917 848586610
589796524 798538887
6017306 665962586
237662547 514305203
280109240 223879048
963245318 94645498
970063274 822972839
290167378 990392512
998347223 282114869
684766305 432783557
710437432 687039356
887101146 747567149
201662396 77900015
553466825 501091236
580296316 455410862
180652541 722322132
222408364 345996657
275756209 820865672
699998160 335796087
663485554 852279807
597745152 768523562
602322681 93775832
672080891 675366288
489356840 842809054
513326865 399178748
230242344 172814883
389900515 796990214
949047567 65380234
551215935 53169942
644168265 652703496
587764064 504411238
220813952 281621500
408447585 835047814
561329482 437141785
38818154 445670607
518462601 36125368
273658869 29550203
648232538 301023171
442024459 896576382
263599531 457156644
467422100 638472907
598753798 834114956
986065395 269650249
482083037 285710217
4142936 926815317
555244022 768701176
662458965 124280676
687613564 686066963
395259823 766120151
242751503 270830429
322085896 160231632
967690168 756703733
306149822 498140781
108111640 857138898
475758068 889557090
966851965 517205161
89033461 924331431
526470054 310268742
359573526 678962540
468571013 832891733
905061925 103350085
610791512 822956
432385020 254890250
236951728 454528073
933279773 706649610
403468651 235946661
137647749 889464153
262886345 525745493
605034157 619201913
101787501 74665240
583304394 177772168
792089555 228915239
173986690 473360326
819780198 134625475
298493547 824821857
848651506 599288653
912208325 664687766
886110165 118256699
34098947 250791255
315829754 352553263
251666912 225896739
584723522 677363373
522387645 92806283
231839891 943042822
501427040 848957265
499071104 807351580
772295168 857850082
7969285 815471856
716207861 65418063
497883265 540076999
143914647 508786626
866222549 477709603
446572555 718002662
224984029 789580198
378816963 543299946
975932353 405883966
521173984 917021538
372833490 702680594
823095267 500158187
132402424 746726075
603723422 401708313
532001204 367459460
510125260 746046407
588543672 420633473
488362406 106893212
114681697 454534773
396571908 525248805
8567978 542440342
929685831 639123834
483156564 930415461
752756922 68089517
245839502 999559410
949355996 390916268
154124557 606180600
549515856 569973510
556636957 247397486
752406691 580008608
163292783 922386746
513391090 488915433
831590297 807417563
185349895 15591141
625631148 713962243
833168282 562406882
993051078 575098672
32725568 156131439
505346975 177440886
614847112 327443875
219290025 931770843
251001808 454901128
868894114 737240995
407500757 997586181
393579294 765026616
670198838 740446804
720606504 834435917
572416836 407893404
636605125 231766303
463205005 455776255
40792503 207433669
394780553 707038453
622273618 279843224
981999747 776723077
827370190 864385013
316247875 746586223
414857129 507867306
893981726 440294173
737056566 809167481
358385506 125724339
778486021 805451088
172314911 8692035
432057872 197908365
405977880 456671840
232061616 583784239
81024751 67654392
528423775 496384919
887933303 8696094
983517465 741069010
990657794 653738289
785008770 519608829
924347544 92780410
698773694 493813264
647887154 381604636
651366277 929771094
339517987 503575835
929713544 425149573
341144339 253748182
853242115 747873830
390958573 199292181
724761537 128892970
166236773 426466126
467098805 983755354
536198844 925941291
945720499 142132435
782602403 541113445
854310044 563993584
474926886 309081133
397393118 566071814
329029048 999668140
369502919 54317046
109196439 104277081
270793173 505791772
525164497 526491223
126488513 309393409
687577712 66109321
744879029 944384061
621459021 354793234
746791323 760246210
68751693 79105566
957091907 837128840
392352209 403114853
85586833 528689284
354802783 491403607
156426657 36374327
959515001 461952460
544497756 20859102
171584760 33784532
665766061 730086274
517604649 58686983
948089620 880193419
923777062 369964972
742065911 687957744
937932545 479305360
568325311 785777235
335989366 968684155
232818268 181122703
619030511 667305809
629138554 815312858
577727450 220702436
91601475 823571800
286957406 388540548
819060290 284387998
279259557 609121668
750754420 447550045
713469536 12399882
802904242 386456541
819924368 70785431
855968623 506113734
279573413 685518819
718460721 714630437
124908923 509305018
381764363 381416806
971771294 31016120
382478191 435842678
166309144 920995019
791802155 698782201
885320841 393522069
948922284 173517077
433006042 282585068
432723243 87656444
263759821 824778919
820154778 565450537
775627365 743667062
295942803 38632617
750221847 933779500
399930780 135783310
792289923 932628844
472499245 283875393
775686868 870041269
793440284 411598153
438202352 930336401
556170357 434382946
728222163 288020490
353055135 786579426
983899010 738340250
784170772 864286792
712442934 947865632
780666318 298774853
570191459 51925861
288503798 196788301
854278274 786863581
944005411 64307290
407949690 835255950
770693642 708163345
552117718 771726327
249960236 458658627
104253673 799058464
678364566 396686147
368603193 84843002
848839039 342228785
697568175 587283304
803583540 247626766
563084812 426328936
169313595 319022051
767143276 739335910
41242220 418732578
201598622 946526970
44119862 886378173
598972485 856556125
255362799 322619229
821431262 616125445
343492296 671783297
431209182 65403402
934663022 394558742
974710059 508847096
242242355 62732972
8628868 782062321
144047893 591342594
498261832 18144623
247228846 439536210
164129133 406021332
20287144 528827088
563773291 789189961
148135436 338798139
247595798 959531580
58549816 26036852
368516468 547156285
283557902 867363127
109733580 337571803
585262395 74287201
699510082 450070709
21627975 105064228
479008227 735375001
32292610 188769171
184256917 610155507
525604092 416050466
546799882 176731059
949056124 846025931
272299588 315258928
960287966 375380647
140148411 224582499
997491664 348283640
963652850 415757651
671479832 748869040
237970129 737186863
470628700 217907633
730718312 504066383
442275699 680952338
454598656 864352972
193526436 990351839
552156506 567407897
35821242 727574511
893064700 232424056
772174401 274030917
528092028 361114435
874150669 92809003
996133168 120094566
528321831 893785148
800909442 934259358
811137959 936449564
334113351 528120556
613117455 655919685
488638963 762332364
564897437 835116
56843861 396001904
481024733 787347023
654366371 564093315
22768036 161972218
805659213 335869136
573703616 800934420
921675369 348914977
445916205 141111194
655159966 941680735
616481323 98503682
272004526 423799884
16440289 336522845
175052219 6973975
202069999 943756159
112686834 830518218
22215463 655691705
219039007 374990691
60527403 147534124
611250531 59987218
550796294 455292913
850497118 289218196
407136299 224475673
823526727 370778651
150816100 245864908
196352084 150567162
984831113 790717637
437083172 496664262
406722119 378638518
309697534 131400547
829971083 207366419
16946398 933828843
20236169 811963653
896393617 149002801
36504095 15055706
807295557 93912319
263719766 942067287
867537088 66254615
222658807 15712920
888013394 888066911
529603110 143855639
998711249 666982000
701963055 792949190
7719577 176286779
919551423 442464798
308525525 847332923
83386008 79851590
744866620 10863138
436099077 675752822
889130708 830875319
743329810 1307512
567551066 494989605
962699564 115749177
561368848 349577879
759510823 685694829
286360280 586570411
210326151 1402035
373757008 670609361
437560244 798538487
990270049 880647787
584892695 258514043
651159293 51225398
230916386 244658919
781115076 312879817
962251954 291510524
113514118 968460043
515466884 772224944
165789928 735304033
288581968 285444190
181245074 291068811
499291957 473292821
680472887 674656863
498938955 60819278
868954677 814756295
838023729 793908104
404278265 673232531
635367557 566502485
621521688 452737453
769607841 435626137
326264045 868480610
970882761 899566235
700368079 797826653
766442419 28087670
818977057 343854925
170813884 389280106
935518036 168657594
940302160 60343065
329944035 221136178
649452525 466820120
861560416 696094057
79939442 68324339
81917669 592539129
513416334 759161906
10035290 248959395
86001571 841830898
980290046 310184297
552481260 901978513
610337715 271081562
302829032 725362148
114951026 763375160
842969824 930017277
71314725 257298251
466337199 155583626
502619711 548942325
390081034 628724561
658434900 941964109
820020222 93344929
847591044 750196368
677363534 765467892
337721614 758599341
330449125 692217071
548253099 863537232
282480045 512340005
592531242 446068446
426697245 477168722
624791258 80247563
649677463 563231039
449173116 717396388
264609323 921454150
324844167 241173811
610499599 757747236
529402815 722142826
934760350 376241240
475125286 251857712
396742523 347687670
933485965 237088115
665075684 287434862
16226045 404558057
998042378 203161711
789130378 515208231
748558280 967674210
479964179 606016478
602080194 868072591
422120865 683865098
286425996 681366719
782028103 596366812
843032613 346832615
625118822 281964021
45142175 906956322
602596732 606500235
445290879 639892484
203875739 769707174
211064059 35501858
795099634 288981296
998159823 949521959
683117085 879940787
746875568 495440964
481059407 758929001
597444639 627873991
324056482 717035218
679065117 740123168
559979296 696825066
765782395 763392587
497279407 611884099
606942874 973645414
409039317 984872348
393396173 563514955
97660346 224778078
480127650 174468705
690638554 565938332
191758439 746634472
436287082 221161680
811049166 435008791
698488289 870240178
930828748 586390240
291784318 50727229
356622304 282023564
162205773 618884594
254726 785353342
156560041 259026366
293213943 134512590
108648861 359693442
845316263 199732619
955684043 405732199
494890931 7647272
799427473 939934025
217505817 410859406
200943213 64841039
321592315 760994897
189122394 704014290
769952819 219467325
833906510 561929026
3238586 675468934
353086672 913975453
576890091 351025878
806511659 838594573
28914654 326812027
361053737 486487816
108190256 886993486
895224957 151456318
460083748 443097267
266639798 129105556
112062203 952103232
332161809 658700251
300668609 130292793
869322323 218446497
28551497 526804288
262864356 357148551
949053535 133860859
626060863 142952721
32058247 785979725
234733920 573348893
791679696 548740779
213286743 792086707
332557180 583932883
603925580 379197072
995629797 877595827
143863027 827764603
339927657 433401573
317038669 892729670
256890693 337440126
444180913 881945852
306406386 142187079
643820960 215368066
20371620 261842519
795703053 410429723
27244024 831451059
548261452 642532186
465390439 504745290
722794962 133976571
235652156 908795515
491331899 542731346
720055245 313995417
524272194 363070027
522872672 639994930
945093818 240572673
923322007 440195767
981426214 190000796
257764577 942837980
148182454 320045233
99603374 365415788
719599320 112162088
348353574 354661676
678514210 338282295
455718069 136629388
620436907 10020365
387984364 357822753
815738849 533540939
247580142 495390815
975916477 11980031
840217386 597293825
307825973 942411653
853088657 838422641
21416567 117858702
162295494 92822784
976248360 991377692
76476487 142851092
524044870 468500709
294100031 514136079
871832707 857705593
768246716 419465673
891383415 619655570
843064183 190309038
879621381 345705245
192453662 802824878
686306040 979421798
541705346 148462997
609106897 436938753
990796952 587535307
756266889 850567467
633775596 622707191
380502345 302233114
441256168 757909514
652071024 307764769
137873074 535000178
68263881 391145586
754971351 75124554
968500891 684540781
164159465 854637029
496569927 508439186
107669228 106586232
811031171 11329946
726065688 4953718
76416620 546258274
66273566 665803931
371407297 342540364
331518368 996509734
298250167 712323418
691320915 150735296
148763651 299928140
652000198 526185412
123499201 688098390
418990876 259017455
990819423 30927956
313511067 188036180
97363497 26052987
371376181 71202205
860515351 352335087
809365587 510899151
400795958 716548600
568036502 589143933
960300657 598233760
545376463 450671006
419170287 425554983
779664751 342520312
936558175 147009144
520693208 163179041
186562813 520545193
734414382 570854146
593936747 141144254
481732665 26475981
972379644 922516698
377282915 68814227
604764354 717480770
854675226 820399925
869706250 377111831
774712525 423349458
248592332 728503452
461947385 267644914
958293185 369787145
354181964 970940358
212811474 693169179
840609531 247387696
377063475 517814315
810758924 583038390
785366038 821409387
811495400 471769774
739958169 639663455
817754949 461133388
99129917 233287248
484817198 623108371
550355543 776103461
328283282 404692276
121264404 503200419
644844885 574195599
40279490 874160818
216557453 416811824
491613993 385459450
582618157 579302712
998155777 801787817
764394246 944198901
27315831 94563478
952290967 584061305
92963601 470774557
551638496 82733096
658411065 325480506
27843042 235316050
583522953 339779934
268139487 267700384
685776400 244931465
211882004 422048708
148017950 682988884
798996748 152061972
525328651 49302422
495564021 401739511
554741026 564484249
428173674 901283242
471545350 375839277
760384856 53261953
282054879 29647334
377674769 716371554
8634672 858219757
325647134 547733223
360998021 320472073
601002713 257924643
339812772 37801613
293478773 748841651
957726738 136104949
760619694 104924512
540348645 16442431
182275602 171355950
328490753 61642739
288978013 790304615
154637015 643014449
845289998 509450427
355607038 449254903
903140836 801104198
286091354 761354288
982140543 534179024
496374526 99940698
783203647 72335719
102723041 767983505
1839236 867921394
632489672 529833845
796183365 710913094
309570873 872982795
258036764 568675008
451549712 331330475
235165183 776025470
663362828 179870730
975283388 908901313
659840452 978539962
234372073 398995607
771825253 652456804
237254255 957148435
188978987 193497349
5367830 411139405
559845811 981440393
283167743 769119968
996520347 750878854
948222401 943843477
684196891 577735440
358137566 305722863
94098388 88890067
800407792 313327939
420692149 917402394
311992085 116491622
457491952 741609764
656305593 255149171
95326087 896602500
690810053 8822564
380554632 301781363
792286307 511383394
975562503 915894971
607139115 557837295
671709519 923929315
726520296 755229700
836008392 443143565
966978530 228089312
715596473 846899561
350690504 956433928
951471609 623097223
905275914 830045799
663024044 789573340
762309570 242006238
311959151 764581306
423997387 883609000
97827850 848914753
467557176 866113061
403786817 270581955
176532453 805741044
372221016 196551318
386498423 232776615
932542349 266221239
78824055 139991764
978669362 198568348
393086552 318889703
417785557 135580390
473778861 413580990
918418447 836165007
826955891 254807729
520045087 257017966
111565547 694904640
566553243 506179600
128079736 779425884
580667414 104074730
110007863 215280582
724000434 26880804
680596878 379054752
343228547 268104264
236661151 920133384
747488152 871979349
4904528 92818958
676694914 218457272
835105304 796986130
992031073 944320502
370020881 429189936
199267638 558932929
946037420 999234545
560533176 339177860
495385778 241334845
195305799 900118381
64725840 521801463
971039895 335493160
481409623 813620389
554056288 80824492
707231640 456970329
85655589 570211623
744173177 95779223
739359151 629367633
862754666 49896351
622807623 545101868
721442663 41506643
725380887 2331666
865829223 214525810
305107708 152492098
68195439 964736118
360912467 161393351
712023568 375878721
471221538 946826453
114184869 149541629
156465127 847328358
894844385 675441294
767591922 646361981
22022454 238563131
380753781 580217353
133764654 724067894
804772585 854541081
16551652 862601701
153600020 875752088
582977122 778448335
453890821 663267460
990313428 756029259
195019317 499069994
770413867 581100279
28179657 975827873
806193518 680360831
686051950 719202295
604838622 361489403
173279840 130270844
145952418 497867370
725830440 125254536
553146150 549827337
516920383 100363608
171228540 19281179
333905214 905671872
604194880 338040149
139614241 971992155
805140879 599146175
687159430 381210049
962002871 473690115
633570717 142784474
159554445 28354234
7846654 868563242
386377543 1476946
119998560 96837184
652843001 554035073
179261589 449683118
290925539 997784236
926675469 119065553
296795379 212254286
969017235 675338526
816581843 961305532
686434734 649339647
409328434 942796726
531542949 144093361
86059253 629421568
516559573 1619225
92781073 21053750
558453129 779721943
146935843 803613180
78458963 393141805
703325522 620447835
913534133 468246529
321833108 362712806
961751385 915420202
709939485 495018574
633778069 990662389
677043863 379268612
891755968 526823672
384217521 598127453
632302724 666908027
456824280 214045161
72159396 692124483
543843974 290506923
174671713 733551546
579372767 24695811
939049847 941063832
403252152 792151505
53051107 962475273
381814646 80465134
400991813 979664812
679725411 381801062
790989494 252684043
144160166 114725194
862435032 830856934
81045084 812511843
743475429 386436269
134347654 970033646
741267876 433259515
532239001 805085811
939945827 725744952
433838425 231166674
744336423 15768231
641192698 340259648
168205660 371898580
943157106 944232226
161580942 712917259
414857793 805225841
878048167 156294670
751348932 717819664
146782584 397600722
100943793 630620791
488174679 38890125
538048517 213067837
675763410 963960006
356495682 109035308
402010993 470594094
787015551 292203211
781561569 480093624
472660861 14009784
720324280 346161796
499372126 427834547
739427066 583272519
786569891 795620632
527935786 221236450
329420148 414912633
395568240 576352819
93259929 670667525
97032580 821559614
640963206 690220722
405126993 760783249
289031856 814688479
56210913 284422931
151887877 497969047
655241791 941310061
863448631 443105431
608996857 760694560
476793221 752193469
877663727 487982928
714042936 723675626
199320206 525938625
437796951 19736554
415286094 685919368
390566817 372047421
656103146 543675890
580798339 517475058
304476914 142020111
587023477 383200257
376500541 778605062
94767296 817594762
963215175 761667163
356679461 292356929
513043584 100779128
91471408 994220201
491646772 988546047
539688182 396902300
758062566 177047390
66693485 163577620
968237902 826441585
874949323 876317150
792762438 61229818
661021256 242272644
216513496 928240870
393007731 585624379
389917117 525920624
671702159 699050357
610792952 75521114
151021050 40564263
446752045 908849553
704976897 490894252
988463309 589915861
111454496 269247701
949095524 181817512
174022810 134424293
172253587 466619721
674164420 420920424
324665258 204119193
334701087 217270044
334434952 565631835
202089745 768661230
47776541 963666022
259537609 554920140
430541453 809091067
911745035 874843888
240206499 77573529
637661622 815461053
479350994 436073023
727365872 75633684
934825634 26258929
403204124 56841680
192981792 692682586
95811514 835773362
956728409 497999263
749308826 898086001
385920706 433369778
396282562 721180828
625491417 840643154
327626154 524168295
118199825 815551991
309786239 911505197
477881252 388684321
369812531 502489299
726244507 612994409
565624171 88126400
858680800 715008614
683530555 758223891
828642287 44272540
114450438 365217281
409259832 475128413
645879226 541515386
869696264 901355554
8901364 483124024
446764880 181157244
590864778 693822117
103707220 910583402
521449281 937482731
544087266 953694569
444998778 668356843
658875999 496733523
616248005 497891233
665033594 583725981
320301697 152693234
572783393 644322129
114364067 977414337
571796682 729368211
350924559 705088607
77659104 972171066
642786795 560606360
270599039 76358828
378183107 404604325
298186847 119756718
955807409 782687609
385108649 464039935
951216885 865655073
829336915 861535486
916622953 922837927
681843093 297844600
98419826 733678215
678470317 715205741
937778994 460440857
593964362 398863399
449121393 41976474
511002805 785142583
773154670 602258916
721176322 197235065
782814211 345718731
662803411 905189786
359371657 263362933
781343048 213441702
265813312 923632835
763786818 803770213
71285602 452023383
26603569 244329030
928808251 328293268
447806082 181259996
147981788 373175404
108439512 700105980
98185135 885524865
52796033 731937201
93101416 988922568
80301287 887324496
139056722 11917158
616575850 85153581
994724240 344881307
112724510 273180870
305282346 23907971
428600018 67658015
255732856 84840731
54910463 566178671
454475807 100215808
618039227 505119908
879895760 741724455
910368317 234205644
326487829 621754052
712183510 358375066
521515361 532463484
87984993 127575495
946151417 783383880
693807198 401112756
247436576 819225269
126140705 525343267
269357402 807723282
265953332 441746905
980158335 139487663
924054981 205000687
263267782 522598781
451361500 453441550
812946033 80506874
806246430 942923084
280025738 626178620
944120815 692584812
78701696 140678867
694873020 723852030
312151485 515771541
704229045 776522989
880526424 277367625
754773199 655982642
108530288 673225443
712638050 577577856
96449972 875030666
676313454 245208798
360566730 27348561
334029616 277908540
600317816 686847786
986545469 499378224
684851822 980276146
644509464 280470426
260049336 401160955
491670521 827012699
169165356 717132808
395229638 774098620
177976094 940738788
665380007 145356336
219984532 560567510
202722354 550037280
408738300 114663962
364244757 440963929
342510627 353211162
625947339 863094477
286534996 828131482
700279329 204400637
81323925 928082346
621968027 165099904
579502443 517198767
408552685 14006072
659944807 701811105
59688926 595985391
248618796 173441288
467911939 283597099
684059219 43215882
365907442 32438571
95917628 536347508
500888210 187078700
289467751 534876200
916594794 344198686
759265179 137593660
435839703 832153886
696613825 7296096
142420291 432370996
894646003 251997725
988131817 538194140
168637486 350918597
677062785 131776736
506695368 409279183
702409931 33644093
829568780 763049874
601984335 668038296
895136335 517835424
663081336 373652308
574158311 112697751
440484836 638729080
233365399 196982022
73730429 972702621
745952016 206453596
939589395 556233550
688406740 17271744
117493608 357907648
116634946 781030303
987167067 436846496
601801413 142069407
45333177 11096613
139515001 419593483
337351630 265504097
438852147 148421051
976884911 160172604
406231217 867923635
842902303 798231120
66631325 610969798
567006955 708742758
331327325 508399598
804390465 508936061
990673069 996340099
659658065 552935701
221075099 984380954
69575515 247233850
384778357 589178649
287011837 551469161
373281034 660894026
403874041 621075367
331766857 11873053
295846636 235045646
904210720 134931048
812354962 260545165
2604176 292216885
732507900 656639047
601459397 80127178
215275294 744303003
493169805 347593510
492413517 690841280
635187254 169028705
549367138 778804494
606706809 103745185
796201814 79597933
176995502 511700395
841262666 505441496
537333563 857612390
690907568 364234241
815166574 265334700
899931078 827709911
938026582 195089617
606761204 602428995
134903223 256693633
171376655 985708343
850432582 961217693
207956716 315890597
964357659 558200052
49389482 531650716
10989553 821887177
612844675 949935237
102507520 562445362
811879439 212038889
462617038 41771263
770373788 590176404
542808938 138650540
85246959 553455537
564160638 450581868
781953355 472674457
501857074 521407270
535959419 57579623
799786582 721559676
141744587 374354677
273044482 797234938
893165082 824976915
826388079 895290092
646908174 750214338
461805087 620466032
900599660 673108382
393826764 228896995
282730693 936513237
362916142 463871335
544458882 136740891
339093619 157358319
348613376 307403989
437470366 985905553
497133520 418473623
339842983 72958851
196052094 632436694
321891408 271944860
956118829 935071237
338649925 322836268
684453454 237834646
542616291 552450769
974529906 704268576
344930157 449132334
162430702 96849267
915067999 277088148
511138764 516238705
523842794 604521556
372639160 368362822
745716793 948304616
906951897 973919967
465771689 235949444
229892048 721003312
700431620 172231107
811196247 791473018
205158330 697751741
329493286 634234181
280055969 863363018
809663821 61142845
364642641 443031494
845148488 225327810
118301068 652866641
857638851 622376661
977258460 879075330
529894791 67896937
467878859 637419116
552069674 722815668
1634392 754109923
580517648 372968677
506660197 688447342
763334676 819326834
930206437 820977204
537754955 958148767
324731949 779885855
603336835 746553232
497455207 229308311
100011285 506867226
372152024 680936873
627222016 463421602
273383470 861078694
380648997 738499352
407274432 422320528
596219850 766842227
340206663 640257640
515932304 197680679
928402740 374133386
504886828 844809727
391122526 628691380
320996455 787181276
585175929 129117341
272081895 570094728
740064078 102874014
821939070 657100110
168844386 67300651
10628815 735033632
929397063 893509255
358330696 244285103
991708295 776821909
972586866 154211557
217347227 664349572
379382494 829801590
120581669 49150934
561519602 617954736
11319589 726008409
173307166 172399671
873038738 700941645
740846068 563808620
484950102 789588849
329814961 793588255
215092702 217573059
383261604 784340176
399952380 443724019
403088426 455782549
699911411 184097198
286283127 438837313
283477819 879257719
67095160 605698056
522223680 708002777
523634977 690264986
225630785 884833095
581035629 282259649
166134264 674336433
73715350 424663519
356165447 283459222
311500615 50332492
407512590 328270157
222407576 815173235
973443610 630084314
905016205 262061379
291927032 876489019
307076887 888335729
587038702 499863560
674722646 128294085
114752143 91108954
945099889 887702234
142594370 849429309
848798853 247100037
397485392 425817030
582955899 656647993
208450938 611834861
102510732 922116077
822647111 635228353
936179742 167805294
491929086 438347749
564230962 595087460
576001388 467652334
286914462 94279709
693370018 276559769
939250074 226259121
944061103 211413886
157761807 639518061
651401469 88948306
186562897 734726181
919849447 604502428
396480417 424964644
935826897 543913846
909666314 701251048
20085548 232903160
516134301 220780022
46101436 64936655
856261102 326902150
112418923 728314887
371840866 617016015
622562106 531850882
137180619 931470534
6917251 537526022
586617780 405915183
53126840 335539406
789480681 779343375
339130386 234608276
876635826 549921855
527977561 243825941
307230724 87770131
811963950 718561639
658587459 986584997
805322569 318045959
222785895 511927654
475074186 928270748
568028627 989664760
91512121 491281628
528584710 65336322
531131548 163144127
259389771 823710942
343672231 207940390
338571237 49391477
583610443 629848623
343446107 531572040
393977051 493668638
210024426 659668379
743733281 705998383
829631259 254669747
57852633 436046275
841815330 32961129
745495144 550388865
782007120 363356206
843374267 495785499
223424374 186829838
912971366 74189442
321158841 835715850
379543099 476049815
48623116 827315876
457009831 350911055
798962681 650349086
433480508 698311316
658730098 405956499
814892060 653003813
534328297 139048628
217956397 514793726
866450525 776760963
818756807 32433351
905741798 106968084
731140108 929858319
65739261 587012888
127600897 390756010
149409538 699357749
433255093 557644699
394063917 680993750
427100079 974037010
270970929 944606706
764889062 115565611
284897468 515370064
569528304 394761629
291768943 805639165
829116579 533261093
43510119 871836982
12912832 757023333
706102905 24600637
661027966 268476738
773481607 882492852
962169407 76879350
947521971 544549236
648203881 329396962
243008625 691454287
424287049 982833492
368068189 866298619
607458976 132691857
626085292 899119310
521759008 378395812
921232937 123525315
238236086 906306421
882567118 882444741
692909365 66632426
806415675 618183398
975293550 464647136
653376844 358697151
326189973 469771497
142965072 540962054
288337210 524011527
348372591 632080439
40312307 725943441
431382266 593694920
802025806 507857683
922964840 859621689
733225294 509453406
169332090 166958255
835360830 424464014
224695814 557940107
72145405 863605672
285657429 932767988
236511713 386707713
500484569 685971792
62025098 726109269
348721795 359359675
725267292 125341213
797093258 607313080
830463958 179065909
397270544 242489697
254815524 728525991
766950233 757716127
650148820 805150714
457023579 616794346
518142901 9766656
36002315 535282515
297577491 23213527
467296008 19433373
435558771 404232784
868505572 70475122
299260069 460466099
421944660 702709932
480419321 621331023
315591915 499491058
778223720 478503178
181902750 181558794
312530606 609203120
991722237 931315259
842539363 944870497
355510442 29860705
789844806 287649066
246437661 650452068
982469654 827207708
843231633 157324067
81026658 970685897
286795890 514334365
904279533 89798303
319134281 400600060
117381203 819200291
203409633 157991891
133277902 158262423
832230093 301385459
212712444 515396497
701681479 160357373
374620625 465375339
317522153 455883193
449752021 461447979
293308243 397449697
793445647 838094289
761312420 411053713
270424332 720437225
898323199 741810254
267501715 641357694
441715017 892441377
448335046 54439334
846413737 496281842
908575854 48763353
121266051 448368001
323965650 936909309
136370151 35091445
827779958 434481283
560984735 869581630
909830258 770339205
232392143 542047057
523843589 197007967
36568052 857636601
887299317 662089322
250502641 787073127
919662084 801980448
693022109 124226207
906943702 188762427
182230952 671684580
652791766 571884888
939630039 953996826
255424908 250704385
914052945 380834999
697927935 694883444
157502426 708402957
166065220 114323264
299406271 539459314
50527071 124557789
867824767 156693133
424260294 467193667
454477125 693551873
818563995 914107034
601638910 769252690
934872548 280310780
368075690 830489858
186740273 506191386
169941961 969779421
548682263 432297147
714669682 713336489
565378703 266447025
943567344 523124116
777662258 304794299
133334248 211311264
817289173 91026062
253579392 871523655
228851275 437618613
688234185 247122671
409592335 520468405
212105339 13836446
343500244 285500788
113764699 239827134
589979334 219766676
808515591 215388081
153652532 990929908
435736502 378146872
228604199 411399237
19515184 354242487
452424153 403862070
500369068 480611468
694014655 925480799
462429531 310895573
123661012 611822499
529857435 246562317
336728643 193631353
141483336 728189720
696298094 394396186
251216845 58019961
352166912 663830844
709452070 938196350
578189322 790274712
565022259 31526743
251802119 58397231
692968640 538436739
565884446 240149625
179716317 825686227
666378562 527783625
51071365 585753491
144959956 271168161
752958236 273906962
824568359 345625561
96020805 813570142
310387585 720163904
76483071 44023909
349383925 904893310
281593193 707347546
807193974 890531493
450190596 599654752
729917761 703942021
116054055 933593356
719344876 354194387
723396458 979549356
196944331 138032911
507316836 873374025
785202306 610523416
958565086 141306188
942126775 693882943
517172902 469650943
946979101 739626405
403336054 85119515
288612072 562817972
495703804 974622797
414790465 230216675
106927179 578860844
284100493 939607787
271677177 773387202
965170574 537418420
427514825 198718940
309572304 174461066
544238223 46975022
315300556 673474197
251131953 975528131
54233757 688963231
315044016 337663904
764333920 467125384
43818175 738309116
550516957 185989485
328747626 263460305
479386331 939164901
960585202 231146503
101833179 959927928
684172655 896326281
499617552 153654802
763850362 937563052
633483642 610059743
806641877 918275477
151986508 68188806
510924475 292367416
505351526 486846070
906269347 83676118
305901444 661226361
951371611 361085925
444069285 90336642
285420389 413544822
391403526 997654058
175280025 193750838
32159582 727438796
546344334 902635843
765456405 791538674
665150239 941198051
961297547 131829774
1847764 217364778
427409915 286509655
19882400 795344616
643287732 412926534
860200032 190215235
514038312 222733830
437082468 639708412
247533334 570500409
967312397 884784503
339911417 903323959
593471983 434702843
122767035 530584457
155947606 458035590
526404517 944488659
70353999 302900411
534974969 778090055
482006629 833505460
93361264 130473621
573013609 913370340
205120596 936791564
694922673 217291796
165596573 949938603
412804462 767232241
739553041 701750052
907794626 531211311
625214829 401935401
245333080 622176143
883887120 839962490
767600518 792448285
603784707 284096828
819021060 670045373
988123401 831599009
295713896 52744127
422227501 962672620
320265995 175787092
765398322 65249895
810423102 665725932
216963717 440020175
27013477 997615417
181939738 193033436
874146540 646201391
520026971 330579653
340999992 996282434
791430820 678086058
358374532 33680662
152852877 437027553
183358590 38665297
842759462 389899983
984382 910578277
304044063 938724498
886340327 252376143
636224041 904909145
440791467 953020660
775727777 448402356
436282819 632912576
380122150 13521822
540727882 585898788
961638746 33539040
556920292 81284731
701916348 399432853
328377659 124111159
821352464 771877777
36527520 689197993
351342988 783917742
307126539 320266065
488010615 602284260
135798517 139864164
125861556 113951772
166898120 836764848
697177831 565899005
262626442 576142631
920016012 965896571
46280774 281317765
701124902 588013192
32088751 454666403
884662190 995134953
822115179 801611321
580011549 912714969
225967653 302636491
325112217 183610550
283008929 21012176
918226716 342728356
631106398 112965388
133334699 186554791
523711872 174618197
412549296 120315547
54520779 733274599
392164296 792082151
952074420 580523534
662189790 79911398
522102923 516703627
579498531 141444259
592241915 596721467
312472125 149463084
599671212 664970176
406676815 950819424
516887339 533759954
960037878 687603604
244169238 412400961
700296473 89918764
408240500 692872029
753324366 416135409
566665859 684813947
504984995 517039549
323134590 6432458
521511829 196586979
883284943 507650792
978639248 20205387
543932905 568789892
725267492 382452149
71040643 723153226
377463371 865035712
990832077 173111936
860036387 514765742
885707486 986030468
663218373 779072546
27164532 225940964
624019670 52983654
171888038 649012603
926897216 835885248
518850487 366369171
926824368 297252274
485928066 506487498
343506505 286592087
837071305 642365603
215884638 413484933
769622498 221349117
321596807 348691370
230075936 449695311
10908477 817350911
829455317 32978294
528878524 948930593
598016373 527073835
881928562 578426456
781417984 447506088
356905465 227439222
164612432 454381364
577708830 598904078
153423466 303806313
602917937 19553072
275490697 292298528
405571644 896235166
990100988 144703526
931390145 275229937
214815607 491378144
344045256 343562975
837943736 883956023
449765852 959740764
113763127 639062853
844260996 801585660
803289388 667753550
879160725 651345599
582745866 860108300
673637297 876346632
282475073 295106982
808247380 765409872
81551516 527474342
364481828 323226323
831539782 482711871
922492439 569106952
370115160 700775125
328158101 793569146
312839129 521843416
258668289 731748594
768239264 812361186
671215887 291234320
897390672 667082080
927425909 589760681
172081450 96669678
347189071 845920567
913180330 372295156
479399405 276624643
419718443 171838822
735384076 439771387
623979995 906531040
48209229 631264515
395846562 548102952
121280636 295269220
578888215 538596306
752641291 524330151
431274906 279135029
724085970 771549532
677480953 653500129
281935370 995088729
832492103 365118599
114988863 328034179
962751889 111580532
82160507 578880988
41459810 527309576
337760678 886799132
482551575 324925082
698424570 2713885
986838740 392135939
649263180 666851329
790843071 429909594
191208243 41546738
413453331 64124814
473694927 409816563
33370216 758243356
695951489 879165601
219711363 240308506
122956326 332342893
241737380 36519076
646245125 806940268
871763077 987104287
386213833 592703885
951894697 865755571
898397491 717936520
19752462 202257554
696044480 837082524
268012533 336368076
114425653 850282677
102192807 702195316
478049121 81671996
300411971 936213524
338155238 479769726
138760372 386399620
233745279 110868525
793523895 234115155
159383593 448436751
100726831 526084629
506830075 456468155
267123917 599311127
697351107 979773870
135660907 757948666
26060829 724319688
269090555 68680695
805802833 230995672
276782298 898439837
99486315 16768370
777967591 778183669
650523178 382368761
268270170 362243887
770301035 742346336
566923764 948679677
406147936 178633158
125038982 336052729
243768543 753137070
355482196 591749514
728531904 332664379
331789321 15008722
545883079 80908147
593344957 192149352
915947803 828041004
299349828 654089385
211135100 839455723
344975722 448050324
330225381 683336330
899328469 87089478
268049200 257598005
183053414 586902526
395328577 213104652
622988232 93101041
499239772 562208632
919506483 734399442
701375387 840855083
796345853 404356811
366667571 833636390
501131697 633162330
115441067 47517342
150401854 258958053
865235010 134751566
387224904 593861126
127123452 88429500
815492896 533668821
358820250 273013149
766480953 166366578
249745263 669240859
678582602 448429393
76793214 338902228
963489082 74980895
480494619 647524076
259248960 79013846
453301707 613538447
512570262 123951138
674526399 675033596
256353118 630296831
857343745 367436516
408801905 474002241
591328736 247978466
626163937 265508040
80859122 401125569
759579178 504825038
551921796 546098512
682513184 826750928
16721925 890966712
476145625 248179183
529223817 127811912
970960856 396868013
50991143 958005007
951823607 566736886
168958626 481458276
511757988 79470580
942380624 101821073
978092317 46512261
192426479 461344654
725726091 341622150
782527405 429145516
769311717 761343135
70899001 693269726
960965300 650535828
227269999 660706108
131349741 834449349
323489735 526654376
842184500 136975638
699815418 301270386
272140767 994558512
367303944 532792110
562677757 669244563
632557880 421618384
413230812 71480490
801038878 715058806
682389764 945050768
806234528 88720720
39929576 275254793
607856782 542730039
132345051 204440723
796400498 437384613
816739927 619128905
67671526 658799597
393325162 149183186
229908194 370459289
14914721 533384005
904640930 394610956
172535415 681577109
562851535 426820370
290044665 715955024
529946811 315674277
637609677 223996223
482574766 279775736
373226126 87845171
345810518 335782344
888234503 663216958
297970309 398623246
933981789 881929722
671716765 839440409
521896958 186963057
958289428 686169317
264550065 979350448
947528875 920901181
614014669 824788000
751734286 325942542
188424761 994662188
340734625 221188381
700412541 265426039
471320708 52968577
109832900 520483188
794764502 75673415
770553170 551587531
516657507 301801026
310847899 799462310
864867115 36480706
584201905 531533380
888425338 73771992
261759355 513348030
186470060 488052779
567911745 605497006
331089453 694854961
17038897 283901719
35038764 712492717
437932216 180939219
629491140 997464517
358713845 928327045
7077306 893361153
786925927 211344660
626685811 302795799
276033663 900970956
902891242 772231948
748062599 376290119
162096136 288889818
405493900 539806866
142752868 892522569
9681110 264748504
488621577 695652719
286527213 805994833
313209488 301585626
239645948 24973833
67533161 845431399
215368380 515570735
246671069 485188185
803175951 989731621
349272807 244992586
664564394 107101265
835766190 7352835
720187186 504454506
500373764 370001882
605558132 365159628
407049955 134053021
527960920 302468125
895587487 172242383
133298036 10785847
865318655 456146401
875201575 743645182
939540782 613231201
167798612 938484617
506480379 340654965
934987511 204040615
443437723 62549786
807757277 551832915
216194726 961870599
720341176 803020699
97265389 688145188
696597089 218191813
733145479 802980491
171239793 584717971
398999339 621094217
559257645 717779837
441758981 229872453
990884081 196444879
46152155 207750751
952873680 11140201
634236776 396904068
55789079 656279646
716509920 710987945
348410128 732279612
722345168 750766513
891386639 518123152
378694647 996491934
860857186 670553691
760612871 259349068
41703035 709163469
928250142 331439201
301847329 814977614
114019383 854486171
158511679 831193823
596465816 80021050
440904042 943695813
95389628 37339750
119764200 467578480
246984973 731390678
433957270 483951783
821455380 815458891
523332025 415692863
482134990 463605919
198199636 131564824
606360885 781392095
24434276 801557480
656488563 129353812
684428546 51720518
917615402 869246863
388325354 410480098
721214057 313752792
194915487 670745919
999878595 256727366
178359157 491548462
419137747 364659760
959762725 877737612
201943043 795828831
515058572 513373384
515521389 288566541
3464147 229489221
609759939 213131321
967571952 936861434
585398370 607423342
23094703 622124714
280478580 623583562
246650912 323069726
752319331 447599616
420768871 54753888
487698806 492439251
304215108 269028783
635366240 137289732
377397701 389365937
186708217 996802036
457001397 173811033
451586157 406971700
937336638 862612182
588088160 328038644
953943501 715013063
946505859 139241994
687028321 456786297
947538121 931464384
623460017 335494532
78305786 746151095
807814269 718597743
439581700 264339034
454911681 638734803
652686616 287317854
119257696 145769362
492239919 827188289
757982507 405145031
63674427 167719036
866415673 548062813
13969306 831470374
358620575 893226793
539402317 741583869
435001100 484507496
156770763 59202285
468395818 316207154
582593474 843882456
476311453 7147743
238616895 767238461
781114960 422442532
986965233 454444420
690371434 759068656
678756471 586909329
448778708 686826129
728374505 142199010
670522852 466445951
807757123 426443251
320576732 154624433
452085171 510332777
890744467 28601198
842315231 823822960
7106270 586885674
490413041 790190943
667394144 618835946
851219141 253726880
17039591 852744581
548061348 456951889
949188979 48921955
101556130 633617127
940738210 180132017
213963725 713303022
439168393 733682525
90570374 478437218
946138580 958249378
114373756 645344914
354161032 222300423
230460113 996232411
40979303 86205264
162804256 929955035
275462816 282432579
962764105 461722306
159423251 721676042
231735773 852554653
265794301 23050323
855090510 910248850
225780136 639021614
463004182 252482579
809649702 524307743
436785445 401369425
462554618 104529797
475192842 17894192
52059893 73057573
151138672 372868150
455720040 814083640
702818714 294552595
167979315 779532797
106112958 364491620
67080971 92528755
944692432 263514008
545939007 729143688
269795448 109451221
774373276 807984021
64954043 925213451
601625744 764367285
73448243 152263506
453062272 741702673
624356196 927248375
418022325 170660591
891227568 633419166
263756875 800606948
27684556 832698663
300519204 20363699
435944710 36435635
595290299 575817856
937296965 103744889
545298686 92052772
235981875 253091968
821325260 979292829
786059609 67300477
338811398 511474593
304907812 261859848
840319743 481895096
624699576 132376729
275642797 525688765
855780928 983066706
18096060 860656750
681703324 607162618
801114587 926166107
378986218 34250679
805890648 507579709
323207987 961748756
469205653 6522409
184964720 839231411
117435769 861640567
208191791 290742939
286567834 257719909
348812122 598655300
171935633 2283723
468612274 510328014
478893421 62689579
648847269 458479393
626723319 149344422
492826725 93442975
875170048 438202505
270508072 603923801
744896931 28833644
964668840 254587478
180600319 32369472
488301080 883114685
630188422 123622245
242407139 701725452
782111158 516429116
185629351 339252728
280595076 991670721
823147259 196150337
635005599 319847728
413354695 366462020
784030991 91312722
695401441 581564466
549350540 357327286
639400204 885550024
160331873 24974530
323020356 545559980
815660397 440855320
680505775 731594402
270729558 356432495
176011367 282785247
276957375 862354363
374009006 907744075
774231565 523167016
373334930 961917824
901275153 326486500
816285751 326314455
255734160 907321272
380661045 222948949
482692680 64475719
36660844 619464192
673027601 439836892
130610815 926244616
188909233 696408111
43044842 934691630
119657673 372007430
443541436 525373176
427925557 383148056
875566425 614869795
964584830 967528504
278845235 157507622
784430610 557753194
704973376 611818124
649047058 645978389
906887249 665790900
818396339 148453562
234835263 3671242
655143734 125603207
934325108 988726378
698617531 876278278
947616229 770296563
70908501 770013425
934805024 489210304
150087215 216611886
60882441 898842660
600362258 556018581
583973748 639760723
169565598 226048825
760942888 401756220
423735767 426528868
629068608 688238689
4699899 780783812
792125737 872613606
13829001 5735162
613422606 362239011
64653006 838928448
557217652 761171003
166618449 895952956
88077700 200199033
895639901 136058757
18896133 481369784
677614179 664072779
179778483 328272836
492342366 627576863
958847747 490835281
262031173 989654175
783739339 574739909
967420152 308287096
438310076 191490570
704630800 320478171
559773524 664297270
242593864 478596307
968489698 733526734
691428785 105134888
235275329 973608567
262898098 231362757
59583794 426889909
238880653 60284736
240540973 440070450
712584964 336759575
870352124 831402557
688183733 497173613
45153696 520160956
190710022 854399578
837466688 241767663
472028754 639782556
450487568 560462951
578515077 531716369
463336588 795783888
651908679 946762473
721894887 757222213
640885536 486830416
296774343 603835633
415643593 601414082
17445596 781420554
788848587 183836655
256643437 436986145
54107083 171653562
814475684 590084367
813418990 876552043
831078915 946700995
260053236 163847916
718832117 866954843
680701101 78006970
263270964 816344330
546206642 375639644
545950006 768706954
193453635 936545920
2409613 769806849
70837608 347264437
630935749 780741206
747661191 233924427
571675346 636210926
315727043 101503714
577708772 958371478
928562577 78212048
124646907 578294302
21923626 912508763
601561462 305123876
274452430 106657401
138385747 329007177
409898528 287966278
431548462 760003075
893851674 372750676
986193651 748779514
470222631 585295842
706478231 164367364
839794573 411514717
744030606 361121780
280810693 427750240
138480019 479174296
336312371 217671919
748497004 150976590
834969408 235742299
745329228 889508295
939771820 162695367
845279323 95152568
537966231 206108150
801325128 86404922
45140594 534946011
330600608 967772018
589620598 281966801
634820513 618372063
286147131 222992679
488360783 685613711
595628984 700705798
918020181 228462408
28540754 670489979
45102307 585923616
306942651 829438325
615415615 719580845
358357596 911780613
679873597 485087662
278275473 119975699
309116685 293719421
915753072 554528010
189151425 888187683
75366064 204439178
902129448 243785243
323087333 328007055
719283116 152888727
823938999 446050411
815919217 654216618
546672730 651923001
183641635 514952020
959380158 85861998
863159890 691701278
348510224 916049765
17999118 70160002
911603828 627491798
532510516 989058048
322302461 111695444
107615011 908348532
708827030 961719283
317568030 720219582
610591523 335307395
812818957 951140749
415096043 927517377
154658617 71465644
709353699 785998361
227233651 202754000
304295342 503419822
736609665 844366747
234028508 771314554
24522858 561966084
739016990 17273977
795459200 266661140
896714889 708243961
251325763 517475200
978044595 473292342
747130958 632764210
66196224 601103786
71259829 317394072
894959517 975790190
359803539 535870745
901082009 650939989
401757184 499293604
7936949 827020387
610518310 814083094
908285050 155339654
511102077 20086953
684612716 495796337
95004521 393182657
638344248 204677543
971386016 426131343
755178061 7830329
260848595 590970066
416779513 236968693
992989295 982199132
219743476 849545027
728907367 928398206
763463229 723157464
910446883 471254051
262626766 463784167
767448143 633098065
776676992 513254140
708535075 198597780
626232267 116639975
28946955 342512219
984892920 793316919
620579806 412888302
324373680 247255975
526890140 817232379
218601486 902465629
316018318 91807404
300153868 603174266
116528086 93253106
477364143 53832283
863998286 736320718
562485380 907729380
654514236 730192507
326936936 232677343
98679373 862427415
609993980 99350061
44010350 313194508
728086380 686738711
497868419 390860101
107260918 860432683
893512866 831902268
806696473 882454301
501865126 185880790
37953227 601382744
872227672 355721937
264989683 697288052
926659457 81517960
254868702 431754399
761919831 458171341
980868121 792952414
210719200 831335103
693488554 611325790
893877855 715387510
991418788 159632054
997136739 425757612
936721750 693413015
83370761 299207520
38920183 35771288
179005003 723794886
271845684 141546425
366234151 346767819
483653786 62889746
51183253 604404226
355207482 197174088
133448840 393113232
699662426 296208110
390391534 854801710
240904941 588339979
792143452 689164884
365943970 189406701
364177324 357636168
707505025 778610339
422500202 80156045
916405801 727957584
469768342 880794297
466586848 445250807
669976810 316467170
254080334 464509197
314058442 687993311
930420480 1080998
831453302 390512035
438216791 120255070
638642198 245677312
194867157 884197051
37707579 378914883
29625543 518652536
79742486 956085063
512994900 89456308
829279882 890032801
413734424 36163494
570624638 827488467
154782053 386648365
914001232 274386274
519620361 81228802
964791659 283716844
694231051 534282030
34144276 555397497
858666805 320993488
518674654 280344400
168592977 985957901
403723594 255076552
758637609 32941943
406867587 546423468
63898021 682322945
512414394 769368288
212276935 473792541
599295191 566326822
834014082 236848965
559074078 906641893
217183572 531443166
617542967 539059223
709339944 751272616
851874275 291179478
355024493 733114409
724692208 326918727
295121489 253095605
200828421 370024111
680791232 235964827
335555911 281160824
104335538 242598822
249708906 57840627
410139212 573542069
88980453 83350496
259699362 29381433
716030565 706651689
381501225 283872556
787915782 975620379
28730643 813707687
162393092 17769826
842073023 926330579
41971640 859461956
408773185 371797405
868783722 823738538
23473737 956364078
238555424 263925172
882862503 672672212
900698415 942191770
871224312 90743700
848812522 153850344
723887350 762561103
802290805 93252875
400569911 563578752
215529066 884650289
149746210 589293029
741461128 737578100
518027786 844395620
614940756 327387960
826204821 772291861
137208881 674277641
363617168 598261505
38217492 696815005
327726471 708366488
290248088 436775089
302379943 953287930
777776587 504050629
854910309 972905983
618619822 534182457
162877160 175270983
132508782 913238639
708746511 538331244
444755301 835076658
793771870 839423368
496150621 800564460
942243673 756017289
551732977 28119963
342467393 906498839
448488458 837847824
80310677 714001077
607995240 731938431
337225165 78539624
967121658 227220705
702953392 550695308
548943182 897392945
448899974 790512976
516924338 866483263
217087393 811197652
257242753 525412028
406656235 444983796
911540859 237668385
962454758 797335637
281729676 658978900
236486078 98477832
919869681 287739898
287458199 682677379
500935250 488079642
364312488 504336694
939295895 986280772
344602084 838091643
143751745 407904377
354722761 602229987
621942666 328431370
716874776 650594954
339528615 760703680
422236614 910719824
60858831 178211499
360321834 163515138
148695979 110614146
501414897 376349027
361050979 378823736
46931727 905464467
136824175 823605524
701898995 729509711
385907082 679190973
331616352 636838780
833500778 284005981
659418933 373612521
665601550 656334158
128179155 53982140
997308156 932610861
12865333 892567198
807882538 519480379
520085117 154209757
608845272 262434599
312052265 453608946
918111482 473381495
584742116 740458289
697337717 285922185
54998860 858233536
738731403 176066383
65105800 762345977
742636319 275017458
282225875 361585178
567650013 208903502
633113623 110212233
232835603 178739040
383737724 615709869
366169092 540237301
815888341 408062844
517436247 995509260
797602183 774403471
287741865 815625100
958560824 809209280
570079692 725604008
136593300 551697630
901603027 410764812
694468194 357928373
961679188 246807156
333355419 920540925
980943024 499121764
633333322 357041860
815156569 349098614
544760919 604054523
168738184 535750751
501595825 6043300
13088052 557167006
482560535 547641754
870180903 540926035
689849380 414637780
38549936 688680966
861466476 118128376
39832287 340622808
186586345 527069540
704665265 851751178
21972334 452429025
961126751 23845072
201578604 33622248
341203641 754748806
44094051 596512638
813032772 652969305
2683813 71733417
479526326 182828205
780201777 430191752
183053315 317448673
303589591 603643169
190689832 747030001
614887435 800879094
3162219 342310327
422414109 937518085
514804947 197441014
533100582 129214259
913278321 781614760
184094660 80131923
177590583 730184751
259417410 73816766
784510486 627429308
833187434 858838163
836170618 65685359
84982041 308943113
121284562 31076469
103692899 766363353
61899082 817018721
876810701 352202557
630068552 249233908
706461570 130524836
584412584 73272621
163913221 953345149
435502763 256470216
766047598 601160316
453969537 114978514
812205355 981294902
108475164 570822018
359057959 73032275
857743681 173573795
150906992 792100365
865003586 593316456
540986777 483652242
422801309 174949463
597592094 220630050
92032055 419370863
724308034 46543287
844959753 22650983
684562962 659620313
654179306 879398579
481014513 947741597
804046627 921877312
985136401 415161719
20379281 402652694
146956206 385547439
599881315 887116248
282359144 259537394
548022184 655536512
3523470 302642454
392009104 525569515
366923050 911294430
641506869 179918831
13298054 651750599
392554841 332386234
32086279 562922262
474747328 789804121
614073409 262356255
675307438 460932643
581830478 242142400
421869983 536915890
685859093 880468933
892759946 976514219
719118764 553940553
89813870 680508219
987859867 60291592
263145889 354030017
756955999 219890158
6614627 294790624
113745206 179307055
995875463 587699365
902935251 407023959
756301281 846684253
5304641 709931516
76218002 440977395
395012315 836168912
895669207 235179140
657539037 3301536
963762061 386610352
258811952 592014596
308856126 602855008
987600489 491972052
269623482 435348929
338307979 934480857
883980784 903973873
631790175 911560162
939631624 866551287
218389895 562087195
853139784 532753793
941860465 159913891
797965998 889405109
164487253 452338000
335125190 903091189
707780190 500191655
930999500 682170133
919602018 698512988
485080575 402976559
372382100 604392071
321482341 159356628
229346757 782448419
158383396 379857410
794284527 772725846
54799354 867791837
681102802 130533701
271587372 817433554
629077152 925570358
822601412 14441072
368017355 496586504
828023969 950441416
468968233 696086278
26560653 528804335
150669750 453616980
443458564 365465008
737375364 964718137
669796426 758496837
148611294 878948823
312987747 171401839
618505626 513646530
264410883 180104691
171367013 921985353
653465747 763345444
780191413 483698219
651927751 849018553
182312058 797857737
224712081 602126297
593217277 472964038
379200533 535917277
463389375 546698086
297494902 714328570
637236594 612401434
809295311 977367739
298869000 641625570
622750587 912177087
425504891 293925672
744579848 430884274
237873630 608820551
472383933 283513124
236183514 108635876
900480822 786242153
33054894 31550477
707848763 533475357
380232230 248975409
623140760 420749171
565517801 767548923
885783377 384764154
830562998 1756338
958534468 525484199
239155018 523861252
537431503 536001803
892114617 846390573
239830988 427627951
849123383 821317601
908696758 720790762
929747299 100732890
40147084 351823932
906647105 685764902
676586127 344575630
177207106 622180208
250074259 789195162
346321862 113391299
357433447 72325286
203445423 714360170
685577516 132815305
38001846 274960519
265696874 584348013
517272328 770273091
745403250 651351905
591557659 342620466
360077593 102087779
453216265 900346744
3174864 516025088
915020333 155396413
770904450 413158174
637417389 729988501
714672699 420752912
129850369 540026219
389720852 105858026
345140757 855184434
436978424 349763756
42822845 111806005
186286893 214501705
363075506 798388646
10914691 216056433
491986949 268699789
89902404 997673181
936059275 535679454
404661784 962277441
250636889 130024124
816198454 921494495
867872300 633114781
393010955 481457076
13107902 124126376
251709231 990474585
588479964 169921813
55236571 174393113
502632964 563720801
223701856 92870411
699116159 495385365
555759665 673796900
631280460 538009249
690869647 544377254
549335541 293884361
118090703 460050324
46907895 487121297
544242464 581968570
151568910 623387741
489714599 927697833
511784518 159533516
124445520 816125158
960142454 917366440
448523491 479672144
413220937 747661261
904500727 451538109
996088250 850199417
475933494 442294290
951571333 578642504
3130333 383109404
862217621 258921344
399797752 298426035
325041974 279664679
51625931 386921627
944919391 898502876
73405154 516008698
94785516 345622559
430629700 368088607
390893609 380197186
382710355 191735185
222424631 699738607
134282812 671545483
376873597 429565638
358788905 682830850
148365584 53323061
907388459 432362390
685410875 664782561
161837133 418632685
150275763 569583032
564444875 394139776
77801526 675924489
562599696 22783110
216631902 118155582
53773255 615038621
353492384 158827262
163751391 975844259
255589259 867620477
631640321 535451548
458170244 202049394
14662821 215848811
495798842 614209315
580748672 399596843
231442540 803615715
317290173 257995917
345622119 628189494
393242869 248953441
890126882 220915411
896689810 355854820
397401756 623642383
708306408 588135277
621953428 352877410
337348310 654657979
951678367 8087351
274932356 983972093
889962193 168808588
661828427 469125363
515108859 551722444
272443695 196080541
155413905 852241746
470743164 582415142
241385871 255667086
585306781 398589871
800422948 339792505
147006047 442380499
233665209 718848911
412855058 442759891
933221755 455424839
873568866 213406350
171785697 451298167
598360142 545244513
690874707 203125722
325949091 468767064
940637515 563686001
435691380 580389907
366901897 227948326
967235744 250846217
850255114 274717878
827799041 252477577
791400855 590846953
454066305 483007412
169469412 176649539
684256269 57667341
631424327 815546074
473410778 559095162
641358417 849850425
587095072 138214849
373833858 803660035
67246877 662061931
61426082 776066196
543513775 907812170
674947911 317506684
817175199 664443008
96541503 698731447
639159090 260432937
573059255 211151796
451042885 190499059
745189897 9213966
515227875 272632758
843341388 21665919
204398283 901925445
610233310 69677611
776346900 214556351
906815018 585552391
603825466 37818343
711595821 321865158
871598734 674834433
441434818 558373199
866032378 440264700
718732866 556194901
843539043 461917619
420770364 673695333
563963469 833236022
456933107 273933636
355567539 488649787
254313059 776881188
303740173 629949149
824807610 607308754
638594884 94839300
657662263 312613539
694906490 213937646
719754711 995263112
356116777 326629479
162952419 635860542
73760924 474613344
205545389 128445525
314772916 546399686
997121702 224983358
238847172 886079362
407269296 532234059
902420446 936374968
589884299 980087336
156633028 325792895
176061789 977490672
364177117 906398814
535287742 290642591
329680826 956868612
726894413 499850818
311357655 777022420
836575336 457323766
78934146 803544056
174364254 931586379
4220354 585861828
279120873 281306710
149035112 952698730
600182658 661461596
856161387 153860372
763134388 153985416
73383972 119192713
745610130 478558953
639132102 724140479
855073520 313990241
755300658 373100748
282446276 502234625
308518998 878953665
874119645 651434439
577165232 845915442
413374886 274920552
10104455 351169635
195436102 978455715
874440775 899137106
239627557 620103768
803346525 374795237
786671833 435047542
716105979 838831806
379764561 733649719
482157621 401845998
497773956 94610188
25620360 436073069
405756281 21095327
527227915 342690969
882645913 468136574
557069109 912753824
219499881 369862332
519267516 68644355
283798988 397171885
316056490 228814204
777583677 486968290
455922033 98463507
164896343 398843127
563122536 336586223
809971798 385913768
308717477 746367443
126545725 587488413
880311272 130790412
92362347 858259162
227549866 599791106
389037908 169814496
898297783 825069910
201746626 197421180
819252188 818366584
880519504 446448475
343048036 829573419
301162448 85776012
577874615 420289066
104296600 308963408
436680047 570510249
141405158 891797020
912219831 763754525
938473676 897077053
302344316 124112578
263575269 415575812
812213894 925901005
22799290 646793417
144996309 461149477
369729515 413779581
961000578 174795978
519025551 156802161
823722207 772117070
398931754 261370852
290069555 489064707
605231054 14511142
885904174 74858707
867989861 931821630
506919773 620183553
789030139 207521598
165420095 232184120
150887655 467340134
900269498 454442060
791599061 836557104
357800412 642033937
743619806 465218180
514900810 511785326
602833703 81815845
69747816 557422534
195771078 677113003
132317935 850494339
273320161 391819888
553448711 790856986
178297343 906382789
138030821 434775384
237310512 654431727
340643615 387836621
846682945 438310323
137785899 577722414
873399762 591358256
875597298 539164894
204574639 566482222
846666491 162981104
369683867 657640942
420339618 136408400
455986411 182652905
110892110 368042964
367150001 165257192
584354931 338141337
332323518 664975423
995495868 464926750
776025203 913356098
171410741 426942839
174457811 717219043
311171553 680087919
647254040 639128727
785511000 649546918
877358403 618538535
341151485 560057164
402374979 181779248
9138857 899571221
897262424 158211330
423459725 332743979
214501013 475244863
714563707 937750613
981892716 590994981
452104837 638826157
195352413 197000596
306904947 301879311
79423473 286229410
532004141 755442485
769545578 783787496
51150063 690787787
949361546 725801909
160080021 565251210
25308674 877724311
579947795 698321835
985234517 940077024
818086582 645298377
393301483 567342531
900088946 544919543
283547724 6233868
362284327 856973241
272888486 60133097
712687190 226526296
675197377 225946297
140730232 963976161
740186299 464599908
978102189 395014965
626518791 678986885
875627823 154984730
646715024 30561634
205904943 832475994
106236765 700704584
660619795 186810969
455454832 233340651
629153520 298723113
570818011 572394613
785932855 901207524
27672799 277510123
929621152 34251232
534096422 836837385
46682873 891700325
57400415 645204947
138262997 627884136
61144389 510522756
400094573 216062793
761348947 362673162
880293555 665271616
507138190 966552534
589099308 59155664
181211917 570078348
909807741 901831337
953991852 188935150
583696394 212066183
380308537 843711860
971201082 168298196
576734681 654283382
592741462 270473353
973830449 299647653
49072091 181218911
907288217 658612877
576856139 493884893
496425981 192149228
949172218 793878945
206857080 898556375
237053062 638522298
883189105 153895795
195746299 563579513
638452637 159064894
597796435 501096429
848726441 220619414
933697012 454381889
490184146 421841705
437546381 800892359
477122474 964363200
211831714 895614435
426081222 686401975
672373335 213494271
865780768 403170374
495682259 28942686
761374501 13283962
720284433 872395766
583685771 583703911
223872938 639434366
827853075 238020527
972678326 245529858
785859984 172078202
956744662 742073141
856686293 550779111
41278090 605970965
381900983 302186429
389772944 869382952
76361002 311575908
349816279 106439684
197431884 31645890
767092009 856809502
962447065 80059625
822375631 802917954
193094457 175374616
317102155 922496254
548170566 386461798
577774711 79787727
41164180 41434245
746131847 890010232
318604947 440682558
3943796 696271470
880330407 217772580
105553813 378373722
99084215 351765586
282395427 329308277
819246492 994423611
415656632 557491546
229645368 925214821
358966213 652141292
676000965 95965415
154452288 551281204
474001285 777384935
353246680 588286556
97301545 667111204
374831090 611997305
978538625 87772109
770784992 268237373
180773857 731927363
680031056 99350854
831959844 183936270
26384538 64522548
736261927 91228364
957908776 602824480
659914262 846575836
383789837 657771127
904713743 810553030
478929002 771245379
176808333 121865708
305115938 833069074
517054907 524047493
492872936 320337085
174634864 467016870
299652770 989593503
957851879 8201112
974432796 419565376
735311292 156261
838803434 701883261
629490501 300672791
144818570 646972263
285095281 895862225
443986676 174024231
859001144 779701645
177989119 714851167
579551855 987133906
340782581 53136545
724857434 137980323
125886210 425439792
796911877 200335886
945312035 722265757
354378000 94334943
869906794 688668617
734438936 678328927
453301398 721174916
38405576 158774774
927655177 154680942
366177261 65507878
104652364 495942190
902163410 501750047
930150790 177498714
695869843 75334536
624102471 827190519
285137880 192412458
844159048 777564495
189507824 185519697
129398481 462249548
659906555 648891873
961296270 860185935
707299686 673852194
168441056 32730354
699596172 963884681
145514652 407044340
550028577 288270789
94342292 430702320
699328100 445439880
927062800 635539308
647985408 196405921
291460060 600970523
224444385 753972256
618771283 6502933
86186781 49388873
40930105 684115772
707536253 724455513
682392107 375561649
165561851 484314670
506762395 640987871
282917644 655212797
108750700 344859462
616575051 528659317
368951399 730167483
517035666 294362045
818985423 661598869
549778267 269574884
692875418 999956665
217840574 702138737
400341467 599753268
846280219 389661429
458487303 659721891
890751751 218819197
232011263 148826954
138358990 957444365
460575164 64665962
669878882 791320911
503712705 633300199
305204042 963369670
694574211 672050452
328464797 240099588
298054161 209959166
816881131 590388840
503407748 469453120
638946999 690824746
875771674 499005696
796024072 883424887
480750509 911507031
900583660 667493280
378953077 831788134
994840152 878884177
293104969 75970458
6040324 525336313
515538076 920261737
87400900 925590561
228176489 421904065
42702152 936229745
471188119 475896424
25776063 48191678
217715266 364960631
468116450 103061199
855858151 951745336
110229543 993908652
744098847 184628226
447225841 708553203
303910952 5568028
34965155 736892479
660393754 920422958
706591165 360979114
976528735 427938425
620063014 936062554
297111927 543991611
144615398 373607907
289785757 876322469
108302451 778151428
66731249 949381406
308423539 538721058
480887474 397327577
531942332 141001034
994334962 699357386
861847250 137413453
274499476 191486257
438300499 61177627
709724102 576180244
488067819 190232527
232973814 652173763
74152189 171853914
623591770 386273568
391619639 836033794
715154082 119825443
825505094 186688969
811174678 384579782
57715031 280477184
756506601 673102677
919196584 557726608
631076282 273994343
298273033 912251529
102982482 13852503
175855829 121639671
212728544 287180916
750344326 747434039
402013678 53681344
981882276 841658150
699407011 840711587
725794171 914075934
794516937 926820169
612030613 516720932
97464671 523141953
380245629 291845456
949195779 90813513
312291726 622261855
618176507 241544445
961297632 468710756
670231269 608949839
252263889 715573523
217400236 634179508
401158109 129417595
123043392 412768156
781525264 565864692
676092018 516670726
547992672 107900253
910493997 972950382
377616568 230225987
140024515 673592576
394606187 193568730
512714114 511577542
549005603 592787218
60182914 795075185
439823686 121213052
362343200 836318434
735140886 427162777
537697630 90335660
182117075 18459431
732128217 343549366
157333347 801066714
344728063 62787325
331568123 991114058
798395823 288103027
298724238 156234906
395529301 423338519
290046334 143589525
381804366 993020397
377049881 998712040
652371117 778990000
533952965 507567944
115437386 77381218
163599935 357296257
398053121 803188936
306548756 319148664
784600707 472445080
214776774 104582253
102301535 868058871
51985551 253244712
38851312 775653647
338884726 935214973
623222267 826258079
89357291 323455557
453502211 716861344
644236761 885948679
919672412 185864109
399829940 690307983
319754027 730122003
424894610 988657320
751257015 239090101
746108787 376647929
784726104 428682309
648308313 704888734
505010967 602793410
825374024 756256615
750520717 418608265
508484669 151161040
279813473 297797869
440498007 312181089
170547839 890587119
364023485 889994795
309087849 985639877
433184149 461186959
570513466 987294667
326639974 481295649
590477358 497580066
89411928 599159699
791837959 553359563
329319396 381842512
54743649 739674727
593249699 326222533
9277212 502997162
534675733 507147957
490314111 418244417
330008419 198584017
687605081 978175333
591194628 713778618
429454980 278039321
268698296 670338441
972494749 809966177
710787704 678821237
151022455 50501436
96280319 825983025
947786265 581338038
39149533 794347053
109179661 9298411
991055026 21922526
689741241 470269059
309050592 362567255
885561550 141338526
721330817 464014355
575921987 708572468
618084373 189011571
232992047 874214459
294463247 195715614
190738496 216571592
310594867 702961909
280004874 961116596
579563058 433352721
546044311 616864077
406114996 222091466
482962181 77888718
376042067 304500316
161351990 328675694
858297 691837065
756467967 322291197
198666116 165651716
313235588 945138467
768241251 933884471
660486539 523865195
962636875 228084098
35234835 711839622
706325906 931630007
393974405 928187160
413054528 563447866
245972963 855365574
350742545 388424652
22861900 487605276
269429039 565490070
911458005 939172660
860103028 69481420
868101820 403058879
696990919 136941179
290987054 690219369
74888372 310838776
856416769 737955821
42421248 843664386
808740281 11735703
292089506 53084920
250326157 55862944
889519909 771120288
535322631 563904695
234447368 986192057
353362980 593827024
471637121 25380863
319021271 452588452
763789150 635678455
1772052 391490319
883567018 113305954
530728848 211083372
294579750 207077053
486128771 353633495
947450725 13986993
617060331 199451611
531449317 255720539
971561696 716681031
492720180 708534059
540899501 873136630
581322430 559005828
620450171 158789004
847484291 860607262
144316050 916527656
827785644 858695569
148325425 530120539
492387179 672031042
521406278 426705556
669502043 290359662
502199872 839396762
414207776 417155507
198128780 80400521
552168612 323781669
110317369 453192990
865098750 495633034
403777921 817289748
546488228 486817029
748215571 766093199
324584747 219360791
428864507 24968878
231638647 362848878
659711835 623395432
157173224 492725526
471867916 999530044
591691414 698140187
412417417 189848168
309594233 881498682
639172002 96441038
292043211 341922129
131494511 900615599
386091951 285320015
167770192 796536498
511934924 530661967
275136203 220818563
760031503 252473600
886352167 797117167
816664444 997658740
919392507 820664978
42362046 932739522
71182777 194337262
276629968 808062431
803186810 32627515
713945366 970750278
157204742 715901189
634484203 251745069
219394467 395317549
581825382 837969672
556976715 615754913
582646803 595340128
419991449 323708319
682827866 889899525
998148679 61263120
523008931 897748443
507978813 49645862
425790430 34391945
201962264 876757993
904998563 872320137
993394096 173004342
370241105 764519206
16339901 102075416
37377799 885211678
472072122 155196727
68894008 571490753
251903197 712253066
830125533 185227381
981506147 975510982
149658292 559460209
449077333 237561113
77125549 640687738
238718771 184133755
28191893 417016884
43588729 448967136
690126066 686326019
657432666 775082610
338008423 574130679
773214697 271663024
249974661 3811743
21774737 671924504
814874238 962474690
507850190 801039717
856831955 366065387
386291045 473949035
511663938 884197712
652132768 927170763
942233653 926856754
182566660 796260215
485600176 512335302
777555807 572356323
844363736 797643566
805752991 718198161
836296500 376123352
803479964 149015504
960315028 973111872
513460324 207961123
571901419 79221169
929307377 391128894
224133586 669248140
200708969 221926799
932136909 91416515
270914007 521080896
3114943 468238045
669252301 371654994
393819578 350585582
334817123 452000140
968541947 616850675
683589153 761266121
656697351 124045979
419022270 103906500
270992899 446342224
236329917 790918822
6389923 675097507
294261874 794529949
487021368 705034613
639383798 428776922
372376264 788154522
401009972 422278516
114055692 491151200
85151499 694031286
25655654 166231812
12615109 951101327
274352890 222345124
64255034 842435586
366068570 413248520
820721126 49915260
546631819 276985378
14793599 853089836
141574582 476913588
524330328 443082901
408648295 571424358
210252646 529466526
691684239 556322023
295318088 18208165
517200269 679283872
546288548 737315112
889558844 501036453
482878911 218145340
384256743 442083996
814958117 772979552
283673256 472854687
661602952 734947873
933712556 256772473
847693842 956965501
390155700 771367555
321004025 175523078
733295073 903992121
473786657 94689382
451434 949689486
276802965 80590843
888582015 584614064
231919304 351952601
774545727 311629847
460488893 691861667
903205699 557647592
205199936 710527829
801730024 653187676
818829702 978774069
626492689 868862353
888468140 113207311
853853141 108894395
820978342 66403506
324491014 234783773
782986578 211494078
979298126 220219614
277514887 701594768
920660505 684391704
220031529 339384389
305735550 737345564
908957036 774766259
621363114 987010985
740429093 9347153
845113621 849372789
785848373 613750512
87194822 921677693
599922407 816023151
920867972 163163319
123406404 551466705
409298523 864562603
592185998 724391615
387055408 585577658
278915767 715518224
600255989 353402074
913235625 762528
624718370 595598782
283530877 662602074
864715652 864297852
354181094 422052857
750338109 494968048
289747399 422532517
515058611 430774043
567373517 192559399
711211945 287051275
769556328 20522282
226206749 562605772
196247805 578203006
553275707 103834881
493054538 935661248
699890236 593437822
369792519 308103257
858410690 41879956
237761782 146186563
320325063 467646544
280457161 521217161
412990961 782725524
767983411 984670581
586933413 599439701
734931930 627998859
437165028 69823407
878758853 681136777
810227852 470134742
920239649 663646959
555849552 265417929
926253142 696907110
329068091 901968383
869156480 948347690
455696716 874429750
747958131 922992838
979773008 223465693
50235310 436769364
882831030 30511515
485847725 460155680
596720583 190959636
954873123 848684098
36765251 902924453
566915808 764007191
392079887 54426943
665488428 143651976
641162535 112412007
979412112 782263596
981770954 423051961
547493406 927523459
286490205 762972820
557500526 677036809
495717154 797699954
14205588 818793766
539718651 989211429
619218627 41152744
835809088 122266303
156679350 945592347
293616708 890649071
564259448 986106972
586278078 956510348
66381589 431828437
411477195 711822818
418759782 367920457
818765832 663439576
132284724 40463380
725878406 559448211
203907039 840329777
586341603 14901059
686186241 221160316
341686500 183842868
505607145 179884174
920460746 932311458
879282590 530299325
895188794 655956530
663167129 24072713
983771154 37911094
524105469 766205848
542791463 842815545
703780487 37420533
480227958 746999201
785006025 442272442
982773172 412946120
770476242 724165069
162682819 589902063
321372436 957701888
129261048 986304798
288672429 38358056
958603963 322039284
764976998 341232015
215452 980126485
152135090 867460014
391512777 32616222
492939012 406692360
597218384 580206331
418298139 657952327
491178436 467135990
627221087 487439651
852668006 501513361
888913886 303495895
244171621 224052689
356409136 797161445
138801031 221203243
966007728 38599977
640236590 762253581
754797492 305173841
164347558 700983421
835351559 151662055
338914352 488233962
378687345 68317502
100336722 534106119
952983796 242917573
381182815 778628866
894660911 89458756
794173804 368681759
845925192 46606526
299500559 940983142
1432682 171012304
751527485 736936856
784965723 108370039
119265476 831039063
509864888 498197335
750804281 989394111
56324369 474423966
881391254 899091880
445298069 883166923
116316580 355680568
67990263 563712392
533210754 475119449
735171465 997485664
39823322 882432271
763254399 213550466
352599868 581179747
232783281 953537212
545303259 621823974
408980123 652001869
270589793 98296010
850654545 813240322
675729860 582059732
452635754 36181725
149743343 781341300
39546083 505364462
465578400 259762050
412477555 577278676
657426910 56979484
649425187 551340771
777291928 122184054
823062054 360120726
645592645 905179230
313956744 75687823
180276841 110083948
257337946 79357192
448150244 65759549
292514103 371167968
591456173 802781674
361480952 620930550
137630395 488904886
159948173 190000041
731854699 738148303
904508538 742009187
663898830 360970197
797955733 296517055
2629722 864724149
234104665 388054438
656240774 420480285
227610578 288756805
333726549 987140663
523969820 811692858
120170039 451014593
404060036 156033704
944635267 89286555
283195070 695120650
582564606 197991377
487524060 87679235
527231235 61447464
318696154 417986310
731821218 612072408
666935744 81620369
421167756 849745454
452591194 244889401
614486873 986145069
578513355 21693276
401225268 802128931
296583019 980853530
56250949 595570292
910734528 547972504
462048807 971018742
278103337 784568689
39663523 715669566
69175558 175166620
745528249 357830276
612039942 22609635
803896632 303114276
554658484 980796701
793195844 588129777
554923520 544543561
881071353 495356253
72244748 568067737
435437546 572420117
293879220 455490781
279422698 862943415
478306156 818499856
341946645 192659285
416054301 978306148
192251073 894772142
630904287 949746300
433598632 709855176
987837306 898245484
744595737 849604803
979410127 934422216
736507847 316835293
398637134 823028902
377765967 776452782
787598911 131906071
561345409 478632928
921961213 568291386
278627988 949640878
331631268 181896110
410792804 455278491
831972006 928716288
271775826 66901887
466433673 271858201
65056821 614844912
134078207 371046510
847433906 263377491
589269709 796544390
926634171 226764718
630130712 430344190
545261480 22561427
345322433 647336242
867363348 213862162
852447179 996044722
722612964 184184756
186751159 228905418
477172449 369066994
531474818 989378618
733997453 583199531
766799275 237408060
177142087 60377251
94403475 553321586
995412207 665841568
98993028 813255739
550756061 216976983
239598518 3915690
544264379 426395015
951491492 952172134
646208190 216927520
496270383 333365795
391994904 476918885
242689693 69297949
638017439 369857820
735359136 92884381
725365034 12334475
291385930 701739553
246634342 557103107
267358393 383316605
39023456 303968512
835490132 187627975
247012754 326357472
174642433 29257627
160324082 631580797
902216905 532632793
992208002 660945117
730952423 508589734
537787004 984025745
906729241 710024713
852822555 340856375
80000087 967251764
832039290 837185509
490503705 849338131
414279846 546432080
407269814 431345258
323896611 574674586
279224645 273449326
893619788 864717283
529247578 369828677
203382800 786789838
132045221 432019630
356725591 355088978
512697867 242808194
787981265 838616382
423447866 266515577
285805871 492882736
958910807 846525701
79191677 112335907
611208845 258096745
430583821 78822096
51653243 503868803
333103729 584106534
662690977 328505327
94332924 458302367
935516845 449015184
680137715 703434742
814409030 126425280
386614001 664973406
631537064 40646105
554337833 443555590
932241692 3177039
685405625 973917925
530657930 409021679
602203773 510918164
245931613 895712348
473969098 7814424
132833425 973423527
211941251 998186821
678997184 344217729
128875632 761006795
399982405 999610284
228835491 737030977
415236406 370549293
137411301 803330412
334935095 503979788
104323412 963712802
897893398 586270847
707503176 272554547
801033850 186526311
161665375 292249717
335955296 296952999
796208944 903197994
439104799 311186288
511485097 276186374
277491930 754927185
913198729 870486613
667872178 414439380
526286589 482532523
118105139 454031083
806417058 494869801
578874419 74390549
216250282 591168195
151997808 950900735
571589982 706717284
798386816 200887242
822118624 401240549
673712338 493119744
568782599 359926227
590116568 289091505
20640874 235605643
297095062 323025618
944360778 204318855
775784578 165619619
205806747 310504430
604536046 333169075
341366853 784325822
774766333 272122932
40926894 879569814
990866874 565878960
716141138 918773651
815581350 459581781
511806353 155871592
285842560 925120037
600277702 8196720
504919780 374905475
921835481 365409552
566303034 640412417
944987249 292648847
960974682 174417234
938727718 299807279
837845269 241902138
36248720 730442245
381642884 644016507
945918607 922799313
175181387 625586760
351140548 938476540
843261321 133180038
689732531 652141100
214997572 944820370
197434746 546822888
552703619 532712211
414088993 232866868
963791288 621528207
15165258 221367774
863399269 850299808
978325237 468562625
922605812 19889322
724358389 464990152
206607689 746402107
717326999 260446558
576735919 323548990
343171538 423349571
611114086 533336402
8221598 597961648
514504168 866642880
862061236 20731413
536080591 157191334
237591725 760363649
857522626 162915324
532086257 454583886
642902573 416616286
740398398 71405416
523055481 93389176
180320132 717835002
526610984 835896888
853615819 892648727
268123285 644349173
70396055 371971712
435986600 37922522
1024856 533713985
82485925 426302483
25745525 557267098
637703432 379008839
973808708 323403046
768768093 269239060
511759213 777253873
848551628 688354925
84223778 780020156
392899231 60626105
450527840 246676308
616301110 791067610
81230755 346599035
983952012 29252680
484573292 822286997
43138771 407569551
310800441 60553157
832516784 132159744
869074999 116089841
536941167 902709186
480719146 388755833
185100751 830430668
361107259 618622963
91646668 484178081
735995582 854369329
993107331 569773227
230306881 134797481
832345329 976226869
568614999 245983748
770981882 80440577
182298288 777306820
811338418 330229977
480927291 309225330
471523218 894487218
565796123 446869329
455772378 106550805
315316591 40782137
614597133 153223581
572418804 879358691
16357877 52770181
56928190 74410635
992067953 999079506
600287581 223569759
125713335 323981784
944052351 456259313
333559583 634570209
751187212 127701092
294167960 126512628
249760461 370299324
885887411 467960013
999259837 855004245
902833247 103685687
428315778 925229859
177930110 652323616
962482364 632871940
5796251 362594777
38853038 807699710
479446811 947837848
939667980 92031740
339246444 863057005
645986116 977541406
809668431 493853803
963502941 738916679
480626100 54819992
164044782 161136810
217681742 931487350
325313833 973615307
293776259 598954677
289847775 479974763
563838067 252406322
120470876 538159044
467453993 894612070
825729558 822579838
739834485 38482257
491247379 470804461
496507899 290569036
545456522 606847808
811371190 635112733
542093114 759083147
194272165 825128096
497912546 397435199
856490418 780854114
966568860 776284125
790381260 694819279
646393020 519750468
597235841 93855414
111899454 900900292
191800410 887949700
744647322 977141761
522658424 557245024
258225752 511174360
771519482 831740905
173211754 7583210
396890352 880976165
62368241 285240092
474625184 3773370
237312177 626734393
411899166 806592647
265645119 468768228
998937939 392364880
528246817 896208346
712694198 394305611
215117470 890366488
346242305 2663707
40276251 940050643
339761949 651436045
945928517 694359568
471921983 344253944
367408502 916807274
168850955 287870919
677368977 375041212
729474321 456168008
377311048 259767945
93596273 253949832
977078759 830938374
507225665 293478572
292019665 506147314
810824391 601857460
532098821 208953172
901682000 646674016
770198049 497716879
983709453 538059250
328452212 250239273
532125687 6403889
28730839 909224167
485334364 271125174
236537114 248602859
71046744 331731740
867615236 378480813
38566951 232943467
2679020 270031807
968314566 578955653
251940397 403853427
513111571 556209468
9709248 377065360
737774125 587663889
398553967 580292732
759157617 577625215
789706560 937046831
328557856 120872224
510529981 876024494
592038228 385912510
829129467 670547434
565077374 51061158
600087877 561506148
744408660 694259011
678349717 338874933
620431039 227063014
430706673 725679361
654397149 376218826
528194591 196470192
131730656 418653225
857173770 405347130
681205044 397091175
540610177 411437015
102023657 163547984
512312566 838288582
34510088 984274436
348011540 229822795
561896113 398044391
328049996 300484278
384127660 492562419
918814715 878886850
541005319 716966686
807866514 248466529
557345615 580248649
254179605 365949002
913715937 677294388
913920560 611146090
200717856 948432796
875159919 524663929
309988137 845447340
494557030 261845084
292752989 652069817
847432142 238422933
245081241 952470560
228348569 895292068
338828714 214021988
923785029 664369886
731657748 75613896
817689259 83348197
757230592 126463658
88854486 580405877
704173731 1404956
984834406 730415865
406151221 739003987
678618931 597791464
580938250 994156946
961182993 312164230
565692707 802917492
756316423 107333979
26849061 138378881
953102062 609270584
882958630 908545056
759612954 822589524
310826010 368311200
437277106 950096958
363937348 856885026
58160218 242598339
794996532 505289129
836408431 118729195
682871710 224088293
807954519 34333106
264571874 232728390
284357381 976507473
730560952 422133183
704063093 730297677
667935792 822009905
11184896 565823681
893389742 750801330
689024867 677847188
540841771 469511958
349109037 841316952
669154917 490724846
751804271 685073186
267839350 910696817
846953879 723872818
317803695 530535093
933328538 372318159
620092285 952411855
391998010 866938287
477388191 161775454
236943978 524401342
712010074 507732324
64032322 814469131
360085224 654691170
34093675 720232545
346758145 598980284
548156752 774877825
817528481 163122353
411541703 622468738
320208978 841880585
464775745 795888933
392411919 71140864
338033051 598121680
682820533 464549323
122786453 316043845
55941685 817646981
511269932 566696976
413876157 669123611
207557036 755594731
864349351 693591375
892443332 587054192
544722345 506336661
427133073 96375168
829388897 947302207
298225448 822181116
343737839 161463008
991456571 543508363
415007848 850585254
49323088 186949162
719746357 623113948
84831830 174205334
423250012 751556989
374281772 96893839
957553513 245641574
239570792 172048433
586641898 889023291
775838903 683310261
798920666 718241482
482707375 546830608
272330769 148151127
723677439 677051652
630613332 799583686
66955870 478536527
724662855 847511386
334679337 722323676
286505410 530388535
312454653 452834262
42778852 461635743
433173959 624991685
827022522 359966819
277248378 633469400
353311709 32062891
390327625 186883518
184609303 163508450
876972197 675378549
187226139 538199331
970107178 391805874
828803216 721163561
748099917 518026880
814324500 359025262
401249145 185131272
613492146 85675700
103628891 428624218
329282262 629779432
83760239 893816409
976214574 345737936
641331588 178685
185183605 913733823
439117406 508311869
913719853 702662914
404644374 377980181
184993113 481306734
953875106 890645310
70418023 467617815
541401545 509559624
708671400 661069268
379766311 955080686
112420281 277716937
371231408 737539223
741359092 598393328
725936401 921431061
86198527 629330699
197553022 244712412
778672219 696628795
414296061 354189314
845504746 294734578
57771148 39394419
827577020 711738018
992337409 550625026
598560479 870262336
127796209 450226678
578645647 341343007
737933770 292027375
308688525 135686029
1866064 475176480
995321152 424434931
550563237 213374175
842433156 93026324
735710601 15339219
834485299 962887554
216267913 922698238
264251768 60535575
327746457 94614068
494068561 540610763
113029806 644365174
786828190 438148080
955349662 579769588
441112313 42776450
763990213 154949770
251009356 143870646
22867512 199131818
945221338 232759499
431660874 726665666
344414704 354414984
740680805 292014997
510771498 227954241
69517370 15532665
227584725 288929053
685626252 485627793
861222273 802864690
528136341 625353752
106326165 112017616
845943120 90241998
508909777 181243489
403928373 954804890
366379008 657990922
473307375 142085363
135822420 67627238
94646855 591954854
434012331 284822550
559781287 115134744
478614387 298970364
617742934 926279357
91065713 467093522
335349055 680504129
186527453 820892655
706046007 79376453
308882552 988356662
987826505 747481207
665548982 772486448
882990035 709094453
399923844 494552197
709132339 431715730
311449608 310176589
504005379 878164923
570540335 772903500
112102392 913598334
856204942 856735275
737027732 622180375
41671365 691290563
250793977 419663494
993454875 394032805
162683241 591772147
352645566 715445647
575197670 623824867
200325802 526437647
145888192 240729406
330698713 768316987
234885078 873543729
911637507 780580860
767774861 523118890
962821841 942717716
749981047 276930106
251744774 917736361
769710338 960858193
782140606 202131620
585394783 132817134
188080279 412709897
698648112 40866034
51954187 397802185
48999809 905187951
68253222 839534957
734776519 782120282
617959696 682935408
387879355 276772937
455656409 32938078
490730745 155656435
4687180 514390716
145218955 264252421
438627929 354114317
140308093 381832000
209602624 448924125
388743138 273943618
39814832 848740214
456102890 448061945
136749073 66820640
778029270 593457630
786881245 803231520
942980832 45534852
604399555 573687688
814030973 173905268
583950841 512991500
561550014 380284349
471888037 825889165
110346242 342482070
554622925 338258377
477002002 390699189
464127360 313572912
204860717 173861134
537030022 477409418
255442936 453386432
948520337 431635872
917606759 417588798
377087126 225145315
577889645 928420522
88713173 336457858
681327287 618620585
597316266 953999904
701202605 287351558
147434374 231541473
623005087 788291978
308567706 324367782
275520524 344938930
263945896 524693666
813356437 940318359
842971897 955325186
905441882 777291792
580117281 300631971
410045583 356077758
505868745 876544600
885668925 945742482
990375288 963916170
431340606 735909407
344076486 16711814
168340922 999207299
746398512 392472970
98736731 732532331
663139916 272607695
449661115 539447979
469313561 312978941
689042661 990786310
842373193 623316527
989824186 338751864
919541619 550636762
345433986 139959039
138171678 102998117
345612094 395756888
191570934 115818317
953388165 229642060
579884587 913901622
30002486 146402555
362932475 893109273
764429603 124884982
813211339 40295942
580815542 159416304
175245730 122623719
373748785 10628342
779704505 509509902
695721320 717662035
931301962 719914515
77157538 95869241
244920510 975630242
623082459 768376593
332741773 596236227
296846716 418330279
952095551 932438961
584994223 42118011
175547075 622476527
502827392 393513132
431727875 880437940
897275422 219363512
684425374 152515028
332698310 430764715
118798650 452907386
163103140 542123594
40648060 650981828
81015473 491889240
385224044 243527353
83413955 88912051
952527529 34368494
257390094 10677694
346500503 327937668
924941607 225133829
223538104 409083171
355291111 581594838
706681918 811744473
421060024 2845445
552306159 450437046
117861753 839955648
364535737 656548694
265370313 257273339
741340415 21376380
512192857 25230492
506440415 80950796
67031877 989245465
830984898 54954482
366103646 694177644
322555044 736293510
574700969 56873086
579302063 128433974
132246828 837574494
604018140 40843781
722100641 548250830
989771369 396238504
128147038 576189809
653551390 752524359
386452291 470328157
244609906 722629771
493453508 618474541
601794018 541664713
621223420 63385108
378082693 879626115
94117134 184309517
409739920 763097117
998438112 362673766
862915771 321273999
81506406 790366066
901067828 905609054
91642024 874062707
749049226 71577834
687919038 72158852
191800644 646427719
135029190 897361099
6579891 473713848
482759966 26013818
421254632 660703172
421066265 767765243
914105097 300633391
15588451 589041689
148313091 660787735
581811431 637627772
618404547 506885155
238115276 301765165
167407827 117562259
681831622 862880951
212246595 556267331
189937 829655000
378960412 31728446
738023733 681101375
548081942 819067117
274367274 593597466
320343003 118681785
501121137 911328592
927222035 332984125
621066380 762279787
722823232 574441299
534912022 48927670
441484465 584018897
813549602 88319801
230299492 272389559
471009240 4597458
165075294 395450443
147110803 223753116
99405725 613906089
578929588 810614567
70551660 29980114
952899526 66353786
763464857 591243859
757200034 780285878
324107582 13504153
585691367 607497220
69519417 965036892
899511534 571495379
455863385 215405948
750874182 965962258
772346370 851082489
339314776 461829236
87925765 804866213
537742422 68714076
932829148 155241339
218183855 855846583
339398115 528770674
601357973 583160496
8810479 930971396
676638398 33779115
838997768 366606453
524592121 470248654
268991694 769739606
769802940 118412472
457219413 804237973
591077164 847806947
756844852 908154055
937456719 881572012
364239550 816812625
630680305 524610464
457819360 175002193
586237938 470292322
966501927 480873509
228276541 643405047
588031939 249200325
74894916 318446609
7416913 117672197
749325335 246598258
39180544 674769696
453643612 766618118
49624880 621780528
254072677 417377782
654173523 82614527
546803686 750531612
479876454 934735228
544398303 364185099
565658724 99999166
100895575 975133182
233779492 719620619
990104338 355153921
288820886 849777254
734009320 81501222
696976107 767363794
56831094 968028459
691099381 922379036
377069591 584075508
711308377 313850498
514638013 158906239
694673490 609147965
95209676 504279794
557184146 732050337
349994068 780237994
354548901 870003968
193279233 581449523
418513328 422252606
829118562 296137416
237754163 908582868
506187364 902648689
82285415 403798279
29997516 896229129
529943885 155715236
596353209 135143940
354184158 254796667
43850378 526640084
581674444 849082336
894976239 447032162
556908788 808004431
993524171 323838720
71436479 963639715
544752939 14054438
236454345 812327927
288541318 229238316
345295051 715290993
579031123 608872804
461027039 578728986
601509266 698861690
266495406 632797473
544693779 358130130
622049663 381272594
708866237 258334130
611971930 495385658
673571463 382868020
19637966 518824735
963477920 997468092
352330071 229498753
2967652 149731664
339290857 301162347
348698726 16572308
616644130 887498260
698023080 803765527
598142877 484109818
989243963 40318821
533106231 995607243
848271606 998302950
293906519 662295252
173105729 370113314
191146021 307611851
586473881 728930227
903281082 626239713
392870143 553421259
177799547 767882040
940705315 3608787
61900703 22048748
483701095 245177918
12661316 705067015
792123453 988825957
432562896 326944458
190778689 447183345
135585708 992978527
32218 593180052
71220308 543960550
116347384 825461555
408912387 647514639
461227021 826430124
411491396 808415058
167874559 870458141
53850500 33207341
356140989 389852017
3859678 9172300
634782562 802180780
873676965 612318244
228743665 36541226
388437650 684014634
547374403 902931421
844104280 603414992
230462948 458021890
726238205 559349514
167102469 454441087
578014827 570654424
959956444 758401273
436805427 797227373
57797651 29467850
62827004 687899343
86528718 266870550
78463806 658683569
394786148 259840391
818643389 288876759
77530283 5022556
446149773 82548307
190434936 652706058
596815372 612567599
389494061 308667942
995780074 428073578
118453077 511274614
227067771 991352226
570216794 862765695
892013136 451267995
696623923 155534771
511140301 986524
253611310 862327135
868711484 783050263
596816990 995836820
83070531 862072286
45404285 910341248
526677262 526315130
308024003 504481337
263675463 560348951
202128746 38431517
265373191 355025466
302911328 808315945
684330720 531139255
563241595 514592918
188052910 976862642
123802840 385193559
694505932 30637330
256557691 918670375
140400729 531929423
771616050 163824907
198326807 715167059
86135259 307750238
651274219 616333192
254530336 372014667
493053756 876242351
182781425 641123412
301830720 834381508
705100511 993984677
688799053 849799757
429973264 447400315
968482315 747751093
552581830 125161746
620119790 520591399
898538917 947184919
919813550 878788540
253970394 837509702
847185082 453190069
217666419 117228660
369733426 610397644
787057896 281554670
63764860 318033822
726752479 515415982
425485057 368610669
651725836 741241737
586234197 643071114
976342560 932669469
477483707 794589405
551545810 665604576
64597108 362497046
556227651 525821787
64153363 311401808
249690886 458790435
385181573 579524833
519691848 693826290
599400775 514695768
49981863 986287522
591414890 774241219
384239673 346557095
495406330 835430241
703723879 981891876
965217660 326048798
719554351 824459101
756790970 547869011
25858158 207515880
63796335 957417292
57458212 453818024
478535532 220850778
443790596 487879734
438390728 539066680
527409231 911309551
714033710 526015938
788678427 295620768
328610165 869133321
701035404 31896125
782217401 646309371
930055841 396219610
447386213 211781368
280829657 593037220
565702790 230227132
10205507 785012019
14442494 279608898
13590684 510046542
827447823 413422916
655447746 585569199
423823583 39422521
234136468 354262817
134103040 622478012
553947002 981502403
794842605 215396726
784893660 663769273
947805779 646425517
720253188 561071145
184846963 660387831
863522506 172033501
451480149 428430701
830701674 310769297
372870110 389216827
762334570 597707421
682990195 86294150
210549810 31514335
130839107 377872925
748503610 788561030
342191495 944672308
27878796 940511322
390605128 991852343
371533959 883531838
505225046 201941474
51215106 526930429
106398420 303930778
319239908 16112608
205235815 837525232
676057897 104675581
541206908 277255439
649499563 139756484
233150927 544569824
293887147 806856734
191321441 265597143
679295386 104460291
29984753 921187210
801212361 299284990
475271982 205609265
927997174 537544402
627493704 100000115
817245942 652334328
907925469 663002230
199143887 539411769
596134286 468091331
953246175 789537128
865334894 440363747
538888144 283459365
532099647 782919542
997422257 645514241
519046569 788507893
722949855 618780643
38355991 655175290
756916194 190699652
957321323 409018698
671721738 584149325
611643592 38759642
390238564 529855258
357325961 205762234
656339506 698787939
154801194 936502619
10646306 243635348
454215561 378100340
723789500 781402199
287940891 853372958
760464162 264600781
37359339 927351222
646864629 491401413
772682973 968224235
855931360 862119212
836862936 275252008
934932409 454520064
290466433 81585695
156889575 584710470
49261070 535672278
430230503 990940808
782780882 686465845
2039231 613601184
777909519 135390152
423147789 45799575
676962129 815774698
41233780 685934226
242657089 219083840
23263608 923502810
352097150 371810064
141112833 974505286
729266752 218089360
580785174 405528381
966990100 971639281
961109078 917276384
890205494 380362901
78654734 907049695
566557697 721975134
497656550 514162131
1036658 74068005
30422589 596562771
171941323 25458370
560537467 108859951
157899814 401572842
996541285 769285960
661909239 938768655
965411410 140176195
988086113 737320404
632423640 288046871
502758871 469206380
356675863 769462625
806499247 849226178
967199099 557508228
253767076 744088616
392621282 392683105
721485992 791666030
581334660 862505716
725969740 368370364
437251615 919483614
297554071 790276753
558971158 441964770
55226116 423034533
976002101 239925686
135257738 614622965
182367993 146879632
125453558 6434374
396325758 426886825
574085253 11318263
22640869 463422558
225326877 519828471
978114172 416903628
139576055 493554
268981696 744868570
141828085 938339010
89108805 152770494
82298655 214126986
152777983 578370877
496635187 184824759
348088109 16603891
89389922 89828245
583555572 515892239
974023401 45355756
190360513 952317996
530558990 314001830
530868707 781194247
506006289 410385718
250189716 177813067
355165994 113044155
56785997 815619506
664315555 670289777
564369611 150169276
219710633 510205980
612256111 10133179
675045547 557461915
346807632 864681934
24487980 611112096
542957835 475849731
53559437 749081117
75321992 99229803
571382255 718671091
918393867 262465490
882986233 233356848
231275510 411700537
674975565 351889091
848211462 629546244
420915609 656863259
328726911 349292896
692009481 852030030
84607445 580124625
524589793 938341963
254883896 284756233
210709329 938947212
874529617 572549563
475983676 925097892
956444004 681818893
853758587 885692534
968273995 156777403
560724490 68578964
889999849 391286555
382461970 295056419
770089859 410600503
623348580 190739339
126225534 173161553
607935013 714111893
968350829 527066685
27889239 228437111
747733842 510238004
546717719 822003906
548102519 122291650
211277181 410321627
365868338 973435577
470689487 701071424
704698933 250304003
838552639 378990471
920821855 619293324
814977273 485370381
567298489 972242937
764359137 796871712
462056341 795924471
44153546 38307671
883933201 593809232
761464656 462665117
323146487 277904685
313414409 612221581
840879422 952134377
366338572 995136246
714660911 551581795
274134084 463881320
501907178 232032920
316884269 877599451
644112463 211350812
665929896 780795576
450386841 521078405
412417428 867471996
609929005 671443097
319488168 133255555
135577645 565310624
363507428 265694845
189519830 225496795
960086886 166379592
534773020 171596226
728187383 325051142
149112338 10848342
691658351 697371484
176994012 913558114
539929202 758961398
608056054 951093812
195290601 917455222
432594886 233225456
336724484 677475895
88848729 350543686
255996438 430272465
44866875 598283052
654270679 306819451
200760591 978827583
988793347 113958648
232584033 852675631
651385902 655587702
299058236 223548702
219273147 551312568
87438004 139894992
170042716 793038242
895564752 482140829
942379253 538358592
709150290 649149529
722575362 181540675
201340719 633502191
609937610 336428068
621479962 595119452
99476544 621427680
1435608 376440636
746624693 773034662
904375153 313447272
118432405 178129575
234677978 553742634
901044521 422497936
730454870 410136762
877201805 390736016
163465954 275454120
248982411 359424229
428597779 121333312
518306613 665158050
417696977 124891899
29174688 416816491
855253187 825807077
384108998 557374340
176348356 87442704
70427028 230202997
535113025 47076275
977955606 321171034
481387214 238350697
982253807 410190497
943950821 522279563
278141577 955404577
555974357 986224438
145082240 776864875
548218814 651639608
858643277 211180655
318852214 495987937
862390703 687451104
176958381 37951844
473216363 735210572
67903320 692345770
779001605 60038113
184524803 184331542
9142364 227513918
930324314 854456684
291356684 754791545
500281273 994648811
508859573 982025878
631620444 918469197
98955078 329314545
318098173 111086038
506181799 642469316
550233740 936936241
727273249 240570937
259354527 774661445
771172602 451913465
160498902 923546583
724128723 797037112
338391034 299531843
141728562 772599931
123704088 846870178
579739063 127613154
270174870 738433217
561767060 305663307
573926789 421802393
215016529 11092324
555718770 666238424
855901882 376256832
921846589 577028983
438981449 718496453
365207417 530019882
462666265 787080895
326818578 82846174
586491139 707129143
44761618 533384806
507247915 77279257
233323624 530005676
743224540 636991466
264437206 970519681
496170045 167485030
209334838 470560768
64266498 370957186
312183133 539220648
975624663 480702930
255628329 978235102
807057392 60344055
179389745 646657697
671748547 80199379
49440743 490076866
930697605 578756457
133666788 411667784
791156924 254980371
325617264 949051336
238020032 344090095
463014206 55901907
641353396 238885888
133231009 389658863
664215834 201928834
479497870 500251899
127774658 943747879
232768467 737963323
704023168 63089126
590603809 213657706
738095527 101308821
147351968 322238252
329937644 430838342
157488081 323374304
899143163 259854816
432792517 161741963
595336863 206680717
531563701 129196702
367828729 751669415
172111651 659229418
629959165 732517427
371051510 370892360
308470500 439153350
888849632 980456599
637122564 281899514
758483137 813882683
763711508 25068485
223960747 405206167
371655000 152622800
225879968 707393326
191296284 30807987
527164755 876037242
614949700 640671946
168778921 744015362
440016441 971942792
286526124 589878844
742800549 993328487
503222849 886996594
476332053 748671164
266851623 998487585
19636393 798565936
739370999 194759991
42313106 775603432
394937043 787721075
853231387 681875967
563631872 307952779
255939912 920908499
953290071 876238846
43064083 538657645
672119300 463488600
776772222 52339385
518060491 352649597
329336524 518579985
213675906 512533796
53952597 955338386
719627826 44849102
136268946 384654486
94609632 97228963
594986245 876845864
672791192 713680717
171741914 674290203
155781139 64465037
82667326 15654156
69325253 983402171
534020972 715176207
527433191 973505975
274106800 976536356
442980251 86032337
717119419 180336794
904432363 801714895
695549606 876525502
440395537 583887050
534473813 565463365
867323645 936223832
924660172 833063942
228122997 93728751
508812654 211906745
683363859 9836610
65390423 722029714
792309430 403907006
295953361 726883744
226153387 994511141
48364543 916453144
949916642 353570230
275349349 942551976
798022701 566746906
486658894 868766146
748540137 760913830
456104732 332207250
633058009 182963264
410774050 813372375
285011181 291348644
145550919 15097233
68464892 950456492
954867816 233154113
216884346 715766878
238828001 294174178
17998955 660537581
734207610 627583800
665318099 790883976
294341749 374678437
749647916 882030908
493547027 83722857
971981927 544163301
699948204 954062509
520353515 370152320
485871203 524783622
166797431 182987305
791921996 659407964
509520628 63640157
330784609 35832619
320682709 113252661
542408205 262548069
319821871 724711227
393036094 973270688
315116609 989101228
774780938 836862138
137660971 284001846
857893385 993212998
469686716 393870817
755575308 747621467
503358747 123326876
24689686 365781059
287969394 212610338
765707384 687055083
848582803 742636653
605902131 754646774
462230028 560807170
764503757 993787633
993667039 55871035
873158386 552980117
321002385 773639902
962557770 584370360
287950848 608098630
510689829 296050996
852111097 388163145
451702445 23547002
537682756 7588972
44410901 612394165
32376448 778350458
368232664 39923982
925457796 100644012
1119497 945063707
555603437 976196282
163576034 650227033
250587595 757370700
581622161 442907908
975310749 207260759
889905075 447269971
546855554 458386461
362572184 712117189
615826649 891155889
323343559 814222261
640983000 871381463
936510871 701605156
120908378 942240113
381340635 566947644
115571515 108609694
391490140 366599852
943332636 460978394
667558133 957241501
762230948 619027622
507652780 838099121
690802386 906091575
916999128 564413957
225405721 502502130
425798635 808396513
993827338 606925940
624477486 680718667
935665044 101296183
651092562 7154306
940952578 572078025
487769807 340008885
20283603 852035552
394124214 370813517
771835495 26648977
83761142 283675748
262430238 696535851
734007213 157413351
397686202 697923897
375997818 443314525
942444350 442282096
197192906 194725112
399131315 100534580
781960899 261766274
943854617 966861290
82415239 517824970
915677781 164248407
116815188 633876526
956519646 587429440
440250860 418993200
730935731 58750708
157455198 370517472
657703411 310445200
569289163 772847412
29153604 355347592
266627819 602600805
26228412 583212063
227939644 603811375
149935537 564340742
777948764 56012236
430777959 455548951
100569876 460051421
952742326 26961312
417937966 282243941
851789202 468009575
813680327 858719016
87355769 53137716
166155461 809575403
608752495 719413303
330275133 774650144
694468288 841696342
91613392 430028478
103470976 69935111
924890370 283526152
696572984 122623734
665585610 487146312
816848114 863700323
485123489 713424778
501300578 276616366
147367068 785539970
940840339 751198277
772866570 702553610
7595802 957410987
191969887 823350415
408372338 908690951
959606320 820957237
211546822 530684294
692129600 848064002
283022768 276828926
520083991 130117084
510456189 561348685
394593354 851736521
712298411 108725625
295667583 259074881
4895884 287605920
898026940 811889403
496156084 328159109
331475759 729785726
414140506 378510129
189752048 770250953
271332043 120348753
862384 860440627
943680268 412295941
752351756 18023762
797455789 149588270
245996210 221962318
833431602 903012578
373174787 440344829
220427219 278435662
749174914 198192490
325141366 196756596
570488093 684652838
73983846 724513023
669933825 51254839
676692090 947934820
983313596 513420802
531700456 71074527
159219637 137688555
283698856 644168801
656935424 732502284
984480249 777691893
51021510 396440479
476574220 218025642
751208090 534998260
653221573 537491106
104655651 679110768
306548684 419886351
616859838 310591463
829337613 799779545
918974658 895273991
774081604 449029302
381814327 315719696
794093009 461304758
260770564 929609148
541006530 575535691
970574996 336003810
561749655 772069636
241215286 596994544
567258331 929302789
649645184 688250122
463278427 609290916
915285812 717427930
362707816 804841052
106779696 443385356
934833172 757092839
553839656 669703085
968544501 570166951
633492702 717091418
82867185 573524935
776671176 296475621
984147870 141043020
260575553 405971936
555130342 940732417
763231036 712748647
528045977 850303086
476796053 881641144
180679210 929366480
508106503 393991078
203223008 735649092
279589249 592060117
913126583 944646311
885768197 166426619
515738607 362358976
624620023 372012751
671683423 175809297
69957226 573874620
425224122 464566847
492108673 638447318
175538716 778366396
446322518 272984282
461900605 740886793
622597765 931407888
620923063 149703368
820391289 485441744
664650845 395615527
638306268 589398259
238119316 870178939
584050407 558153571
514890566 784174431
185221115 595868729
35915623 100347025
969661821 39178319
614036883 99007043
801283737 926088871
552956816 472508813
847749691 197117543
347866896 59637723
675671449 735174818
129903802 104617679
86595995 560784761
364184468 172440645
893942270 939634395
546227503 527581516
544007834 56122531
370578081 543789659
778331832 31172862
913469915 849191831
864118913 522975893
196576652 906112925
365007562 277302607
605865826 727781471
928964707 938173029
321050003 30250555
325292695 401976972
289795705 447280119
879272727 621882795
172368708 791334646
759702327 522772847
324475843 568255575
106114820 243520558
296822149 848310593
151202900 133416858
864365476 500375068
111023759 989771758
777373358 203219620
302629284 728611515
183177525 932476842
569487824 474695599
308971011 914219025
544775760 883284172
157830343 923787334
644807705 336330037
112369196 5812842
654319306 658346803
961208986 261590114
549414479 888978528
494817555 511119984
441945280 317989611
23602567 657513020
904705146 246351310
625062371 660760740
782520330 394722151
199233006 914385997
275841951 340451061
648073103 216697623
345810637 56383058
609571777 511661414
698821030 161464994
31683095 121482456
60434776 589210332
944229725 191217205
295447897 929500156
724078111 518709191
70809809 318501271
753719445 564125261
577411473 348962311
215192924 705326395
587849762 98187850
450615914 232052755
248793967 154159203
193448049 939390467
684206013 596217533
574788001 921513759
368963540 403973901
446279923 51782214
407761374 862280714
101447464 575812431
517051857 943442774
375228020 171315542
932541636 552267153
740293722 472337575
298052034 320035938
305147306 91428295
32388543 37384940
952985973 501026995
158960861 356653447
463559952 561328566
25170397 854770673
22981596 303350636
973239623 776451860
78407531 535739913
897901650 654683448
249063970 875328398
417029894 917423994
760412949 938011333
395539691 58977093
546100104 278654658
130835188 12969294
157889355 561638042
739217684 597514784
317002448 955950552
261071537 239344740
126568527 963986412
632185418 735400586
74156143 194178071
245579228 969159667
709885843 91762396
305767818 828489108
543040016 666419279
842789884 497855477
428215566 542850226
922789893 175928809
80672204 367683341
840065931 660723425
310714585 240543696
204265309 265159831
630425644 493516669
712085047 276359418
663502605 797169202
965567193 738545990
963460053 285530311
606273456 22909963
975146441 771511337
562153025 117851553
890586718 818186183
59044623 41649743
312974675 557584000
99748956 707114266
415772898 386023455
691058262 227102007
343565060 920801434
602513368 522011604
805266433 813426092
248870406 520627159
363120113 180569116
647862401 63543012
546104019 860446862
692353532 421047988
934858936 139858275
542558062 723529304
753286022 720092896
505834446 979247176
642920539 357772788
385333823 600278323
90760810 570458397
685443674 643770346
618245474 900502533
984558236 928308604
684082982 49800213
220168012 523313130
727586347 487799863
543424113 819015315
478123888 285173292
608468194 66811207
123114377 245163
732900998 315708736
235568495 843222482
311153492 495304142
972575831 734213235
759311205 907019667
635092402 336780763
874099821 470927089
881374672 656875028
563099301 507744977
675640195 764231387
405025322 737730232
243651502 789025833
968588339 482401342
297022534 789350345
577821163 672999441
913615247 908290031
683560837 644321635
2315651 120052462
753834650 536553997
849920743 820284990
373161420 934789638
483058014 491480405
949167778 722933102
958964684 17588679
866856149 505152160
946515568 772897389
522209008 67144653
828500973 894901690
331740942 334325732
512748785 122498065
462606459 872069100
405728280 714571291
792475272 963844811
700335500 260457919
852026315 966906817
731211383 801737719
985812656 617404216
829542422 458642179
483632196 550877257
717945357 106455928
142182997 869465824
858672771 457722465
488489608 252999895
607200666 453785620
978384607 389750188
471503336 128803000
970854593 136374631
381067461 105416043
759989722 98275170
264953450 975737008
373886945 935677653
293819447 302904687
943690015 752473451
264618097 239450137
943514418 953297576
471934302 229518397
708833874 275752171
808373523 85976721
542882584 791939361
80994654 443751220
83293029 996990976
248254214 836707703
741194369 442482675
966669665 807489565
524557507 846090732
991672856 72429170
934392997 250300779
732057505 876014897
350618416 995554197
600380679 574411592
560493380 138966490
797147784 43562160
421036442 990160997
190141635 60577456
397343392 997283069
765438519 19417794
916414805 523652165
712406102 700546552
463522193 28831974
4663272 484626981
555296719 94181411
717372036 261525506
835828661 428907737
617563765 308457564
737917463 643421231
157559414 475907891
368893668 289856338
596580318 552162244
951915503 786539045
254287355 634364747
175791436 608372008
81632854 880133354
8969848 605408235
278839791 825938891
360790134 642202542
862562172 899693158
443522233 148292715
504235055 365401651
620794005 858930431
465072472 711880035
378549486 447860965
854511196 160788437
365269807 285724542
535565188 433162185
930234387 783587972
586892477 200078588
233547905 804018590
723315649 316483801
133811583 585202937
701835668 419982458
497295159 328738748
532687326 187239156
805512543 15171577
556671539 148324822
605114429 344252673
582404646 707925423
315224531 277267630
123261559 98790317
439807410 946412843
933924969 446667691
532298806 536442296
186767844 49009265
91085051 743634619
786589093 296176667
12589150 52791340
703952372 917556254
971959889 529970994
285940404 865647923
279573634 264409735
34429248 562229476
65489223 255607363
385340588 417651524
938232223 67167286
725563329 412816869
409091507 189401148
348578133 272385971
330639651 954753793
159527741 48699774
37016697 294893507
859996360 452081904
267994515 5599856
599248599 525510649
190784275 598201580
109499426 415191989
181118747 411398419
173707988 480724490
17740155 166199956
795315189 695591506
387846464 226305131
426895227 250681206
450833981 554362205
955889452 366470438
455683498 203690360
124007967 819312591
64519930 327345734
77212974 84832298
935164471 962625882
727153853 651043045
28739302 550774183
434153186 444527033
720007043 588226577
884816101 357336900
740796552 948033011
18546042 122365123
647701921 149338966
402131709 769344714
516730239 663230821
621764799 591714905
815870766 517155860
814450437 18924175
221671215 629274226
614829419 621934389
274750911 687634002
147165681 826191704
550708722 618823859
205676423 293995158
249808408 161073589
745124633 978932501
674673012 936078033
821641304 514267154
437469298 848985207
363150883 716379382
113522275 448523243
707935677 581352770
692188190 663747329
131644912 586384573
111369927 454179487
800111228 72822689
112879214 795545119
331194945 104008046
768259576 885558735
172029368 344008812
412313156 232410572
626372981 971020982
308504129 729045700
986939775 794991901
890906165 223318821
336143984 196375289
214686736 340932463
552308864 447515521
837167449 365256064
872359576 754089462
820573910 429639884
762754778 597525880
717256882 750390422
721156601 421904224
687502209 69981769
795590671 203871707
709676854 536892510
81378184 356599777
894616599 799839983
675715461 462985949
766211039 693386740
873102737 22201893
597596157 373108524
996306937 306442230
179615200 317683472
550661908 501986745
912154383 770119776
67963743 44750873
436350134 276853122
781668260 747299663
263964508 205181589
701721951 121354290
893564992 375216523
989754805 466530405
693160652 49442992
508189848 609677476
61615050 857637406
601577777 231292487
702364168 228288817
218274524 16002274
108373677 176616958
964254935 641099588
720858466 256210124
211504816 878367859
823954887 49910337
962187046 695833032
23382707 550853370
96710460 440022856
238054024 87851474
680258422 453760801
675659871 75906253
120607005 558060545
972920591 438318127
247030019 192788671
29398355 590475219
477243110 376379266
821864175 830250540
547650187 787916335
13320739 96679055
616489989 742151553
167104874 591341158
28663774 461048347
747604315 383570108
244690442 667173379
691764941 473461949
574319350 815595995
156563507 401147391
131992664 285092711
583313784 769185365
996527462 888901531
184646703 676821278
276905576 880824403
193771951 967527698
192761023 177824157
412632535 24841131
8757734 751568016
991809610 278690917
801976016 198075831
88322586 856064859
572361326 582431211
663416556 873012110
879490802 795589708
649617623 438129675
266120422 316226894
502844749 85239113
67767789 324535844
173388152 191599194
16633464 28514454
919672242 971810117
698664586 819490811
894143929 500699850
542360874 805947009
828689079 932388441
733304967 92636921
366431259 779365688
849535715 63929701
38863696 90598296
238561539 119115547
104542044 514596909
899817137 258072815
502391952 845445074
781209509 717659490
96372072 879584080
556698959 704212230
887297811 486343419
49897853 391314863
235507778 497897883
326141895 985563627
279432071 962104979
161248661 983545985
53527594 696558327
724618234 143312077
157111023 199997393
719768691 600987357
620078075 731616116
956123381 56214395
85104019 363779179
779403195 106920006
930555172 947242804
2766940 36198917
558255752 752008940
141897712 575014287
166707521 875292314
529004803 179253812
15143383 588364769
92921435 35211740
945469781 957212869
480173212 573600557
939333453 642000262
551957764 995674750
947802790 389418356
420272266 54258446
900876509 306115076
442247989 601319823
623795156 156562015
964943799 629693134
756312575 338442153
984761817 714106660
171558965 211975737
154654219 737854319
225113079 564531842
994979465 279814507
446704819 102425158
521815776 825826948
525069056 677787514
730130001 814406584
994123975 705494457
639353806 996145208
142283791 455109485
865375413 107224371
326579549 215311140
932129916 968577356
141165684 283750913
88200700 635443320
91508670 311604225
656323937 714771467
423918491 834842952
194650571 322918144
847413512 579220340
691285255 845257739
688469883 157910686
291881636 801140834
422872962 324675983
635342751 837601465
46698815 940857852
972502208 736325856
414310425 151070956
460926734 309639720
918784929 179583685
50163499 325213945
37703343 11197844
888361779 304141018
113986554 414517784
741382186 343036458
687860850 944166338
92284113 446827539
827096544 926241876
527565110 423262739
133308234 892974196
252950804 880711264
338158825 434869980
170470548 541393079
757552748 986130081
422017474 525777849
882545294 406756795
700832402 18058781
317649932 464535469
40608255 192133687
398474283 520715185
503999584 15414845
692337711 266245524
617644476 943322719
87647523 309366681
257711752 319684225
9709726 116793825
791493566 745579770
153433889 291951832
424586507 934853201
529147975 378735535
696094329 637236975
446902554 772116046
342884829 825940798
958364771 186930225
672831660 980010938
126683246 195784380
252301903 812748631
70716880 615153550
669095178 483469738
620113988 753388115
261782550 743013909
261262218 555316621
694993266 562270536
925789688 248294465
309751027 687964442
651020597 88774232
222793533 15530464
642612554 995155377
935886748 408739911
671688183 762743537
954316291 217039639
523908531 135406921
644384634 627321880
555017141 442380163
224208747 433596372
979582729 947600589
68396426 445278619
846460622 723052755
660770898 45336523
960978621 823532257
254565048 570272267
29743895 152022229
428706973 352869287
642361738 645688555
483778863 916042708
794919998 679390854
34361755 934258152
875560619 939288038
391970421 452236916
906092998 878986007
76527989 836760995
694398311 455672489
313472308 89479483
45379231 725925430
525835716 443797607
534710588 758031046
678072598 34148656
454945889 700645610
984076605 469177889
609261740 185180706
564011209 220694607
869809701 617438566
98888839 587687052
306817694 720799155
976666658 313745941
583203584 522949968
427637805 103363678
450112605 87246573
331108893 880491055
112004015 7452946
775807619 849691093
377119155 701797080
649144863 934519406
454568932 877376132
287153199 829678608
699223897 487026023
605911061 598582907
874070724 423586939
883520399 362185274
992968876 180312931
462375580 453451726
745277202 757585268
461525403 773979426
122005044 14215276
932248530 941949697
336828755 846953331
508312657 702942088
326109096 182301334
785499554 674498178
491843486 412957970
681008254 887131394
325267392 698201580
799377971 337612740
869037248 391205143
669206332 371203555
737137961 575881163
487785855 16947560
511368460 100090496
687350326 174850988
341482492 293862960
866270348 393643508
412305380 604396608
612284820 50354800
435730226 26154889
709409492 447825935
133547662 653451550
573831361 513829388
218524315 820836947
129516403 178478351
111228669 45873578
92707104 401981648
403752433 262848498
513982465 558142187
255697707 364927280
621176296 542097718
761142033 555106406
568706913 877626914
229279475 56309965
235448828 970318714
66252438 846118560
426989490 897818010
476380197 31072640
148455672 827620365
14364478 371953485
324022434 374699690
103780215 283678497
40592084 909420468
543258542 435675996
836726655 760138106
705456031 293274679
354368840 772608134
620121074 445401572
745635678 212703105
832512378 643531979
95333438 10342454
943834981 287239405
913433757 768462129
468306759 416275249
87489966 63934138
309385445 296537163
96003252 331551112
543039205 858295639
934166062 834795559
579087221 565075304
503232486 471698415
811300086 938021420
783746323 645462176
493820232 159889169
570024960 507101744
499431009 49730974
549893160 528143880
890041966 109879677
209345756 177839642
247610104 677215553
208694847 149082058
28641305 537881197
180463354 7164864
149103895 555451558
967821964 203641151
241092138 305645721
138268323 431720681
801877283 265668954
89768591 840534620
446697141 179194549
909156208 421663041
122208259 911396185
177413600 581505662
638682176 286928270
861631323 203519334
415193793 226725825
885028708 598810315
11847585 40140063
648992098 761532952
21821045 875739831
164022866 401141932
715404241 963481142
316217841 486673571
664417761 497967951
893066779 416265016
886171241 785122513
262238628 449846943
296250463 142296895
415532240 135500395
7426538 872088739
711082171 639707984
637915071 401799794
75903631 290422044
112013004 682993210
731758366 576490221
734114659 708585302
668469687 742978340
427645453 3601500
876339518 718030947
624044036 7073447
663591800 278976077
129914487 847516948
582820968 230996121
310869298 804501122
918955707 343094378
492760221 175016285
844262230 143738318
731494798 152426279
791277625 206350976
623240990 469380458
177811973 494204701
892815666 44709200
535275941 627514146
373570091 66438544
268227236 582997539
856748734 633935912
476898537 548092890
294698646 802596817
244221352 13903031
243129088 454784234
670842248 128792003
713088658 841627654
125120764 12843736
900186943 471612951
665216034 389134504
844456973 953539237
223094358 483987539
102661669 261070999
493563414 457305147
237011111 503763077
569192613 746414813
493180230 642717783
424264001 610238295
256366925 625698662
352915111 200127913
218126673 208573431
766473701 967405908
838322551 808701219
126503062 407053084
571430098 276076608
777224870 461311889
508180474 522597631
577805058 563804515
239083425 966106771
8632493 566175073
155535242 848123982
843560634 316285809
417973483 382147420
179924463 970014355
581270736 943313203
525199332 248538003
205432282 163696551
212623240 981700253
217072676 592910724
746784812 251516337
877637860 25584076
8958529 661866954
970698983 395990307
575134745 242061126
448528301 902421163
581273905 231126061
67597952 741711778
119393659 500134165
123969946 383579339
382290047 295508761
804650241 845820051
476137715 209568495
836494917 916769008
526935317 440512802
605387495 5302785
625316532 649862849
247265168 96176596
596727928 139952642
224963276 893182557
534716657 931305930
84802436 349419773
901307603 819507970
661182113 674503947
481457123 557193464
670356124 455839310
332761378 139090843
836925118 916790163
609928082 419860649
882066448 122005440
293337188 917759799
793257231 843526496
654470689 787718565
774596431 678709099
61220203 820311667
419916204 941428547
493923181 824530601
582573317 626290916
642430195 134794432
582372373 411731743
343097463 716131671
521701115 912482294
522414414 691157482
212101373 357528621
825320396 275986629
516154380 817973046
209246121 288408377
447323181 278795066
440528743 215806624
431854293 482532366
294443468 538395437
916878041 877198570
670192286 14353455
87150804 163554083
337000352 51020343
427545785 107153628
875390045 238677522
288484674 620495246
60073639 632137114
115537511 434414572
366844337 839693963
188160336 616816236
603352548 93239310
471909930 979370477
105084225 769596777
959518853 90818828
7460166 189454566
134480103 529769760
606090482 109386500
69410841 674883932
934969749 208130685
708675379 176798082
229788655 261254493
603794377 93835657
315261476 746443634
941323373 498198044
969346734 484355310
617629910 721904807
664811779 466685762
894893867 807191087
686535280 376112070
90329332 815798508
548832262 260085740
741416570 667958858
826552926 261759939
260802139 459128227
936336493 809901007
839639364 140361089
441553471 672152639
9763578 803194874
175691573 87884722
349004235 846308428
218784980 840203882
861315275 745533150
857457658 519895806
608065873 454722995
919932881 321878718
711114561 839644518
244722311 770826719
222144474 728867808
522129784 428577987
534190047 683214471
93796604 380231913
170601481 841913918
42505171 885808011
482459618 655507754
307923611 434393884
118260008 572529778
189566861 452326749
202107166 82135686
386111791 486080382
370687811 297071981
397188205 165889596
641600487 367578338
303416601 875069362
921721715 626907390
503708152 535186194
197532728 118759032
672113795 565656116
278046603 717052033
3943924 903869306
900782592 158576757
694825946 5407279
859666145 585175221
108514216 369631271
155020228 832597533
657690352 726310651
938714237 311147692
255042217 870007796
448054226 2984460
86179099 452493110
493856720 584769499
447692471 398453655
419355301 889330558
292856267 679036241
109568896 615303589
344033264 882103889
108519007 752543944
77747267 671697413
417652491 693143566
886278586 831083434
919771043 108799072
911445435 392809544
675328199 139230483
638346146 432173233
11002090 787899481
24516254 179085305
385049905 598622743
364908612 83193484
272050372 861186458
137724126 405805513
299743260 513802705
713681076 805104889
961139549 439756623
399648918 762022966
63293856 576569401
72009255 322427240
887417970 57995965
533883771 907201849
400611233 91764600
885660082 761503711
584702704 683918291
607756657 857860245
722753531 509684059
272015402 113455436
297652282 104589644
178040362 734873525
342879416 228153002
134701129 739830126
965591629 899375441
897751090 821272233
846636775 237882265
735362741 860925795
164827142 385411644
332672736 354946392
417733705 776102094
218461772 347029880
968981899 223798456
675093432 71674565
89223968 190292388
692670028 590746244
341904369 38516398
419042542 479798849
153612952 470556308
773177119 354130454
590477868 682170243
730994049 791741600
698093411 891042321
173111902 692055900
294075404 905050620
670210118 793845562
948580283 421664765
915629384 617160541
102679552 84869507
63732837 494355743
388175161 975560179
152738347 48077951
537277748 511872119
250368167 903900007
569258577 793706545
953647884 97938977
10035480 46573102
176267720 912350886
558694197 279328544
17104230 314479208
848523824 735888520
623920275 269851007
327432412 563347330
288068213 459705368
178148140 266478385
271262250 167661136
654653164 960611639
185767234 201453208
489289550 642794098
306882033 715956908
334216658 14684184
134829538 647894452
903139516 997441572
360227713 233531617
36859882 367916435
959773822 352316838
624827765 526167060
225758003 632344155
771870542 860852123
646744194 513870177
254867534 378111759
322405127 505656909
675801529 307377058
372436264 877705534
482858753 394240779
612211296 178651837
215104655 604937410
168155460 418201779
473687800 233904704
428110425 191334937
527447752 749816913
139696910 465910026
596505015 51711228
177470869 486938174
745912916 429039738
454849881 248384441
284565910 186199865
789820851 167272105
246651155 701206321
285462445 805630709
541144164 790935799
63889308 692375456
201107710 139873034
793721238 26769612
372809991 764640246
111444886 137999890
101405814 156304704
306954600 786244186
135985332 432729840
402500039 695882802
626582904 526924517
278345232 561656852
636457290 207248666
721496874 965166026
342421159 529886004
2111569 958065329
131333233 837101513
917572849 403222073
100759593 572361474
340735563 613809333
376858387 782685746
209584609 979931659
598584402 146004307
714657242 870281371
426655213 526982986
564678273 232384563
307268068 478593289
180164846 544503710
195455078 945647564
786406122 901997799
317398039 567876023
868015048 237897508
751805220 10587737
790239850 362983448
295368231 244891540
102272081 380086472
853603053 47128505
853921360 104737165
121461072 25147532
479368944 982029058
193972088 837807423
888797014 658173083
180246777 200697461
717839116 789718347
458273633 553774467
535695276 584565324
551917342 663875029
435824437 950812138
747346845 699281512
46931057 795339481
26016173 335621747
303447776 518765035
774233952 117928457
513693305 942298471
963575032 64740901
670107262 89264485
311432083 162881472
942584270 65795929
302213425 695420852
769192282 920030115
47129310 864755436
726790339 939366368
635951970 262965234
190064981 679434760
265920935 129721287
741115644 179708154
9099166 533625368
59078808 910983181
797620254 655735360
467399454 54362308
861053464 112062375
657400062 434752836
780932113 285207393
875776260 865859980
949974551 799328194
34375339 378239266
435191445 901626747
221044527 444177776
558840142 439749934
709440141 199312037
96600994 542736887
942196736 545534640
887141190 574238759
774201102 850784868
199513530 194471263
730029821 725426262
828717834 19632072
363170824 633052919
338588503 737861120
525590104 214818098
902720229 206667778
5870696 329259178
427311386 940726973
627246147 330893726
516242824 753415622
261043692 52955208
353612213 956026441
337464638 439241632
772278205 242178101
469175426 755655336
339094288 587744030
480428534 640375144
896038270 69425143
704870309 101471222
50053557 372420460
700547372 339896822
38737883 771291708
303494378 997977132
405877236 705208222
547771318 255437272
875859124 886466381
915952231 182780065
555549227 283263877
106009398 326485521
395018932 907675854
21466862 928498360
546095475 276720675
204889117 739742998
509283288 216283026
441143569 751370681
811684299 722163734
990439268 527280626
313126087 979328283
163243031 601299900
836950473 27486880
259108502 602768557
465662713 99230657
235316343 951953743
640221272 90131449
171639608 397876237
543828359 66204237
543806152 922810396
317054445 792788955
387342465 667557007
696977832 943159110
576733877 108727177
513803957 793509937
621069502 943394545
371340793 802940028
38529137 370638071
498162789 875363646
866477681 184108395
355937877 564715648
96869857 541293083
455402976 106187095
554315462 232447412
555129293 353005547
278154310 573254882
512982527 754810819
309318931 562917905
298499483 309951364
26773492 566584930
440017725 391952542
996679460 972695775
514208195 385669372
166771919 393049992
310329303 344087709
690854900 245456648
188562675 596613673
847182624 428145321
35750983 209536451
964043681 559633311
495117964 21272667
914521946 846314863
447501950 117715970
787685713 745673437
992204525 395375309
277272560 249910623
980887879 995322363
247960747 266321079
996976108 19558967
949608016 381193987
254590614 401298402
606448776 360873752
382273318 114713984
474695318 934768568
186585132 628898429
290691942 242195904
385407002 735825809
671228951 224823318
689181900 607869515
266014974 409002937
736155149 535454789
856247741 516032759
894535655 79111873
273962139 223561841
288083698 34821244
73713813 201573670
25471847 578914735
694581119 625560697
752774471 563997007
316727995 188299174
694434851 785006274
533655855 477928921
40750109 434329694
405778563 159637660
370348955 611995149
539773230 875979076
339996237 820283610
276015317 617677116
972994840 174608801
832578176 377238572
780664372 937284104
488831530 284479130
907264904 686176612
78884118 909728125
204361425 44426097
373583081 230601197
442579288 1323340
142324526 312143025
405821938 917505383
592689549 612864813
735904345 440241382
660807822 693559363
614966754 601686868
910293365 738015191
878974400 877741431
673985372 148326495
927160894 293988693
918998088 984483252
722316360 858095379
490175645 311681719
492645352 305234812
616258050 145490715
680256114 644419483
408177224 706348927
23135765 172976431
708279200 614788845
623120108 555966683
910985478 956708182
75659394 787040032
248607332 35915464
424301840 84159213
310581129 258854786
680124612 267366583
985876421 312941796
88790915 275159098
222550406 560127416
365977276 567952651
339761655 697095146
177717502 530038093
123766824 160160394
352122130 15517709
409471785 393864300
851897106 365035459
203956055 288229828
611784929 859484165
911494901 918611551
1426250 670687590
204808478 384819122
627036444 449560078
192720132 625220666
388587861 105734481
865677992 397443158
717060281 90341882
527598828 397589783
434676442 192284366
687081732 361432779
279802573 642707791
35848873 796184789
826569932 373327049
578858551 265796750
554659106 811416386
722589212 7655421
766541598 592378204
693949001 942023661
579798426 113941371
787760971 791409922
109224764 588950842
992252052 436504367
233517119 355550570
824368786 90090802
257297904 202955406
395231905 73661728
589244327 958781704
670927981 38033718
72725180 541335147
403797537 305401903
578141095 2333641
29787032 169187951
167938165 319871722
929304999 860269787
274926248 168478599
548182165 409578728
958256420 738632627
929284199 354073866
689554951 940871638
890682758 16270652
388665728 107214491
867419377 112818953
203351669 947852918
412998227 879857697
98871777 779071202
193884926 922248353
480587572 873625007
648709848 103730386
45874935 506490117
403601166 723595714
478954425 843561438
390451001 709362863
821044664 224047884
267286905 75752723
116629826 685888598
790057767 584214997
701727537 839816790
562807355 142264482
995657112 839451145
356862082 644775304
440968582 741268911
412853990 800616225
143369856 418726766
721040877 859753918
228133463 6640367
804206578 719216120
908751681 29362399
46432281 898637020
652147573 269928829
119321565 296067908
470353909 561740783
184120227 631843586
703385985 48945246
69635931 5648786
910545866 910568570
978030021 823209758
804423706 351473839
943719231 458631144
954810003 760708763
429578003 571560557
457680594 178854493
424165404 752484862
754233410 994908727
711084479 455829473
298220036 959254792
836201280 538404704
711446248 809740710
673645476 13026681
366104489 26413991
107775373 181085730
935616544 361195352
369118303 733900923
607813082 858757539
929873767 366772955
339513114 175513992
870800792 498028557
729416930 901396268
417123273 853162565
344074567 367599464
232056671 208558014
405131519 346069097
721213554 118676209
204702622 41777506
331029681 408658485
858882486 192792577
417794366 3345388
258050698 116112258
524260889 510962177
612146896 577551735
582200463 367229464
203726448 741221040
225258611 225828176
386721524 890560072
451871978 362263188
561677536 758958110
212031948 865395111
458729954 92063517
951455646 374105113
579268695 971989408
987130981 245101340
976000073 591075638
714888862 7844859
244142766 264856264
290276822 918223144
699690310 418457036
736637808 189138504
208375844 967276460
167365200 986975725
818332027 864000826
630937406 159133544
846342915 535131115
410005499 432992685
66622919 643874251
38340106 344103966
134155761 911384564
785175678 792273659
736124327 454149460
21348095 324535897
856821973 121087286
526797980 566072085
699675945 986686906
143167970 573102662
25944163 442851105
844096507 969342533
192971912 429351456
888864167 780820978
71045190 991133370
895086337 68366632
100592672 59885844
754802153 943961481
703102167 698663473
892281265 114582044
833966051 2090692
589658511 163153854
399120385 87337019
317314270 326673589
783841788 840132588
252744802 919267027
902820303 109750469
154234917 696501212
234852320 555647786
998521362 113756424
110836002 191469890
564392296 347243150
761863263 847723411
311897065 195873102
344090019 71277175
251101023 377759960
597970932 692468364
199319289 173471507
585366653 759666914
753996383 483367682
76714128 597438793
681871522 42639304
497602521 384340960
292657064 676570673
694251651 138358490
473794796 617901763
556948107 235257353
221496338 801734787
54369887 498547175
289441832 862687604
382845296 914193927
743372590 173709521
954300636 952929061
286072310 643596743
440628633 739612084
100506035 332787965
736094707 755226675
869511938 119354828
788821012 728607640
96847816 645597790
204837987 612257970
192300369 262550717
736447583 788355412
829340646 822088868
57435409 544684767
445440558 221224585
249556188 723189700
91502788 824771697
586052629 461045941
135621538 318256818
294659161 727261570
174824214 639407957
316723797 36941364
652372226 26282001
960745334 759377256
909919424 904026456
24610978 167185034
795786053 107659917
603124320 593830862
937314084 616389821
163433127 783864738
344501002 620968405
682772568 231610839
856351405 734687818
824793339 686624282
640193517 753207163
843976230 703389875
377526267 104845580
409130073 588053601
843804114 500706110
583630145 918767844
639961822 299390825
121341575 946200484
513751907 938580627
93889610 393875406
780464049 905441273
591687168 275749939
96490927 507392243
571622992 620813296
241741463 629864188
50501188 338639670
532759152 626451589
623312055 840935201
766508711 880310387
216803632 656619108
283891966 775206317
908534072 860962997
220424745 62381262
844534263 963390015
266738751 358757497
796678232 520827206
67805780 431051763
6258790 135360409
718889647 605096886
444210248 122295473
592569393 787955905
127644653 299425279
894469115 150152720
101760173 443768330
171961677 34696241
43835554 837710415
594864616 223775626
792535504 369044550
799508192 145172686
924712701 836700302
568878174 265468108
42215176 254405240
541074304 401868135
150663003 904079447
697639294 381189812
527178399 1537840
586850837 398784901
812427651 926828029
973561562 408949708
76822092 540793106
722838463 218837356
972374592 266451791
14479017 842303716
500135068 285012287
907952480 386912089
210740387 88625361
655052082 322265516
485245238 705056229
575528408 419029372
878860764 38169177
788620940 49726058
764738053 704092760
12387847 858152103
43092100 792042116
628612284 676700494
321915092 200543507
483617776 658900470
729936300 770763112
922935648 298209032
856894479 883858165
419296874 400511350
521522036 563854247
558602495 365416854
20765632 84163914
520669490 199113289
301413237 186480014
953206042 704289944
744421982 495863518
569160038 350075799
235064473 463423432
562116519 506415766
498403622 20806747
624104345 750629302
622836036 18037016
162315639 860117450
435481640 539112246
829815999 469203396
430861624 200705592
524447283 920089794
691905120 193858275
268356176 973553958
307966887 68794821
165226743 755663086
932301225 448941736
778286356 496365579
939420386 770364000
831092783 944841496
513103278 110164876
102347361 913057657
625801090 810845429
206472198 425471362
777739065 453903725
882553954 748210162
907636919 878530840
622303141 117783963
948736116 873762097
963255421 39270594
544320963 448301451
359780617 813313373
994024693 977010152
152275150 719917276
170434703 734937158
724654599 894484513
456411440 844723871
969294359 580238379
651855738 761364464
395455773 497810364
354437266 257793672
97626310 959199242
349804094 371939407
532243349 494690396
354536356 650704757
619115457 192161661
193091762 352756103
432958684 470498901
588859002 423696340
921282858 550251296
710541126 877610856
994057683 968051155
185507955 522414006
577141750 417258119
358236824 497616611
99002977 256418939
717582083 160235777
754118594 21730042
408009237 558818987
68607994 372199196
783788082 924597335
423993302 562273967
942300950 590245306
728736111 83519793
239271592 557798778
747483423 171682797
284552773 430826359
13434801 44073561
666998169 564947650
379159866 740100451
800733241 820833300
482522811 802094421
253008377 730894728
335760944 276272695
631167642 468152566
752841397 999761847
926787134 297014708
356424282 971812754
259555915 922162994
903248593 945670869
845662563 794896655
801576147 437474066
688095883 488027973
586766637 957613080
187766267 904673370
551468879 490240886
524483247 388087670
747904302 643837115
502719417 481680251
702830657 445528547
177177669 40792663
72096991 171925282
311649052 330392274
384523137 646882769
44749844 472589162
753190510 949020628
330257495 530432939
656635024 219217301
4906303 880656351
252520953 691737111
352236525 835525068
427228188 373100427
27352638 389903227
879676114 256257575
476585149 365138989
39219337 174445535
810523889 176651669
602468706 293147410
492087718 250315512
599993141 986452027
464677372 161392691
345121244 460121477
730597796 714491010
495849357 837224305
880169102 25691209
85300810 677428823
816508902 410013975
4158059 191291545
535721703 25468979
61379205 718082150
272153518 379639434
41202156 695241710
390396611 935497546
33276768 453778018
876915659 567161551
412577888 842885674
412721249 72359771
807329765 205123574
193835441 539959690
486796378 713542728
284918830 147109439
273012407 236537949
497864242 444148274
952995814 925206372
927612179 248113433
166011798 910059534
750664155 954642658
276898010 530481342
911211864 836166956
669425409 899771283
962817261 175534012
411488837 40686557
430359091 496510038
516692982 417849208
913868535 694900474
350416133 599126736
80736753 213862701
945114581 616210270
243454837 291625363
925643456 346059407
500636771 717443253
163521959 185826863
425436739 209080966
912319510 933196161
845715946 183189355
988764951 999735319
598684255 987610576
158535362 813440417
645760893 14800833
65073064 812776341
482574863 179562469
637674893 946399738
601032024 64291470
905840208 610409201
740945695 312765568
937752716 497003956
672035174 982517716
845441811 980922265
737714230 534296092
124294405 365472145
495704541 732331453
465426932 822947347
406924612 154445100
405264380 954085230
303554328 883317061
288049430 974990042
192432504 930606579
235138062 658085148
518118839 709553021
454404414 330702666
789314498 565568883
521031141 735324936
575636683 204192500
992639169 750439015
478836941 120272650
873945263 508420080
896337007 976742958
823488827 166298283
682630711 394069021
132229857 401760807
305143370 757960147
200189185 927223111
441678238 76173999
950291594 497591445
460277790 140571336
726586022 474865211
226143479 208933868
364330401 509782117
450614446 318600748
632838297 467575679
344381070 649517285
988505463 205075153
402953034 554121908
397997804 915164002
775460506 975023257
336837963 247189480
514201081 153244549
304531247 506483563
882866300 626579019
747850236 234242089
175764545 842102727
732631163 513203200
678941913 303176295
423767189 684671706
993082762 997533733
710403520 89140420
79367572 946591853
471987804 405228539
548486403 357588072
155463538 888198963
817932118 57646987
412426906 964661755
692792789 818635971
909496173 705453715
275887340 768602968
843454781 896611771
474324409 63593076
544669212 130107711
321319454 707596488
848557318 9453994
700774543 269417192
640687136 525891607
323661842 603033347
98833295 191196379
934839059 541983701
563479842 531465770
183472389 734862029
205764934 800717761
749058924 518189159
727317762 842690301
383346557 357400070
359961777 411932810
518413090 649287570
502273320 648871245
711915205 314895126
999001939 555090310
18253180 411808632
153422011 116714432
142859760 829606977
44723887 908470243
364747767 716371167
500013331 38297783
60369672 968064318
458785117 275233672
680602371 125655695
479099670 424269464
838747315 847618635
320472257 312125568
698980417 783551290
707233228 70647083
893421189 641817464
645461064 984278070
847287507 584140307
70902805 773702487
478617121 49500203
889235377 44011030
706159229 837367159
16055965 289681845
399032549 559683283
110103517 553791855
3874217 21332967
28753603 235951791
389584952 964101205
896017070 355884626
940722735 173488530
499547844 174908246
644240964 189135422
169084988 406014856
278929204 681691897
177536191 320200501
627200909 629868312
899295203 274829929
296075682 3956535
550423537 646713288
752683753 813357597
421230713 891367235
545613410 112488473
672327828 200358895
515614325 151416738
810640920 495043477
886061034 995174617
459733471 701173280
490225052 404874987
447922869 811354655
460668363 224226784
946462001 463805353
322563578 471619927
566235234 973672173
650095463 387002691
279958999 652051144
330428002 823555696
477977372 874276955
928039873 293125547
937828730 591899063
158136827 365004506
88163922 268511498
436597869 959474344
842907432 90206785
238015877 581376201
453448691 314905093
775115686 757866315
159159037 139999184
371477177 540428327
49274674 982218436
392665982 199002329
756086735 912091600
823296729 224512355
7152688 55938136
430408497 491354669
179433753 733004733
781336391 889334608
375474577 48988874
957103308 210192908
706324173 126880171
988768776 69447100
662274981 434417029
74569913 501090812
578502880 689224703
96531215 11684286
713636430 63848052
199131955 186180794
802152717 198559129
400896402 941039152
205001760 590518816
182405792 602183831
3167476 230035796
906190978 683214287
712081488 471831044
236150171 948381054
143677024 448935553
713112230 786706910
472098250 695598805
819194781 651185694
931309985 985016500
748889683 363917650
489228129 531554477
189533255 291379801
384692760 387238901
720075466 961278071
277159201 443408672
906081614 141145895
765234990 588281532
967137984 94880171
930334979 48549104
368449354 43881439
790332192 214457649
4830515 873555191
668537726 345992524
910126162 650387899
915728633 857196247
49683806 462733145
821832294 725745519
173351181 203060376
891732899 216427057
540153827 4402376
166707040 80658954
957386772 833225345
859549204 470164609
62542364 999677382
537428242 656162273
216913593 889946071
564031592 876645804
24977955 488340338
129348819 772512793
528296552 241352249
137193627 49623091
729896462 464466895
608682225 969164630
893592617 235558776
287861472 439156886
244105784 774922893
860056478 13964844
961929281 133685183
200501434 370743039
202518135 137352917
907000312 203516027
870512914 203650460
562594297 61451159
896591538 766157484
487952499 284976353
643708505 162343135
42916836 235722648
362737607 697174670
8100067 386108041
582757136 3290688
493125997 715403030
548609790 311460611
946979804 801970731
358353429 898582124
120536693 326922020
400204111 878684017
817602259 386087797
324647218 603806693
786885981 555945904
411305033 758372555
551284703 394997767
838215269 19842766
758690222 571905796
287252602 766869080
134844629 26756846
447270596 788754395
924738845 132200141
535724475 839180536
285279986 853895099
165491067 252861032
550720907 135879110
301352303 318060677
943580114 295503680
59166469 590600613
613459102 483388422
728504549 727889749
231660155 915188974
220493141 53166562
531402413 484309467
572415103 727850414
123050203 841688376
538882423 14170496
282774893 508504173
676115847 330172354
469895633 403405223
959159842 518024441
499946477 578232608
388524246 233963959
63455879 102463293
808579376 662369743
781496266 439144034
874035435 100659118
919097767 615227160
321651418 379381307
163003255 316829268
336607264 652177743
734266089 964607997
395793270 41478220
99615188 782795763
13815100 215973420
838864188 148150259
662760289 746207350
497650469 86046518
96783248 611536952
217496311 709972796
393783103 616651319
144744510 300790524
794815679 754214956
40595291 760038588
993788831 882001418
66534677 421428147
275356580 948928927
450092760 929909014
342243738 542378635
502476802 976308662
395520862 233908542
25477754 112730362
892621915 443711656
527376624 103653592
991038406 25974386
435057295 257106756
357826760 354853060
182949706 76173723
878147604 144861484
879380942 357995185
234989070 521038266
696146124 707028647
626718401 842540742
192505081 60237522
848369263 187848131
69198220 654655328
55491198 119967927
743921830 101875448
108381238 118743848
860791683 188329429
802321201 781138801
384771690 901281923
641326815 489628581
322769083 668509579
906215352 944236758
468432931 947150909
436404960 135258380
62065058 906470600
262576627 698586053
884341657 74538410
548798729 744621973
673693129 632079547
26163192 813743904
416727247 748615998
648210438 445721494
761177144 332973463
711785708 874844086
301798914 686333917
767243627 275173588
554390499 176654630
434917313 540961883
5155942 293320132
937661677 227542936
917701518 506900841
48324087 168011535
928359359 609814838
775282320 893601195
660614866 197881083
523782614 434836364
575843262 901478346
787383111 566641592
890276393 764913501
655327924 156526920
693675352 504844550
565350816 130163835
395194127 864941728
153378040 585811890
793592590 880909895
270494688 675654510
662752021 814859628
845437130 518567524
224264007 720560570
87606204 832181945
483000340 939608151
607972697 593860893
65150169 189590834
575984562 913455732
502709119 952540111
567769800 506046537
57922470 320339917
224318979 606873039
226001618 705413394
189478070 541439567
27146595 361425601
257251661 129035411
963626791 78380570
202810216 908320363
90058868 692447149
183905480 468536128
385719271 426953739
252608405 540511888
553805043 907982074
652784797 572036002
845115599 114795970
205291472 871424432
311112414 838130629
324980198 939563365
639981705 385942744
52239378 181686011
228748710 40044574
252244425 199250595
686918204 259546181
232921294 866147177
543401363 505133225
335022443 1873152
69924299 395481058
880173769 463197035
933535443 4883573
828274447 93571385
451147483 14851456
770801693 972544909
596422180 823256407
655748256 559100118
156745704 332969750
454845183 562499524
393512207 114041459
993443970 464232333
24385970 884652050
916464777 752362035
999255424 152041936
846613591 80259443
505143098 926403659
766881690 237247327
205494418 954975802
420558958 984229917
581545450 222147485
152607562 61374242
411756675 645744813
258347465 119837749
625517521 755432780
722376456 475167941
886517703 159434499
494288074 957552178
838316556 214072341
545625683 557278221
293468472 855639990
994709113 25336489
872945472 700656136
104909841 886288890
189611370 211616048
669355636 471042699
784420419 570209364
577601935 284923333
899458845 64506390
162549108 707793827
25311450 965138222
831438614 961201707
945684172 340289338
52840568 310913552
931291805 428119024
91388454 419803619
597760354 862349276
115511440 647436486
994896375 935089238
363902802 318734469
351874572 624452918
881030983 204953398
113887671 175568615
794077481 85656315
116391854 23800086
692785199 84569076
296608282 286140221
742991455 885025593
38025217 658218133
286681307 335153967
270694302 426161140
777175033 265903176
677007261 972257872
615391262 383344331
804769352 307599805
687916973 107791086
688417923 531315922
582080557 260930077
441145601 122710418
69989157 84047612
511589661 249628942
177205927 460196674
907292640 410807812
774366333 165137716
329975796 724343324
360897360 287650736
873832115 15609812
532886669 147650706
630976729 15836395
980350223 447554768
30351252 398564803
563042554 890621491
257034781 554028675
348453674 932677613
828153103 695522391
37189360 172699685
472409552 182724655
229078947 495316914
204178125 793479105
838100995 686382966
359302149 13170979
113027933 390189021
442165573 881413142
538845572 706304334
21280881 877102926
869714286 682508538
611821632 684771408
556947914 230956420
249488661 879464770
361323433 272420843
993278868 744314904
277167815 704941822
607087056 205699993
318329800 925265191
621614602 136854757
517404229 407592492
650429198 745704531
738740533 662992208
201943649 385989857
198770627 903200281
570877854 779934506
789006197 701945914
209207916 514937817
812020198 587024888
101180322 525122358
655162161 1773253
585934422 352689042
815708574 425218088
43891871 62811726
466884578 644824185
897613830 33696963
120802518 110876682
152608948 591791123
48900121 737995654
433488029 584682109
949868264 624584497
304335977 981176200
850998812 182867241
320600122 15646616
103646876 457112151
210426098 663220263
452088099 660860267
795906696 454569713
200620063 362723514
182162314 403965302
428340948 234906131
47351152 903458589
936931424 107539980
720481417 477183739
753352406 813187518
570707363 781473719
507024830 769071597
208312369 596452462
678010742 219615627
247271248 786325194
812655100 910584843
830625976 802370138
40778807 746662831
344779088 695383715
332712692 243386004
903715498 680261441
565724524 657040066
187360922 67155253
67603874 439385821
197406217 868178836
977445035 102493674
384999602 1623245
195737427 6503808
110118077 636615293
245347154 894430552
778487540 101630899
916094639 550231965
918777427 71871773
196075256 822648080
975840219 963706719
807856907 800501158
909389604 758499154
77840209 330768443
600491535 914763383
875170163 284690068
250626645 142397228
188939 578437952
755752815 415290921
285913779 190464843
60695463 275459146
758614225 777651227
104835175 445492519
122490636 749226567
355379933 695147892
59236633 363906653
875288187 554948166
279141228 579103342
58354156 761195830
698186131 464758511
478750931 191338492
144914657 511158011
748154565 876637563
464627429 24208567
838307099 884286278
740731712 94842740
788604910 789360862
640255815 672125096
989615171 137907961
468279710 147297165
950824146 239552325
365592954 124609720
913589557 975517239
788015258 608349115
69208769 781030567
270945145 240221816
710827695 207909373
295857387 412515927
26430016 465353709
297273878 386112341
733709689 847942616
259458942 985838070
714519656 505691753
415713374 700307895
462439107 329244955
518145840 479283893
144652057 962990591
498760939 630712540
274205866 676633718
112309797 943998626
249820750 282958829
580648390 595777096
786526425 61028670
525597895 208346080
651345036 407134247
253335286 568410191
319750476 982974112
709925471 639642034
932559477 214865354
82506666 468574493
333354873 183924495
137666046 800113793
275084775 293088367
337843415 126215806
504697260 742857133
643126637 85198950
930249256 726362496
489078981 672868372
955678164 142757787
558655298 709453020
148510804 578533061
683718614 72657967
671472927 937409220
820945024 917707432
952597253 538787015
5762362 510643958
105935250 310545536
610870515 325834432
328791593 537738303
84707510 950496487
78457246 770341099
593226957 728792254
688261256 495833588
737225950 271246931
678821926 580302745
963103599 652127805
372442987 491646356
747489620 480221354
435317191 973286686
196294429 757452929
800286405 85604020
894041893 107879354
331239626 97124802
331045980 800076961
516183095 902227920
856410758 19451008
325206626 876719927
631226476 377088020
437280521 108155416
251170530 996799232
821986021 89203470
217663845 380988657
174414646 525702413
713093505 575482955
394519608 756938286
369591276 615384377
891171233 818280799
790383830 897373046
981150282 344284940
364670611 350376615
423445862 261909580
238969783 515127759
984664779 237123483
816158796 431104039
720256335 379441566
947881100 148175752
945963910 248424773
936923734 743251250
458929531 563159976
677798698 175221678
716828013 300258394
310084216 964700094
93439843 429940285
529521987 664360450
249544379 397042287
396360807 499712902
458328696 572899158
675784962 303601775
281923252 727183325
211090825 941980007
743441459 781735732
265025095 8135202
371680454 505947565
173815564 706824014
649950650 469928580
504093200 881136273
885826362 466546712
434219795 383668459
373984811 736308374
820421619 40240696
807933335 342755871
757746954 62647670
77091207 180926375
999187399 962989789
75247252 535424731
956953882 132731802
791224382 106265475
370816867 182072969
288356791 580810226
706126008 493001213
735742291 749913668
108093566 162926116
411334286 34073382
703927384 581498477
537855275 668260152
906777782 230322092
728903049 711791879
586026048 950502824
813291768 464339424
431271340 433673234
883933810 585906377
319742583 566265287
629788860 223570197
820996940 138786481
4003804 413575984
835379709 103700297
752289834 472301638
943739971 523986028
971934290 124998823
372249348 155969720
93815304 325368540
675037332 623691362
608554521 648090225
123026129 97446138
26299508 504322494
124711932 613019728
296220728 209897207
551644574 781487159
223725845 681664752
412323862 345491588
543835662 398236991
965056231 804359009
712124627 83757398
851112489 930106234
842245362 535443325
646051973 274415716
811118682 538084503
38242245 883935509
502412216 913286340
345474564 273164524
497980538 61479197
308625430 691981179
431690609 236835285
636295127 613974478
26848456 316313656
209462825 232669069
261768317 350631704
218782891 513126676
179326042 975872098
716471332 77670658
336715990 853793704
187703532 203604136
581341726 79149981
700906902 962172447
591482613 630939529
937638496 129858971
622531287 186436089
243704553 584297749
887474020 339826933
772023282 225314835
862430902 374914098
82735604 545837815
791768801 987145939
964361098 110431695
894275217 245533782
32263085 531771977
581743916 848012120
230174231 355119427
868305602 862108026
290854140 535358312
483289006 636992455
100770719 265760367
20050090 294245952
603926854 523811078
219532236 673578561
43705976 985413515
434189169 223555498
507584951 893124002
835601619 294291645
208461644 356753823
969294100 198141677
438455943 76747517
700392105 143335106
10616881 891424299
668556026 218065613
731913842 302841531
585161092 786920382
366475634 384360922
245211564 461055970
523324374 550386155
366986497 959665588
142027145 595807731
390282267 23957819
698857642 118812805
945506892 127717835
316178126 926777100
468829781 744863357
565730279 364157024
531422413 2711856
999597134 475778233
627209848 109715628
647215918 147937594
842440464 134556659
311400698 316409952
366167885 650197401
91282186 715499390
590471539 594580776
795464451 4312552
913739407 706962234
542690611 898361010
397675699 977810877
102979881 573109151
222665198 168922908
62764192 140712040
824194186 364372192
52644921 14877865
516468245 849762392
103176690 362353857
334692083 91112594
545500428 418701794
883526561 490280345
473398281 134340201
473233861 98828527
470563043 986577739
330668743 964517125
551779342 921194771
292018855 58138762
723836043 935257211
599574153 239164432
814579593 805720291
104839824 2657833
616833987 552610791
880818206 93402823
363521414 492940693
810845484 63569466
142095229 980619224
750134333 881112794
774617264 748739518
380215901 714050548
928597970 621028991
787029712 252383051
305491342 627952683
448720399 120926731
74637414 814337823
879296793 544416434
687868065 220626278
716570456 26593551
461942250 509398570
295102901 710149975
822818293 164443490
258608687 286151900
105214436 247948038
213919261 390131924
475314961 693375114
914876732 426493477
17706316 69106814
99551980 449481693
480644950 543928432
388716801 625375335
735732229 22195102
564078799 439447657
948849929 826623529
40964884 600248468
502021115 543289342
250103449 750659436
122821375 184967213
95278471 714964591
134469077 703884235
641965171 681174592
111405796 350202714
208895080 479489272
335250775 474421837
620059184 764919318
287645735 263462623
272341859 413163019
325894488 691376208
398757254 994354170
169828186 650892606
767455418 240542456
418339633 765447999
528144157 452728975
859258571 317819469
686182427 643663634
499179933 354636742
372792252 70850940
854286295 61957726
370691853 243966500
733791976 539582557
246714459 590543470
572370408 586941322
708626912 219986997
871466724 47885362
145996699 563691871
672706491 96346076
120163863 520000145
49363906 565715050
511543335 879463856
50380576 578763109
514351260 257542021
820227933 860984030
166562382 719698284
550766356 505519177
703136556 341025503
506149600 890113252
195502668 328453825
857233556 939818159
784474208 36969042
937572464 670360621
474307026 907709746
785881737 938282467
560182777 142307833
38922959 91980597
195748001 265863191
335877344 222200063
654468337 715813392
861733342 724788667
653060340 825181704
21717236 792336828
25888524 767248631
553220411 647497125
862142627 404133295
482782977 35548638
709618284 906874709
271956523 127959408
232248828 536638904
373436934 711007550
809641841 285478489
657986544 997246545
283382662 717494245
529825067 306922610
658417993 60327964
390533246 95535597
915446059 371046205
148073485 518699034
234313428 721169442
898956037 767634354
161693632 383914340
547033803 244737738
564685888 44315136
394003587 308883408
880384818 876798726
7966181 998224783
986505795 173571607
155085171 612269528
547692366 291783533
194920512 819388704
650551027 873269886
285416099 460334319
225862444 207326003
940618566 722364835
475656995 176608766
86443306 747704750
393448480 881830417
158489945 497688856
570077664 354738998
22343197 96085914
91280690 898804838
15803564 254467551
716822750 695197755
474900851 55388274
374923434 947960064
714719496 160675370
518557741 468349915
416556286 545856306
868138410 617132852
747373534 852277830
41880143 477925340
795538014 276299526
761270279 852766480
178818939 344739837
945218646 29482166
204553562 767680510
750196492 129209329
728201900 119985278
954072607 405579149
509126982 100789715
480820766 863241385
176201319 529403957
625801692 984639339
73227675 679767458
712522233 918251084
138737388 720221398
105132069 199384607
280164258 522353844
47231506 487380375
927059575 515854714
982587174 944107697
327256764 178853496
948828188 780390112
149916575 616686976
704187639 562146706
213163852 706198353
676157351 167007700
102356302 631740411
575228681 845302796
677155810 886242058
445498461 222108589
790777019 551612920
825179459 725141674
468233601 891928117
69156556 611496175
145566585 671432884
922008762 997597532
631531675 645448444
475518827 613873169
809916149 615180136
637059945 792636109
975754311 923957850
246127019 682265476
249854141 182843673
799536979 618409516
227302628 819720330
473960722 317665179
255195511 591119632
129556615 810076099
496863188 602773475
232690321 925389818
726043824 914340671
80066016 147328566
600534049 77260743
304162317 370082200
999543497 845279036
120828840 770891169
345860477 747790993
399169244 262039825
632163198 925535419
785243735 502640281
29685971 585824086
442627403 106494702
425009428 807159673
151023481 946709917
864300169 619836006
421623132 399976613
337113119 123539893
205389997 473330301
886543957 219983327
835965069 661824196
283712493 754988559
359681225 560548749
740965561 357288284
719719635 687535031
94788498 451441036
895630619 796117637
916228636 770379467
795925670 738168117
972174225 888678838
75806411 712287480
229498247 662875228
721157668 643084877
423349852 859699937
285436664 725274223
412898235 618334102
630001193 796379657
378248017 788969096
254659942 919392290
656507113 804399492
109790377 401618108
725483500 914794965
544891986 890754130
599694723 544708108
295842053 838257133
186892561 929072703
900236551 448408901
667856647 449865823
433642431 684742880
798538314 754972238
721783662 811481021
414072199 898708602
881010146 97614298
728977380 824631856
445760656 722654560
414216463 496593457
590687030 669778850
789125800 286801480
502113123 868029372
174869542 457740536
18961153 356296656
247822553 336573479
601399437 635426540
775029747 287590825
319991992 141164096
502780163 919799170
400765472 540545240
564868422 982368730
486329055 451715281
296736887 420158889
687608757 71972736
192895365 420860344
196562928 248317904
154915402 754771432
203203951 769031141
247879321 358156161
558854611 865883276
319930062 221414816
50783476 169615551
51521914 296868516
460606046 581748825
430321289 537977071
617430108 347233469
500626592 721489600
313768510 771936156
238699048 772584504
355002247 957788023
276917404 260367382
737919950 766674520
679230287 210183467
39809856 937415909
521550654 484127110
723475807 618841291
621071113 157796219
554557941 261216701
481209066 160670225
193725282 998008889
695350827 708577624
53061052 416304898
156620999 737359812
519672471 540973777
222848519 531643323
543194303 840081247
913295610 512317864
71191064 430708114
222748598 253733135
507437971 188828197
715422595 127302191
118610879 971341530
32481296 724351980
360033293 949607391
594963860 96955082
575711703 469454221
736941502 502748670
218097418 339352210
726093264 2960536
851032051 34965214
159314444 918821636
808715882 160095638
952730510 904789560
69554648 145258173
799904238 55319541
50652714 89546507
929111565 427663039
753278980 480681181
553862979 528945725
511361139 329912058
850988708 360328801
304323748 908341540
453385168 635545610
427333407 252181146
932163395 371575842
379418198 628121424
321546196 396845020
45934401 996933270
668581281 496308127
870514953 126823009
915503178 783806723
463756763 137451662
211564808 400200378
940839681 573140643
265739963 136417635
898290611 288327371
744986809 16936288
785992695 792843173
733289149 379529652
515965503 503131548
355731708 963939834
709245021 667595668
613498123 482639539
708415421 675328159
122615497 14606584
177111743 505677591
151235650 133597717
638130271 508323863
38049292 643967952
502965061 73493515
383058742 484996899
774226596 492335490
886352025 473536356
672320853 236279100
323001071 943412974
450711746 628239080
866400684 995527808
387170133 835094977
404030783 782294432
123361819 671327428
535783566 614125553
263099665 839320301
812488863 687381131
399224090 985603597
249993004 907642885
281415447 309802407
292811179 697288157
206624354 659468294
722925169 363514956
525738529 201014385
667472032 516712519
841822890 452268669
128392111 940004101
542119497 643372427
484527950 151427507
874435114 4841434
764154769 913437660
161986212 122525133
228096208 384367981
748512050 299779099
684252258 595317508
98186367 759251119
344839157 393943506
484996834 504745453
563374318 576950660
296039669 997498799
518689223 98014627
362826729 295125959
276567840 923637171
223066234 656167437
799316153 364538563
300706664 465572494
568906301 327233771
511082388 900953800
811151468 418769179
991975412 96781816
139157175 436792086
539513514 876992219
944008734 858915986
489159867 146968918
695744431 134678514
66427125 879797117
29423535 207116484
893113534 172466237
293495306 286503471
621601427 180313129
407649105 251861970
986405948 869916928
139492142 449701881
724433338 708764909
753639884 108117892
328125999 704484300
412226906 877108080
972319497 259801889
81864044 43038883
391487471 586919234
579383712 681970709
338584826 250457618
20552584 218345250
752942325 624845231
429569407 817479500
400492148 453996727
349712559 180324755
56221729 982737871
378419837 855472884
396990832 463208260
454589630 804753843
689098541 922038183
7698701 188078555
231927238 232355131
709070501 937809341
408752970 443565199
382206718 385257058
803059998 51665981
195545724 198024135
946082354 185738979
159895327 451371887
341124871 545628219
144407833 53861987
838361191 655105789
288629365 882928224
848806047 950926540
860642996 46116413
542346566 400061064
42979762 754334335
699762393 879841197
913634327 272033156
283419362 696358921
903845726 993557344
40006322 512193195
46947121 179138681
762199466 646339079
129737489 227848872
795453727 792421283
431270555 729561621
190043886 214226688
100307983 46013699
223482213 629456913
589773399 354840171
804029382 87613248
821237271 39361489
204469376 479171176
242042337 987596060
77866553 626564634
933696112 893740748
353520291 300745187
238804708 73489820
916760740 754140713
674475886 918193702
492927039 223383949
163084007 40263647
904976130 234432945
875205690 453067838
438087035 523024287
116656238 237827875
972285839 642175742
998792138 251520077
600173575 3259327
469432595 327361747
500511928 577889710
431535987 10902929
750928731 533622356
148834658 914562890
237852477 14595519
746062944 90718336
703066087 750576675
667813103 245111108
396427189 934628086
674156934 617826650
153243073 101214178
470823657 161466070
712240575 245952731
525845739 836558844
184112263 578263772
164801588 673471943
249894668 421141736
68647363 205279285
460246821 469878150
968018323 17883896
695903901 474309196
684432234 897191984
568320729 80204741
911297256 330141561
441393020 221355065
248535167 65159323
597910578 784656875
107703463 41369457
15124532 731462517
235670997 542254971
771795055 403333381
253697034 255096015
893806250 866528665
138963697 370175470
233073511 968509722
972710042 267108547
535045429 580970047
744753421 546078909
521059589 762814033
11834425 216696955
274235028 663660849
745225984 184739263
347227441 653288593
486283421 337510320
11705399 213889936
27408245 287541601
56741981 574539028
442219481 83055724
85130052 292115763
363835291 715829029
868176644 547791410
370441357 47655473
508964045 349180485
95426645 941623074
260665960 560623999
871669748 805068098
288161954 201441050
690311699 11725033
247550379 104550372
478366622 2643920
311067692 823055657
607321608 182794227
199595408 275343910
11690357 990485691
877963005 324266920
507737995 61409593
138415558 955617810
100748938 168165496
53887700 735237570
563905005 916804579
882837638 400891971
224433575 712371320
851273709 817382168
937310294 920615567
183146031 354592313
11284707 663787025
917263178 259348724
180003925 603347732
863479881 45471922
710588136 924296511
217313459 269170328
650956146 500054490
170252165 34330502
257403635 619557328
479875102 21478234
896917401 206810917
813072068 643965603
293536092 350282509
888150126 426983709
882333618 289521242
574699681 148554610
215137475 245258163
372335708 624275388
667869151 741635467
933093415 33893021
992822233 775790987
96055155 61238688
426512722 372861857
672853155 177049586
262666184 358855336
360479541 374234994
74452936 851072607
283072149 493417021
104664896 395056555
974150235 356045853
179167909 798565656
985786304 890094276
139383839 446814683
581978682 74154730
301745581 102837183
415697505 399764948
703976892 303761949
781863489 527446566
621352284 324511537
878627196 631633889
173715921 110590143
802648479 965538569
558942948 239912845
565728849 204160904
889948674 73321728
702602497 976980204
702414273 801753509
430090990 727056626
457725454 232260132
934571641 472601773
106889466 927686099
505186270 441636517
686603921 820304336
592005498 985913282
453879286 137632961
852331775 795792790
669193331 328491359
221404928 336047125
880146289 243330872
512412401 162510232
91971021 637407999
344013112 660128633
861172395 999784214
452900422 728314462
295834317 279862520
746220703 12753607
83777703 363085102
308575477 484149517
297548699 837787497
362836767 997629221
270898493 399157755
852572086 453023139
588183836 665910075
498135470 299847713
604139150 7671070
947352571 557576873
753866825 746593009
488254173 992392782
917438615 156164147
406243613 654928416
91696409 180302166
158789093 508971600
940491816 371654456
669656383 617238420
79735932 944725002
349450087 919343216
529459775 590584724
709241817 449932807
20332113 92897289
521853791 284762755
284019118 203893767
165023268 159593005
110368291 229864337
313003891 918486209
399824266 12698731
266117927 258378170
705993856 314465601
586487776 360617351
829230599 107366528
112973604 393713352
930699087 403128421
690902478 878421178
294958422 765576557
933873466 513337644
658671051 513674456
80957630 203650161
835787576 96466621
996222762 229555940
699834907 25119124
637476132 226180527
488295734 611375866
92281488 582456748
851060737 637145048
690239013 970763085
205994618 991879652
288765921 62789039
854856036 497345780
983069863 112857335
465679522 38454350
584530026 94349147
121072454 422192820
616868217 873658445
147663005 766791757
449572385 280218215
116684140 428704809
890975395 36750527
858323151 224263020
577735781 854793867
199259456 92706816
465191552 21095725
7179313 971411473
160073574 159106838
524924571 144688481
133206288 776620132
764083749 805122659
818920880 611208091
691096199 433525500
894376079 134502082
187316236 528840888
14118744 279117180
837685790 761455181
397452724 527790682
618336756 120870707
552362433 635258772
72248209 887816919
182732163 378239178
546566255 215364695
562260491 825621975
70081349 32376631
149388495 28370764
814634879 539269120
773349914 866779387
973782295 805786555
610047312 154971923
519368877 879731159
375155648 791694071
111051140 48127806
915118164 303269532
970559301 598431220
702754155 805153801
800244888 445857452
707348965 143706196
591399943 922485988
726083925 474559974
643992388 365970806
734734157 462890305
459442400 892340539
554217195 519637933
420115175 946385020
565271428 255672623
364010156 774895332
235505382 802152268
446273322 100402702
624006933 241542856
857026931 978139855
614290720 949329917
178457500 893073908
721915960 716163523
552189361 74492321
773949306 376443714
392945594 606941449
279467046 401394362
570878485 867922126
369607751 322352996
776817408 569341383
572811488 712296160
799021272 217079184
725692612 227655551
647131700 677783593
915168895 521083763
771268002 372904603
943904186 435148790
763933279 966513080
448490921 757285559
33402908 757047491
106081862 315226632
72909161 584965966
752182560 155696465
905951507 167826536
584220341 263541142
649325648 987050162
870559860 211838157
940837957 666136480
773277065 919836418
67336965 765406164
187242969 40347484
598732 104813828
948404377 689291572
177883619 491565990
404269604 949901979
550006356 468242708
325916046 621064630
806288678 223078548
137144802 730876302
980362122 658402888
583078356 581595391
769036019 949179042
767504351 5797803
187597427 280354740
467402039 230765261
924538560 406901537
567823378 228483859
63216718 925964886
35640825 378489003
906958961 983606798
739950071 700868060
480750160 128283903
469122307 818365074
194699949 194440455
659134065 730451081
652785801 836560092
983366401 534419372
829034205 235302891
822594726 494079899
823127741 589872289
210400202 570216755
934978388 853485837
580354679 146736704
397353555 969875537
873364583 375189779
196438921 969964586
864594587 707290540
929556327 13810432
836479938 350981745
724437631 218295093
692386903 395983817
234448122 283801726
211927021 11039196
638939461 412383198
810815196 972751530
55113289 55283248
641853451 104893266
502238617 493860056
713201467 203982969
394747615 928119894
924700328 70643935
968517131 352464261
828355571 539003453
711917551 256407740
563236849 96043263
80791950 804113314
622653318 902317038
592966996 154688720
258816071 814520193
61194658 881702342
461902790 518052673
997375521 852425817
745860853 447755303
182399021 865045408
84082237 432349266
134101870 47580416
973790459 9999044
470641718 952575348
23975424 287660681
49426039 818559397
344417714 286928237
513348596 118795255
553116310 296580674
457849375 574139706
583562173 584491689
457138950 307821061
756948178 416945889
168282347 208399756
998584498 993804566
787594162 752070019
253958339 941425345
441801680 324700463
226875576 441807042
574329230 618932317
544446731 757964751
597326758 735429617
41812988 215227766
987159985 936341981
588169515 300178259
799730062 977515554
867972856 536044431
697881990 294409378
878510368 624116960
976551384 724568342
410754324 827251910
434486316 517129382
776711313 888815215
549194939 682389425
954342526 558917945
614630599 701058680
785578290 286782340
22323527 684664959
916496701 110767380
759273284 609467041
133747685 657991648
303547671 779589344
690080174 503273180
809727041 881379625
435607385 114131421
379968327 887434592
866777849 832479538
138664856 232553065
68610764 951015717
865415444 776342556
772457355 837660865
420624624 242667138
251807758 764793267
792756552 58496157
196379277 620301577
312241900 200201896
317206012 153295464
240122455 114136656
870393771 451647078
59751289 348111995
375830604 394752177
23649564 363405386
354846102 23411769
308564013 551152259
833212213 970708025
619734093 293216293
332479189 487222488
302463083 476292089
641778584 106222729
395125611 478019844
529442042 818956074
227913598 832008449
839745802 928138322
88937862 64973844
731024848 526258174
623965267 594127352
275351891 245383001
815220352 151573300
142217265 822551304
943532220 666614754
575433380 37246719
423452404 254954417
461698073 944503162
718351254 771627014
815946332 750158700
137933038 129292586
273418369 913197627
584850406 518613654
321346630 482960728
815740324 767866515
296394846 376739783
532521625 314606214
233968799 583961717
908974003 718864803
70615227 297302653
710250893 800242301
992786117 421271185
505731970 873235835
311595121 415750377
707312585 361342675
599054975 635475589
783433155 960110554
981721478 771665709
141741262 326342872
617331171 488622599
343026200 230857348
177062944 921853430
424612101 897555661
697306600 195954735
943112146 291261043
822496599 675882667
359843209 800981344
194889940 488293394
563000432 498125677
666946523 307987458
149576593 520506837
421717142 298857640
327330481 15116606
904178602 48765360
585727753 565063890
44468037 398356175
10188513 768153751
665511375 494957880
444045372 178199495
75682056 10806659
640619355 494859237
250106980 973166840
91268446 466901920
101913262 294930818
248224931 741161939
283139523 276419112
846055758 202642761
751459711 109030724
867653554 146777127
617627147 386024932
747716689 506027011
490424227 944291934
588977922 5775209
883035641 442819270
964122477 603802749
557674421 434669251
285822311 51085618
692022238 874884295
292996769 113295245
549523783 402862074
983895072 365867554
451546023 727614524
479257514 828164709
466726401 404844474
3250346 182263627
962686723 861380714
146564112 603104920
855222074 469234777
284844723 839050283
307404124 513087230
366691470 992038559
14180981 515300148
81149119 933312257
807867708 168512826
760080895 358119611
74207433 287622004
395280329 685347005
355772562 602987187
688359671 734491367
298712934 689174676
420035454 944614671
820949870 593659446
429485786 474551263
864955101 468451228
154181160 992780539
289133446 590123886
11764051 314125931
183036256 991857333
19160064 967672048
249707111 204981618
678292065 107197320
244627937 200193800
630479837 586906233
14840186 806521143
373816972 940953796
229434488 71718101
8961 280237224
643567278 805178337
6737500 59095359
282996760 215227379
807741211 590060556
389998859 229802085
607224269 156189492
641321530 325218211
343175467 924958400
844437826 95130411
346467792 566180248
133800589 726099861
821386756 852013912
114635725 637233142
819636296 830007356
825328217 722983040
461989834 722570981
666228582 79933783
672483079 875796416
409693451 521191409
563213447 301509311
892801063 979186344
161121313 596463598
815688535 588541489
56226058 678804593
56305756 14690736
296699220 789816585
394831701 678703941
286414683 102306665
380995187 993491822
539838481 790929426
839596761 397755465
2238992 162197547
178229803 993428820
129389429 874263871
778626035 306498946
658351165 486060214
671531803 331368338
886584249 480147563
762486655 929116304
618852031 245804842
118459374 175678865
806319383 619061417
268428730 553639407
252298883 56012318
531517900 224751169
856659716 17657134
492813021 608584858
304415543 471951008
328579365 618281870
412279752 938841308
255029592 124875722
898727926 987673546
976379257 13133553
261687677 398712427
81574317 187639516
515078427 619376419
537506244 347492662
618734903 399072080
472968684 248227773
194333495 675380460
613905797 509887648
71010366 735481069
592799943 464916009
803598109 539941657
588383850 205181473
644541009 980948994
50455834 331075349
538213530 505240459
819042528 70210545
903235160 507700680
751802178 983411910
968511902 215644524
829340985 487997519
799765595 804152548
429842661 747282761
17068013 934389885
17685440 222378350
947671849 931638792
642119457 716236144
269964562 638437771
509466645 871706621
102488601 477766329
123976828 241813354
862963261 368434177
487578080 379791953
819633378 785325611
677957314 353042174
347449618 901586582
8700680 818032690
195191889 586082888
623372023 412853092
682737208 947495206
55319492 955769663
530883929 4823760
175066725 193072320
167292862 907210655
635620369 346874009
822816841 455031612
662362576 511458834
666445718 836139396
330234775 498761976
218442683 947943360
808842806 650837993
350390431 288214461
624842096 223176504
139523012 981383249
255322790 557731384
31804932 811798617
116486424 983006791
554200350 167881219
759218621 619805996
918035869 535918676
564371194 350228081
760417077 477369500
106543992 482016928
421850209 982405443
366660507 345094087
397733794 932234190
628500010 913276528
736277864 582835698
865021143 84946466
330492737 453305251
114034313 578585492
595414938 455286468
962999620 714294058
718679281 61009867
686851298 906826539
625185786 947863358
537264051 633420714
786605031 402830682
54391149 515331138
888415881 635418573
20132053 328379496
120484271 43291984
653594043 63916489
789892568 383307893
882057977 481748132
528271809 549832186
196466507 216591406
960369966 461541811
606846451 473995732
88053565 438406101
751598929 333119092
395752729 644307026
318843713 492992778
174323486 459118921
418672629 318354093
328900967 457325669
550739055 300560529
322327778 982968058
119865278 122628066
68999106 468907393
957581814 923084510
890183412 472591626
960665945 279420927
204170202 774002812
202084181 785548699
623154882 833273649
665496616 750952152
690171334 83385254
503294251 472825120
861727639 297293786
490129418 459470276
502117559 197590927
293281162 790191687
357537331 61618945
949571220 230771653
369439171 840288708
48947148 357984870
469212998 647057522
844127957 172348362
534323724 620664326
18221565 56438340
111102361 869578591
528473880 678067715
874176850 644530842
634905165 310031529
729350002 722066962
375391817 112280171
307936155 982403667
226052203 441505377
880392315 32981765
336271123 29627342
304272318 131269415
867252122 327131680
30373507 856915612
721585036 645130168
854225876 362634798
845727867 791931606
80582627 992471877
606027312 723261018
109152417 227568733
928858733 616370313
155655082 280263718
131272997 744842316
260398128 955712153
364877317 529611298
818247418 933626675
160606661 66939139
927803153 917077763
497070665 535078571
153001025 599089693
129797387 253718967
933071823 254562627
782891372 235823423
762111020 413692620
335299172 258797505
78531601 143002743
156822048 532788117
875745787 103790506
802085447 731447444
584436916 638819929
428779697 11516327
834322477 385191733
83903126 952860166
304080260 488569968
335769391 335685610
683888074 204590980
630286108 576862814
354016408 750227477
915846852 74278560
371711564 451774054
997388343 951517382
33878855 74641971
203013156 57939074
171789867 300716894
605479311 884984023
87729354 356646645
729458465 427919015
635037700 196385545
62456068 314700922
204567664 240212047
503812958 257239888
355990629 129253800
444389286 474680596
304332828 417827255
538562615 108025533
927355101 354819048
65198222 302556408
637460272 88156233
627428808 192386988
436495273 197158621
540783845 81922924
727827733 223922443
505120885 399630191
306494701 753114894
703839774 423063894
233647345 110193482
619167844 522368937
577837233 407098025
546880708 228729988
394062900 526273827
230869853 686402981
1384401 515248855
774035714 897723797
487703 255102494
277746542 715347282
479439894 438737450
101757612 180044422
401117111 621963252
644977623 752845791
955448043 366040540
677609267 795473777
120965160 585630191
586139948 968771121
293439784 33420395
563793113 392316788
270337689 525930361
230472933 947079396
630751910 286626242
931126694 135498260
801275154 760032575
393480235 315792255
514842655 538296797
525192488 475217897
253226514 613531579
634038388 377977731
316122972 272172856
534576870 702504638
697119898 90393352
809610391 582254378
50872849 469670888
56454302 206494206
251956259 751148766
362728834 325270855
932071465 701649073
640219246 26145502
855489637 548086322
622577120 597858595
754810683 358448915
885070200 604417312
748436553 862426117
368517397 357541984
709183858 965252916
878888610 597318735
964573874 881206038
288698362 416315838
234759941 533631963
229926787 276824724
858643335 358590648
442691106 125558409
661087054 414166168
899315830 121472824
830272863 969764030
267277111 786835619
259512714 968787970
965456840 149277879
645320834 743507090
342233900 120626985
198326320 285364248
936373812 703199357
96966281 456657765
369204190 553252041
691055594 310026816
537515393 459110784
127749330 873359504
167144725 68794512
847097253 174984953
41153059 347949242
101346758 67315361
129182543 652565302
617959430 576975744
903313648 65056258
150647985 380897079
337954540 822869699
36607104 89031039
425603208 744048719
316163558 263636898
204230310 442585961
469289294 724499202
452973407 147371387
736720640 649844331
113355695 625075422
87755900 232353453
927397993 572947805
929414466 105997293
465517926 27244567
552775265 272051326
56969760 868361232
560085685 775834171
251448740 349790852
568099765 338618825
389459415 10964010
909150985 398783743
898637382 79114177
39619345 557232164
735808567 205688415
848085743 148949879
237818521 674490116
475713670 775587061
638847361 333382673
141192516 498411440
32617303 762763670
301418347 684021036
459800617 184338182
882501324 74149922
521379936 560544309
888392768 366535735
836195921 224679163
975757450 177184479
14327588 22606431
579103780 740326314
242768967 638198308
123920575 627331144
167378801 775186387
709038197 67289503
973401104 153770189
241768894 899733315
26036146 601413963
977317710 77853482
197145738 210329769
903066183 638445678
503081937 559558351
416219941 549110437
379288424 301922488
572714740 757199554
814010567 143563821
985274516 222283862
482801355 845043731
137776844 456991771
498894017 248878225
407515701 725586346
493095545 249917848
220632310 477047324
911095792 244977905
855916710 133880295
695954620 96916849
790248839 59637718
797288942 386856170
864787627 935907787
699918554 847975123
278311292 14505574
781943752 384528711
877722995 820798432
747329836 92441402
311168963 704305922
420867244 373820373
582950643 83928602
430410973 261082
446312820 711049722
300577584 719031088
206683759 158209791
320294721 41822301
302351133 603011311
843638076 877439475
368864023 755584494
6612687 694209700
736301882 775735321
12713110 539369513
835067598 811044797
495263677 104395096
81099204 627273185
432741384 938271639
570269445 919485409
938586166 471035878
178896608 784327238
995335472 342497489
146556358 712747418
231950907 518085823
227250872 109142946
323573476 886014767
576150221 950416891
758853907 560284062
508004967 81107142
464646719 199943136
338524880 39177370
597261936 996206569
21934606 771297458
212219981 866495000
94532832 904730320
683299104 643375921
737583108 392374257
158209615 844588133
842958824 551545773
10876780 575116244
334119722 738120591
547488939 241318687
28326481 816324219
260727569 142648258
581236827 759750654
406248051 453608941
949047752 1288687
662314712 5556422
275523843 544611813
15248272 847108728
187042583 478739687
193529300 507350301
959021255 29916639
30983051 636682113
792010800 511054850
966827064 214555005
71002210 482653181
98474743 241820860
229999177 295095620
678822866 397244591
119596944 607713701
321685375 421065650
396855840 928088552
674603048 99776766
932696098 413730935
227154056 390473323
124402784 515132233
328736301 688022390
265783346 985067979
895306882 300881891
128030748 335879455
240294816 497795502
281962865 811880024
617378000 779367385
127161208 922879605
170890242 839869657
795258268 746784181
332884049 251888873
250348647 339748507
560807730 640672096
760800781 217479258
29253259 730589398
592838542 170994623
448580518 30304255
794637934 326670686
51500404 378770564
669564232 812643533
604773960 300379114
34902664 813236599
661476316 197746988
908355267 236058191
437803321 768497113
944894074 140165170
580517703 505918023
877293672 956270816
225201041 633573646
701847959 720469734
145701721 394275775
240303811 204647734
866919230 255956858
289332080 505807691
847245426 981020048
432657143 569103467
784494455 595905161
383616064 276173555
573174310 633095047
933402077 435769284
39389288 735615096
725527599 433137157
436140942 104205635
823843329 170519691
35244953 433889980
989677407 562849889
9390193 606099886
417681919 715880700
867186479 416585490
285362502 297984218
641803742 651868694
798439473 588688469
267341224 39915812
60560420 123840162
968219688 555131628
434149700 6576656
658723768 434464469
758054300 895028247
866002601 61511213
958423032 467505961
202806393 331089353
245282295 96186102
362982516 842797736
548113600 511683540
398608913 667872126
797094424 305158129
38543683 262939146
220884875 74838366
799012324 866195661
327276527 367372730
612932502 753663772
818822063 523342831
73743931 863568840
755318072 752810534
610378253 688158134
418095554 409797821
831983887 902904261
360200945 849323170
659293275 599681717
263283433 885736975
993313600 608336291
334160248 306676819
557791520 486739211
32617330 135329260
932266664 330618411
274264784 273324494
93982786 394449253
112845533 779221649
420315578 463673457
971223901 961778812
918531611 655955225
526862368 708557660
913352966 432925882
823122491 532129968
163508176 466403798
141553300 148575759
270741723 666607606
952430906 158014502
97311425 876167053
63072127 462108834
786452230 926101172
798979706 342890357
106127132 350738617
785321534 510722459
805809337 852830173
915292576 971162126
141653388 497845416
82218767 376994159
708213426 665862982
927356943 274666691
742248569 821494168
96013452 893768846
476092053 537570818
312120806 839731690
648123224 427468111
566578346 571964593
492198688 899674366
665267365 343593982
356281737 186684903
884246766 953145853
91471580 417326522
926448430 403563384
706759696 378187462
510190682 89802415
278113578 910025729
797741726 93205302
545100825 799925504
938741041 353235890
905430311 15280663
337603820 317081174
710222111 553888401
777100947 996411984
116501118 526365243
963256083 975085317
107605036 478480997
985056652 594785453
463511516 797402858
497663931 679339888
219426877 861341102
49820886 754733597
950619729 148632569
495691622 761922403
703515227 125305754
992473661 879467525
899033802 332105410
546428435 646401305
982693448 781666580
109256550 603860334
488613330 422780174
748319337 127450759
904301001 385868695
402628140 147421579
879516820 320882123
276659146 649875900
862578535 39695491
314763732 600478166
373199075 773548225
255490812 853572708
796049920 312992332
208711711 99630557
324792145 63334837
926307151 354827902
102403423 271472051
846460240 300863118
644352705 875426098
77516857 94466421
557297556 848981990
799743217 331073273
882964259 921910841
127748656 452788117
184671090 871802381
712136094 388126441
137238633 907654303
46261947 742303100
936096454 1333227
876208219 333864218
439708425 665246022
961044462 888676474
106269775 458694360
570667897 91195383
240658980 645677043
104290248 963407186
622842008 704611285
904176629 553899168
651888848 811281319
338589720 795654824
388469402 49325120
493678701 162057363
409735824 966509274
325020428 405364456
728916607 511797380
381454784 998788404
90691301 824167016
896617047 517264114
884545665 681541805
888377153 864543032
826438653 87941199
946148094 148010972
711638513 632997409
361199254 684309468
236468874 928841936
396749248 656459756
702990420 47886469
211332403 786696681
917835438 71167167
122480160 444842995
575723176 614379006
28883823 332135263
786213394 312105609
713039888 4044863
705651908 254867570
409563968 555425669
444635926 855650539
919553084 393448674
447310557 721611343
70614680 629557723
506895651 730449638
186180336 18729776
312216356 766424082
731435867 598711485
994951708 410865834
591758246 103647376
684577165 204659184
98166011 430013363
467535090 145607607
900474672 584532363
671341483 987940466
437045170 34100364
303600982 530858740
480884862 775368056
977824439 237578208
221265243 700150803
760401034 804223454
495311885 573173449
578443184 913803196
777386990 445870705
54259537 992744157
127276524 664001008
300980636 543925349
18358678 585347358
339271941 870965427
47910508 48876271
228055020 338009821
181642183 729291909
532226404 105673997
173939965 180820859
768432099 43535524
719471056 475207476
955003934 4743116
664468155 933435331
421828582 46117053
561679330 71774717
902102368 308443140
278512659 857107172
723884267 214259756
493723420 271249780
332557402 657251385
186213623 981536670
532817040 796104740
162502956 794670648
394465611 469351631
726100178 379955352
512364838 316996743
154685131 563673433
423857962 723042083
16320673 691491875
375380629 776146074
808536853 847085394
751563493 646382001
788347493 820768020
438360887 291469784
167645163 495404228
877797984 136389051
410036474 352645780
613084853 661012150
603523933 827609402
738747357 761166126
945450584 271240440
797103105 563664583
264434935 579249253
377558836 301677312
949083059 722361647
326263516 961027446
251665492 628781002
492427089 902711515
191191475 384979065
603683685 283119933
268493165 630751586
38476669 839285072
273504528 179338958
462296209 289219507
918220206 692621483
488334950 42868138
667615266 218687617
737998526 120820843
693729420 419898926
792860748 640145110
168301937 963554276
653989047 309357287
547995299 700631792
464484069 492245743
749552737 622558779
756517747 404532482
842233251 676091750
849939553 208284073
317880517 753536576
844510289 81477939
478793116 452519371
47353162 174476056
815508751 351305841
579801316 566857190
434514608 49435962
70491906 591270004
116864728 126802021
452754255 815346942
598229939 915621988
282793957 177034982
188564331 577103849
202997802 594236661
169187398 845856825
174045802 203655679
160690440 331285177
805281093 512043276
885620240 181008687
34768712 841039418
902240208 172015579
261842764 519308445
292798079 714089778
279942374 778739620
178622206 225153689
811222986 690216844
863928310 337681960
562855842 901496983
501631084 811451161
954329987 59806172
912846370 144518944
8057022 166637730
343725103 556117598
748887153 645202454
502185834 440544644
731043815 293622093
145347164 638765187
663173466 604831333
596851589 295381079
360279908 680786894
648117998 247608659
322446090 472417226
428647717 214517450
548398808 439237693
755113266 67500407
159033553 695532048
503975091 824382087
664276148 228788477
12200157 367684208
813478096 127321779
412847163 904367369
87689206 338187498
47814283 401059097
943948865 636274067
681699890 359964142
519120876 221038123
808700744 706575735
437110821 411325516
843494202 316202857
172720227 979266214
133339229 279649697
384916019 90874563
341906650 81937053
17372722 602412460
999742506 785568388
371119794 920662947
973830741 945933553
921149865 777407042
61062937 559002748
387729641 928483460
840308615 529103117
687626098 494653438
748974909 952539657
732297736 650651214
81686286 40584042
126650302 589578506
483334465 966284938
487042138 8943002
292561218 851266984
563651200 916283984
24581821 291767943
327383838 374445594
725514269 866875711
989043244 224315991
357781153 704815290
890973481 483406865
602620434 492883151
783178688 79127309
772440268 108935742
20312169 693834467
966439394 409688607
806883631 339685681
74988876 762860189
858620581 238773475
444634886 839334281
508456062 265046767
358400321 745495333
892698782 657347678
848954924 591212680
775356389 234805083
98895327 250102897
915048945 156180471
567875261 38940293
635610554 670159406
602366653 499695955
44527527 516924249
205080216 729280556
21962171 712037521
599869317 936289156
881035714 188184948
656672954 700528874
716657004 719474481
377736038 472924760
182201481 92002963
131915939 283412178
186298851 672545923
170651700 371786277
648391199 420918207
141386982 39105198
85277368 706967577
583301356 908835088
742833746 867781868
413634621 46437318
918042616 838717336
654900400 320010884
515192383 208708828
625571941 818700081
478176301 270429845
662520695 81498653
975925374 835564840
553655980 358488001
925280398 272601767
91016166 207916018
382287453 889651125
178202285 681048883
994738247 938257297
830523883 905827977
20616993 50383953
504563337 632580708
375680094 365766276
544467818 952647878
818890234 663783705
98182587 159625450
318184116 974853996
371544061 723700037
61517262 16890828
1682686 848140746
52032761 178311556
797947774 931550688
976441262 87791129
599564611 116070694
293894295 633189903
118485978 604863052
724091265 217703529
154366633 335475340
3659256 902966496
671114012 848018755
17456289 687025923
558153528 645091019
402271716 738398638
836243308 511736598
340972697 618574046
636162659 734740326
846998372 9822653
547213636 218224099
569549054 343231152
954890073 676676388
8847162 749311540
293790798 915689986
486495856 150757428
637672385 240664088
223085408 769322627
695093217 133182123
868309558 278497658
936783360 689885578
812657670 614805426
977456387 259841997
683657436 684822945
315438716 2793639
262429551 974369499
697340347 774513363
544294840 280987347
260683625 300029433
786477666 366661237
6181315 399778547
702454671 100333371
417233175 790622718
687455491 274948187
330975251 634343286
361817266 405581304
556550466 895120469
239870874 78852661
472132200 855192951
744725085 155948370
485674168 824009474
202898791 78685685
878729985 653428026
915489280 146398215
984695127 982292063
615823917 701966462
540483744 519529766
801380724 979296708
997387802 43700640
807079383 517965919
689381969 624475744
495596027 779957423
544005035 890426881
551580633 388154044
381441842 7763206
435318142 246537761
348291353 247127182
929190371 291791437
743671123 866841093
322816838 926930545
947788562 215841408
623196125 442007192
700861130 481921677
251294304 633961146
179937392 313935584
57856110 113853445
371236389 887060923
197250527 598603029
297870354 882341591
769309591 586727849
388387624 549586720
958223668 117521656
489350372 505266913
509682277 613249101
787031294 390457601
602711645 205498035
676738128 573559562
814766940 609717877
137250594 22794682
671942708 331916799
896683482 959069420
344141220 438518392
826074056 533046727
232713961 956499293
309267389 44707664
788156000 287988169
689591734 210512246
129664619 151607112
691032242 902927873
963567145 138981029
305624861 868403842
518335587 652966809
782912309 408398756
294388050 666087884
817572460 385532281
966901330 951585874
466290952 880305680
529151386 43824021
675004719 917573950
483443461 640402619
535552208 899162403
504723534 489167814
75372724 385532032
357503238 885078710
495443238 420684978
312944305 853385265
297415813 740220592
354376066 143894832
420786362 565988619
967917781 566815099
338550195 5251741
200142047 734325172
734207891 857623075
950990437 139796472
460369295 186579629
233175759 771919129
582800458 460652897
307104858 647302834
582300781 672204474
305134276 783508828
280489784 638316550
126703710 580273801
876653951 350857094
563875340 483458696
718748168 466936375
767334629 842217844
438666736 495294941
769858383 274466513
42063462 342470312
192126858 343993829
6061718 513492294
906451639 732017601
814082374 894374119
73778583 370773579
643302740 145007717
122703693 786816650
452264611 776040002
916434447 267549873
874233183 310657264
936182497 771667834
51493718 285241174
618149195 30903940
421480989 838343500
343757897 253772854
750897736 975273073
628586081 987251651
827532868 167773466
986400896 644275508
305980168 588873572
474890591 158869680
540223474 4169807
84823579 248734158
856858937 671147640
789671036 766440761
835692439 726309782
704056276 367600284
197937622 20521187
686760758 488029699
201693708 345512145
553223218 654770304
24170645 636472493
322606346 185852692
544145854 180780858
555681239 913896288
714640234 359190309
371062223 200022826
367862019 673296716
202323046 221457849
288271280 374761761
923839885 772564215
506041871 767332325
588228292 100517464
108758268 746729334
814180280 602532643
865911429 287845182
435937356 343744093
504373389 149690634
16195529 440457873
432208280 219767833
545855880 431575594
803774448 406881694
560519045 926042571
399971894 250761482
291665208 953414228
131959648 526531707
827472977 271348288
140752552 345769540
452372972 784471320
898298129 604662404
937397836 536361877
789593914 619338301
357161333 915525044
101430927 40766001
950892812 227704715
886532427 241527174
227773861 966742751
972756024 986764287
458588082 824804655
204203574 196511867
482095174 966431845
627202868 950902991
863899901 751195673
410974483 433950969
793419327 730494451
541636974 335605222
250049689 210362156
264447341 369302145
132516988 670568207
943514820 296412531
675584854 880638853
591922407 867973212
746664242 436548315
846403999 329253759
562070588 309558731
129455706 933721551
446039409 492282121
438952757 249551835
623506130 686874953
449971534 7523949
757778417 353321216
460746643 638460936
82047853 135723128
904776093 319590797
22969642 695059972
900371671 850541625
86351312 752595596
59553660 907420314
175833362 25615592
690387274 970526972
466002046 207779328
365560237 178789470
760534926 421271494
269526681 612528749
163350203 617514902
221618859 625061467
532027235 431708626
309551084 830302290
154856399 920632612
244394096 375352354
29031190 214276709
600588548 549330373
363313458 545143754
34556873 195198378
954362758 54983336
856332664 75226269
933161056 197417600
554670880 345192923
293961940 470886123
364954698 703018281
876186565 974437404
4301990 146186819
566809510 495183008
75338342 727315747
358881189 201581904
904954136 388166318
307232583 909037388
44318031 289709643
879064817 959460057
314261945 371322532
266439493 266698241
805206653 523120512
190717533 797140268
438370489 97430358
544983015 464805796
199003804 154057096
692438648 556952083
635574549 548995411
295372422 25043118
435463038 416042682
374272540 119471402
39046977 904841491
163209737 74896221
614039532 422503919
841294542 840835246
244092285 139229910
258297889 455425194
457788634 251845002
859104315 237526310
803349533 715327543
900806946 202614604
295370510 115335712
466101182 210268485
19176357 38349010
167002501 180524572
881258643 898744191
942780941 562826940
145114333 146007812
944995598 401875180
61943042 632293098
603010229 192774809
501922242 384978948
815241595 97172733
86171979 837837487
772554424 654273383
935507062 646804563
973754338 55180564
182452323 510922078
494813020 352732202
305208315 324937629
827216148 375191160
410624991 560240848
335608859 935637317
453344696 563666795
24123148 942967057
495724880 569939094
274142884 967457490
642294275 732565665
232712475 173354432
167264123 411464774
218772539 878640526
869098773 907847456
296605817 204616281
542648112 19823862
627533481 160130148
48062451 693192588
893794621 336066366
122445730 227900359
716995278 233511572
350616605 753208103
171253435 659030169
32761800 570217369
662896076 312784512
538150453 799199196
337340970 341777717
671131977 443406812
340843466 147837203
728470193 33447000
784156490 687364346
383480350 126656134
855692013 604081614
600919014 927945299
73081009 218142467
803576326 503045409
886736177 569626861
546405968 33227101
963545237 729925884
218036686 976995650
739845745 160521011
582067811 893903967
727128612 156247169
349102558 845961468
449037532 479264960
628778095 196584865
806787548 340223399
908546157 604520279
769644594 435501696
606222326 344373914
154741871 930276734
15277958 13475632
352615212 409705690
805785804 627186919
334598430 620635478
801985325 204293185
925302412 364112864
7094119 530177638
296227414 636430140
830245473 365241497
119559657 464650000
591899142 219656846
932933002 884651199
758552188 519051894
468058010 387932830
302751605 313654730
310685519 210290182
679016910 655415848
841049124 309808292
730912891 440859034
581593818 300044484
978384569 388194811
629786257 213441755
735066413 112690896
758383272 158651340
533700629 235788442
466909420 823721888
793110213 339899357
911993015 396949160
888033531 485518180
455547557 209051093
164749917 848215394
190273496 742572547
88055540 789405850
329391603 962649998
865400339 674808472
937573633 873776786
283407373 27649105
700846915 595223731
759110117 951953058
196340372 536005317
19566912 929153854
714903352 865885533
942990250 126833862
451773988 986779877
286306314 738108366
17468465 792139910
337951439 465985753
957605522 513374917
334585058 33292883
670667916 611666768
968452954 393508794
532188837 185184040
579792598 345023214
537196155 200907252
947194894 872472853
230321317 37704499
78606419 571451015
273621942 549406333
135964229 207358206
851904884 546366389
955010510 214324672
681128049 141087645
433363598 264319557
37553424 682765023
391589549 501896097
576828907 334130191
331170082 81229357
172127925 60314196
35581650 120551254
886118409 587107916
873757467 439957603
724213009 526198579
688084422 335915992
197776264 76734860
141183729 789377161
891611374 150592716
680962283 93690326
810300832 141297782
126961291 443250809
753525854 764889083
252135790 149670618
268850196 479996112
972293479 733888029
286214245 382003291
915682173 998713347
783022314 80029025
936828509 997837611
695434917 333171664
442577909 629948422
267705728 44406224
153196672 400052319
523662587 108068413
108067777 132369911
381587045 550743211
112291518 524591194
99430918 653756505
369162028 308821687
954146321 883707927
16516596 299092380
426022831 964790011
448585583 580512564
941159230 452823814
534275577 812264787
82669639 816736244
79998667 291062338
285983895 541595335
676077819 922203859
197286203 659497632
448399801 334807902
526793982 200744068
930870024 287851210
863479670 748342189
831132473 83796489
215417466 725490155
463414697 243967920
585647444 215198725
54560328 522187088
88222140 880385373
439858601 129562107
114310206 125538997
602505837 759096890
217083980 693952949
455594739 844321040
423823846 690232622
924574065 341020313
460963157 221427326
141311129 538715745
209368353 992652358
231143982 690270436
890480905 511322706
267983601 124518321
355678812 650205538
426553472 990720224
134728882 644595376
922872252 458851599
972406873 900830931
768513879 393551148
626224924 995000612
329850070 106892502
881157105 253333468
646190343 581624775
729499885 946783259
689031175 760087105
839184154 125942252
86601412 669660761
617044112 68646189
721567090 119239991
770800561 645760869
731321615 793621192
791682329 283976083
514137492 324961869
479508784 651630241
674063117 928617819
976468043 952738099
683939717 534665518
445128033 836047892
283925075 982448321
791132066 699888668
258882254 972019086
730119213 204811198
970274131 124973639
934172012 878791175
493827809 854567886
389529235 705231195
258183266 548412998
600704529 812892162
871623225 714114204
316062388 921484500
435291493 501709076
670065524 808939511
611692815 396877528
949615370 962498589
539499544 291931125
452149686 618972569
120152761 832278382
282143880 917414395
516970644 198017816
468703998 626610876
198012633 35559329
666888593 725742478
854161341 480509164
945268164 279739213
175360757 356081181
692976173 311517103
705382229 774469919
173915092 309135753
302771516 883055784
997360802 15769322
420665645 95508515
567500449 637137329
817307913 330726690
69361684 325112973
287160299 786937139
528332098 193614094
648282243 836537309
624591826 990297511
395879157 324203780
710880295 926084289
343253306 499753053
97621450 207452825
427797925 639274456
995546389 146390196
333471003 550272189
567265743 370410998
82263603 846895509
237675661 231674298
222667122 5204937
582798603 281834092
961650166 951178726
492322763 44277073
799394219 629596590
190998330 280836206
499435578 589769614
32843313 190627787
209584402 196051909
114797131 860856546
404164299 823787644
28576817 212256391
323225906 809095009
70208681 96003163
902556011 636272135
834603208 524726551
64216219 390957006
76783587 349373322
193239611 978464898
797604697 736080248
859329708 898736639
236601588 670771728
400627491 996435793
140299449 644321132
505037124 347656943
947407665 703749390
386931793 254939048
650808220 617960722
923360555 638211897
937319636 412063304
751665770 119865194
716567833 372999457
773348838 986127303
48473179 208154100
183673901 91723315
938821391 302314176
979064384 496984995
203676447 312730405
844100152 138851441
856894930 742895365
892486522 424052969
31198119 908647631
329650856 493350061
749924800 148311561
452631916 460788957
639928110 978055542
456786104 640134376
122431309 36149157
594716166 395675417
775494310 723676536
655479606 243600416
428933175 221655007
694150454 473416179
165734624 996116978
751153790 986788994
797440021 898123149
758487530 999864404
392759685 244578175
873630632 325663534
323336045 810515069
702187935 200739732
393492212 89417053
80269294 348213804
528742235 199372178
187616976 986865702
909633114 970532986
153604021 935453476
191176979 497018209
702499845 878744823
735127610 269278573
808435846 486430162
915537441 79663723
498692620 603019160
596358778 646084391
672724154 235328555
541846986 759333523
711453875 302634148
55560088 777669285
301101506 506820234
120759441 663636578
181931807 448549953
42808569 481448527
607187729 991538946
176457173 137955061
490226636 118335686
70113890 810625265
263452070 109045202
852797847 980051076
234464802 987431287
961012793 348453459
316416090 188179702
596096944 987362191
933842593 181479275
448937985 201298294
606341411 314868442
111777543 595884199
291506565 16566927
415605792 344434798
575288224 440032809
298810422 131887318
784495951 570787523
607937452 762281943
102911197 638691524
240651926 374594220
790213723 979114274
892184913 996984309
718362096 148734415
208328857 373321191
811817930 394195295
459920399 769825132
183954698 136735973
785899663 317569982
482755769 663952202
655599979 481488792
975377435 103882859
388667656 981391306
924463766 793162866
634514576 158689930
529443038 838156546
432476663 141234661
573705988 293973152
837108846 4157974
247402791 41486513
149756635 537911315
264601713 403301312
281982794 931708838
708372421 919887057
149773845 83896369
752464259 983889592
200044798 829295928
809306310 553792889
11718232 859072277
517339950 572778500
371067544 785630340
706795138 680591662
893697511 273083527
163613635 497924172
602895124 932173629
194987411 692793165
85332362 157658350
193296378 213353726
296719335 624579130
408747140 676667680
768242949 829555494
770260816 462002075
832857239 262880035
39908342 738317922
321343560 375066481
790676516 178444424
472772628 438614907
506471055 585596434
775005228 460055831
474225225 236518576
174758640 739214478
130947240 883141892
856009502 230312017
819088198 473830742
81542752 781545683
561355743 242925627
335677833 975937213
582423240 810007549
13651933 769794517
856018194 57558759
215660803 248170913
916988259 941155056
701660592 439226408
57008513 452019712
831449037 972780130
956957329 365597597
170682162 247954282
652714049 265275286
941305147 589975459
5679580 829915849
966484803 514310691
802850888 280664509
415048858 565913827
961414238 90789519
197678550 687792437
139371974 25915972
352157502 943920632
269194699 932006510
250668724 697675253
588279085 490758758
822688832 477869108
176838036 39404604
480382825 310623028
972596699 99648626
791477504 33006451
683581238 117150336
369802917 554817427
27231449 923054643
216930462 240572259
691218013 948909179
98314035 288692426
538461393 638792286
526509181 687594822
427037065 313480677
986008552 723217710
966122136 190167282
660094054 770969007
996269081 405162268
112566627 110380795
418451324 833543610
277683002 277866968
452383246 176571513
271362407 314761284
261786598 147087600
259939704 370130083
315791424 853567167
127103192 898418036
262309881 252853756
647198065 398995756
54395546 110233773
278540131 15590016
587422748 873803865
594940714 251441415
801609265 989530035
33959320 51873451
556022126 97700891
946616904 24628981
292441426 646623615
417396015 485493786
432797159 866049082
413880104 675576609
327494180 559408457
453322252 855322524
9062155 759079943
738946554 511009634
673025948 496289553
90287182 174430423
237709679 422549192
649036223 783292065
536406528 741547593
421310585 805468669
114998238 988737830
727717184 387548526
224518643 317072484
259921037 574720306
827812534 19012164
494368223 408018068
404137136 855439913
729775872 81412180
704958742 197786602
949433519 239120813
988426322 22663514
33172453 785117766
436688723 295406045
254169403 575300137
542026237 421544161
133149444 970222100
109504450 98226245
557650628 126330614
581327615 356247895
709963241 97532128
874328486 223525448
611273089 861370373
457071384 751468308
396128473 825606883
584664809 51614314
30969950 162972668
938734921 162882484
364873106 476898094
512243266 787390958
660050860 780606437
923376393 650817553
812498331 756840713
797917339 977150510
386272348 494934531
606945878 894087911
16227768 199792489
614481467 702504327
15657630 314423681
505781877 933537209
294790775 820404541
735773641 889244807
112709736 782582619
848198018 562142993
222885293 810871460
165336298 563699241
667371388 838659788
1324539 250946580
898529060 949528893
73601597 309163158
54350243 578064782
171960368 353442220
39089267 550496908
999887270 224905147
830157312 934013728
566796029 610479231
650441271 189827166
733673217 675077077
317806978 776879508
18917055 739293306
89422811 193818645
635482476 442436371
658171303 686537809
100448752 549210994
260639012 971216375
397781606 298196432
686224226 414411242
516907364 1727024
30623974 726918409
317641636 890595793
993974808 361611216
339912735 964458816
110490330 336851222
715975536 48983835
188716753 519974184
660113342 16640089
933347129 898725071
68250863 285295
869119324 308756664
234356173 349493860
535343495 1890316
894072686 2224122
273271264 522913323
997113974 388863024
455246711 988182047
362795806 545263443
577468928 641243551
13516053 188629163
250444850 622118576
466907298 435887453
439225479 772046789
418595089 757899674
869750280 562042380
154214829 282122592
159563273 146670399
620083239 638832777
320454665 51621027
380300486 339785440
421402268 214181747
380991740 531371864
996874974 224421534
638779675 725670480
837466097 342571098
480373436 952414011
868674518 662026679
432981810 278372580
579233762 677925095
508033519 126696411
783756566 756529332
167506767 283755396
294290295 456839185
825968783 43962522
596619299 27490433
259405620 215140060
299464098 107675263
700156896 877680116
347401915 408501481
311982648 959711376
400481861 263176400
340226892 235277568
994327947 692201201
6115472 220195725
647282417 127318660
98501365 909726486
213429689 255199953
217185912 386699131
399471050 5780874
948092410 355291535
450714014 242361679
624503292 68221030
381611142 929955224
333694024 8056378
600489617 549348092
462472035 409116414
750383508 949732953
116990490 282765505
662573022 806105673
511290937 846544494
104146777 269825726
553042190 334920438
484174550 473916618
340754680 471955458
778599829 861687480
70099685 913068766
619533824 518605306
282513234 90716525
971540196 954640796
200004055 726982021
674097517 915107777
626003742 660508458
505023585 578119976
321973905 989459305
632389084 247955247
305800037 415628085
600429004 770119141
900546766 393654342
958933734 844520419
165010797 411128746
935501707 518311097
921846066 863244861
447167030 462526189
670129690 302184699
881914865 852790681
14107456 771073953
827424718 417446869
902310225 150946766
69633468 528999771
52527332 718311263
614761416 830913973
879231874 34192497
406108770 804848297
350667552 482264071
374114042 142071937
784452614 182052347
272949190 264272401
219813436 993123195
172529058 637010023
667049879 791683328
441963802 261474106
176156283 679712563
385670441 970045265
147023430 933691376
302129576 814074674
354216682 609768746
215883837 605687778
591423394 363795816
335070318 518950514
110489737 222472198
477562129 482040995
840382279 324135469
349327806 398007420
992784155 431831349
782883181 757093353
243999020 639179959
550173898 924040978
792359116 639985266
231650936 623679005
653195564 33274827
540847314 71069065
391332984 738229304
555566475 951367587
375918831 303848064
701979782 868104557
747654554 40382090
351794048 323142496
824910912 759985909
973968308 682793006
241426691 615435085
990295361 899615765
705067582 199947735
528638281 687717038
316337070 283866233
283921502 568115140
520020361 946156587
843289118 400046775
180467015 888344804
344451807 685847070
741509023 721285561
355410698 661155472
369715949 923488105
784782927 439398247
970700377 259660603
385371659 170085810
784932266 466007925
442022690 311938113
522195192 748098708
947484236 901850027
304235901 71309527
68235765 425089188
110285665 2802595
540288733 174418556
886207090 364390419
807516895 40330660
591161465 589510478
353272096 475494463
416116929 939227911
76353396 579953825
929789802 435456829
605518156 229725296
146580046 295839091
349378129 216952481
98650651 486101004
936435372 47149961
678024341 957198758
348825954 749244373
538925628 826294790
682022341 195838244
437816650 38816979
441995776 763020641
397995660 447342263
230023925 255515658
297220653 537936994
90781898 955262148
582405958 760949763
473873293 824269950
343470732 383801468
153877134 342827322
754449194 646055880
351216406 858315701
1241692 867671421
868847200 123087417
44613414 572895439
700020464 298633601
298472653 118878039
532402337 955488554
877395113 628799640
725448020 620108487
883000362 511071063
875632741 823314447
673356784 414615190
572669001 538104442
46706181 300775824
481507366 533127157
826387977 696167609
254948316 966527069
300255165 523997039
999750323 189333639
518266581 459423892
567972517 561740773
661017646 693508092
241854136 364738749
309006999 863741744
674255001 628469564
159634052 316016047
469578285 126444209
745216538 980802412
623911309 925713506
601660977 490745325
909721183 491018386
418505970 961977103
556351816 369116782
435772409 561963185
460980889 581219948
909737946 705939187
449207619 946134123
736454186 518993593
979417967 934514045
146860349 699946009
342513663 943787516
657850346 430866124
905380006 433357115
778575312 327417725
137920003 319524584
290504104 707450617
145251779 462695606
140208753 254275483
702308021 926392728
810353967 414846188
746058649 586439615
396340036 278488966
394976235 724295832
421838339 836471927
625978678 947336799
144907561 759606683
616341899 246072360
547503862 536406475
240153334 564254191
737902117 567104326
479486176 716072994
312578292 314126746
615727307 386962236
800254640 354642252
435238762 636686207
844292615 772791090
781780676 997493422
277436345 96781062
709746773 379754743
798123328 240844364
675012440 985004907
839424952 909800800
60339600 633513071
32094545 828460033
475591807 878736740
230283494 448650173
454812039 502760813
726686568 426758333
927841079 823912289
742380797 969895303
498561249 673031135
551624247 154276568
267086191 417514679
486710243 117652553
629201364 915061945
213214659 633897425
435003293 719628866
527221935 262659445
725462945 987379947
934946049 953593238
403104506 843532129
256680712 163030196
987252686 934484486
347900254 538681436
338424519 946562978
137615423 720483659
795554583 478225664
761913841 314193870
862053530 967232921
861507535 834763907
269406164 837006087
22302214 467836657
461991373 426807750
651505538 152045548
987384686 89864788
84363220 435216889
797040263 193967993
185731842 655311141
815194322 869045343
407210400 456513143
745309479 533405185
590511046 699211075
333609725 583799819
881506048 496086796
113017743 948655895
626725883 653434859
520149031 242646560
31583830 977626570
174788113 809000019
31036821 222541320
71669500 603729271
323348969 383635606
227001223 419254690
971544567 363793017
996255749 452189479
993674913 182151900
304457343 101375542
918643771 863461318
457536806 382083923
744255071 823632069
810615698 406140961
701726238 666093114
807167808 98635103
284093943 407313491
547142870 703000401
10706315 752922478
930469366 823479149
102937291 602401667
824180841 529012773
258626242 771841769
840232333 962019260
913375749 91401727
123381806 578662420
223956261 431422412
186569965 630725423
146572144 379317823
444634260 443165903
804719775 254107409
124054980 891726852
258477044 123625983
552132530 763312749
573228746 58305920
750311852 560971055
617432239 933947133
966144027 658475164
646947359 652321273
743437733 30673890
87193405 320707409
408471075 253036274
698910160 433441376
68868406 816558382
90305446 34567012
857152133 194974818
262748792 544263461
135937758 752128451
853264119 815397262
442399235 352082378
562065247 675991407
869993720 645975507
457681751 389421904
258385038 508439464
209646334 687907300
876827604 15997205
344187251 224550442
365512042 927606509
253128787 174949911
765432566 678573798
417924981 627016219
262146891 302107370
686773363 571882127
979476713 425982601
261083214 845815731
16599639 674717287
322837765 575188367
796434541 814350806
753036751 717838291
686735656 263653970
368250685 894944527
504018932 98711701
203813642 646147961
185158615 683579035
636989472 596677262
774965978 319660416
675089705 74734014
342916024 874886848
220109432 697952870
55484581 882067035
109071286 669459639
99022071 144916873
734420703 761556675
749681631 8635750
612162852 46444577
541016025 850897306
597850429 871343531
751867065 440106162
510482991 446822024
117075773 805565534
412768047 616026048
514390522 691891070
615534129 116128935
192209261 33822982
466744317 114020263
887763724 134958527
864892705 909822213
661612859 642031939
405620349 454122777
956711748 304397689
76093729 968486690
23365254 85308622
611904623 439529077
284118316 396714928
801898716 34320244
619672949 386730714
515519228 441535045
165751234 437068324
672669754 163423913
547793842 589028713
559476264 821346435
245800396 560282427
587594222 235160034
110907901 851315709
184394771 716309366
567526059 67496481
747785629 713562169
521401282 403626587
935461345 574313839
404326531 320561860
82735201 731971823
477203061 333095631
562305898 664633943
300251772 353059297
417319604 133861298
987799882 317156190
328076907 942929340
280472710 717794846
559996437 816480418
196159263 982663176
32140123 863425297
300711928 491178473
258445480 164059572
709026634 142730413
909577552 846956010
917930651 723563861
513912218 913300505
704785163 620137930
31022636 84517509
932598680 748898449
918277074 690611923
667500564 848647117
555485334 235420756
386679467 703196292
694119986 814409599
994312317 893310749
602610715 430797415
947687285 198880865
495962737 869100302
881483300 440175682
502025550 62018719
290418673 971860038
485451527 304109494
29156542 571129883
721792010 521974710
655294095 394560996
510044225 666795020
752156287 785886591
499579859 247258263
339871727 371490023
530220148 303929698
143667291 155564481
893241403 453685584
128987470 620484331
507586837 129390744
331577888 326210784
558856069 465179192
417341234 813079731
633380204 142025656
7893047 331731279
386387457 749183259
583963667 322873485
258584894 27199175
235739405 302512935
538130615 519528196
555491308 215602561
458905710 345887609
18935494 426749714
831617450 388826586
704115830 653814218
338789141 254678007
305162732 369111184
425330001 551756256
778559393 335624859
748862582 183742102
615689105 863773989
768395080 494832929
732392115 921246507
933806885 667045829
492640093 389161287
859560939 665083124
242703307 64781043
409955363 945955091
393391740 962374833
432634352 795958411
466470362 149448025
612126792 379444727
364487972 55757114
998076466 689129587
795663938 350595007
694736605 284323769
511112390 987772790
578294664 772975344
698569225 907573479
449108176 125378448
158525652 124430460
883586233 886818554
961260508 652790426
236970776 679214960
918700760 618779270
602103769 59184717
740282106 630722894
631668162 647845731
844498943 443925424
315848813 376472221
585908694 739554929
197788424 463535379
751462554 826046951
280680685 655544164
650629765 47445740
31235694 390189027
780212027 77659832
385010219 198510142
325792305 693484508
957543781 708391062
659443099 120867566
853145312 891077736
109559774 153877117
211722253 782803971
521911085 814111405
796345158 484518288
6528919 838939663
370920475 904885505
449756000 107506805
727118787 782790247
809784890 363867180
200944086 892772136
741621439 743605914
943886301 681057001
278375739 62676198
355051500 938845157
489812886 729036986
718396636 380838011
209656641 459241645
975829950 965532433
755014825 209860012
789742465 70768823
80405303 929450063
576711823 349758029
807319118 532918365
764272713 47880679
899354400 758959457
849792617 534288943
449136873 283283420
137319713 552978088
161960246 462733358
602444116 499633701
160006052 989462980
555106218 884587227
696569769 100113412
574931695 155810795
596079512 936696063
624351035 436352900
212843455 913350956
586471714 651645000
457251241 910136325
435898650 260377640
254278587 505732349
705656249 95874363
204592773 231154703
979271313 495982776
538130053 71194517
379375027 239355792
274486000 224841705
314632111 584062293
268403910 707165420
788130297 628822373
342267167 288435040
3355856 271609046
925433899 872998293
769330143 91649715
401041423 452038476
459408355 290617910
524294489 204892304
178298313 476638179
827702914 371087802
53335782 561757805
40905837 297372025
969562090 602985659
236230003 54704250
545116718 729344157
351507752 760630510
477018885 502708680
251142098 515247869
961738780 781491868
709896435 616733136
97549555 431487250
393265001 116430547
255408181 696996832
519166327 58890113
829124364 129562704
649167594 968050185
54509820 144339054
577674666 331956849
606586841 849730945
88004978 902284845
627096165 828179267
100416626 302774132
336070545 173768650
183012757 69042460
712646810 646326786
164677531 764770506
581990451 355158593
520846337 442705453
33267536 561107288
371248860 618715209
847890475 526623729
811725116 167713511
784882752 494927554
468474460 937578582
722616810 956790715
496012281 111025874
69592114 840585462
921256168 300295439
35102247 961973702
523313740 546188395
782167197 996174575
736769107 523390859
831725975 775156900
53574989 900430129
221190911 860434328
952775423 806258489
457204736 780323843
231527465 43451100
417879790 959696404
867628998 46725477
38768669 6825740
133551163 611046056
181561332 186971227
397625174 429595104
220954262 657047622
216990253 495040416
660889710 643293596
413862774 99134527
897510521 187250871
790619347 591745765
69813225 542955198
967516384 993490896
11391178 319543651
405101367 913056507
195779956 869944023
698432679 275943599
389669649 834423670
361036586 915068052
702606090 267269622
529788343 187230805
54246329 358881142
681666455 868807259
363810231 554341080
907858848 363648362
863177734 160713731
332778661 549719039
4782649 23421133
951662360 715189326
378101660 820648596
669931246 806141471
164422855 608155367
471802583 690725444
990742488 91748778
809128442 341354268
363364274 954339396
118123720 609254412
27532033 97143193
809025625 549378996
957903728 58295196
829755085 149925223
424875224 645840192
595412095 985078266
531060172 947277588
540691017 990740358
650837483 180803720
616123650 820969563
637481739 873830972
170480016 233038723
961833572 355611895
44975620 260540954
579103407 546755149
350158895 140983690
269046279 163361285
801924293 872253850
812213242 601921185
644747247 456659601
475294606 154541155
519516725 966082383
338646864 867588833
773286271 348185804
146319195 993788043
157630385 300198879
498751588 241281931
565055054 934359879
488814194 47467932
245719833 96838047
81779129 390634442
501499056 648231812
584064224 516982002
411017949 57577929
727115090 538215721
904432427 702963270
42674881 559290929
369509529 498016604
813619305 802686050
151123844 520384252
505587296 682397025
807704800 611446161
395087183 523982165
803741528 867661769
709842147 61527859
847125071 610546196
327406766 951573036
133532738 730204514
528684364 537719336
70118716 392434459
684168227 509335633
174649232 558373173
230876535 474913584
297627768 612936947
190813503 683803169
749408734 596742266
571650899 767556857
983949373 993207276
703661540 823445131
471133133 107615343
237145086 491620939
215287445 291875674
742770400 818917546
544309172 49732783
596890396 323617567
16788400 575271280
578469281 21425729
676879977 943006934
773538514 494553646
291309246 5001575
200634120 72873392
314792112 999951294
144304237 307000014
196453206 216410112
903575870 138003632
897740836 823981957
117960447 769467966
402068291 361998079
692003176 43794689
31012980 377209199
984488966 484068639
467131437 941334381
959289453 348508430
534099367 231169217
468369343 297075182
560337773 570054474
441740124 753689913
831690487 43306660
627887302 450919873
786098596 239467955
414549198 627475014
241413376 531673506
235950071 6527748
599991350 879118142
456872871 552046285
405783867 63957544
528307568 262210078
464101720 567171173
979050257 889112723
70494622 526084824
115158561 686526827
102300937 262918223
948418770 652041159
866359516 791116477
332824173 399475561
551733773 565074705
406289448 644070422
276501053 160848756
835272596 478519637
465443115 777266541
208934887 337921262
173280818 829093367
817081739 892848263
491079708 778037570
600948210 430985406
220280190 593761554
379802628 79476313
785549904 959978989
187990948 531985201
88277544 148957921
621671039 723664501
385982070 843869559
749210009 35966639
520519059 346370960
750454854 500552733
736011266 374740614
107047097 796704682
557547676 661596136
530354387 422300946
851031328 521489123
696267056 657140975
978395504 135288565
972807906 822333563
571937347 112764712
295166014 409664771
15631406 448628422
209681954 675515414
195226874 881105833
696207765 326970049
641192498 617083529
624440564 896393259
426215005 730498945
94271954 111750560
929007863 648593111
856837916 919839196
403293927 963486666
309424576 316335884
553442126 292897518
889029108 232059152
998195784 306774088
355417569 985858772
673317647 838071644
838663684 165739324
134888229 808453953
747762907 285800394
341217071 283494339
697496910 505513889
856759585 387582010
742076072 647276193
452510892 513623357
679828734 834019848
486499576 735455707
416196309 486666548
849936459 619760741
667154423 588166353
339087220 214444862
600360399 922985586
646604246 295962926
119585339 590141304
700486457 783601110
795976281 657433569
569200786 385114506
443868772 528060848
871393808 775417683
634144379 852884540
824215781 183577062
744584097 292454495
651888224 297168924
499693833 823988852
761237009 655916060
659277133 974749384
469710780 632255577
826990030 787065102
799166494 841466762
109282861 905899502
325560982 33356894
973082198 763542985
699934167 939150344
367084870 138213946
808412944 281400218
661627733 640497613
714954474 997930516
297976409 691657588
194964723 311015322
413060147 606311942
56511484 890247225
517300409 365951026
191702085 976197423
796536850 715532094
400283479 627718404
933150660 392370973
644065520 19083448
998912248 508283569
574359415 573341757
761979314 870051254
325209089 826797766
336478802 542058255
679674056 958614993
404996430 857583636
719851963 863642744
694158680 913369231
788416907 9337178
929008393 124308722
683271430 23759983
895750066 74517902
752156525 82867253
200952039 641096488
413994003 616164559
825372697 761988091
663235748 435653577
454613390 491338689
615929430 133442131
28469015 753799687
411758813 905859514
836685272 583663738
607654994 816825705
418376338 776505165
213611629 421136730
606469849 885945055
800761178 654447947
324634009 36357189
680123237 77880104
970832879 993440678
106997690 398640852
194169972 810500971
460471062 74384014
396099791 662030610
471184442 600856146
867936785 276685964
459716054 771145736
984518012 395166260
148687057 993465604
67358197 16396713
767225310 968263433
865474054 707669694
53530225 599143810
867376900 75779434
131310410 813437942
950338908 638743754
821694945 761240719
555452655 910304966
84823101 506998248
288799176 495000242
575850921 367003161
966069537 684571376
96880907 943728705
723111206 110993960
659187944 949448257
403024917 512654174
535076029 554090620
136147910 995270839
503332414 141617623
577210465 477717399
959113516 647788044
650292306 483251137
724193479 370949592
698204395 491562062
866529276 503154526
977579334 300229999
502597445 909935269
654915791 698813205
409507603 611247772
442059204 197816489
632832459 466779366
278261631 402905391
232396134 701774620
156359455 357513537
432380126 123056634
597796001 893707138
507293387 41663849
151529283 616121903
580365977 664702489
684661635 58670507
746262764 312339948
61942768 832575479
507991100 735704073
959265624 623942700
954038141 576937526
972559377 309593895
643118688 353021561
841306803 327504620
917393644 306469116
89565158 447999742
519325454 591716815
617088951 499776079
141744250 969829413
764362577 622219431
921515744 435225597
189487853 940605286
567344227 943045695
545916373 546008285
312246699 313483723
843399665 64350655
768288369 807410206
395538446 354453956
105759148 725334032
320192051 487916366
418948477 601752492
502759781 989446584
757913485 722388686
852744263 393602164
928973404 558019462
706956580 965771845
222781547 989579227
990913065 743242464
918470648 525385970
625431435 206631099
951299204 705553069
76916641 796560535
970517261 256376073
687785984 42796367
613243007 414740922
243900098 210059888
694551422 156114835
883593826 280163704
883387730 440707089
52390028 12135845
941668689 856965535
231634814 192503872
118106323 272676136
74971057 617373522
300948814 144088836
354028698 861224526
843565791 616320069
976100725 365031042
142561071 232423440
849663023 121742821
302493985 974805331
20904622 555134682
242719620 981813222
290647477 11002255
209699712 606042546
848521510 527191682
401052822 770233842
317791527 733897735
142560177 747161413
62414933 945747743
789982276 786112573
997405746 127795289
306549217 832378772
811084145 789132801
681470822 140878374
686109170 828942784
961667381 232916640
694750033 729360680
140813357 441108680
383929821 385621307
743705065 601336950
454943556 263342006
435231686 810440248
619302165 414632636
372894838 204551099
838148770 396795631
365778664 180800209
487169683 158504618
609665913 794970563
580282381 135845804
204858252 252106327
287656944 148854248
464000435 764190411
916719689 748518417
262018493 392947345
710150697 66903598
644008630 737817928
488837509 53845216
770909419 66461280
31859820 347949357
71955302 161139589
833701383 935570124
557502649 59305175
586025203 863702145
172512479 370804994
135411115 920600299
349678778 138846063
356027812 171736422
223225715 299994685
149237599 407486801
58538097 530054503
664200230 544708458
828979565 99046832
152757144 444416648
656630303 612898824
620832628 418766801
162215489 741132536
636710907 209568017
521007394 984959242
965062496 760786729
642119658 866742273
25812109 28658527
958110885 908188330
418015586 917724180
887085441 19844651
949075249 693220920
538583462 299749461
904623070 472660500
607188138 947928693
38360637 550671668
659976023 520858923
335858767 8117457
394722556 855907016
653382827 908020222
279602578 844207793
648334922 274815889
908027506 102404976
79809128 260036146
813209912 435883280
763959948 29760099
475985610 205911928
885534667 825387198
604988343 549743644
614389841 354708440
937987473 735326056
133083352 70197071
928900650 522799184
996805707 116038778
837169557 730135818
28098427 850946443
335967500 502776203
19434350 905493211
513932520 659049241
921553159 840405618
171080279 534787020
192169732 410116803
941178741 119536520
578675546 884300257
240757512 201549709
879636979 648662913
831447226 227557996
612239142 632611889
4127777 771317689
145353770 637209954
573869535 149301638
653823511 137684476
15713284 958610250
466745043 21788224
707545215 209246833
964354072 118537727
362613655 682019122
430431539 330772324
378398127 494762267
886364130 225096135
524958247 303214433
492073143 314588325
511313396 182597750
131422387 298391061
73513654 760990714
552299781 222871179
510297057 169472958
651535580 21417761
49754705 770656575
2361335 668021806
719724008 701517710
723821645 345051407
459986921 680320685
202918892 725222377
568086707 489459662
199634610 725817992
688108404 610964763
50876036 251217122
597194415 297162767
459100503 482962906
655094165 824276742
750625469 297131358
805715266 956332513
270437454 365174906
825370296 928607142
467609980 770636786
371072175 995776235
613534533 320880512
844760627 777686431
558624094 39687654
46331814 966383173
269062587 102261543
330098292 955571059
786411365 717605467
469993819 775945715
996235948 816433083
103183302 543560327
187202292 535510408
744880230 97063422
121036132 128371633
47498179 203526352
381241847 268909873
580757306 130751697
266892149 880701210
576535383 238197456
161415455 471765357
762745408 988198030
18565572 851039733
433694572 809836516
12052555 919608234
324466063 43989366
652964029 669691708
22933559 745738505
470900482 870607300
769037386 649296963
164148647 578692397
326003487 87497883
326051101 398387987
727850769 450739868
938281858 282080899
501660780 481475370
194904756 42948397
277943562 138701190
536180679 237308066
390718131 385165502
920892455 175075842
712192900 788007411
728107666 172608056
527968324 490677940
872395121 79869749
719037651 609892430
764126481 943116165
362523090 256897487
199637042 491123268
914965504 39316731
583765108 972132605
765014850 96570006
278817176 286556590
381045789 913679322
294042837 365559899
920289650 657770872
789234487 142475745
154534528 164123481
53291918 540594594
809103872 110788476
233960734 283414230
167718546 192286696
230313617 307063726
431441662 690751696
581836203 313428565
389296060 821192201
529580205 659233145
11918857 762181779
477920844 446130928
76933773 55066443
442255513 12539153
958604022 197879747
826439925 120453488
177807605 609352161
14522036 671124685
852642849 418612624
251738277 596870202
86435141 384544095
876571778 455380600
83243984 752014751
612830956 790140109
732929861 20914449
811696427 22543781
312159377 531726075
213717422 841007976
72899172 719015928
277322938 17107750
839907775 237882777
186804342 426499784
144278793 190753890
704356369 984044951
278966819 735992847
699168116 685085461
947641608 63534767
606116717 19333240
204428470 230655052
659053589 610587879
307355440 414173999
14182290 348841195
81897348 509006678
64567101 756769920
75692033 947875861
198798739 272352777
742056621 526948372
88240420 802523023
605783418 318015134
350743872 406587051
513657222 991380031
236082378 47637183
953718289 214840626
431823916 618329685
934723036 927549891
746545432 737199015
641766588 807696037
14759257 74269625
903767957 836858153
64074796 251697299
169697667 806780414
15768318 703578790
35225793 622945549
108497178 97237676
588170246 861508394
647782608 182380041
645358097 849540334
434402746 376290407
97686124 603887148
704795535 589211897
841893768 351669405
990081611 187493470
132797591 418786914
293723297 455082452
873765103 720638545
463561936 263994616
566377863 732894176
851528206 49763575
467106481 531954648
566536665 967982841
159062217 67779353
406747733 703620840
610339450 297329949
665540221 656510428
751895611 627295556
340290200 591746708
210161154 703448124
251583507 495615066
871520550 737591410
250054900 834684378
51534656 438760665
479112537 839230917
359863797 115821760
757929158 582752088
916802705 927412028
431737289 767518452
534715455 415519313
469032427 262232095
348639052 73784471
354950765 764232292
45882138 535355330
166077168 50802592
528465845 39987833
686827712 426845253
528662250 633282755
866028156 341516397
288861489 825476066
440032276 227388764
865298179 254244887
678336289 864890715
394956825 432387610
582912720 773691444
884171136 907753764
389575596 989684571
904886617 379725322
850871525 314192028
872905654 591614683
41133949 944483658
506702181 28290763
930270516 148179872
484177062 726689071
39728401 679320203
506458215 870325386
266679730 855939526
587196367 219012029
699090655 808448723
123287043 230722276
329472051 944446886
990043101 655400592
504221066 755658033
305310674 91143068
253191245 381622909
975101923 577791479
905893424 274018174
765848412 468682870
209573944 842154076
705557040 825677481
336203683 170021426
263450271 250379416
569055467 89723665
782268646 95993345
206711680 904597106
434598883 799822884
265941037 269494902
538797970 417853948
719768561 208935520
458968728 914713134
487245453 577293278
297219432 159583965
477441266 29908569
480525672 431418539
373171967 486273245
13974589 101289327
618415407 611991053
477294231 207023613
182147547 205386724
540863106 612493886
849591749 643661654
326053606 655688069
114714293 462371334
76878959 449855836
480630053 377196919
696800206 967522309
270143436 40179542
886967825 384554107
148410713 45045150
525158960 278256094
710030428 789202166
525664964 944804863
517281694 723462537
436838413 428258331
935782630 39573373
425061935 477007331
506516951 361349045
656031587 620914050
561350369 260406224
95054685 999212769
579932448 62551203
633177318 27724719
224965307 706318804
796617975 320418051
850096335 282278810
485440915 264776168
869517510 87848926
50000100 47058148
58615914 334270086
845711906 15266619
149822143 148078017
718435657 581209886
226129816 902034901
708376061 797925934
473341486 834194916
525307337 89240680
568368889 888892174
95651379 713125954
227580928 189086288
121582634 143382243
805237274 783510595
626043618 869232926
152888627 73991258
579296659 841339091
389477214 359501112
712588992 390514196
29030255 290998102
754301395 169270566
429298042 556624086
403001164 924020595
357228195 316126903
828332879 501806124
995532498 341672498
622959529 609940526
263111022 918254507
819971539 5797667
292574390 149540422
987083125 444768190
418735389 909468199
105369849 23889502
526333102 536709690
495808992 673741190
345151002 563083740
744944566 12945619
657626031 158535528
716903564 562002701
977886249 493355600
944077585 430480904
973339608 111850086
572616845 749743258
756156990 731225092
957508592 252635261
286460649 450293937
373091215 961361082
529363960 578683166
726326795 829292347
201021249 144541882
298518295 307063955
618045118 250021363
393596929 327167315
156682641 442247102
474918517 250365061
507230345 861376312
452935971 143318428
827219305 718809678
73322459 12484523
328537281 473591936
562145985 982867277
317623686 483327918
485550211 324838751
549450146 759333984
405933635 900409108
655759408 711431613
136980077 2839205
798130837 362819764
968271033 557879369
630869346 808288391
308023617 320629092
291040030 411977051
470473520 832157304
495546139 927373199
852445992 589724077
695672759 21850575
622367269 618213318
21344126 3299059
990917447 12874865
433779640 602517528
624919940 741813595
523684633 213237387
534629849 698429453
845872753 538786107
228263771 51392046
903169346 883945596
379350504 595647264
744678746 920177211
848852256 995822314
266071198 879747587
565440168 114498709
278352226 843029860
485335451 272176330
374558651 419812563
489078896 656771947
191965027 675374050
929311089 409235413
494180829 303248601
207106902 675084478
56207287 771834982
640770639 847567768
177800150 171490954
818526565 14587219
717072100 590256592
151657647 915361192
473145102 537911842
658647678 115593971
973905778 695480205
144575050 315487442
346813091 705606019
779643102 906351666
675013914 489744633
596875945 353668292
230980519 264615803
475297035 400160758
383802770 35835312
281692293 271119091
892778557 935665914
659943849 867484892
829359723 296088737
558003385 923030343
202847736 202825265
130523321 224049032
302113977 260262749
824463232 792293626
126278701 29086991
609128906 734719674
19488233 67811047
560972449 445666735
797586853 62024305
690205451 941152246
445979370 322685716
527514150 420101455
442785993 222882803
352384459 47298460
161677266 15598918
928666919 419077516
225809165 197064926
665831585 268140589
318153294 374266379
513298881 627475796
199462649 81685339
36508076 897671099
926159300 831388493
589331494 121135975
918555381 758572637
929021191 61319026
210983118 519403707
654817521 480104929
547191734 555347372
293371852 543250665
995075725 473702256
955392802 703509768
898897713 678287373
198740283 415130267
218910827 986105338
430748892 934995850
715043129 341944666
541727959 98291448
338616816 946109701
463967781 225285851
755073060 208748607
995682472 274479765
361361393 541135529
423053494 588103616
942767289 895254926
437169368 400698756
3066400 898067021
132607262 852210922
983090606 735002047
227212966 434540342
164274195 369211657
281437702 468064446
262783163 258528688
857599603 593805603
195531501 427092520
233670031 937263319
167742810 70098606
690741498 199382374
243656107 198851494
26627287 269408002
554577694 41557910
109866397 198245954
802776589 310296530
733360027 614255821
692653485 202604563
603428314 945003086
900291614 34081474
139441654 498678452
766561372 612317694
146249692 285165476
358425698 590132709
224379976 90014966
646745957 611808087
288413742 410198929
39442076 681374764
612312370 578592367
344225479 558809824
941746826 37453537
743689017 547586569
93427133 674836563
224941243 865390113
67252688 275806384
121966428 591665883
774851482 932795405
269943758 936702660
360814354 314441632
411596679 171674331
288852356 829989810
728564895 149068158
114353378 799587069
147096881 380721478
895818540 364271721
952899784 241376399
876041728 862431695
123959456 741824366
105069883 800484121
101198845 44217888
233883236 300722824
635085109 128710892
496178225 542518707
851445400 807488709
443811587 234110566
555673212 729625328
310767933 475645721
5981761 623234083
421543435 746127979
705979426 198236857
8425033 595306409
55372163 176648107
216127433 295807479
692129869 679524640
79724817 854855275
502461575 101744516
708562135 892240639
509692152 979708238
328965675 357858003
907931656 823387015
751819019 97822700
746193428 151198349
958454933 389571378
392507275 489097828
8785742 275186962
870667775 467606844
296408785 442570176
525431222 612339938
167928934 814904779
868278374 174525661
752403088 167154238
715208761 76803395
722783058 6033200
27772247 430639432
827932233 475034699
248461935 963618501
422778536 105403507
643951617 676485890
19496522 606059077
962305009 141903685
681463085 509523676
393375235 168327337
371107406 922834138
436754434 149862143
410910360 525552518
791104853 2063472
519778578 261552597
987117071 968860485
346403153 934570394
799770226 38958172
16486296 823106015
207408076 732786368
650653463 604809016
66928079 235852779
991768957 500185428
739678130 682050551
439007106 597552070
166879329 412799215
942352247 204168803
550388979 913944860
533423283 651653185
860284495 537754954
785766565 405062859
751486082 463415520
128634932 616084041
197990391 325894577
80161187 900129111
41996714 748237713
451701966 948105627
990916666 431821220
199177621 6799680
837740511 908810740
600320670 838665150
672683638 814631980
539851265 886012608
884253290 557346246
49767270 709904393
964208079 934654856
822728189 985197188
876967038 627067609
712955248 936347815
758909605 323924237
941733707 389732216
141264113 325763959
599633486 162444729
444141190 981863575
987233940 553716667
671609989 106601328
701658281 272632986
95290976 168625579
457586638 164458162
210481150 290583491
468485968 781355051
269009858 755917880
347079538 425430757
679411361 283322803
24420885 182499508
685975466 760521971
753952736 181465008
232292445 72984522
186699844 806074520
404015740 76278210
399034735 463709391
984242881 897527378
312403215 272696178
810723093 794633587
763691958 120323180
703834045 983977680
669801698 510914818
195062703 218362315
663200108 743589561
891631599 650621347
996051286 374729073
761165895 235313584
513466001 750517453
240485599 225241522
20338982 233735624
326880017 547258295
331978288 254004258
914325782 797387914
770106986 99812446
440892840 652499750
410651353 376937556
49832913 431235023
94050193 935240042
146579868 65657360
777200798 300808410
115189825 2768214
698073120 582721140
82154749 819700619
899506163 305229236
683411480 951290440
953879435 546453440
894470915 93127010
521362246 736775634
336426638 269071060
145627050 601682924
817892975 476505226
349918242 881553197
301094990 905536362
958230282 566262406
24603061 222899569
997631395 900193975
840635195 288838514
203160344 935827312
533786713 600198528
730937640 863367261
517718979 145638554
304987112 12050927
597273021 12720880
697887927 798924741
401456640 260618640
30361997 4565986
254475188 394572561
117749994 299054544
826547629 419643993
382279591 690581007
827131936 189929784
718441633 490526801
614190426 185170329
876932191 167646787
918112960 438918001
864287329 363775423
879063345 64697998
949318041 631170250
938813570 811138634
347179835 601031444
124838602 545215972
238999146 922277424
107873411 227860708
358851923 665022611
54178941 680479023
305602302 835274930
214483805 81610728
252505454 259718605
654826451 808194620
325889804 835137642
20400889 779049630
672534025 474204456
59007660 989174679
675135393 650503356
438116770 203098534
176650065 503545377
375272955 888714569
322646478 540914211
388503687 94239639
405845405 600314376
247236252 94030285
462719449 375566015
370265510 98481525
356429790 30376076
819433712 126165707
278418348 159655148
72033035 936345151
904295163 999006207
377687960 633645953
288894473 688625573
433248026 756965765
542682461 123329593
780061136 93492642
976757466 991415767
410234236 516964543
274724487 861396093
904481125 808012866
582038180 919082105
761805020 485079950
958418005 877208394
529471264 379214649
745635837 203832499
835950980 112324966
155743745 70368248
377113306 835944446
273366706 429668
359780369 317203057
202460695 932279866
688723225 330599937
211294301 513015414
630233828 909644227
486636221 208975016
272417981 45251148
659739478 16524930
974747058 203385862
809191785 324870883
399248134 965780179
25315033 740556309
428928065 685746798
6723485 88594378
836459655 228079585
960215668 815018667
48259648 192502435
490274580 785746275
49065700 753707943
208940132 44128837
26893380 897905913
203914807 75475816
149513303 489555894
394643036 270364010
303296936 945425181
446013949 114948273
765518413 199760350
277789779 796753676
379559163 148821163
386553688 561059041
139170711 864277877
248534913 170357511
205625988 779938953
895454468 904597936
874692610 587838791
787156558 66582214
310249035 197642720
679336087 700723555
877911309 619903002
346747205 535768581
260003356 647606968
575808344 324260957
547827541 809421276
195586000 158797744
497401019 381446191
191571077 500685775
871718930 780555115
703520406 29725419
973288501 117316694
103904831 530216844
838585530 955258113
615526253 276385323
716781906 642362281
13497110 421022523
270031043 336098945
468222206 71453
894610471 525636804
975277101 312017143
401693062 617647638
411953652 214737887
658186184 764758547
528933386 640055885
503127615 686493256
642721248 933479709
324653850 625208185
978499121 245961276
265063341 999068669
346120902 587750215
816331817 892669356
528515302 776631679
960443 953631186
269659721 745448749
401731123 123733493
795403412 687967513
171368346 76937081
318494760 741636248
218792583 285610076
397393563 147205201
515365732 495196245
766445377 613020288
491086402 4729299
329585195 422940454
80914615 381968749
672332605 909436174
712603071 917024371
233624835 922800239
467872589 591735932
300688418 48325709
535592897 921114589
774482516 776670100
290035002 259791909
851189509 179122028
84613434 96149954
593321412 446993891
829853890 664468803
444687324 436728498
79850934 108523647
738947214 805841808
872729714 35564382
550639719 590238719
697685702 54812128
906428200 207262284
837049459 242771515
572963277 902797306
197019889 608172550
281897639 658316672
817309698 508394123
198103157 462271964
958479167 468833379
783764284 182831654
566067103 656859075
208413533 121118168
95078899 324413665
943574843 214995012
6801743 495233803
745484383 348020774
843746589 311287814
441649646 165293739
947825627 363270115
216748665 356936824
394698359 506502266
863883613 583614941
52730250 344728997
943512507 790804154
495610064 540814766
364019685 855436491
502269629 308039219
483595675 332534149
945722259 973728818
711425604 61192475
56511633 358605064
786381730 182731702
560014623 404809417
380998233 153365931
144724460 17575011
142225708 814690666
806897916 792719834
312433665 429238974
172576443 337876217
675183913 372515351
263103244 129390453
299111155 844448373
798152951 518557954
3874449 990934045
608502199 544205844
833799825 84392235
595568966 145337366
522081436 536794002
720293350 750373286
172908864 160728732
800299012 221914320
919448545 818661490
205365990 760655850
222872310 721820696
97911391 467891308
745982456 663490439
969109052 191562714
980876386 273847166
489183698 646841927
479085677 181139959
28406966 897774808
783984170 710242335
548510012 675168786
874419410 755691511
292128268 145944184
30587980 826885569
91806108 333993393
564118508 718994078
200285489 117838052
578810790 340113590
613850732 136228564
192970765 90218480
866806076 905412174
674543504 470321524
851482007 168308585
864447618 276114107
112192750 895558618
516034983 873098179
873491223 276647490
783181346 567182846
94285023 263185550
881709477 366974800
295325959 178797741
395955786 23969524
39879532 689406451
603430466 60992926
805324633 575106262
876818033 458397414
450711330 373474992
351603023 840248733
12429125 88551507
25408686 209852754
700437877 358501093
958497290 321629879
972851480 980499425
432887807 711142930
750207895 872288256
663936570 411298008
266767310 886259590
421449157 436005002
849413861 712105617
310567148 202263923
46865635 534770614
673514405 64735956
257907233 451049492
213973222 649927378
810491188 61168066
866371084 163167412
824703535 864047601
75960143 359860572
347195821 800506510
482294781 644580530
831274063 947240215
92209400 198090749
948095735 467453772
561536056 234289150
246110879 252189001
396458725 635018674
385601119 297785368
532530467 757217053
12581463 369655941
925539359 164405813
898542423 262003422
342397363 235866662
481580330 229274520
87706737 314617797
988288682 855412198
908551604 683363741
188973253 197056114
955366090 759292985
639750325 983659811
888525428 42555666
784745208 400019
357775685 29736958
157824404 49936024
988382151 918284648
347244886 396924007
450055841 192943985
81186307 834625863
883585463 626124161
808537496 670868843
464806514 295213304
759836419 302228139
462121493 18474558
588470997 101108479
174989123 467139149
658292350 510806624
36910440 636882842
772064253 701673565
415831303 280216395
121539252 136111941
736162193 492547276
162322738 715753311
211635183 483629556
827225981 106056800
206037590 539138333
151837447 36382183
556648068 142085262
83860650 583809358
808673127 448311771
244383234 537982958
598035297 338205672
311709855 775050853
216772843 661186490
174454995 890692200
304740558 34187111
918853132 427177258
95654355 253664801
393626691 805916735
272571324 795015019
503914123 870545967
850878494 502068447
348045549 491671028
910679852 305662592
896945913 849928692
793507143 430435213
131344483 692940119
316137901 170317343
241925733 752203642
220592975 965534051
452547183 342261422
457568370 75416240
723779619 192337531
237274722 373791932
699478132 21799540
370677263 201505177
654785793 883117061
148546856 989677728
347385074 191241923
81305296 559952848
550589329 692365780
15304619 407630702
580008744 336698774
202884278 370632200
38001573 308658212
545463008 289977923
667025107 265354849
451553551 826538559
117522649 648194494
673112788 410750638
14895637 30578038
747999665 967578916
916731466 870947359
705704308 850981658
354643313 964184848
312486866 442246713
305156453 956722363
654170617 446916983
419396595 198348735
685663879 657880896
241274330 273562558
359453422 69115772
822496109 687344146
26704088 720987453
873129134 940914514
742048991 237122356
216793307 291027777
188237692 799726488
885774448 160047734
136101280 921440589
641255656 425268158
517266563 875557180
42399799 138454903
205996169 637455376
890046155 499063331
688306586 115728158
477690215 492058446
973641672 990431457
89391006 446459548
502625498 424922469
649332379 696803925
968730090 945286735
133315226 649027955
127043818 862298148
276550556 637695206
152526366 142198183
780931340 760371256
323472587 941590597
273820320 788910481
854380761 77460899
239195025 488844681
623952085 159085697
58111319 242029817
602975674 726034496
162517834 708232580
384567063 111490187
243189009 676502347
999538992 390134701
931398477 415688390
802578248 540077132
572996740 385752924
385720766 93891167
105465035 409698846
47778674 883168585
351372739 375810399
935572595 777891027
403887252 967608866
33770383 114684735
551600332 442556681
716856087 389703566
874299131 315276852
300254908 118895775
319761214 242513830
185257714 796042214
394621909 593488221
252176924 72172140
73646887 967088341
189547060 255591046
286362272 200603615
130436428 720445467
268645628 334439635
245837316 249186813
206096063 514102366
174996094 450918532
95550626 188147757
858116904 97124386
897097699 168547843
958157876 463170139
811582888 261373875
55161165 222179362
420950662 659248323
837124248 89418311
24226036 320723851
85669009 690816808
158173826 472554938
182691171 419616416
133386745 462136161
75344414 90818471
523212789 798744266
80014073 346638780
901151425 119440199
98024535 43478568
860139642 822005868
690202106 240882537
254874624 54449675
953072253 173549759
904663783 786592288
232516230 211509849
565202725 612597935
665218309 968803689
708989150 316015380
350751586 20261647
638608605 572564152
169696743 479380403
55760658 557022439
481147739 184813474
880099532 956488010
672198906 344035155
972684138 349482378
328688887 127970890
280587459 342429920
855879618 410828105
674653837 257416533
796363391 416828176
395318220 667672753
913583038 193923604
469271533 63108655
358488392 326571137
751246822 131628542
743647054 758772346
445228811 22168745
177804757 100040389
572241785 944652262
745265298 605280243
286269065 991096081
931970895 915707125
654668689 814634250
182413373 996488931
846298515 286973399
436776869 941319632
692754518 434398249
47919491 537988404
122909160 482855667
285875148 602843160
691851556 105452146
335985964 512345015
69660297 902945794
184920103 951616265
468025415 778776439
400401354 623406642
875533052 876142216
930927363 705950327
564006996 41436224
546432775 806259722
719339325 724520020
361320249 727967875
881083686 203063676
910620184 345476494
286417986 979924481
101330679 172881145
621003892 434824157
977353038 804621208
877888810 254538313
919787672 830154582
220737036 102334838
296914635 738602323
26420993 574916641
838309294 576107800
814731182 751071066
245278801 642488445
133440818 670547363
202624034 993914838
680741511 14079200
193076790 491226229
16857226 601402184
26718067 761028817
208417353 555846677
406688116 223102417
905880805 681200721
431949850 252832701
332969443 76885709
443911901 95567262
761662839 297924581
925891342 77579851
754873195 389699782
323458489 443786188
581634915 937969663
902486116 893748616
646866869 347014027
855038990 412165830
353695924 145192766
164320382 317952548
28299344 487154313
713951171 909385218
890603655 770395110
615999592 967118262
474753500 456541526
418587391 741242317
709599954 524295921
991566022 851445699
209632695 653107511
987708450 697901535
85366159 192345222
831907899 99666079
966015412 198914775
634387817 464648201
419516013 652493936
265730723 247551997
98834120 284119712
718172917 412267280
156720718 664694791
834569597 848999335
652850689 839668620
124178930 184712709
520473267 126016042
194631073 625890239
869387097 745060656
543586266 211533436
943642594 711895620
109504369 301807105
582266298 688240658
645141939 242779480
230533756 824890670
817979711 576426297
891351853 437429534
108182925 844324777
619071654 390910127
951263377 360655581
912247200 50362575
680634580 655956191
650924359 204563465
930787430 174215323
84138449 977001688
617204208 246732377
552731251 735613470
502427802 546645628
110440605 47678784
837719031 76380388
839123029 266194020
884715240 307730415
819932888 50769830
612899574 49480657
134107828 638282485
658588997 104834414
83334559 576654502
487003361 824380849
557073560 487956931
381247449 290366159
223768010 11763028
794822420 130222255
267302917 874667241
708988570 462751273
200124030 667908325
104910981 400615563
629339110 760503324
396782215 642496622
728876767 508593199
816083593 606746944
13275653 98523216
910039679 390868676
76191458 351562991
136589887 985410071
404356919 921783698
851833276 254500994
491774784 481172322
974172317 650118420
88309653 367309806
293064687 899872296
532188294 194252759
325407509 444261198
588084452 446725725
787410680 331554912
310475593 172270710
882583779 334087568
607550230 457225913
703313985 586330205
934183288 824875765
531463402 503340173
726055114 976263940
506614392 238475868
512506542 299528179
928107624 921979953
255148118 782452049
430591484 973983820
535525669 721537524
857780916 961548818
814708545 205079122
719563075 753908362
604979843 289569274
128115759 787180293
274664593 36509312
113690027 267153605
482546068 200270797
526280986 709939169
797716277 574697729
754538363 288209286
934355117 256525039
371961905 700616313
971872923 881846967
604245974 985650604
59522317 585349455
822587784 729279513
951285512 437195692
764460671 574752736
93709222 935856498
944124220 936926431
909308620 211005345
228435970 422872457
648084559 139653292
524603757 934568156
399489867 174994476
366515737 39321836
553168433 257024362
983375746 994227283
814047543 103898626
602267852 126860887
477961732 173173122
832891223 983938207
562282669 236157944
670702736 414736793
55855443 317338352
505205142 928670714
61410717 819692986
396484823 336873560
478908647 468791730
678219866 798652369
778710253 685479567
658124213 38401847
965784505 127534497
126543781 196972985
361468978 355083955
822255846 388407173
259769606 490670699
831230885 978975243
713056205 712985796
962758942 265186243
672841544 333616594
403894182 818509479
212549553 168908798
973538058 319297720
590788389 662066542
553223108 213896551
968847462 88367294
279708969 933008419
937195334 629553763
534799703 879854777
596301354 70678450
844657988 362457147
412968773 556765568
170044978 570025179
551822220 749792067
671215044 719356497
926287157 297708560
462010382 662319982
567110478 626892130
259385243 293370282
918069453 201993558
176564010 676391755
311290709 646271379
660538921 555614862
262588840 860019733
470443632 998860311
709579980 811122099
28589910 370771439
158168587 909895755
205546030 319152632
6414187 37595063
253403714 232834738
893504327 548383724
803626460 813340672
50161712 672799691
253889139 343839842
495779476 879962566
163235226 812363975
489720403 393462121
230401278 410597523
808194986 585418183
473303479 180965043
448539154 887503231
618138636 684320897
290579910 307376597
21543480 500030602
520884669 371294555
392104324 199052136
10291218 175152730
747565712 125319171
619513325 79243704
740194338 158255279
687735549 875614908
438747348 2414009
805467233 659150019
187216538 1576993
299761328 280643444
317030665 906894908
358874606 852049610
131701884 80578646
853702490 419179470
140153425 741854786
449245506 15401348
982228195 24643376
472384251 77972284
559663792 857960443
248583536 966516215
626800159 816143489
848407005 172947030
819232119 481350530
510667303 912679178
685953924 608944330
91833819 693817202
862895920 690236015
583671148 193125031
818679299 679114782
342924449 126080220
746334704 442804873
108011170 182981414
786151012 177969842
888741567 888448921
847092358 816094127
959979349 18186813
391267754 867506271
919323640 609530970
859505329 443777868
801934425 821801147
363492635 982122930
6772888 178395276
430609673 982549644
248693958 473891919
616806218 415289754
20568816 111382567
829719133 194215891
570584138 517801600
389517289 237681318
213328501 115238465
969909063 575046040
777803646 40810808
513215346 531207745
750359130 298376646
102082645 404536563
585688859 964570768
943892160 750064509
758992226 847361602
895690434 993640197
277933693 511300440
370825841 708816557
914588117 635516424
732786924 996702247
983624906 600665924
767608131 582775718
175052842 863031559
54847463 50730423
40583747 985811228
199251505 330871240
851895585 927762725
4241067 215666024
325293468 816446556
800021751 414513328
767309020 64204331
409431266 271370168
351388582 117111885
533449408 750206489
1445296 163892877
172443052 366651580
798969005 708967502
249345657 250470375
263902862 361440221
348728444 747093977
129193753 643954627
806787516 456682092
205647752 647591361
2536469 818230366
930735863 416158657
197702235 339435443
324368450 995789865
928224750 625005197
94626648 284187528
130466803 819607062
19085407 142207784
925888993 212332844
344821513 903829644
860245953 439269778
177119155 732206240
897652314 634543717
737904032 953605904
361269013 839567525
755140416 357487432
27065593 417475895
829810296 265722948
45987717 53363295
153600839 870145567
946557948 900289913
860232165 265178855
341279633 711480076
211280080 276536449
101657085 697889470
592106826 97208930
677309176 887113073
121069366 371561486
325524319 188877185
887398143 726945409
162442704 923160463
54264021 905539239
309037231 980694018
983506958 123661375
710482000 490876948
196344615 11126422
942514055 1163447
771251230 535044538
77989503 325906019
955715404 328760010
996587904 403841137
614933195 856248645
561194934 930105662
911260077 945841983
608182618 240146445
735722792 740944284
993458072 59915278
816612601 546340220
618774599 788948946
7317365 575794482
381479549 460602576
569458998 404911926
339155861 403573358
356400859 221510823
499080388 483198619
901619955 565923090
963489659 500591496
118608140 667915349
999563547 110877905
860530293 170875272
885036338 535172609
852125870 289642250
666807600 327255266
665855131 124610019
809810187 860255181
570891173 409499600
468073992 614967992
284098859 479171429
10388824 781945191
66441902 685673703
327058943 982485443
870839368 954104455
209137147 188464374
34323244 89817044
768364124 155438753
456091904 978827514
105591945 81648274
34294528 469790568
405560976 839920664
139693338 182956722
38902417 631384039
534065931 139011732
212546413 966698149
903636399 773301774
556247787 457372882
605983163 977429640
269927107 982421108
802075200 580287820
301516323 383084832
749489660 186240962
680071010 825734483
573063448 342460466
305602836 776388894
448396471 567867296
294301074 598329464
635114294 648940649
326066186 923564489
171870859 18906269
753701153 10162285
73486805 585604577
456901669 939049530
725250428 248924742
749290171 679041214
99870110 143067324
257546945 675561453
476164489 528774174
574999189 739830915
286339917 497884199
30830005 347317631
320287074 208048235
902945331 928267623
651120305 371742815
256835877 177968686
29259832 660226221
529181907 175718086
908951505 872859018
624824580 273464607
340823212 732561991
496787065 38730615
893864489 516525203
815146 751740519
153805033 818491524
664089618 303577661
258144014 297075147
998284237 366437392
599482714 605629691
536361023 614057444
918003744 680148636
30392642 679944941
19331724 601916604
571352931 904753643
232680902 319571074
12690860 91360600
734539561 43221670
58167792 502330873
418485744 837119693
578548859 792549823
273835138 187520022
412367355 390001041
450427738 808676021
422086623 524371173
94272006 569041180
206520124 311318178
627700318 413681531
252532635 34514762
224539828 14695224
973073201 697896979
8300403 122862188
35171571 609596660
77973786 402118909
44470113 666080556
128935238 692932415
111816127 722819415
59354632 701789187
440516542 355782365
204672115 447991497
175617186 651527246
479570903 699180606
508462372 261541724
470971104 670861738
999150676 157516053
798382671 569920537
413260286 271402906
30658230 552298403
687402010 722497089
158369081 49758904
675843847 303121622
176597245 272435564
69721944 558395708
84784002 623676032
544167470 349761544
333472211 200005731
189771325 517778237
232867081 564045752
7335827 381856254
975185481 846667266
324337564 158194222
257791750 902898767
38883803 310048994
975179227 900491734
338913558 264836755
557304208 90185363
75321225 706158380
177735911 549728711
113142849 319873096
263382166 789367220
935125497 921591930
329575036 798465656
632906312 62267064
34757852 498308440
969683140 621701275
412567325 275575298
491121224 45776866
539112138 407016264
502543372 375336035
284859615 955656307
365789639 535825102
253894908 109255411
477100964 156324003
885761739 155552723
255413514 831308032
949704565 481991923
559740990 525480943
413401006 710215089
341775645 118615307
365910652 262696760
993563197 643089017
462730621 913924712
887307247 915868732
826421008 698078675
919645608 600931827
203422562 266322807
279223961 346113121
807160584 312785013
671366970 660436074
40599655 751431456
527699903 840123410
62102220 573988652
392075414 501498905
836902078 17713200
521391631 456672853
32053930 789354064
251443095 14621499
303129514 702638183
243761383 121459234
345771990 959695072
760642062 561089880
736814355 670327200
712503041 249528803
362144997 795826744
840150928 568783424
507407796 753106944
732291220 872238783
420591016 554314371
676996202 83309256
366243132 266521093
887030921 155325685
785913731 743668726
787728333 609229451
868980885 187229810
57777126 231375949
39427825 33265476
504250465 874043257
783848407 106727712
427694270 268372060
609232488 178012039
276199741 719603481
971429392 867969611
435955422 250746708
205251804 965000033
999072209 610632768
91902123 487510877
654219389 476274612
11983788 804248559
123679114 701986724
997430971 266960925
647020575 48862201
933106333 976249426
333737733 207392862
877505870 647530074
176757122 490857025
730228798 454536067
699993008 933862690
584322900 534097847
829772293 522852982
836861298 226997147
538515370 457289371
286040645 162091821
654986546 643256061
544312066 66637871
747606201 575017307
26245835 402713243
474460170 14566532
516944523 889055365
801374238 562950641
284825660 408426615
972915390 385503572
243017395 710742230
10108391 520104044
67899673 210725198
411277319 815043556
834565238 23313598
942906800 151976765
657022498 800408387
485261214 902140030
898880729 813488876
236211937 731207142
67090796 392584984
498787921 939433506
549380191 320626625
226672893 363845645
412373653 550516814
239504836 150764988
759150069 730151824
456665290 414427032
322637444 951466797
834039822 710238861
453385417 89140321
273892515 105789784
415649736 796528935
242820887 396730830
616118699 553062114
770793916 18659393
537530293 675116692
484752047 466045311
17338045 877281312
693984644 75494295
464498467 7695161
720662459 499218489
374873527 759642545
426938659 128883210
75609279 869582767
673296010 476279062
51072213 341201522
44814115 935003238
324103436 717792451
616624709 96387937
890408029 479659205
281205035 675910497
76304378 882190989
837048709 601211171
66058448 609539448
797201381 494515634
307488289 727153652
518420479 413755825
194504621 647543792
722733825 627253744
243383706 648700900
585273178 897789791
734893788 526000881
996254035 66228376
216540282 725099055
213223713 70770258
130280126 401936395
112411928 790431277
456355052 779509246
720782292 269455475
103840974 968051620
262256726 740212090
957581034 507269617
499004185 757653120
145343732 775447455
94178145 142420979
674196888 248822747
860032272 458905148
616410982 35775655
372511609 94931514
759626948 819845139
850885947 122249671
416023441 516841498
241308382 967109309
584184253 331265656
570492814 705771016
192012075 371679380
459563641 889141372
998915762 523182341
378863435 692398662
295902558 512606486
695769819 589095400
253593947 872883414
324046233 306109651
444734969 948671463
282170910 638478355
407483237 252265711
253356772 166224279
623482050 986901237
426535875 107898696
874273407 686519193
855771782 29733076
537342679 274111076
794066280 957293217
231956370 231307716
302116625 991971659
945053750 557460932
104762150 382761621
656295693 553195381
888359768 87722323
555601801 75982429
836923486 21682032
494787943 285432859
854865144 666762697
109764909 432674009
949120636 385382231
855725516 700929536
784116209 871447445
276707313 597488383
25266593 839807961
217339204 164625115
575448901 592312788
124813275 567909274
250282005 343423277
638203571 984525698
757145658 469961336
459020680 763494670
311640614 338736828
72364818 291024024
33677470 374969486
404079694 940646192
12120372 671573301
234622487 480744612
586266924 153543737
5666288 804706141
41816040 247369355
939822467 37755113
433911815 400623519
855803901 814986033
812707079 431570821
611097797 112464877
290942551 303461230
98654420 598243683
766749251 735523464
65999353 708017240
6032711 247256317
932270270 9415760
911525598 190987888
280800400 988746782
6033932 741046658
511765529 850263796
521979950 622140767
942377356 283590554
997172107 597222694
331319208 486273763
94865979 395221934
700706976 241451188
398325879 462037439
615707575 54909633
572318583 459250333
712347094 391880329
529569505 146053513
851032509 261496839
823385911 41948380
327568560 611748409
414691708 710317399
480431486 962234541
241677374 778203049
493532100 544072451
809517043 313827118
498140022 952926183
628720727 814610722
482981975 806900385
344161186 481120522
311127448 310129632
613820819 604821822
977580868 42744890
673284118 889432344
171180350 526847166
826433383 51045653
942989007 709848084
386879000 842984170
452707579 716214967
241018415 927237031
25861972 247815046
350072447 540088825
854814927 71608045
987651787 448344729
481537944 806160890
414122974 378191816
67096897 20240582
439665460 601080359
565350443 335032539
803238869 822367730
242106869 197579825
37314901 3786569
476060300 592063660
242112118 92988620
166801731 975737351
917031771 292302177
558635793 249974070
629563278 234759862
229478578 180479116
198194277 561444765
749763968 457317594
675020247 185041411
823799322 361177108
596085532 403993583
375951040 46046468
948475704 629092738
492493567 833575362
605751633 141843366
82033901 648120768
584764400 569577385
568199811 554002540
405975823 158480809
380245963 160759910
561898822 381595741
424605694 319501722
300645365 837199952
687970622 845770097
742224627 228202849
205758557 735983789
255226661 151857887
155402285 651355502
43377256 320224600
451370009 870509085
98497304 49249952
218558421 537387792
61157 625134456
372943783 155900635
79726856 98800028
682753474 578846304
203604494 472305101
579739871 339913173
69714565 980023541
23936719 344621329
781168655 970834983
856424820 786732952
743383902 435514595
993157925 797164530
853955343 957136802
448774329 720278031
557275890 989835644
496516930 262091369
604813225 448248819
495186157 886120331
555376065 569379461
687292032 593120537
509036566 828979567
616008094 242747434
768324931 45846334
228052521 437560311
386945069 464014213
819814308 593238407
840627514 179946798
570569631 237470340
962457676 882836564
151481261 510926085
625678753 394297063
958062157 875945034
28993152 310838538
674134086 898808688
461859607 849333921
745012038 949565794
573477613 749872959
711911973 500948523
572929677 224314127
996562885 252080623
495687951 643836998
614001994 874037099
118566747 261900936
398932690 1774098
572071707 386499788
3446192 381811668
458453101 631671514
706660238 18905784
299878276 582469347
706513328 272024781
463446555 235877768
829465753 409735207
856748531 382251796
539007509 726850630
711385386 987974892
223747659 811784041
103590652 832109160
569091618 63395145
513039885 940697719
599881420 84619025
819462926 54377292
44869098 548759673
138023124 521885950
109427939 181847339
55163002 550522022
814486099 930734998
6286142 672816910
740744595 970504589
774102479 190344385
179018672 291454239
538295070 194516710
1475926 427532614
343128667 314454546
959191565 39549973
295711871 932831028
851948910 230875431
111795296 596090319
138925895 579157681
510003318 746152882
55596832 555535851
385977647 696872987
676196062 323124273
425470757 289245037
79121318 80640831
533134198 814950888
747121122 127189848
945884817 868408400
77015895 209163190
135644435 356180187
623055117 755863946
114295405 907819725
635758769 612010068
966988201 242548560
751958180 215125718
995877523 459533273
533502320 913481375
207574525 679178859
900325462 10812828
813730440 630268981
525164541 56550859
148527711 189910416
834133084 367143270
328282610 714156087
62664975 858800830
77659237 539923916
938964874 520763
612998068 700587026
830465103 598658150
322817319 255687932
302557410 357306880
850443041 164879741
979135459 284615815
384169840 826895181
794970656 779644312
134701865 578462934
925916579 116478847
860985205 658307448
499994155 503488968
887281328 126338467
489371666 592596426
253963713 797428655
157539581 73533970
666354885 780701574
685480951 721323401
169743275 731884084
141949940 752501143
900547454 26662374
888171344 490800728
151424027 378707018
125159344 922008551
694917724 303579416
572380935 826105690
501902681 485487502
958723788 524131849
181075539 51851392
177367656 801365017
988007114 977224978
718128558 741039998
587392357 727588836
584077272 245261175
415307680 828531136
137480558 934833136
941178665 564144237
544488963 764839923
152922317 941916855
690109955 161936969
240237558 777284317
795810232 757483079
463548672 412984550
439567308 476858185
697623553 706690561
94074179 674623073
564411030 18982921
925014215 766696286
599260490 289557409
724043829 354808064
880552114 566254407
873428571 646278039
805998353 81207025
713799536 129829954
371669425 247044603
292917084 400777793
511094313 415184929
250290953 880919754
569061054 564186768
592526565 556182816
769865642 22457103
729835317 174198157
114047641 110686085
956992120 794235212
10485256 37605660
878273324 511471162
395684498 156436112
607642990 4471973
620210521 674837020
223631563 78971459
39612508 717657567
824105000 595731188
844687042 199052903
240507149 708536461
799841404 904225145
347749482 506060959
627646916 601112589
266570561 679906224
43571977 234672905
2450993 328516843
478335571 945494047
543453630 224841348
990246317 532718406
932740734 207953583
812515285 807393779
327641129 781575184
138606650 986502054
486938629 378850359
197835209 546161153
742513204 462280418
138832314 144238024
934096633 161602848
311854562 551568888
145988925 992947118
45140527 505366906
534798639 50053183
606604694 433283816
724555763 192847035
703691344 308874968
716762730 597870195
453812058 602095259
753770857 648876236
195764783 148332415
274827245 369153824
523973610 921560215
914483406 428354932
108852635 257876505
452042967 122839836
437506301 927051205
425956269 808179949
226889068 391301827
304128591 861164160
822940138 894590107
843669458 30922471
220535953 707768644
343407963 880491178
837275339 81610070
770075036 463690276
620825320 420508534
587695113 963291988
289923106 577852658
777328012 734196042
596048516 469133591
160409518 578496924
511586750 75277547
716888293 230582162
598374885 251411222
312550271 236981327
338703402 610832265
818102899 75856089
316955338 170170682
459619675 45782299
79824401 406583838
649421836 908587107
189013116 4226337
788926602 278444655
550471694 103429763
795943001 205866427
135321424 673479639
443640989 709467487
173553900 699763762
98755684 126774412
13566356 24827206
586043061 770671476
502186557 924196623
454053846 160589690
189562494 493167059
180178932 96342571
786310075 13117311
268311452 765739365
104715351 159886397
371545621 485220587
213425898 253196354
571247581 367556330
100592351 966817139
664276624 543154920
620817231 66190322
178488985 772063188
447579585 189264444
885144146 167079185
205932986 861977610
332117334 74066547
289937866 179048175
811506948 324603958
509217240 606965802
31919225 850597928
382426993 55932108
482342261 290323555
371273944 161568775
984736945 626325503
474300558 326470390
293756614 80863057
859273435 173152242
288671581 50599694
680089899 641293298
453483282 21906947
224598708 448597852
390127201 790592365
108352142 206433762
608967588 958917333
517748862 763099389
827282294 56460190
710391953 79495985
781603887 672023162
390615505 8118965
34577417 953504420
78352101 259077273
779976907 259338653
348129812 678569647
232954538 696691802
711615750 825056624
268159701 323082666
677540392 425440999
548073946 614400211
535621701 259578372
852974615 87289768
614046053 941101675
149371283 912494727
337227317 221233631
869152605 864949017
940406371 265624891
853602607 73814679
756876367 673093012
566060233 930625968
95495420 868733352
773574601 467183464
383595641 132556528
481554909 890210967
781279737 949660304
508684702 221013247
650753452 509869805
942708815 744765370
955548294 38843246
107435386 166522324
969907678 209994796
790223733 863592590
481992249 367421240
892600067 902931657
643216849 994788933
154205281 209779293
611487949 843090848
587944311 105432291
382597082 976514905
212554722 167695102
38490370 993981987
820772351 884450133
317573801 383313169
950933994 107996061
890189264 220494830
997410813 989860379
262201034 565187482
834780639 32729908
251560633 448640621
868853320 769257159
503058079 896114752
931111224 799236634
445360415 50363505
442821740 60793177
116467731 398946726
336772949 583289010
186676094 343545340
256238499 118897990
35994734 705915296
440230234 645780292
581089469 378865836
315290493 936128667
134352131 114018989
436201632 213186280
181819090 226628290
836373697 488700219
594282370 670944158
387989951 664239823
558737407 639879236
831095372 992966041
665509491 462492539
834773202 112247802
740483406 579492316
582159800 219358974
733808172 193949424
132864857 576630616
359014772 797931599
919797220 21905025
677562109 309661544
241312981 310154226
239463987 267272658
259218801 626202315
838533445 346831954
776346695 772975547
621925664 620394733
609175293 411969730
572187474 536435355
832125567 160979727
864513858 140625065
78406766 985117758
328001039 40018591
753739850 767486581
115654948 616127755
115045379 124385272
693154158 41248812
723873617 920403160
522529530 143315246
793075001 38372513
404531779 498650927
64646779 47134192
881415613 813939452
572304050 573047055
283984629 449985790
504546346 35995840
117477413 816896137
424001385 217236370
876837310 930373185
321096125 231744568
190589702 700201740
823712513 414490725
668748703 890923390
187935022 369046010
267153223 172002682
757370678 633639232
176757220 819585087
636728698 587098425
585759860 419613377
512325199 506485770
216168804 591933665
994083206 94954430
41086948 978167198
19510696 977256620
453987693 90521852
559499367 530913029
79153744 797029403
408496609 612526081
965872181 679041130
15456759 928833924
753879345 938171048
469391427 395216873
676048537 773285622
156910433 976348171
149999237 802605269
536960589 1084541
337534112 748002979
722828297 911196998
648690649 169206186
135783366 258541149
954703624 348446358
893650910 805059492
841058292 25829412
937428046 158994592
353498091 42217922
44286597 708419660
978040189 271656701
666512192 568496492
779979638 411599097
808475221 161465716
546345063 689253967
188591279 674349890
382741244 64902838
147508592 600015377
144721360 310073492
290114540 868973550
860951384 808602800
718601801 918424903
616743610 477519471
607103438 728867106
444625413 857279383
674166791 692638807
156572586 248965305
974051315 769769593
915738903 166601353
564511786 731139676
829878171 201323913
848436082 236624340
209253053 136280674
497370353 135730849
421134419 77082996
894732228 116749803
76611301 505536771
545047372 552698565
775114705 613925935
530570831 182473563
733913854 925477766
10097785 159765262
425144547 849121310
135565969 961677149
312756542 572409172
226028244 805551153
781186985 341737307
347201217 371982743
183586369 66168824
908669941 171783616
800438825 952364246
276038407 479960479
541488908 665243663
743275709 964080944
76062471 878028694
86424426 266312717
614128952 683783516
964084080 24387462
571309675 723218974
134009880 779467256
483342761 297092074
697549372 143785884
332487906 642064038
542193287 33296664
71786729 850098968
247224612 212175941
867400452 288394207
256303366 164770852
868110636 904487869
105567108 9265758
948534498 479746135
902179902 140506060
80665521 716475085
2376235 234571299
76191377 28093202
183106298 247577028
32526611 57572573
943649526 13592464
132441536 459554144
510259232 569434554
996937480 341727900
202959598 498682273
985672560 870724293
100351928 685561887
439891354 832536206
717959008 723317943
453152777 323470942
222837914 496651375
342084240 280672141
622002329 369744861
686090375 253121232
532205240 565570452
803831019 911245357
287498304 284064472
840254161 343298350
23503877 9578979
475265676 222405254
102942032 28420228
952429866 965728011
71096322 521478269
445319155 907652903
469513648 509715994
943427776 501276847
19877347 641203595
629791266 663923007
114222960 673542700
202910050 829783193
419232610 736227288
398792352 462584114
580068770 9964725
929717327 966376595
618746399 442598369
613690777 312670229
413978323 42764319
751350825 110324637
357329330 909543786
270925858 786696716
353893157 868541068
665582671 304083101
478839963 674683473
198322698 331666939
824359852 935557655
831620629 124176289
551063342 149552421
26488223 772272898
848088778 591974597
59012851 823282232
698516595 424874694
163301282 558147343
335699335 112883379
253083190 996405144
84401170 371436173
569049091 689769694
315374160 774149445
800860514 69142627
219938572 943036730
313625744 989396111
51503025 226497002
999908953 715533514
526692851 55228950
954856360 621543265
80297856 900704483
681848201 161646199
948552572 336841712
819578272 137901567
35364953 338821503
757526121 923657785
667685870 8958240
384743562 187131829
437711797 264619111
72843282 287554835
302812747 234395143
203599154 485284814
744749928 934022258
428786066 665645318
119556250 850484344
50980868 174285855
387674608 859418005
202891616 68190702
34135998 70440493
184460845 73740148
720124390 933507482
869585247 739856955
861688916 826937488
406013778 54439561
566459641 197561341
806208941 973194937
935812270 172996390
371248304 950302001
295810669 360811367
612348513 266128779
906616292 76776601
29917301 798525850
668053026 120925892
838911298 445473846
716445758 677543520
806279551 319506344
967857667 411398659
454025603 17093849
154902013 898891021
89215151 646910057
610606917 287145083
614598123 357234482
991543198 330999322
659150350 47711890
270789623 544704125
995141151 991567601
13764801 495207199
903219144 909680134
12532908 671047470
407533683 211817503
409141914 340276398
321189880 687151220
990086928 938440573
577870325 577198868
448241207 351554158
853575305 668596878
724937252 887061449
586109408 785568274
546891449 533676203
923688188 626943104
670947110 851060181
705056098 970988880
373240770 2087579
934059387 74771982
906594214 772651991
128620340 392829858
623947528 932971196
921844349 396436041
250679634 203910831
509921160 100454232
528023502 986340589
971075934 367913269
594854442 380939341
678834127 587865898
587429522 776661850
25439674 422544043
760334034 281232923
177264451 220144429
739866952 799057489
464898224 761593790
428564617 686825509
725749954 854737019
945757002 650846744
105647600 229880031
165198982 101949017
787586948 743539625
395323008 399898734
496709025 547128584
549551835 727651323
128878002 683125995
454705319 637477176
225141757 717401211
415312382 248402891
875025962 135789399
595611240 70887390
169287365 576840031
359523062 988103589
493404846 572615295
850520468 334381760
741315531 609243307
730162867 180250246
263719738 622953030
783776017 812189194
352526729 898102691
978172679 752511645
407751285 500434132
144270174 691064836
423657285 303828471
321997634 610820126
667161028 894923485
359592762 113744637
388225653 895825410
368213877 895781839
466833947 466262629
283427072 924689837
906849584 527462572
329122211 874408891
420858678 608997061
476406600 229235067
261698846 910449421
787323410 434763021
303580140 416750773
222979029 995301582
998622730 541652332
235739855 208682933
27435716 274253676
488646532 236338030
813302495 411742426
195126332 562506929
964678091 838354207
287938754 512138279
561446326 489991728
894213729 529617981
515166091 594777222
103390434 211503000
257308416 818571757
132248317 121027668
736160993 507608783
288398899 314659418
788221566 993027933
393658678 59252838
217845936 50884634
960824788 607847887
879674358 56503762
874856585 415245958
358713802 698179245
198614008 6686981
479072377 252283482
20919383 12746235
865395807 618158150
666028520 835433018
77734609 797227309
962631674 352648284
243188206 896831970
42614953 827258655
266711557 832607558
398010755 417795656
846670430 162184006
104220648 301678972
49731511 685084223
684347978 868039516
904923339 296049126
62043650 27385897
762470229 345310621
10922798 279034338
230679839 502396334
579671775 15881786
810316192 540079969
38773148 101545697
936740294 642821233
894811025 839143970
24132004 771842566
668554064 268193794
686632944 559990056
752084966 6111063
418556767 742971996
56415867 439804066
942039256 586913337
432827226 340290905
581550813 281327099
600872659 151845757
64652770 521296623
126558219 64312842
399983725 72222601
891147508 241566582
967574511 175826778
362516493 46314389
106504178 878266793
704950751 24811550
617236728 668988900
148564650 509250451
536073480 421160925
805331909 492390718
812661871 314124728
30193164 503677557
156332665 139066901
358743350 621677313
557069581 932534580
93146707 48842466
776579945 368027973
591699623 671145438
985738397 772524043
863717528 857000213
823216921 799924514
686628101 960726858
249044084 290687061
229263881 933770427
442010874 859146283
117034960 246842892
542549463 478798915
179350975 749156183
662366166 658452561
482914217 193109719
714000867 720957502
583443681 677321331
980006473 547875657
846024790 954324541
720596510 902033265
157568736 795135077
981281301 848236812
112869911 489307803
497980001 650767709
893845024 449934847
190496547 600584021
484343319 335953767
313260383 444825864
555800241 291864824
796320766 324352277
359192021 297983191
329946934 44015853
490450574 879121555
111264419 717651435
405601360 287510009
642803686 192936322
927215351 265008067
784935903 35346416
837179286 487648884
584244657 1121439
712580619 554300033
381411709 9388034
992247730 55877066
87955322 600428252
943539178 502872895
168235341 280161287
708573088 439397447
655343491 525140471
189052627 725335798
333818455 680230972
300515216 151958250
704327552 155943810
893385005 500521508
172242394 729955753
70394688 58910702
443153692 95048602
146927962 959895396
687685759 318265781
455966312 617306611
339665634 722103761
344316918 30709462
236324184 773101006
361764445 623517229
357266771 375576084
58535771 791382112
637777726 352145642
347988755 95801930
477435890 220957562
735099285 652638591
94445426 323095129
32318305 509646490
464197670 662511982
995270677 969067328
159611880 911711355
21336626 602942925
672457595 904401670
84083126 95907785
549292664 903705929
189830327 64571980
552954472 910102697
398294196 220835647
404792126 819373022
484848587 500208816
284750604 26544202
860018565 588152036
485291900 326865262
570624866 410325428
261452459 864422531
454297210 583287031
946530319 823613668
208393897 675188501
372482061 508097098
157510292 843702583
126191291 378447151
730915331 72610604
255680771 73915527
148349477 931968975
640312561 214013519
648746449 946551299
961448978 796378461
461573620 719397888
329870572 543992551
282458294 226243998
28152923 447711561
287118309 660677935
624086748 206956257
96172601 72137911
878720615 353049555
26201668 109640843
581991656 874679946
86074919 299778850
639599153 869293599
814567361 518702723
723706873 798931395
213689834 473834035
554876174 147455070
454529326 201018202
181764415 713405781
196001551 724853574
755879440 61774163
721044058 84653647
643555226 998208904
334998618 538099542
125258706 161548655
115390714 295051874
413346770 613289566
596414511 450877812
168327042 522833685
807516226 990035393
14202986 625741429
841985965 284551860
43901889 699304704
611404780 954176871
225041154 303721333
481416610 677771535
83439795 487481876
596829039 190875655
313511008 355191027
761718243 704536987
967232823 795492065
799320821 417819977
412289389 46956264
231548987 796853105
455692667 41160534
96503175 676774865
304269622 203861355
173146602 405758894
603739969 929849878
224543918 860799043
511984533 308853673
942884400 1065312
554959206 470279987
618571947 215154182
144253897 360984177
976317370 226730998
808620878 738814026
409196220 818926366
693545971 248098977
884634695 183233276
557736712 548905621
114664039 709646285
12616734 657111827
478938291 852300299
519585716 685171315
625015344 918221305
825262523 670502949
392358604 691437226
487182201 829021197
770257778 923031796
927832799 924110003
906735524 913230951
737200069 678253277
263821341 112411983
858375874 697305161
444170358 409187760
988038005 259195172
780153301 600972537
531832039 260559635
794472625 912544410
220780235 399267033
843724172 947169144
604268230 158005898
252737538 961722028
86217219 892661412
749202429 691227590
626675815 254768967
287097575 7624519
174134244 852266247
587477925 548308934
496310325 618304504
936210229 386934448
399316049 349413271
554306835 106447201
706786540 425711984
328667549 263583164
983840327 532898920
272734659 336351042
846041106 484992472
543681036 16488471
445612939 469899144
234239155 51951402
52788555 817645827
330210565 504336688
298873885 25287841
78798096 4025328
965139912 776488416
131169872 553501125
172102446 591367362
46659727 393682713
259649840 65902086
206655787 458077711
602890651 206322807
736864082 945767017
422938797 83282068
344759422 380040450
287051914 216490584
826059533 686356746
280623082 899179864
957767912 623139577
927624331 242900412
359324122 680684943
785547704 484236242
551122384 379803312
747555608 295224185
802479751 211750972
578554388 895018993
30327175 807538624
674755713 418277318
426976290 789247184
407556149 950849625
579440716 315862234
517565388 145633065
905520959 658497885
710219900 983050243
166542334 974389516
580294530 608947423
709056499 227882769
205227337 181783439
392678124 578335618
938936083 278726083
188682236 369190638
994213242 279172316
678743497 806517561
375463143 102942648
942217982 675156271
956221058 703129925
644302523 854745633
509774594 662642220
60925672 392278596
119334433 24196778
658121106 573805157
915768402 783035698
245620853 162850018
128422853 614009114
79857942 576986686
387445912 514658613
758625149 808784666
621566841 352517931
473976561 493956732
379102542 249925268
772619755 574953515
830121940 581025286
643178316 448317023
114592954 407443175
205203069 502844082
414066511 260296807
552473597 350085599
199922382 838182119
940389987 61255088
31708135 689660025
603736783 975613432
202740029 764873598
192890469 672539598
649810205 47129244
690651455 596728085
628208630 303940124
216494361 624817265
10868552 278565374
855598504 224091030
780825714 240108288
296927611 336423214
864513599 450615163
901052962 716120729
898521382 92550759
937491151 427806616
676425498 765671964
915602304 496448192
157878962 430150422
317944788 602608279
490994333 806755128
387569527 533912240
155755630 170018078
123779121 692394189
435682867 659512630
574725222 296361388
34755077 23406446
343297849 514430916
966528756 375001200
477244063 800690639
268228943 605631106
991746844 539790774
223023657 275100212
346563447 321458662
566407856 590946362
465919336 610286824
125446872 669549253
236434517 283796483
3741878 584143933
247717875 184932115
761672425 744842940
401479286 47530272
342727291 347396259
468715990 467192395
457878482 634731695
695964174 122282748
272554090 855598641
719651337 88599434
294098980 209966869
654120829 780895397
908617506 222925991
729621914 4172266
291849281 837030208
37080335 66209502
754777714 686881500
309070218 350208714
825294892 21389528
832569712 917473371
942141572 612674768
27746372 498562820
299827371 307746130
195821847 26531461
738725562 935835254
678437475 153968086
155852005 254127007
830618910 80910968
829028218 611826820
287744803 636003924
124989754 781653767
351492991 810482107
517789243 518386329
101164839 997319460
889382509 10855833
362455745 466667952
549921955 591876006
251389475 305994707
242541891 936570416
736422701 323739492
942716175 164571024
106278575 512264898
832182640 104450838
701213460 254844037
484021413 927569836
629228776 850415021
4685139 958864579
914469822 260831233
352900486 392218186
428793309 389337305
907382692 455561923
363735238 17159229
406733946 636929242
524041045 282474165
190722639 129326831
556193444 342978184
630109397 997934334
440126119 259043183
656099111 827755673
516940796 440148892
283966709 496647770
336907795 90795583
948121400 153432483
976071552 900243741
305867495 946743663
902799804 65732684
782359864 547642131
415102082 472816954
189497641 528887416
980255811 52801582
703652636 880142418
6669849 488070959
681784714 842875423
267534593 986391978
507184840 695611912
494456559 62210504
142807598 861895217
916615648 483000690
11621342 398200570
840683942 399470283
157209262 987037291
349487319 613879044
819883192 251171242
122000357 702962360
751225180 276025970
586110208 238359332
382215792 14848249
426673667 205117472
361951395 647245393
357897047 453230343
734263324 329391050
85336910 230534879
326248589 754325194
479348503 30039091
874259703 472820979
491732063 140282400
901736854 318318609
522803322 932017443
308187550 494495579
634556511 475316326
38428189 126513785
411595690 592865172
734998454 780329800
590797027 261260584
283949067 445632068
868798229 671815377
824776304 689331838
887687688 508395632
335111635 986570649
204164827 823441856
616286111 847607785
682246150 512525172
720677369 473777209
271609084 773699578
701348767 653467106
441196494 735808480
34674507 583038183
238231083 961017168
747869301 719668619
890630785 543388034
852151455 725570597
882331876 694490534
515410001 887739313
525394632 835475491
386383393 326748690
973048662 795182505
428127795 348275528
275951568 139683133
627418572 945310700
644477932 628950249
953488554 684508116
576761317 586237288
464049908 374122582
756174967 947590851
39841462 80466430
445514922 226153160
93039871 279237711
507864058 12030551
930833615 586142048
290213107 2645003
653104948 102711912
900039441 14447287
421041151 488331725
693810239 127871662
262981035 749818275
146665214 476153896
90517802 347494759
621360484 95677361
993332561 3638779
564179566 688412329
416289145 456058506
66315636 552004862
375199284 228916721
453500581 3358227
15876555 138557277
598921562 682243538
255200080 685968792
523919111 163450800
602628157 390377010
803458672 839567490
691043168 188423107
706733293 881025535
747582639 534301223
467287677 519101971
130447952 533591742
122934953 579552168
298710375 236678275
65624593 276531913
598585008 805551637
49740852 897424749
549561350 780919434
580638716 820205149
449324401 421026141
430955605 479595208
896077331 419649668
426227424 118096193
833370079 240713554
285589287 754123252
470610751 230188390
683938730 361608705
700226738 796747407
790151060 619009316
401389408 509807392
708723888 966944453
931817964 353018856
536332464 145144535
32456646 65257346
273179546 792916723
730537855 79362151
282190002 244250947
987266476 924795851
544069101 129744625
97238029 366255330
299445135 357705966
610973642 434566352
114863669 994177032
909900231 988642101
438311733 398561372
739086799 615850438
147569526 771209828
275806049 739518179
553218636 62007724
827854160 524314936
83257752 779035329
813485853 822720154
691318644 441590103
543470997 594923774
634901922 325345445
384324569 30873456
274900320 632488475
521166697 3995100
485356069 850236814
796406566 671253337
191957964 697214227
696760971 536115746
278850057 926918084
109584489 468548366
721879616 204546288
20582658 599509526
699244740 378638182
344398216 568734998
93072109 401174773
34610073 626184303
301204575 334254361
551897946 890345886
489380000 946148881
482527140 56222529
896194471 72695367
498938502 721278108
327156748 110806385
520131098 901265477
815597930 842848335
149206035 377439744
934686739 854256047
237449304 196361054
572208128 516216727
968811082 892556418
873689281 159217585
880697514 824252074
163998849 520713807
890567563 389127774
556926718 992266459
939252965 770206815
877372011 522706240
476197958 708541071
977844202 290961180
277282284 344798389
904416001 480022637
834062074 511566968
869778469 878703451
34824818 607255047
604219360 238220657
634555328 657752446
646567156 143580100
674263516 740601108
87281473 165264293
796762369 634506875
537712142 704708822
790804292 687983768
152378826 761067047
718128132 936109147
643382426 240561403
366912529 927170614
733935154 222550448
464440652 248016520
541839845 968177702
591513518 211651636
67590274 84189099
233252841 507799292
427668647 117125401
867614715 995902575
247358801 625459574
567033183 958563913
78256234 223355179
921543266 673057806
610943832 325180008
383779624 863807633
437674628 238948682
135111095 331150115
686430591 64596785
9866618 981984886
934356336 419599476
343753577 949778502
666834296 446641324
198229779 895756502
418716207 14132342
386470917 222459433
176169164 94551264
444691132 91956457
389019671 564821996
363217972 319754441
939039276 51216936
21534456 460943468
259517068 626819903
195765223 926948967
533217598 305574400
85388142 787367398
93439643 482049457
903232449 926206963
262670822 987003922
214084248 490569767
498640222 312636532
408341973 86419501
42053683 45787429
475243385 186582648
602813685 265473702
972094547 290338985
644625429 111211363
783289198 644359281
493320460 287490087
787745369 995145877
571208024 806318150
334598863 185529
494415943 135654860
793722061 229853407
186024483 806623674
42141626 502672416
107734021 629569095
521097153 728889337
400870674 571869688
848534514 801937507
753826028 73736347
247323249 272610795
702517590 319328754
988916634 92661557
429517333 782041569
789603905 14505480
663117712 288094113
981150055 443589146
22048839 468546812
593649377 743616971
373480291 750745429
928924417 604030029
889138572 512410651
329922499 143821016
413040593 311781443
962492545 580866209
157287129 418052222
21623716 739890281
882939202 365340239
949929846 304860827
817915198 102352380
481381394 968343047
430088123 269696464
785444469 218733429
235132516 267058397
9797185 188923229
556489956 547719159
928711802 879202111
509162671 831020885
965151269 475140905
249653307 512165849
864673872 358997025
787163751 161156254
500008865 295341899
144852850 526435354
883740125 475328955
741217880 78535088
537847599 758773760
163590821 944589112
562565224 837796525
46323293 425928305
521181111 142736434
264625346 610156434
824407290 521496259
854349705 620994898
158961651 581790812
303340434 849739642
444029534 792765918
338440008 110656953
175997005 77110362
487976145 824027991
939682576 812550045
750177641 732389671
57888586 6168731
332871865 839798187
357777678 979408458
93427860 344407646
433912392 750251679
578233157 246194046
870814908 931844321
79034018 387286381
184577169 479789814
152984995 531031248
868831122 737143708
775610630 695898226
137646104 441710750
890635671 685131
881046867 734826563
180171402 189091061
695837248 695531592
339203240 935474476
856470234 407582411
101119139 529714913
917456800 398190293
678931422 318030795
800335716 709652506
270068720 502948129
922243810 444720352
87079498 189993160
842732751 463651284
311641049 683877748
376245841 366120148
438540591 829510331
554357351 406170668
11896714 168281054
637288624 231277337
993783747 362328859
188444258 7528936
962356679 267674782
704636213 255754823
79730140 756249791
37604925 487086699
32424609 620994935
360959287 966164029
482339141 49978108
985826516 227446137
695496233 412990630
522985317 702736464
895047474 207179585
746071232 945986447
511691442 633253679
949646931 934589498
764273390 324300477
542784258 45947868
490494364 3307602
237925236 614944162
408915827 220256285
765636783 906930655
314233301 312721437
554890125 658307139
351409873 111721843
153713964 469030046
791760590 473552155
187707164 220844732
359144783 185306674
146281901 715693440
429420395 620741930
880752486 998376436
84951209 261166422
115615816 95205576
944686108 572660586
35960184 275840808
800436917 894556064
414256617 265941934
470311600 543680337
457292965 220895891
502936091 523965439
802274115 958662172
531056571 339327196
191909940 666268345
936684715 634120203
255162850 278651394
96889643 985902560
414239723 917146191
369589475 225538218
136431854 1167446
827426788 902103679
666450571 586414293
262560927 520599222
652915940 146261890
92208327 147797621
317635505 540300397
418970101 710867730
84381572 642855299
387070577 904875367
877097220 403249335
88444638 553072258
684257245 310321823
772018791 98015185
409428788 406749973
980192975 508845928
843654608 533525833
740509943 479726346
469099861 342032904
6334504 899149513
383359839 614842796
808638214 515211269
339095284 183647994
306205605 107796740
657859739 546176225
711274034 273602913
486584437 977874976
458505944 706523448
421231361 152616995
407846611 768137375
399687607 899317048
579785847 926746406
987350468 537040794
144005783 910267438
554324451 329652666
139432241 46162836
95217463 421856668
597442878 76214205
547011031 698350948
589052757 799477740
746036123 550037698
427650323 48251034
190751870 310212055
865032492 858598523
304676721 393517313
24483128 49675088
183813919 30415140
191867861 471939791
719018488 171780990
247530560 533900936
686694444 530545296
595907700 461439170
215785528 976611508
610447156 870108255
669452285 453615369
896954155 285458200
281907213 346318838
950809160 196656351
703587446 391482558
66594109 468178955
411800679 539285021
959877510 755541608
372727011 127314024
631788593 968935169
727269354 354243453
992593444 32255641
330086259 137435421
852027462 705631773
581056733 897694443
840508288 932842823
345117332 523958241
728239675 967143894
933524745 769134115
794995180 18506012
770294977 851322434
399264743 278661353
766797067 800593981
510700966 368414423
588910684 790029076
134726653 165103672
468226327 2778334
405026380 778115010
293508057 612261571
534644036 57130248
154368334 819511221
294437099 839500832
988378921 295776812
666696895 462071759
609591447 925380577
14630113 136925601
501369846 816995132
104776802 557971585
540008556 917431191
205743844 852478814
10850680 464529269
739596514 873042176
632581950 750657972
420252699 42313526
327249399 441721901
554377893 769211377
525242758 891712681
930760554 772760846
755088861 190275313
366453209 590665357
522854250 303652131
597414091 792361785
304660087 793130812
616692641 424052949
520384775 393753435
447847496 68013300
395424873 160726
10241889 497382114
82280549 90022139
591637770 653004552
309333850 287084488
915054052 494546778
604867657 183341995
192794946 482023570
374099689 853831927
636179094 566204671
391050046 899975736
982568830 664510431
872979082 654125669
546417884 578598753
559043550 155850849
761122094 829995377
319900035 255535391
171437798 841732643
418606285 722128572
609567005 572868172
708934583 469604184
280776950 378036915
300113802 208155876
353418865 879216408
846821844 804718215
82662381 847058383
16320999 489761647
614416680 162749319
42190985 554328211
119673460 503209010
290851373 414376390
665906240 770227904
176613330 776894078
523458329 913120043
853815770 290271727
960758720 313117368
247893229 240880173
280253693 843688501
894589065 228693790
726137871 733244504
95994746 705707590
241408687 222502965
523751468 171475814
778797219 129374285
690797387 700825141
41865526 148695121
183522023 771246216
35864017 292254827
62612686 330837578
594644781 552276584
413386690 20100031
146681364 685556732
44398089 862973233
540538287 479386542
671007366 681120047
66584189 50711121
31334775 909372403
164463718 6501583
74510658 15217360
237024514 344794709
104103136 423632862
410268319 250140812
991838853 847500229
429601055 425480453
776328974 441497804
757181982 769544398
97706937 433166292
715853915 230016249
853469672 994953138
486160401 542912372
719410613 504487419
672491637 35103491
755419737 714328658
896967249 688501199
533950575 101227279
810055725 950854141
398583375 691178625
282086967 731993331
693875663 464240731
116817068 736597453
632736480 704357830
306049305 107808757
211666334 681630943
253341585 182136959
667453063 143303532
675261536 966010781
610977437 860883129
342522264 576207614
946570123 137561529
604763463 652110506
466750643 104076447
808912361 959518063
312944256 750897721
707536434 92501692
294317563 180305801
21235943 562531635
968107945 943035874
700345482 566973036
295466531 440558679
819126768 483301437
863834863 847659712
656378207 477691424
30740669 279678753
272637281 596889068
652442691 337140573
964048820 377155938
110098421 493736099
350738574 202275975
367522994 90757878
553365890 190932264
18112563 438901388
821088136 657356259
507413911 761842661
280391860 31158961
634073889 643734165
288660051 336886244
440986545 571574340
966834490 464847090
407639898 186654856
44958798 470043605
937340383 579014521
760442429 865346513
598813872 663515738
633744762 855345254
803706477 177602154
566880026 69680103
32694599 182107352
631892047 390332770
273084278 86476868
705904184 398518129
512724985 835378650
40243767 121707747
986361488 339766773
385268613 961761129
343887081 294418579
359302229 294966710
5925429 563356402
202235160 386143452
183322455 968018879
234497516 191309132
166784238 243408516
713785623 857881841
464473290 28107739
264358107 532030428
937213255 277185099
267006392 437593078
300694353 662385944
369838518 493532477
202471649 566339551
356920821 780612186
804416997 353404049
707586433 113414231
565631142 646632276
482029260 160761256
622470378 507358132
305573643 287595219
196955671 145448779
696588500 869223609
782666725 336366157
810356161 246094386
524836495 961045096
262334183 165729798
274261246 477742827
250129102 347750769
968209409 247373223
854150166 123916890
338874588 658915086
523740599 97542130
203766794 77401782
461957133 209179623
231052665 375324177
918949911 150634227
751744268 672502036
567454136 971651790
625662875 193970526
189419596 259633698
983237990 837062291
511478402 433164104
621007894 85125840
988967838 416650845
635547762 970888710
309095809 171569064
565180081 625830486
636462512 813281470
542230140 501662931
805587321 259202774
922520127 792177102
482322673 220319902
509222449 69199012
240037438 134523496
321701551 159198413
17315100 993565982
836218780 135647269
579987542 478683803
4003739 936331883
734092133 487579457
953287693 555458840
554261035 769662636
35536893 331045735
368617790 380256850
166971925 922721985
459307245 803531104
12167936 648479419
16859590 14341146
265262850 493426886
933705716 252413667
253962703 625671221
443680374 175721537
840937003 219796008
985245020 559643151
331214986 385463620
782616091 881731986
791982900 162508586
311460642 377636351
697931474 835691360
123720914 984110184
362940759 205878243
113654763 832588783
40258321 211338572
869392386 194928219
874801540 562215181
227762431 702562623
700072571 784837610
80040165 312684818
343185392 201400172
909776535 634425239
880884427 959631034
962017577 874831320
695796946 857387300
130862043 989071345
625557935 578123753
447215865 661327615
997865621 378693170
518232974 290296371
782207127 935065919
61030710 753567663
809669732 378482155
98558659 483279275
926067000 954830188
782192876 895062095
232912642 836440190
520787438 497718438
788747966 90632171
696397731 604499847
810475600 465253932
930693435 573072742
613647389 240217319
283475525 745590733
647279339 685543835
345299333 304999886
516948135 81548508
293885426 874232380
727069451 382446030
333661940 899625856
950090678 554067020
930288357 817991073
526783603 135960745
709044197 88410418
747939903 605633986
577219496 126831855
380846552 406333600
340278822 937581078
149305434 72392839
993354407 208056432
571170351 417893121
857059783 856251738
730978676 749156606
106995476 615231509
867229230 470946010
225112312 603306955
560764237 585039517
442799873 391196398
45260360 674668680
26727322 262827924
582136152 329116040
21217207 767650741
485222874 846172637
366491024 390350373
446241318 84891595
684570101 292963460
933528972 84445933
108441945 713379887
282141329 678940583
544859914 175444341
129522702 247925707
281915411 433030347
228351760 657411817
342911219 995990714
906473981 644379376
351767161 209509335
738966122 753955609
313263004 501917383
73783176 719481615
950404538 459469714
391097288 323635583
115078526 338206721
11641452 279707266
869487891 538892583
410737346 682896581
790886626 578700180
222383902 148323643
795908547 758738763
706002564 747535990
347854889 460337194
495760224 894807889
936063526 972585036
890258613 608011331
252862100 718338421
471411669 306223045
451828249 532818312
491501688 729022294
86397465 421595670
773948665 447095837
312776892 205500684
677910551 78248000
123542161 548327821
649044428 491575713
783341070 516035981
887609786 679964116
459809074 149408136
30964048 432214328
40868991 389748509
149364851 123394093
486747394 61104522
337150687 753382901
698829384 274110216
959817293 918124375
374796532 723047507
386099576 953756646
477374175 75395212
900465819 374853084
984416136 987048520
882605623 688085840
516478661 144232520
694006685 722060303
86941387 931601597
419182426 400097998
338853021 337959335
894065515 763276277
601601332 294476906
397317469 306363726
380535061 517115747
657340758 600113688
9840404 41940962
327399440 325846529
151041424 160353160
328803825 158603211
980833958 888707502
815030023 620966763
299692205 265906721
210385906 274531211
551461480 400920070
887149203 428518810
81381443 543097473
730763483 214437761
533945029 178383403
722095262 707935535
576139796 894007845
540037843 943286567
353288481 193473647
37038054 150594300
41861539 696935315
931585060 950038469
859224289 626066281
913407904 957824897
488889466 671725938
599488994 302419434
549805646 476320761
845126333 326587426
311918640 876235888
869072690 840397203
782528190 965614354
290325268 526092641
539460137 951059490
815165489 583462163
919272663 820636623
438737049 420473627
296175952 22909215
174589394 256859928
199973363 16459750
180139050 253586717
500834224 662465543
678057829 394778605
456414234 478760595
260832092 279895674
125276650 765308416
335525184 778429522
306978952 577610194
972784984 188950280
388132318 795617948
416060197 330422487
819360104 33394165
52046607 945706559
69274098 699891546
191576255 109215427
189969714 75668685
947156618 865046874
678755074 725066973
730699339 215893425
945099166 782544684
17479007 926771753
613296868 361804502
38129492 987292061
143824451 670109343
486401599 221164986
84414870 749966166
651181975 181598582
521697489 921623414
911157165 864772769
634836231 732540011
671964165 226876343
810843879 927274090
362323913 672577510
644840830 919147128
873151974 591935241
736883090 739429023
155298634 206694180
493896363 248423684
647338522 677507347
452926051 488911751
247226251 476923321
129381192 963663787
196860538 769466722
793334828 602441619
469228476 986182025
850622295 821110038
514931513 7000802
923693420 729717959
212312888 617358341
547961314 168686131
54350071 782818067
749762926 880283747
865168478 771178606
39371803 159754285
644590475 730668603
894118629 926868240
502475827 702358719
651322277 356527858
685182624 409785073
903270056 205679424
239568994 658289958
312237385 893683592
575007592 199467999
666323480 804036500
116989790 878777965
774179598 836438101
158251451 235263065
424496111 885446238
29703691 593228633
271413058 198892334
392720112 161986825
354173122 378797582
36255628 460456948
236301195 821571311
732129750 166143359
170403258 208492149
430428510 655803462
348895383 240121900
559859138 204305027
564902709 33680470
600127992 753194861
795020842 733666170
575094589 744857505
915729217 21740530
517528914 588265194
265919045 960262168
315606672 519331898
827064098 663087752
632318456 294350017
237630126 26788900
820700159 128645965
689833361 840014412
948755071 994439994
16958939 836338727
347241679 482176678
467893248 840052868
54435491 54433200
265197322 104657109
477353721 320270010
884779515 692128089
397583359 547872768
330321261 55513641
747867497 472699694
700913834 73717636
200284263 781291339
786922739 552440192
819257459 296067726
590272997 153898354
420401619 607890422
105981628 137860521
439101519 729792611
33845232 500098511
786130399 60610521
861424590 949596400
660550785 676985261
577039698 658935755
862994251 451362156
776761045 20658
992547645 783182438
65048571 587992537
477633048 743051011
151287299 110739364
953013659 19993860
553989659 28853764
544323285 426935485
142055214 997945882
697682342 772013545
110806126 966045630
260550581 135006913
324061178 870470229
667086549 742636349
819819643 91206763
838563110 496334149
145699703 408955515
955810312 649291700
669886284 858857783
275019005 368969099
771230614 945530066
852722647 111090679
435419924 210607823
996993779 188797309
198271653 525228285
398983087 206171418
873646613 146858152
90643598 233259378
305885509 483015820
184057637 489657088
63519172 836575685
684608309 931918567
206500275 168196183
542530660 392776735
962202177 366843743
982349089 28154409
783813842 274719572
333765488 816834501
284649842 48493530
584686448 859218735
104353233 700098322
354537863 95147950
621481915 894877207
919538008 205590829
471730809 840320234
566256292 829045482
868809307 21752239
487382136 649428293
584790038 168695236
370520861 352901853
456508262 784253059
174908490 854982240
468090623 179231653
650270060 871228427
573875547 999564558
672250549 471726997
171792579 11419309
929807882 211640316
366749281 81291385
30177216 349344726
345360113 538122390
866735991 120395995
115369056 270189058
557351044 78938078
531976791 89684579
36678981 10034973
730267762 788422183
257992681 241346155
669267894 67880352
683274113 280916078
453301700 859008852
143997871 505036505
562403692 741459828
662238563 983052739
827222093 989762460
769978826 17453033
45480604 481858347
982383997 884188298
109170564 982724796
281461846 281342199
892602887 599614919
396635311 435863575
954669569 834162003
247053916 388731045
398372407 369320354
370696892 717582646
213990765 821571316
91832834 487898978
267039674 213613779
714127017 863423140
614873284 60629776
4914990 487561751
801391852 426855623
780151168 303463118
339827261 545927141
606542207 44163634
744194425 238275255
652933436 558503008
676804692 892130627
11683723 888932413
750775664 263681336
859409629 228019564
926755187 566217579
285501504 729600540
320612865 547625200
542188092 811310386
502053484 816280082
59390419 968850659
255030073 888796262
601510517 295585426
520069719 477457798
867932932 603815506
613555568 368020211
230382225 229682955
128290702 880854504
631717054 382145006
38252169 542440661
545466839 524222575
102655163 979148951
309530738 736115132
56279823 112888419
566582703 430759717
326939828 835160493
405986456 392418461
274060435 209706074
798461826 985516826
798532019 805975971
143825859 754086229
73286406 86193424
817604306 86813897
441596755 738106971
765781825 158889431
686717264 625053326
34337319 241460733
56116457 386253459
373427721 969544444
414424898 558447805
740721271 295351846
436358802 840419346
395456687 889332815
784712094 753383009
592624069 479038602
931846705 980913621
694739919 58620639
112149154 123449511
686783971 892125570
902902787 971216586
998155171 296111577
912011573 687850885
869153113 53137977
430302432 970208776
597007021 825927635
601445982 77557823
721922576 701450243
918912430 98851360
671804219 668566710
677220867 956030469
40134343 66391383
769396812 393563019
170503924 862737477
339011951 147504314
981300031 876236866
647173500 61271374
264273221 667848143
677610352 333681261
428633689 757186923
187750481 832984398
871956258 512653397
734527343 406480435
578385124 356534133
701230514 199419123
755969346 250448500
967133024 121075888
143050514 828347527
554501674 334692212
919864898 416067958
738341657 494459909
345611661 15571882
845384380 77657058
52428544 288213036
728253269 582793865
484383583 199292199
705552300 48338654
771806366 336044316
425920658 263226964
342080708 918638511
23733736 640767305
892599974 418805404
292848008 476393810
725776154 589397284
923955986 314810423
255747399 127450737
576782150 740276817
888015349 759505593
806845995 637500484
230851006 440764662
569100522 260398376
831652687 95930114
369652445 207286989
953933520 732001503
900621564 400834275
971667676 430967752
455562596 16026358
443802483 540722228
456735335 715742
936068220 26779401
231296795 47901205
380920205 340326354
595818774 403750122
183448010 575907495
464666527 992854917
489169108 353567436
592084519 373132739
904068817 817371732
651091106 167975082
374073300 333865286
205099983 569083853
868078047 431929441
944333390 593376563
900124431 806806848
87816906 692375660
267584625 158997040
304908883 150207288
149762622 999349307
738466172 365747163
932868941 259363855
130923407 465029039
213242806 479237058
977375401 249577955
633879641 438117581
777114086 202933192
621048270 990238379
323531675 699244898
818809194 369760545
527333629 679096523
744419610 51282127
451488081 908846683
240529257 643761486
772158120 803410809
79681804 235065286
694120210 426430247
273368057 48512881
48317354 571835792
426185936 341934916
263729666 435083466
744787299 795681898
301023579 935836012
934561538 184664335
368245793 771120485
25371873 564427210
360651106 227137180
495504021 301067191
6281132 264083972
517220919 685980584
665894391 469571653
737595392 84688630
547987934 331110187
755061073 490702890
733300285 25724007
462291514 653316436
865176263 650670529
344584825 940658172
122394149 499692316
686340728 236357211
221480066 119346303
150883148 477656969
237816022 676334843
743400713 468419092
612092536 178395342
461334544 97387866
145404240 526726615
759040585 877197302
457045395 549541251
749379121 625891914
505996063 477655238
341200961 838848651
534960304 391536540
669395658 628020307
736688179 23625678
38036930 860843357
803489315 12065749
313764811 759172020
324688912 978855621
359800599 834182957
572652746 733059929
350967440 393632445
319355210 433466455
945942707 89910220
34260044 615711638
742349246 912356410
323586008 275051814
669289872 148056472
287890813 168527145
577405760 470925946
530465959 864944396
116202705 414859414
49402958 487122937
726485999 623596283
166585312 67444859
643547446 418315049
422691744 481779296
393080952 737785523
181130438 674559597
233049616 697414531
491956099 331432189
581487058 30306809
548795166 257964083
562348975 423432479
775244148 944177698
144180447 960002201
212338005 631233611
190336993 965066868
106129494 738066355
882328693 389111620
723911361 324040393
189793801 894702394
315233154 660672831
361790985 531531837
637779968 771340346
847726807 637636602
106137845 775966946
678158586 940556767
641933693 884382096
167377321 325347966
402090152 953740182
955457143 470045516
223857169 451745750
251943677 673123871
288091151 202963544
454606789 561012977
609941395 257107584
67298901 682813757
881119956 577479629
803025590 135804215
771649436 682446759
787120574 272032218
464523050 140070168
85566368 108739004
514215626 507468715
45571889 81232738
422344510 151467165
832134513 466103672
991858811 867462038
787602380 687434976
261565210 318515977
356074951 31956246
973851994 399064165
975026254 241219344
226889052 104444780
847232166 556321115
383785665 632381996
869279063 343303131
946758314 832367654
147970258 215711793
614583650 805151086
787280424 49166589
752741212 487430224
190201611 295425547
23321145 276554998
316217073 358776200
76183695 216392106
44266119 275442938
755170088 157567846
920996246 65035181
926528189 286824053
101586671 25878868
401412152 515784161
173279169 302629407
345966369 39959884
530264487 244700365
62755452 369738830
783063308 37329396
591676421 979923346
819080729 288486484
410718875 793696222
900329037 27694277
108243691 24305964
837249540 552297262
845102998 608197138
390846140 122984616
659316240 972751567
490874502 389402178
719913280 674527058
191101342 427723642
508671249 941978674
424957899 664435088
241623701 781059740
14214716 507182166
568322809 742788075
874229983 320182248
429828445 270189111
746858760 59116883
882617038 905148689
393484030 581782134
536452890 783104609
469778162 592283195
408596932 697449450
194692162 693392366
261413026 525014244
544691029 914449181
969994399 678263499
537137447 359286773
535532391 988049674
205872916 57794746
209716171 632368889
816260154 255859589
400679121 772919761
69761871 872461818
342725768 770387476
68563553 508822135
69105607 148169191
603785665 14462155
645605313 110390773
109315149 790867849
246948025 830338286
107748606 750073670
383421775 431702476
648996679 781200155
118262450 462583695
899197937 610591645
335634679 460325770
157599836 588034709
986391851 611643929
82076258 811041555
535677942 254903260
176693628 285002245
492218736 970441321
297505896 571046873
214896485 703433697
618087250 268023845
689841447 381388901
775681810 252367382
857726243 526495827
826844874 973255017
223433580 809576239
460452938 701148581
344161074 218761294
132909611 701604806
440111680 524702846
569634081 387438858
109648802 954413796
303924192 749959472
723088829 153005260
250372399 372432094
345545291 121020589
527040819 113885628
997136862 872964584
504437767 711925037
108844718 731377542
827021148 928068659
296925707 129627000
849431208 19415561
421920535 730922751
344467056 321825687
922365277 536551281
395151080 706682796
586248544 610418594
311068993 526950602
60087271 52816962
665705742 179526532
146380377 640951052
589703616 284497276
618678558 265781576
59169104 663092531
604666883 175812045
598642352 151170049
115508787 988818236
142083054 872072624
583740802 933365474
404380275 49626174
50030596 212787516
275664238 963161226
893840741 141848268
767831468 521107388
949867049 854741108
79281906 307745613
334496105 747474508
455478198 387138270
158428483 887395433
845723839 403011325
301866319 984512190
994933094 160356143
12694508 255885282
231600225 253638591
568051298 393104911
957960755 205234389
864540475 422726259
278335603 512358552
355041602 970394205
909538178 51685155
718161016 291589287
698014759 972129100
180104507 220459305
5899962 669826634
994568211 973490889
177267103 980866094
168699382 86163023
786899948 80079708
491886537 411974675
443897170 298761815
18899376 23336420
932706005 15813312
279138371 114320391
202957566 589571838
548870694 338211856
527120769 397930679
481012538 910125566
10250631 609076552
126504863 555866247
202655223 226015601
866789304 465510343
917437543 675676815
614097602 321679371
240722918 314904522
407809692 217503767
219145097 638165723
502909282 272532734
182517185 785551888
62288291 590666525
646289246 244702319
389601224 323977352
738563384 487363298
642200927 798273633
554800412 876434483
121058850 307410565
288593568 909944065
803782008 96453435
925185974 369905774
992054424 180030693
676426223 691102617
587164927 821555151
5193011 365870004
412174388 651337874
954137908 878056374
787458582 779253379
722135075 104602902
626474314 743876027
405642615 423674293
741301900 975275756
134093181 80276790
785508664 855337301
571264707 917478055
478464729 576360140
481831005 25081065
198390518 843009771
743120313 534526727
790462851 898166008
344084696 925454584
883466381 343152179
252119018 227237657
228746094 846857576
450242186 802513967
701377202 164663266
431824469 48171651
469017062 28738040
516843567 696283197
729737812 991235195
760030784 209486773
561089007 271166090
90693509 435277869
486350901 343253577
597163469 540767731
599364046 103978314
319342621 993710721
634216327 239986792
13903184 186645504
452935016 324687117
641565664 98335464
623908420 719150845
390361515 334802280
241893784 263413149
359243238 882175621
296195130 438410858
43741015 284303723
981355022 584687691
456596038 462314625
355772271 240308789
261302655 489749760
225510083 561638388
78364428 169689486
252183855 191902211
578755915 232641470
92182808 742490676
869987400 528836516
194434484 88725785
608460602 388233976
383859338 922007203
939436867 368146287
284699760 528551252
945316520 67843263
503598868 499488938
823598797 130538305
535655673 101551463
681725807 475532264
776442146 754994583
83402930 162083003
543783057 151354432
312947626 565436617
77936941 19171793
987265611 901118228
546166353 870181001
701620629 768561041
65706743 640328997
605033008 999016457
235620850 511715393
872685669 930617406
977646859 445523115
804897592 816993355
963511874 649563443
442422260 968408860
734671239 264974295
363732698 712926149
693510361 339157819
205590376 752778808
425693908 975936765
837664442 504224330
83714657 538250620
170707340 373841439
90685698 235196528
275824144 905199982
712085812 900281600
438285501 997631664
835852261 959271406
965773405 643289307
542599016 457449416
410192624 310679272
730276417 839537918
35687570 69427212
484538787 678753325
785168203 951972722
872842746 666512294
989147641 367441463
509962807 103937591
922707343 97185292
616290316 595166830
384331922 716279195
944213956 330997053
916503870 754443755
210504261 501734775
519524676 399751925
253921280 315296777
786785251 922967705
463364757 822277818
854323074 309953714
16562464 415993287
232866247 418406665
55577673 234438520
453459354 558520707
343809101 381827854
910809169 648102800
403670938 770618162
840527963 534794948
996292587 69663598
111532733 32803200
541076703 646203067
596442991 421807980
103329221 337996806
695479623 337654310
245550139 333394676
847081723 937736816
444570855 920798400
98044169 720297384
60891330 291527511
268312240 709633207
502687519 969340654
649220943 730360611
508931890 723652304
6079399 54876917
645871477 241267778
453740935 893998671
985175548 434558907
505125025 806972046
384317001 513937525
578957397 556137351
420678643 564031640
148796009 902671107
203086599 680939822
243128771 394858031
938131344 707313267
707828310 464364701
742715784 346766780
142474390 8307149
205599456 475374004
18385133 850454848
74446600 179888232
71595707 17949100
341159946 820832266
222671523 493264226
237298912 63477364
650816129 871753584
811460287 830226562
201435680 795900868
336159520 106022160
576837314 16218318
117516971 450657518
715188950 418364467
608090314 157237740
951509904 453460093
648635758 848527642
606405523 655473245
412066072 479252498
304594592 843928566
897703454 248704048
377703722 987802923
954306650 898459928
725761905 19645329
203152333 714398453
145579240 16695410
905208759 526345835
169859332 345295169
375126857 232311020
425392097 545710019
375738808 932041103
163128593 241394724
625256549 305773539
801517524 161804653
488484838 551378471
943787253 247623818
777930386 359641421
200061078 434077298
857420821 233803335
534457673 334812963
436747779 387069205
561933765 121906410
393562278 958772508
57944848 577171434
295166124 666633351
283782027 451024279
474894818 327139201
825803127 936588371
587983257 980718643
532304989 326565671
382179694 816920496
200944251 967173137
531035522 399683050
26547134 16002823
736643106 759568917
737658679 58999937
783520472 506972389
196577148 936539103
819575770 317579582
545541886 285358774
736861742 734362630
991858719 432785837
391087480 666313455
154193375 835858978
219732912 253934646
462216735 806739841
681455286 814931539
733870967 736970205
531734070 454467309
514353899 956615379
641516034 606054732
482264771 839645333
996338615 550650576
992173061 646441084
629801972 383261931
649298198 669898356
707871307 435026263
789360714 121068283
822386726 231744832
153367375 899418296
371017021 986288814
794831680 46936823
927064678 462412445
651618536 677764998
682617001 435143736
479883164 215966604
523088115 58225499
798355138 55298831
740472118 773846270
114361803 722289544
659279631 934277605
811706416 700710038
363625820 420677831
911514700 640645533
407663873 56153256
923257859 306969057
676032700 423242932
334104383 394131512
304794258 625821145
984271505 800401435
614897911 52638370
196315953 619425658
716594802 628329702
560512984 830655833
646090281 108470513
184627478 834262225
366364233 741418254
55596989 219930824
987292933 508356191
420567380 977853491
244191580 272420620
734502509 281253749
467852942 304652306
553815547 967115511
235861463 990887919
678533860 424615353
587791728 513598388
799262739 68383312
52196029 411485445
773736844 926760255
389569785 201050982
735968271 243500789
260843113 463346100
173020413 629689276
873599927 202972946
848984413 534062060
841993663 21796873
62342883 398683399
614245806 789061430
11061535 246677232
461877237 287448680
156014334 736595761
938172470 248661944
590910451 399044176
267703874 584172209
954262383 477298914
267455726 988950809
232389244 735793071
525757795 878222514
439773096 905490101
278142883 241280625
193228762 719720496
885666486 803917465
109547889 224986636
720280905 791446221
342229529 168488190
132743436 495449852
559970722 475035264
488148714 155035707
927025278 394936346
259525879 384072028
667267342 535263395
674021936 433805744
896213915 64398647
248963222 817236791
816663837 716826339
360053221 260323787
930046433 777914441
517593819 671518818
943199442 272481173
667257235 511932463
172968788 297258784
642517263 814241544
357013242 417892462
974247141 450960142
761975451 970128684
117113061 644502339
914371030 724973322
848494418 643372877
675139475 144259423
917128103 427123370
293512933 485720405
954964409 279243122
135260937 581333243
84986927 234012790
970737681 519939515
918500683 77107814
494261806 375854097
109110844 156665079
53951237 694891902
150981644 33263987
864164442 383201470
56415326 329314142
460597278 676349789
62794106 318409807
397356112 6810264
381795371 985011423
933115816 561111630
94439480 64983758
863070110 126982694
6913975 511740691
164330469 605958977
144453255 421772418
925353005 906542693
845269351 740431026
304893057 340526690
600747836 120411132
946193227 65666776
378300220 702198152
935045548 776808279
837144530 962191739
807712596 21913428
222514736 262977397
27688665 11193111
61037980 557216959
823531517 560437864
18238905 322484621
316356371 693524834
807904787 560134651
585945917 650941031
379421546 724078944
388576503 962963936
960633933 60135912
242232025 399598867
86175417 897426003
601196431 169668314
246452874 36151542
76455643 987294695
618058071 228661037
838998265 653110671
597019852 225102749
763532491 898216192
677235581 567691182
228090975 264743988
242377578 635576786
58094067 623325866
796939321 130924121
999910865 211272588
258488257 570785686
208055745 3148675
813434544 468578387
132666662 422603807
244976994 628030632
517292413 374937934
888979416 271998820
650291753 206773530
612363500 375093595
709506214 46017111
174795468 981769754
306184364 238256835
283609878 359238274
147019681 968604542
576398176 642854924
391562060 568164487
803084375 549788897
283539712 262060604
71736088 428334337
293531971 800440731
828104418 628257066
260461777 181203862
331941942 269934265
187819952 584186119
435958941 194956658
784176887 774407061
60500628 864436663
224695239 846438306
646515231 680093136
422107226 945426693
304017092 861174739
338065382 646926683
918103235 674336387
604866191 755095267
16653894 232803579
776920031 75022326
925581349 355729335
836103398 297049872
996164957 851627220
105358607 200580087
884816782 606183684
18347174 115845981
32046548 610469354
818231210 799282992
335375528 761810416
635782457 932783060
315547680 945858654
829198679 654672188
909897447 407295783
137070086 347646210
252546495 598391766
510990776 947766910
505143329 202017888
248339985 661718544
535574339 75930476
654999030 660163486
435974280 217148724
575429329 632015308
109610290 279237017
52538842 389250636
278500906 478952657
366734894 503060234
192956561 279163968
524157377 644666627
384391814 467514062
584544394 334817070
247204980 409632509
787940197 314632177
229005324 763021317
304639950 226541688
499902283 451412595
459177527 179287886
313099260 82589778
362296936 585269693
144137038 664895862
144095712 185623199
377504037 600108016
13769186 435238238
266548242 104260683
510987122 256450840
643219144 760369596
50439968 668228586
183604030 684516823
771901744 199376316
944559515 59977166
859355190 571713786
767346934 456219660
374448873 146041210
597822436 448495693
114962358 413162465
154170183 336835136
908065239 328217090
484630703 54861733
340775580 550258449
594485489 457645348
379957441 603082348
848364444 900701468
401587292 251880068
657278303 774465934
157149890 82445935
418433676 468190777
135612086 724006122
529030011 551547768
745248595 269823111
883704879 333153074
601642820 343825680
742530877 656021182
387908106 870018871
860253606 172949854
67730445 842481525
522924501 117419791
452031108 955418457
446343097 73639290
995692856 362074085
533857393 547473075
714722398 5127691
448035761 352988197
29423579 833463514
925210539 391963521
570171741 134774424
553875924 864448338
572998640 523304978
805365651 633718670
400664494 18442347
995439483 684948628
360987496 744941152
778408020 232056012
935612999 768296467
209650897 756012918
703482970 118168009
477583237 288020037
973269355 882390773
702170666 940693745
720292948 652004909
235437582 727603415
477230413 916883822
826384637 744556757
624276690 871921181
204351669 437436938
859854540 776240908
13607552 749280559
511126733 796395769
334496580 878785518
982748765 858505000
214907359 818448970
301828970 748034992
585845337 701791660
286929671 125592183
526337048 424042969
181453779 241062308
259622858 804141511
735026567 973400512
699863926 263346877
738708515 799689640
108503986 466325493
429504915 83143080
679906471 326666612
217919355 724584747
326210077 753764500
349893435 889775529
848844156 299135264
608644402 357280622
182998347 146163659
89275500 76226593
129164093 943149871
392671529 473353969
450793125 622895166
733292687 884591494
894427815 561629611
810489660 359674092
292345914 744216429
399686734 988990648
821436292 808113184
75846100 548354297
753167603 957603754
823577975 261283951
621517284 936154917
167521177 839889103
176801115 158702517
279985913 688493523
987684605 558607912
600446021 390363125
823980298 877362219
414635421 977723221
850561172 34389421
303200921 461146903
621929323 845439111
877879879 746036665
223252311 599076904
988592767 227918270
341677507 467440668
210933490 449200783
592830376 4026910
755980839 743614335
117652008 540615752
451978330 626276405
975461944 774887214
263406066 580961326
424378301 927010352
435465472 339361559
513314244 773466848
850120128 728448028
318984053 388981997
152387013 484138958
600125606 161022105
601594391 855403081
257224438 748795219
505186335 613656692
39393160 122746053
598450156 359945546
111688600 778614320
641075189 217337166
560577843 269179040
721219858 980850758
622803340 544975905
490031901 616062630
906955141 104745634
958535996 641015322
332538138 965764880
854981231 90704824
501385601 667862405
519061936 708546205
534267394 915817293
207649926 502972610
502730881 581337588
828100356 702279165
327147539 2623048
874743942 203760190
209065131 744590546
899151325 132915784
104425904 570978537
496767292 954093356
337356069 176191011
24525401 571661575
944413385 22162828
435680227 875793544
151820798 443063451
697583841 569888517
865421563 317775260
796820608 856339932
388074057 683556801
678655637 423434797
582332066 535485643
973044644 701651694
412066480 229648576
718712636 307687825
69887631 287845355
560028979 741059737
381255805 17589639
212406244 990767980
643918876 305009337
48020876 156068905
239117440 694455278
187495147 869600114
57952100 441363776
992955645 40016612
109460759 226654350
913253251 124187026
392119918 650636390
708634897 969845661
230989379 194990122
993210018 992088573
770020416 820747422
758039487 484799582
425523594 263459810
524582016 796674847
231754167 224476132
112706955 91101603
898398832 219955599
938266735 163196594
35835030 204912629
687370863 358697498
76123674 653213902
555317626 256505070
163876860 543518729
562125189 67211336
527488906 884432264
436891815 546887236
18549455 552810098
27842893 999869857
759472693 362066697
15668569 956605845
943117417 425250975
493058493 789059723
945056682 54035746
343823276 764242774
609549551 568425339
332854574 854212463
340900152 667915339
305857649 480832146
814353382 981101192
978938797 254677132
207294150 801401092
225405709 69144774
473003586 156461612
850024761 222753567
464064848 484963864
392039294 939796429
519793536 22220411
142114672 868482763
804497687 619376070
927378195 985788018
115306791 250703538
320757102 637301151
228210687 85312276
801266698 704893132
632638227 518365560
255336468 16987075
4775135 395743358
190703649 313998980
621403761 764877316
86724928 491162393
957164800 393678711
756356467 939438824
279860797 314446120
295174324 371961058
349224209 167389817
850964576 424067927
772677759 981932063
757322704 46408457
310200571 995929994
13769294 941995671
389224647 778516958
325828663 601710600
902325566 936132833
670544820 446660565
181224356 570590595
165851670 695884667
959343316 259292138
166611630 408635199
379542051 114313412
90348572 300419110
829923200 933825631
73226320 594689862
66354989 119724051
686334377 588370699
270526509 426403437
866072581 912862715
667932036 381711185
198919314 99403497
286938868 622109909
429719190 500968268
519271178 518035320
800079745 855717473
687185279 772773274
70073001 249890393
716505219 158637595
938806733 209834617
412327141 756215609
58851074 981000631
833971344 780268778
925294550 927484139
548762375 222290679
171585386 710797920
893032641 947334996
649281608 970464298
457536976 7322194
139694915 931404603
435128314 155268167
526889357 329948569
260178726 565104452
444244406 730745875
201181998 217264522
811110499 553591703
276768729 834339928
725649693 713474156
878208966 61500057
784524608 315954283
783445994 131178656
637655279 960821902
45462742 11756450
467239394 498445683
368402094 229059735
591711562 659374878
115930972 248423015
632226260 395316665
661242398 108405856
192738375 359690805
850621482 616228810
930077967 309273366
623131612 151678488
944560232 595776730
974737003 585499328
682120381 920104644
652505027 881148157
253066798 391917265
5054163 298542414
270635033 430093473
907292713 852232888
769486023 61712909
712147303 322065139
850963826 539181089
994619828 959220041
920681445 67009411
735675366 790062858
942802134 310042485
626742483 914313574
321019818 244134873
591732454 85089157
234405823 867210787
435524896 811891694
315423583 542452581
784091868 854326579
358259332 464987153
477407352 53207864
781417377 148414316
67369897 392265183
825909602 230932412
443210793 673102005
840489378 359137905
953369773 411740850
473751636 160396428
324424934 981812186
776970243 494949843
110313428 899181093
267404875 608834627
997869826 283241893
458263656 249849235
268363151 644316576
199849408 872748942
587934560 866399951
457484461 693239348
635440475 847815348
638727857 662346174
319822072 595126459
668501653 143506418
93428807 999923088
121251622 814949890
919301365 518225622
270620794 183934822
334747556 548118312
264333711 206133828
653603957 54014233
740737917 593344179
817310281 546964765
399770954 685725449
147245020 334849891
291036800 348033197
521793856 263402990
645324757 744595789
785257038 672135441
74180753 517124707
230389935 699501940
57332199 510392812
421926852 29377214
637180904 870103773
591116290 181025468
594980527 912277326
10214890 818397748
735129317 399543959
655596508 318363001
309660096 878870756
336682816 819392704
883683891 198120998
850561300 402547497
109313825 962882072
453262103 795072710
260120473 502207100
511074722 67746228
364705430 896754703
610110103 531577696
533924556 114889833
26572536 121068112
476109378 660341017
480760114 254713575
363282253 300700229
657319340 857929340
253328866 533359469
742261391 763454306
272924829 702814910
225359588 418444560
224774154 632014582
201755826 923980498
935875034 631979302
482135285 744286483
304199237 175032074
139859554 610311497
549080453 313746576
617474831 109766981
623021534 239759324
819002665 228833568
42766438 693422454
3947031 569898249
332346187 617039752
220500856 475193974
826390525 241855087
995697298 70084418
542599223 510956991
546069223 360174449
37700768 730293320
742420412 638365034
266863147 643913329
735444633 760257186
265180470 492045246
925724089 892928962
207647165 932552468
290359950 221314951
157709027 884053205
304359171 697069732
429955165 619134100
598251074 816316201
710614285 754711511
56468802 996516084
319069650 766575063
190485534 887684838
482811023 575526380
184429016 205795765
748408221 112198379
471587566 813677385
92928268 699331411
114677479 831049400
874142913 386233551
614852912 704251669
714823202 342057275
325804167 219162587
691388204 429552863
476670619 871245516
404622066 56358365
188221260 770323589
771330710 356286900
636190138 333013616
472869126 596910130
148688516 474842730
136126591 799123822
737287505 443432938
193913396 79685000
954926977 760572138
405661335 217470905
196932300 567205153
982676711 61328020
287878058 271185627
416333710 238902478
884099395 133128994
163954917 809037348
451442855 59606599
572464558 303963541
124280826 32814014
485951319 724239950
54305928 432775653
350122216 979109051
112096984 655795142
976113172 502919925
25010849 58420435
75648470 837596510
946312583 301692385
844346678 176798889
447254433 137205155
988370826 191896189
555471574 548568943
681577482 267393937
940165662 306006240
910705040 862385885
741231134 25848492
872928847 228883792
751023828 225626034
319967370 182666481
51482963 97650669
757376259 12829385
733546002 171410442
760710754 281297870
343749505 333298284
419423128 66579682
129387557 540318284
723507278 668097595
377235733 889364457
223347937 467410981
788531778 872868301
472468481 100049810
122560801 433845111
764332066 240141996
998021579 676211360
731060243 912521764
368574292 19231905
269968952 602378142
403482577 581359245
403370733 444104778
194162941 271656104
233923625 586626117
458993885 605252384
511428285 947318281
819252202 14367720
570340905 348266189
497735498 835682013
863166670 9017185
764518685 440313688
725663488 17030812
402260737 26260369
741083113 337795890
237379449 527688240
335804847 705879624
30741421 594772931
683042009 442985893
825199910 975552313
238752424 792246602
737944166 934073873
803000474 303390928
546064205 449432285
272283488 718841592
499793197 225162313
763342366 793689773
392427861 811962241
507337412 896779636
111618811 351716738
476271852 910818366
333449783 855362771
760687259 295890725
347096181 88452815
331896404 592239601
592422375 975843146
895567074 721625099
951233344 516044885
41770532 820984621
393869004 286131751
486873950 182997737
235425311 285359088
229387597 345418080
702012395 547895067
239361807 469036775
853493972 319028044
621059988 537044923
937398480 191482291
408125323 470272575
484900560 402776771
207715200 191205452
470995841 739011148
714335852 705588281
737752598 128252819
944544909 110395519
930660151 523176384
882715711 331316185
417728266 315573108
781725737 82437282
728471884 386752777
547796374 436320721
815095696 703443439
581108355 771417766
309313501 855227901
700789859 520657301
312336415 9628275
719514230 223557289
699806382 482798980
784991813 532989674
115442902 663710935
835281257 649267761
982730959 625195795
841699768 312173918
461345870 442372015
926271565 529585274
59301752 30504424
460825527 297969808
68300181 976732934
835281678 408013372
437565834 641032734
828795259 157632897
856053698 649140365
290878757 464798563
941946814 254503592
648760633 195099156
392908618 804193608
426870124 2744998
971658217 542398262
150351997 135650471
663763527 709522797
480973818 519892783
667165658 177821513
538147501 990410262
692393704 81863493
727809759 542578461
939889284 448036221
625664413 102749449
969596175 959878379
199831635 814920120
330287390 266216050
602672530 591553955
630651875 691325118
201401493 63791793
967816781 164404275
361093785 420711124
154989352 870453980
470160344 664947519
164649670 729727453
160739716 607694500
391780267 549501752
139823307 955056829
317472778 643241364
63325396 868571694
429248452 974744107
798359888 885606199
517666138 22755086
677490013 290277730
327141000 967300364
921907841 443221748
194643780 497223354
824484642 690676346
850294457 610617127
330906461 13592960
543458916 6850301
286871054 419676621
82396893 144856917
286730939 429533079
696626404 17511666
953338933 522462085
107194886 737503269
660956141 962120996
807826349 177577034
370705665 245835872
900815908 289443783
593239745 75333823
948356483 350245321
810186467 98255210
93754020 153445307
851713848 172372929
354061291 949081131
551523650 657952061
721303394 311560540
697778388 564104103
432692243 952388976
621508530 621948847
867837449 581676705
12289859 219146769
466795829 286638011
632137958 769991851
306296171 186842511
10371314 712700135
165889213 704686029
842531133 368392221
756697481 550841494
273097930 633704728
896995564 796218119
836613126 251377543
362536045 848100472
778881532 76107651
467854551 52703665
578545273 858857544
351708036 343117650
143384815 717566649
265022809 994828116
141809761 31077879
684825934 752201006
639444471 452434136
65884290 302322682
128973586 611131913
824956130 626514096
999783526 403132877
151069132 300356911
386524774 911026399
870401212 806509733
909081006 529406388
878903113 397661018
41860245 961920643
168632059 53871591
507947530 49567419
952485146 615595577
74692382 851137620
766993211 34833017
473525419 314962276
651761902 522020687
365291950 641130056
249964954 257657297
326548732 701369330
947827481 855169791
62857788 908623540
421610088 377609567
389996033 153506182
500520269 116722585
84796978 244442124
916583530 74691710
650154969 94846166
893013751 201895917
647089349 124144538
561310050 433349229
456980280 359141738
364707429 33382497
356216736 12813348
886889467 522641877
636769406 890298821
324804944 419685283
927713814 124817965
141594047 624388128
224681794 817550482
577687867 278420497
676438978 230522660
589650770 836162929
269321799 603330059
920653413 272220456
94734784 776456651
297540458 698573252
766596272 130589588
142295107 278595123
241161423 776275164
405950511 313712048
375642148 3789636
249508734 476961591
247948685 964546724
555204986 533744890
464893390 724086422
198132747 882839394
872283716 431096203
480426541 158558980
351030196 60959393
291014928 225257281
558651785 680277566
905882414 649365581
585026928 650197309
256182021 408633863
652229118 450760453
970204758 1141143
191882997 992035443
546672208 977810861
882394361 57615255
189641470 78807331
172957209 203428631
552277497 697437764
652320556 887182967
756356669 252055484
745285745 938626066
873558690 708999221
796981198 250022057
331145604 902296198
333811127 398759133
820532296 313237454
472073565 952070670
327497385 78481473
571753842 76734726
990654369 380306630
659501142 331919909
410349852 354137851
276935492 600057836
203154846 214027241
728455057 747218639
988018738 337278793
666963920 724832875
446088464 984717796
275242038 233919567
865649821 227357988
622682182 620702639
307018343 231289007
593551712 393425776
783022333 835752541
748716684 21336874
302726037 900624791
19948431 465891782
296632842 646170814
413305360 241376160
227192381 489360359
739953923 160070156
5868306 457454527
344386807 712715615
846921456 981635122
352352876 692540077
575489771 492715490
700157260 864600973
735645367 230971456
646490705 519564894
538617977 4342699
461796447 260549785
341027637 688325523
424759520 548189928
896290186 981880895
70017100 397680595
620801973 70264835
879987522 201379736
975373503 519545880
762440859 374472799
936828967 252938334
681207306 82821219
109224981 548396454
88063749 946631976
439569335 686954684
722494479 279081847
561194582 937400648
969535755 256322360
575633080 486894833
66934658 419082567
921808238 860017384
843789850 933802736
18395807 353240286
916509180 336910880
423966817 802192362
247778212 115750061
44354770 483841678
377304510 377693353
201783377 108105056
251312030 622557669
472185541 117399171
322039789 32071142
770198890 369693147
629503455 202624120
95310928 310411648
111183538 530210586
175238634 634695277
614727825 267834575
573727438 471144793
228061906 169841902
381376690 115157173
636165841 880853497
169263556 803391438
257314841 448976775
890634552 295426360
453639346 966285493
915366329 204014032
895752331 583931023
664116798 965351291
766198644 236809840
429749333 123341988
75382499 202646356
985661574 815420907
976448701 541848935
431669645 757967667
62237793 171409437
532516739 646371785
326887487 502389570
699278613 416244494
495739532 919562397
431081070 573331889
158083145 305026010
308392668 662142723
52493067 115102597
150041395 411391688
89799312 529580571
249772332 326011220
315271162 579466548
709438541 914702977
976234509 51324677
280045017 587565978
366043248 698104714
618729352 124669709
814987160 226958029
104854998 364027958
544316841 36705498
638508256 44594269
367526943 422108192
227361763 924259183
532645077 745202174
88304009 607510485
830875779 103720327
747506276 950311981
706925948 609530756
58561288 429917838
619137295 912784613
880115277 690560593
958314636 936835589
520251518 57693768
928814229 944198942
504994618 330619055
747815936 446157206
450342405 81381099
133390119 947525586
628081307 896846505
595100463 355183192
164184627 485871431
629460591 640903017
492346381 456338193
246891436 645863013
164299971 803771578
102433508 798835583
128085300 92291553
573962569 210884826
885805091 791169924
845703720 744285514
923603185 48403881
48247323 480982878
274048365 233397218
942087064 463161366
115295503 238798888
379774520 202054672
384644246 118534882
680662905 36685874
135257997 544309503
72425326 210143192
313680947 829797128
508896838 121512670
249885332 869308102
192836967 43271519
7786129 2682767
517249367 979448710
315540696 140102479
42787671 878360045
280639969 951026135
268247087 705623420
470894615 466227896
71419231 11152914
72171408 774654913
254757986 605209230
72661951 911881810
454867330 792712781
920764597 317681873
409315873 826516198
622598060 19578822
788299328 417348235
111411620 105892124
935504228 53577233
332023055 495075922
824788692 460968253
270783648 927973034
86431667 404090929
19672426 125547541
701899015 49948194
558162860 863737511
247351440 110260761
187187639 511907420
816521904 60754986
810077570 284486719
203470249 400271582
321970377 426524915
847209373 254377418
77984453 182155639
487449354 515394356
492929582 905508836
629252977 425771909
102185856 124769864
612776259 760828817
827755195 957928892
229049033 549788015
954890490 428155441
962057571 144446951
131302130 338366340
590952989 368077265
102479317 527588659
540837266 268176928
110993885 913855634
62299280 177060488
639978078 608450785
935084702 438488468
508533566 978271315
394637719 984948622
836403711 495643661
307592838 610128154
312368044 524174361
584143476 429864197
673536300 465120918
596004990 390571119
320511546 806644512
548886943 18368829
218309838 636858253
480112355 32444594
854943868 204749925
957437631 285513632
553230591 770299623
596206607 551713873
496840854 843057912
197160474 392439921
352048321 524799456
695932048 189458470
347589015 620220261
577354769 399264540
185335587 55240092
334152895 478340180
163577546 613229767
476725329 792879382
105755217 341578738
760012511 831768067
451450881 754533627
178218443 867448705
140341005 547854600
904836539 252810184
165674033 89017669
863998536 24988378
826711704 631770675
24685273 502770859
110230414 402886362
844254502 909451316
969916268 756360942
189842523 142276628
864586845 695097883
956218764 328670506
992860903 12737992
732113073 892136502
905385246 278762369
54001280 640555210
804546788 664257552
140694785 610262736
704492052 648418799
779928448 352741160
789449640 507071872
223587480 598822684
844375902 526638629
630045212 403540516
52947657 388220993
768511377 849720704
564022406 344680310
749340039 481334366
766455582 515673989
903095473 59193704
161882064 681013068
324539025 568461701
260139877 649355755
368058848 292558121
233135733 981950373
868031859 35887947
337523843 538123677
102056451 644036209
173473935 924462127
641889756 570183214
484894149 734979913
152928813 285643961
134132633 159152702
705349441 471581882
96084960 142416086
30031839 228461798
572733019 207745533
204528983 761482514
799962699 933806511
864472376 407050473
523178083 309196127
520056723 621346470
92238869 348463625
156359177 767585015
696330076 701642480
746274408 165142398
19811326 603618260
394198972 57359125
463265496 161838920
14865828 287783055
473373515 619508586
422953727 997925983
146868451 868757450
460144967 882440913
365280758 28433483
85087150 471031261
22858283 884115510
938449329 893983173
899347899 532859502
929102718 200582322
50619705 178145700
545074534 21995181
95696471 277116480
999060632 220778092
443623911 939015131
228607739 357895138
848945805 542737805
682837064 256775907
616670265 218628060
851945332 88110828
486257130 434446372
963363880 492958311
373039 492162174
201769961 227795662
626271294 550452872
592623280 895634482
30933075 363986450
792313591 677645557
769220419 197598294
475304997 45745523
85265506 419232003
349052646 821328794
932710673 498501110
202307095 551886121
498275507 48016446
682754854 131218429
218262221 475777326
67571236 434901930
856547035 732515922
602473102 850794289
883438670 863808909
37412736 365238777
53637223 303960540
874119595 96242629
551083002 473614045
850757345 355831013
699770086 817476245
843272150 94276943
898614128 504008822
771919577 405041036
377289086 520736314
946895143 798985327
95036200 895374177
730004681 439283020
42809240 692242911
658229427 911545635
17962750 982875109
361531259 567808196
784426738 747097248
116012923 512769246
561484760 758199353
717767049 238644739
463894803 558891796
838459871 586034209
801222181 71346569
640697060 907060371
111183168 571598940
22482097 349492883
231620740 689262719
736880352 775171951
212339003 656903060
393942472 10672260
220070244 535185157
564571399 935610529
560732247 909318942
985545544 505417257
88258628 682479288
400079829 974114090
371772410 207226394
267954542 1732724
708100847 810520453
286796839 91861628
50111288 720667727
802585381 54408085
565928361 540155593
950555932 500251645
886765069 931404231
126340535 244140710
969606132 508686998
526704660 436672595
211813943 969514971
505131936 132941124
174751743 552766767
770072282 867881615
108364718 568114225
237205631 734149318
857584300 89326386
950837214 516947351
382972097 329187434
597446182 245954327
126633021 236486268
947412943 731538614
99334352 697655205
847297047 149039058
682548382 389787091
326887026 383148754
257520705 570781081
700189065 813755617
194566491 132459117
540358954 306484356
701106452 561623630
770632404 114807387
34286102 652505403
330628274 586526776
554857082 399375669
203829692 699190912
601091348 718559760
345666348 327548378
955257518 824315286
304685165 98957651
210160431 222608081
913700165 355799767
386237387 957982149
253579432 378246069
138236248 74192236
464657143 667205486
721096050 933767741
872586608 509215295
320394667 495429353
42152661 898105195
993996866 804620272
494001600 538121211
308608399 630253455
898523946 970132017
684828515 708400132
148897169 536229438
886972308 756372366
390141288 455922355
659000145 922348543
524576003 651756815
963002578 562134679
845052959 91042751
998049627 68090825
831084563 29338632
657067160 56668518
287029910 491149014
411190093 822601203
55610270 2648342
507654557 460167920
430728820 707064027
233470019 773525015
190240460 414602297
802815036 437947024
266613406 603965278
512421146 379947224
922281490 634637657
373709671 316546663
698845973 666071324
986176772 272700095
62007837 719476874
763340515 814831939
10273099 832333205
937053138 35442870
410080911 314798367
512747806 127643363
136914664 520789695
516415475 255531652
392355624 787178095
145689997 626635759
257267268 712097771
222856989 296741988
994173502 399444060
473080020 271372189
609474037 487518169
539235511 769746336
736837166 477968388
700436487 828849100
912933580 876535900
296196893 321779287
198921509 413888986
596362891 241356083
523571965 312453103
109882839 603679497
550090406 442894218
239170281 46786148
138115859 169912016
27415220 576798978
690450327 294729208
509715066 698103948
552678230 50248939
187608703 614518279
801610614 379749045
541925295 396441235
153433925 803490672
917026145 329767814
33379578 552141847
101320003 246324153
902949587 944860310
926901746 565093307
869882461 239875558
975552078 247558234
739341629 868030080
151766785 270210088
469877133 71088190
618766314 298999448
377223984 767621702
335011875 133430433
307481794 101888572
323795996 37194944
459921981 106196401
532616985 104668548
316964894 996856130
963539858 433184203
283016048 191656083
747980035 816188167
226056631 391993344
404286944 499917761
879941996 206888362
986606459 915318655
201313859 826254775
988146661 124904367
855494180 207007179
244237503 354223939
691343455 590507576
887434316 485764774
651943475 181080664
534212358 336562716
387026044 222791332
353262126 799531679
743255001 541011473
367032563 305071014
953982310 848658128
948338471 745422922
51150706 625901459
121546652 136448152
797831766 132800581
224053489 220741824
914321988 192615661
345888498 904639593
879480679 336918088
774652448 59806339
854629691 269119831
915885949 216455178
513519066 597865170
699661306 185723047
726690937 290820433
555998810 393594518
391076165 700317125
970297490 312278988
290843523 213319674
703480928 179385364
240728962 147869257
665716944 189379830
289629002 104778932
433512859 752939710
709320505 960275701
235172385 724843626
473465346 467943848
679185264 828596499
935563422 267102865
333143484 236226340
490517299 492456861
734858805 976265007
605340600 917324245
976335484 824754901
747641435 824546250
297980673 645892630
761662129 835404933
146785329 186189539
346234945 288119874
817013140 649683600
84243042 753535490
698803689 524342256
476419021 273971286
730571299 308586853
164671080 356840465
585689464 990029463
510387611 197368531
92614277 501692986
379918979 134778671
429645987 88342518
387989036 612274940
78636104 861805553
971062428 149416431
141430113 812090493
858946731 532921108
366044151 43183129
183911657 497912120
32853809 557169435
20186031 70383736
68986770 876835260
748855495 20704822
563940343 995463636
592224805 369372748
430180204 730813715
91878078 794397108
163035693 155726962
69134719 471921581
502777055 557470323
622231525 268278326
947399282 477048030
62694082 626994958
86642600 677744485
310280683 214506151
792335078 134372578
184846226 547825160
831805052 473967972
344084458 204477575
503242375 464319835
990822084 210794004
104549564 541745509
214770809 977020558
928492342 271224909
695600803 797291690
854465265 153068376
556711458 859840238
67530218 227456817
256818533 247995623
957323837 213282493
457986329 115652450
207406644 230725958
57710728 76301467
747290131 363133755
135285242 691641298
394139772 565992073
714762993 161985032
163288029 382230638
395582378 863391465
287434824 925518049
986025756 748309504
24242173 542046148
134212630 331243061
56400173 904863312
685126316 638038634
981925407 976010319
931857376 303132017
339854639 669937885
11055097 269137472
857548055 625737175
209283334 637108672
652387561 615352622
368020820 816997690
674246670 261743379
908520561 59634422
574742749 939972375
617579678 966896124
394972311 582976281
140979922 693573426
365422742 276645694
65350201 3621537
957045738 138952445
434746143 833530191
634774864 443790302
57093647 18254027
648808800 52179724
606533461 695045944
706845984 65469991
997689877 247357214
648383719 99587084
493052182 384543794
186794934 652960611
504386331 760177668
847137633 818364067
474565565 190049977
135164582 671391745
688992042 420831176
207833789 233078155
14506651 364079755
337300669 805625636
32048675 711019448
560328496 281320946
472276806 723892594
199153026 891638689
893104211 865394478
890203376 144941809
277138470 627628763
695608268 256360928
287939232 450051087
470123029 392747686
80321961 494131859
474682733 664448767
946751310 190424498
67547293 764022756
513203484 185843609
341249036 529291220
11586927 635006984
429724461 602528378
136834833 802577908
43362533 659297839
700700198 180869914
692777978 33315929
256802489 907620158
396766997 280325863
906824295 412996166
420531925 962853007
49546825 698014991
70021674 298205478
646681965 207901754
906627479 672738659
716624222 940996827
269931267 451908212
237542695 722967469
139720093 840534772
976847803 576926880
17314838 323874660
464126052 295652796
323655197 931441065
27604690 765510703
534051261 615069871
538248801 169099301
824895740 773479198
480686536 475927468
196089772 332939237
316039141 854122220
552550790 146126941
827040493 705485748
10525155 361413447
737258803 471239099
492798305 49811248
525996140 327710322
241263318 342970651
908997305 949228928
29211853 708069802
250124627 583157336
762249851 667782443
602132478 782428974
403845740 199069359
295108768 561358722
169907183 781367910
231251176 728838540
495126615 913443824
785866504 723243026
513877237 255441176
482483811 381171490
414726766 272335345
337673373 870610549
228013047 710700365
886516872 822557878
270877749 810109885
196373230 161704721
753760531 93203570
168596514 419786506
30799159 24985646
303419338 291326287
313383549 452607083
43240348 545912276
806776379 581697299
619050103 990342509
363759690 573423509
181414403 346844497
179746953 228381981
768476425 395723954
307563039 702772649
494300746 665945781
448953714 326952532
255502985 660714003
411481083 584410106
664410874 798862470
392480419 189538907
380163630 729163622
261244528 702686837
629025592 836331743
253168706 271889539
709501747 969673813
316379809 19741354
130491682 680420020
701499304 68741858
538067620 584364411
270470983 375435571
567563173 683529484
500208940 788807256
403912137 28505414
860348365 559288945
761268220 739234337
836306203 862194004
952553260 285304915
81663387 815490738
53526726 503940191
336556995 648366697
796508743 649576290
550566257 331639745
698246338 99407691
949325998 97713909
854336463 542431403
191312681 891206584
326837996 41086283
802905239 976725479
202718239 487951088
88349607 963390190
470472842 922958092
160366883 805853309
421816172 365530242
167289848 417753181
377921311 109376847
555272013 158789522
817615132 693749426
33407876 300421427
53096838 595815785
959200354 2082708
958195875 442647442
745459091 674512192
765074183 535237067
593139048 183186554
694475874 963771610
862230093 795951311
631451137 856099203
24175061 133018269
125634162 246619900
660357354 195358233
686596107 959990564
624562482 185044799
174824810 665493859
173337391 858158172
703583184 381416246
32397665 152357534
393008924 995685936
214843630 909605137
435364548 174122513
612409168 141126022
575893708 880071647
189041589 190777455
659765895 2117461
966046613 507685468
588833565 603922747
732058889 123274895
799742945 192107490
336843191 347599229
281638635 895811819
447731866 243790021
595751255 891966837
127064854 566389700
832753451 197785376
815048440 129193094
320897429 723108423
629288837 572537980
66578677 894582534
619946794 889231604
746458842 769701074
278242610 847870720
850775256 104270679
381475149 607751432
134922580 598644210
305704661 129754121
920974293 10367067
997857485 66815403
967017742 340729876
434005028 554404648
608674873 265388689
137026117 147363263
532160885 618544318
444754820 452025698
998351871 854927232
852084023 23633948
792164159 31978478
349540993 628279110
11050922 217891995
734063686 426266400
211945060 492779709
228515148 159036756
805451753 721707665
687441403 567706454
710617916 196205624
371063308 932276543
811445815 867115278
264686936 669806237
656732516 739308199
462624166 853285867
409283237 231206530
427939212 363159968
396840037 606446752
42424557 198485452
356933053 860522228
731629259 839145559
537855307 276118057
146925660 911066637
642158370 121968093
747422620 390788060
710107785 970909474
596302938 855922603
212881994 829621663
954235513 142038878
860229899 56307794
113109400 228615361
963464210 986032293
698907946 556773422
655561172 572323084
251618602 802800606
279501957 324740632
305944140 849028855
589574631 898255229
784270570 992052114
517026169 638590522
73425332 686672395
111683693 32692629
908593430 753678856
489963184 815917155
482752620 726950616
637989531 174083216
80011710 788560589
829941965 1717398
598645317 258378361
97832137 967663392
214477951 921741999
166173646 67768000
335871231 692134761
183125893 658867257
584671757 175238080
917756464 223759756
323643304 715019346
764018478 550080120
7168055 172460922
732530388 725812453
266939808 210683395
994930345 281039409
150704384 778624764
9631495 4306441
861159515 543260801
802491516 116079124
635485303 814968691
731830229 737482055
453453788 294456628
836124295 854637690
216388046 243879572
810572465 965851477
351676126 560525890
149567271 119455570
140642880 78638405
293232948 228270672
493477097 835025145
416800729 987527843
832296273 391347803
200291816 986956880
785244598 111527270
34386465 144606141
235319920 421036455
744311122 70567168
957458954 118655017
459092974 918116023
540267227 511403660
316959905 753065544
879096540 532820686
282929061 311675245
426253980 338692338
376232743 42719732
804949494 94438494
217439958 154442601
867992524 337981510
461511519 993754268
635049801 363328808
927162641 333583037
495821251 531727988
411495527 870611712
483005938 276378657
653181005 126867354
285280170 164126376
905341970 160349254
409333520 664844499
423006232 715762042
283438274 748657348
230516341 885575658
257515033 684995497
655294952 13763935
584709453 202056703
740062590 450396914
502098647 869610668
647834255 204127472
953107484 627269263
255770301 892703300
712528643 87341900
166506189 447719022
132347574 185338510
239326535 377846771
897435004 361085366
726343935 432613227
127363106 588923066
562126767 488976509
117332772 183894540
942105078 952369138
509233234 782246139
189676597 154493554
148275032 990449709
213409507 736791881
618048044 375263928
753485563 112315819
98659849 1398591
647008877 50514946
920882741 456574740
517979250 661218062
207161212 169553158
932800741 484500875
414558172 299860852
423625684 238113308
860154778 213868255
56863121 897345154
266988897 114067116
60436426 818070477
335761701 128447010
229038176 66967193
436492077 169417617
600929624 132576443
988267856 765074676
899985662 847841910
78350825 93865510
362116104 643382026
905707889 581256762
588938671 35611722
134099966 126511098
562988957 651245414
13331050 304754711
451866529 833027858
569199776 684322337
841238904 389576650
596616077 365713948
935504328 990037482
98526079 787719538
301126368 511033180
921709191 695513594
238735393 746602538
563993533 705095627
905794413 607635010
816831992 721599203
660379376 670273104
757765969 596650154
20434648 120583717
604337981 283964302
237646710 849638624
937520658 794458112
878951997 591705493
403357238 488205399
904019194 2414293
881275622 350486558
807684525 437413914
122888405 755357060
307670208 747176898
464416694 251183820
172700533 413355224
964286007 280045987
188956525 707944842
16543302 259250553
58204798 552073694
342703446 681699854
175974796 393556920
207392212 625751180
324720267 380006411
909398436 660196241
169158954 21280380
63781491 270112216
425067144 153253277
413765020 210179362
436319407 221899075
346877485 734813743
293409382 196344151
710095485 270882510
692363957 951615730
68231366 921822733
720764197 756210254
995711185 56297141
741398706 775459262
231033681 774282101
866056610 48639569
348758453 187982892
470484534 938062506
232460463 100377818
991295148 610361587
634198395 41920256
956180160 859346590
284177249 240280883
411766635 261716279
249966281 619148506
366429501 258143009
866678399 565034801
73760876 896725974
741607905 743999166
272382238 514705075
581867970 931580301
345659724 291775023
487258619 223815341
657085204 505955018
423561915 812193740
420138241 286870891
76479182 509916519
581558123 891716666
514544422 426513548
789706944 933989467
452763694 526945139
347956736 711539078
580179033 541186043
942342542 487831236
741444047 109387274
739367393 557091770
441416663 898838501
135424103 820678451
111340839 405107316
220103807 933290703
372181250 740213454
320166148 919769284
656199148 657288709
698111821 35671138
714508426 401135592
570535246 160398019
529329499 612475017
611300013 241102487
194669969 220981289
686503464 802858218
375426158 987523606
102309586 550674599
535302922 363758236
902827734 209554908
913083235 506092985
668592568 962443176
56331587 468007794
754544793 321972502
366158066 365373613
764244483 886157513
836524404 339596461
116350785 185484806
786470936 65415524
908435669 175974699
787925521 950586863
281423463 827263093
973227814 96303783
729931269 70740825
355353981 251994477
382764340 87817617
494390462 787100884
535238143 655591526
240151516 106462211
558299337 879203222
524741882 121232034
457869112 934998626
441009670 428621780
977508174 139532792
794480813 536242020
575475531 688986865
390629783 192691312
292287386 833019367
237617345 86982528
493618613 461933295
126868003 634882331
298259324 815667545
596245951 38804007
261418026 844140775
915203463 94608552
122630308 424221041
589196654 227638196
62242450 750502114
664748378 532911354
671914033 555982997
216430738 256329179
229944483 543446989
171890563 13912893
83511000 690600692
542611669 665068410
813336860 349326708
971721188 893471743
372773294 947770051
943982276 913622369
359705243 88766283
792946996 634506498
59883410 352055146
309066224 151380061
30187547 512028255
890991851 850381420
448033593 983662962
537357621 614095857
336725262 388192628
182488150 732248308
921749463 227207727
903109399 196586050
246614803 389959901
30044362 846088007
435123815 703793113
257578568 867368628
576141140 723356651
371846551 254631981
920356934 635782442
186350416 947427902
619567699 971377814
864220705 485923437
231108191 982899474
589560240 39396893
695393517 384313754
891966810 493227390
848692758 301230751
708596220 999896941
535451878 461224363
927541479 815616974
833788921 985210487
627664468 898249601
481952776 510007750
769875471 6982575
262495752 333767298
33562707 606074019
958881684 247774431
580314687 403492772
660221379 299459559
28144906 24436039
263242591 37922994
948265420 217524136
449322642 620945390
271397413 627819701
181342238 3721438
794847392 701869368
200692888 862901444
225636763 940486665
463043496 191235927
460808734 49198092
100890074 976346133
837195224 642408211
962740041 395992677
917142408 925709050
800214865 707119175
599905932 722548896
423850927 536485892
57303599 458842902
253984219 40200856
702067657 88072913
337601490 429514486
407703117 631823823
211129340 575940483
647145039 518640709
620224530 840297834
295006078 697828350
441462364 705135852
227141262 289477480
40549331 220936789
310173914 780709012
533258603 923943029
885423652 877688829
164559714 418488510
40604931 315086772
456477594 814327093
94495177 693932792
201891960 938302859
473388540 134188314
906557964 823291093
291916785 766035960
273686095 576958068
700303059 706531112
245838707 106001627
526671625 824090724
520395853 97942552
459451747 47731343
231714583 702249475
43567439 38365217
561146842 680665902
414162627 192156822
104938485 977177545
384571982 626288621
792621045 834735828
945762640 861393418
619876242 974580740
384627539 407865179
559418301 783237635
740171595 370383042
118519501 987037356
746913522 972559467
705542248 24030244
517264099 297953230
493831518 523899836
861448909 313705669
987398708 7312059
352315243 130132028
560333360 904806195
202558446 606773394
143716296 788827713
870844172 92451462
185517903 600325428
498701325 233022712
132750736 574837777
670442475 148118171
767825518 3707469
109310205 548138544
157300681 162432136
554774651 732747220
453575247 369265477
244140448 900129775
698482430 724128195
742475023 704981101
996532964 417442155
12248765 939105556
188075868 689761449
507736547 327600377
797580870 989319092
893204432 465632545
321504748 363959753
483516616 133423108
340241066 90317366
474068091 105435028
456903695 462380192
899054464 130901658
637045006 628372203
966575580 632956054
532923641 157784728
305052714 438518491
66717709 182632232
689955258 631195431
506499453 143084898
597491787 537370445
324458604 410831262
742299297 414184552
537254302 26737812
902225055 999030623
713147135 807361802
835818154 315956753
940115288 888910569
913151405 324991965
918638286 356464300
775337393 179784098
745382145 909472790
851907064 917275378
318277597 214225344
130637713 831382797
858398768 947109158
541426142 692576583
747346217 924463632
971735099 947453210
65037610 836408901
829492861 708073935
920751183 535355956
354877367 478873283
608943180 511586194
324082498 92622798
210499914 669082935
533663672 831826783
118757025 863631984
895265807 594974144
963663961 173568890
25236697 711225101
890808724 563217506
642263048 13269607
204240895 207800259
449675642 748908867
192741823 898547955
906310395 160004000
313763890 368403928
245051617 899323054
585521002 38330470
846695919 279810288
784181486 387141402
42646838 219927404
911526201 561154170
119034289 761324968
292896833 442573640
949459177 547938613
488529643 534971285
260828127 283442127
171092717 710338744
647013791 219771924
251066051 590403212
795785009 995595038
797266322 174573619
391364616 138676787
241592235 772044562
54658313 910046244
54834640 866207854
347201249 869714639
376580925 178425530
749195784 98872202
509068942 51060001
76046693 263560874
679349904 380526449
559468176 173444550
530531955 224193375
710570442 905737182
610267101 319441655
893570354 547048944
632795305 773852528
299099028 611987417
131816344 413352262
265359164 728953851
475859556 682995550
862267796 285566002
889102408 587823898
784380663 704823595
388520084 322588728
112593424 299920994
719004670 534690218
287929089 762234251
822033088 594715239
421442070 971265802
852762904 292444914
296096457 728409301
984659587 619766362
296143384 658565939
367214460 140306731
798683707 469162473
383564380 923447604
744020458 384644750
261430129 58908388
15862931 193493977
58952466 217990004
374465254 594827734
438855194 681167036
915426899 111388193
259360706 469397574
391698991 644199250
9990031 871867577
449951312 496887796
689719942 318436197
58426130 234881398
18765286 478420297
388981700 159190705
36869000 814941099
343198730 150827433
535842891 967387090
776192016 696370548
295729880 646217782
64502017 114055458
858332863 909438409
667069017 768304697
966398228 229425131
580827493 103475307
476339285 312500092
159953770 633168220
437235557 922487304
918847450 32768617
545833226 847179660
887338935 956883665
987040591 896576689
823397429 890313431
253597130 438904382
311874082 147834101
811475140 607886266
928237125 484883960
45672514 69062733
9162521 247984030
266585803 860471059
728085762 696485063
477660631 131108158
398078473 850367239
433284865 919370348
21312124 468207863
307933996 648596821
176567225 659164913
910239726 491388037
761092296 79981973
557364160 162168005
974601796 726187827
31374212 92211958
103859637 651968660
495344817 539814517
1503329 551223590
695080968 505229363
40432555 218654251
520223792 113987531
84329507 194808391
804962346 332361469
875683019 521636348
15823091 708552838
726603163 715950550
883303342 52643598
966845664 359007228
610290343 908778305
814638602 951670990
854858313 302440103
711621279 404706139
152781454 808277665
918694184 846027950
436783696 698462804
462117895 725588400
959434043 383432541
769514323 189130789
663366658 671097763
788711651 809435217
725121765 262338796
132605806 735252037
959767405 734360338
948963703 154158360
833723038 535772089
707095810 51945977
832805133 146852271
994605316 55222159
738008896 581053983
292670642 986705373
907466559 181900520
605402659 623351132
650417722 216584595
666928065 253714874
478376082 235137406
229010300 398276934
535917871 783641057
679253964 791266205
673939582 290057624
651276905 855762664
952836799 846883983
648573227 735666322
561992708 652909044
298949099 693973745
170395812 68810846
531815878 45391106
9903491 470105144
324902816 113606676
975925704 876259054
12864786 814544550
149108013 685163623
583466545 397736083
759756984 124147329
748889217 830273575
219485478 724307311
127659716 339547748
43251503 808580056
827545925 419328596
999514503 313802974
596913213 184203773
833549363 739012665
486726038 546946303
634412909 113946037
609263554 188268481
434658978 111077266
687185654 836399989
740672622 999714901
845124146 831504903
820273786 218106040
188111910 994065047
791249566 443174294
204196237 805871555
656973207 511794632
444364338 292590233
228498744 904663287
777790006 697471443
159821994 693028526
699382082 555271767
458616861 598701551
844277787 280494312
161467609 720808388
25670562 661407823
891259685 348686351
809221672 609994386
244556284 839358271
641263938 448980015
964845084 575878619
249985210 716200028
951435692 858109926
493985502 590678065
672135040 444128985
126764480 358288684
370298939 424423575
985437196 225451696
457359134 847790055
334946230 178772225
11679600 394150597
119331716 338712506
322956504 687417404
180413022 380583954
37711679 420643364
984328369 441739536
867344686 46041143
793630850 119628404
389064871 841152886
881426917 745503222
35635815 992555840
849600837 249568893
27537887 434965215
691740677 230341761
546697074 403350771
518052167 229008088
817526800 325642424
581191008 724065441
492231144 147346135
570594056 393991859
85856349 643498865
80515266 446098020
2852046 891070602
633776205 17071970
617530936 265932791
708310198 377838482
559333359 126662107
66826523 225232950
5569779 317736754
735760380 349597971
201104947 144573782
980066503 664433748
337657954 556760096
140030157 504427720
809778988 679148607
473443774 709110411
584484301 951957183
781037510 811836208
582044715 889216845
106880805 97004186
558069845 473569363
181832001 599349990
918785609 427554476
596911472 615785931
285483671 106798695
152865120 5509390
597416896 285067907
553818957 632019385
686658074 321987425
796825851 97161451
922329588 661650974
535988773 612263731
42339517 518551745
320460858 599389326
852728663 512766397
595782640 746141497
188228532 737183478
116356823 854924457
244444448 381514488
781727137 446155811
916635816 418113245
249866648 745383298
394552883 325947617
206211120 174414039
951659771 53472003
319054185 992288840
206937408 945050501
388081729 790348270
120385321 366486734
304041493 654653181
130764918 121551394
590385738 923452461
86226593 196773637
483933465 54821956
439665230 735885950
450452404 831022663
32715589 312052067
614008442 592891544
444281272 242782355
600067773 318629871
102614280 221221202
364220674 608789278
403773240 829637574
981323421 742315959
328166647 828910077
425832099 927704001
576344245 121848763
252208754 739633634
397889281 836644282
773384484 801444178
817509084 575537877
702811998 165753430
458995314 497011220
420473869 514843594
432398133 103813193
243269835 782153136
953760266 660899955
262792911 714634410
738563513 585596381
10385299 835451754
481131851 38624643
541940906 422155587
736951290 256058199
811063123 330950813
690089299 406507154
231156076 627908876
36142281 900320712
795257220 357699917
800549524 514909571
585904308 184609099
910946882 414036839
270329612 985210754
393468720 995258966
718798739 377619399
87883992 394701780
532648416 807330911
78216056 182439900
757965198 607430613
878675246 799000935
242955478 121508308
613149785 51185438
732243906 576427249
295081365 890861195
210699928 705075539
708207717 918523125
283037218 303027607
629562147 965874972
84641205 602121856
614038397 724031640
449928412 23772306
214489196 828075080
437737425 876314472
760103705 524530217
756678107 847634406
859265504 311874101
489200436 920520543
148678757 617097942
544731585 531030498
386343969 516442624
782193622 441784089
410281188 972850309
365855167 690236853
880042390 757963383
849660609 525463787
858541264 395268293
253548717 716016894
527579756 253806599
989325042 419089149
556944952 925358142
632267211 79517665
240940408 437634106
287207382 605040561
361140248 591490160
596699318 600199681
579819236 85354310
887998664 79549590
548748460 309683677
802655605 565552074
988242817 755153035
640751974 654147014
504604499 187226468
786782782 150056539
822051559 102082271
838086681 745221294
626314404 92906511
576732994 701966607
354394006 49946012
850172274 273248193
613964336 38517671
902070929 846300990
780938787 567493135
254617932 155504050
559216983 218239509
231831353 211296108
977098 860065917
441653359 832242807
153618401 791952615
825403216 117932756
39181029 86568662
768124965 359518170
723478738 76052814
570897178 4366799
685148916 511031755
99671309 307545052
636677681 105403294
41649281 820911692
418068668 199509109
497877581 221255124
172308756 746743889
302848878 895567951
283783226 314553321
767213475 366320859
72249516 681646540
378489431 93500572
719450278 187759822
249312090 709370744
467599654 265753437
22171484 792228268
990429565 726678019
341212109 712235317
686875255 470792979
825301081 477262184
818292382 121154722
432290014 305249318
780802113 129973339
771976955 829283187
629472655 144511724
688425504 402736732
200254827 483262660
168580864 533546745
198987529 863217799
270201478 512742270
353208374 909371784
122957317 802295953
730851260 269446157
186272561 975960273
106206422 404624172
457775139 999200645
13190049 996011233
470525150 781821568
651875496 626894306
495382714 978962535
498040065 643736957
317417271 393295604
874633124 621546010
39774741 600806444
548703662 163501834
685396615 757571640
614442330 883966497
852623879 327575934
38567178 261862266
13424216 548759155
343565700 680063950
936803206 842739080
709872501 292016179
767196048 872858038
519179436 228036605
266139367 721860930
177313519 37974472
705692561 527951977
144708865 759286862
965345773 525705641
280005775 406542193
657414086 560660965
20635860 862243550
359362286 212985600
577606120 683406821
425252440 846350318
77901264 931365826
540283671 342124749
79314567 950926851
64867465 617683318
956378439 173662549
504575830 859722207
252856216 823598100
907740849 774950788
119115687 340547765
775341544 452881252
34730920 710841869
257516499 977803972
564556043 294697011
34218111 237580983
878254212 19404639
3294428 715463974
490899694 679888521
400612623 36570304
689109313 456131060
726382455 683151269
335279354 330900593
722359093 151396180
690478165 460991407
304864399 526204369
138394367 700275061
945904196 208209416
232915939 443461327
247768575 837751464
147181550 252210318
533118484 599825282
92686910 177711093
527553637 495387117
195821452 278337013
934922144 212840595
481173468 612122802
998709078 356075225
387692042 127914723
30534765 966240282
790853718 78593944
720074528 108518839
995618418 551062898
495072334 226809682
243972805 303284777
55248592 97249445
732576531 264433317
131296236 433076615
865791611 503356618
102643936 612543707
197687629 725981574
346941378 643238446
757574874 340158988
999471372 54959581
733768188 651941391
157158210 545720039
390589647 231801317
411312255 862381198
611940885 460755869
930829807 626843583
338690495 605954994
939199588 691597712
531915136 951907942
756581676 360878035
373616165 760016928
576821170 498921862
382219746 363711397
733118259 710403959
428551661 261100829
204120018 394884860
715369049 774535669
716229222 820735293
837444890 76349915
546613893 533138976
501358193 48839012
717142060 965382388
701930231 995427545
588836452 178438422
869906827 614432222
852035358 280884904
893393591 610814887
722170973 532335865
795086667 676676417
193436391 358223001
982513393 400932181
899663704 627048633
903048996 954255767
483186201 570826502
431921041 209200237
401334026 489552544
548310143 21177264
75724953 810107818
590253700 829249968
319306318 625568346
479763571 825786239
216082387 219743549
28486396 911509835
948613039 321148632
246869796 833636301
225286670 514966704
790562144 717953752
450788866 186342937
513634997 243154229
310096601 559944454
722904532 241815961
393640240 304387401
848312811 427588813
172198565 700602734
880713568 656600918
391505170 284632531
647935853 372452153
545717695 991215834
469013109 963679798
762075231 962665179
209217991 326868038
183957565 545705660
716502627 31279858
317259711 617943555
233695856 639246404
700427941 395489045
654860327 771829061
326001937 329659055
195332772 277421734
200324970 719186304
92637235 909879535
926963935 756673582
440256875 461446408
65923773 138245641
223502698 862430223
761148939 6270037
384290072 208334983
234895265 772161833
21406355 563218013
583302964 273887376
211262534 901295738
526706049 127447369
952342808 768932184
295558988 224853715
580665231 273680421
188028122 434123840
487855471 757102158
481740715 24619605
609962504 691362349
518190130 39163661
662037395 938693624
441023327 630299557
530267257 320134755
765202957 84933208
907407563 372755480
944529659 591434278
394648490 536408016
193118866 921120023
580586148 790280307
462238730 418456715
539296975 933980982
683916155 582666092
74452767 615290466
896934656 969898047
107549464 132372229
375148898 936312895
577396576 495320775
443728716 492560709
476068725 27803930
140232344 61724886
605680889 25857081
399970958 571037629
728920476 273322646
296300197 275822923
326865227 490203529
818463868 362206528
309237422 549576149
268391617 391944443
997033302 714047982
270415846 943838520
406786815 445433836
206476012 239345475
827563661 685862454
670953311 526790947
514672479 72354349
525659881 904458714
559942889 441769239
885385332 817461127
819939761 265650633
37117979 708942027
959265343 472619684
641629251 466559347
998505554 19199888
267496409 815673357
430832063 601678043
817637325 510909613
224819048 58302421
627692890 737458368
116709363 143203675
12111062 723816061
408738291 622391917
72217052 295500806
624881595 356794930
605491137 786996501
602307263 149553877
709456482 249403260
476919064 527207892
272404375 948211611
9537334 208262771
652655228 581961044
210071703 986870825
202972710 66217173
502485471 820912373
377803326 517186577
694518104 556876477
672242758 207303792
973038711 591024342
502189498 920836573
903534135 922353389
134175146 814373887
601710378 723370378
897887396 6623785
659007014 545492618
583817326 486701859
857625677 425349767
674722675 430600097
14592765 694806063
158424787 851710471
919545467 873880764
404936763 36146309
458591085 284365698
744134124 743937153
240205884 49911350
124338346 445814187
719380461 129363647
569142938 650229290
123625251 70892545
752048525 391394157
75331230 648215433
846482303 979799864
441403897 332716622
693293738 35438005
65421579 538231807
413036496 999011262
962837740 628443318
635737927 558667829
198308713 715410102
534083384 889675357
477049360 42723973
829774498 292338814
532521467 38741324
467096434 13435172
823752584 366783428
353659399 500356924
212305521 550757121
118086847 65770383
158726645 590345437
512489231 989427343
763321561 608703093
623733897 96572103
928778264 809742556
943055531 14392616
345566021 851544276
802591364 398374586
791009206 445891558
457844497 947844155
654461429 867038176
834138765 263440730
158961251 896859283
901708737 8969366
633091121 633819673
83954501 534817155
155177352 801304767
372949777 267638912
31586459 48165939
56569747 473202423
950592434 21910422
851848089 381208455
537986597 735769999
487139820 666968777
714989395 898500818
343242269 945328706
950594766 869054210
289527729 37546541
887911958 790401359
698586991 453712066
767349316 429629216
609900581 618641592
279631105 518031901
835339940 326151318
259454217 666277801
346021899 641810988
103826269 846253220
311946454 794522536
380083578 984062920
192069170 143279327
732874391 814213553
507221803 380042615
601967010 809474863
622430814 186614219
566725472 974292258
712426681 58795644
242147793 162220752
909809518 182259138
275865776 85669930
442806544 508350894
158654617 655291701
75316445 960725950
898700277 892814914
280871936 64299041
552925984 178439292
713413121 851020374
436310368 721570989
192939746 943141577
894876902 624846835
77382511 418083917
329681748 306952869
398968393 62126924
613160385 757988933
554304877 686352423
529345338 969512791
102059435 224619389
260167780 813633368
812281257 348224536
469248477 363960118
3841359 387345447
472011476 280573735
208456753 309133236
494848631 911645456
914618072 376531866
815176426 387507951
46280942 514827722
326063849 885507634
640636370 13470093
388992911 819409923
429057224 975969077
449600165 542727021
486027991 301301455
750446741 486364449
275369351 55486059
941124218 442113745
39798839 956461981
493207707 462243241
466455931 846417697
726368001 109243448
691345021 589131187
448589263 463870202
368092173 97805576
329779760 626337389
751530394 443865579
422442707 727148890
42960897 503910566
730531339 405676461
588929713 898003718
257238461 536497753
666589515 215671160
487297659 97410391
341411129 232274132
828242570 196141204
440229431 961395094
457668196 401446813
403263946 663361546
93348901 340982836
639855838 961781239
675358225 539578322
249821485 772248522
835527207 282360373
979552208 139182417
513048542 886609483
203485916 651712820
162275376 666525089
916670827 994435117
136015540 350500155
652533490 335746400
677754023 75409580
929682504 2189980
447158998 686250804
69329100 301158717
945430401 720334985
154356833 653476749
875532977 536985153
925358035 874614285
704147741 471886860
664563466 403877305
340624099 519910740
363675952 709523945
748730178 642663141
455886927 749820333
257929811 324461538
675861801 899044502
795877142 248413940
734249987 938936318
955704726 890311462
192774877 171983366
738936640 775122852
295278709 921335963
933620378 501640440
110804114 82598113
441605017 790008635
50068845 507657672
703688945 355023802
59963295 636040119
596509691 362358004
797458064 384201486
30002908 670729352
325400345 806479085
481524672 449508639
96884875 775941866
432311342 643076652
409533966 184227805
123918446 893577946
453574360 799879963
921326927 602479753
986402651 855627549
261219725 17507009
405533744 64709921
779666012 181725892
862580010 659540271
577559450 395600573
222248845 458241411
18350700 177500082
954105356 826611452
263969300 436065128
280075738 652801437
556269294 169894034
8297391 570514159
967717043 477994426
758167098 529434532
214773550 856292989
737284924 239160961
827190712 36477643
548433650 574987831
75305462 766641404
37483855 358663264
777136480 799510454
970291444 855258525
98938705 1175476
200578452 126034236
61691506 313054106
636744201 267794593
137517163 621504828
452520443 56442158
530158584 523868935
157816730 516885263
555376020 135628229
400237463 569018308
521128970 521472426
975172634 853332125
672201496 96236205
578266053 973977135
195893012 279734835
858067959 534271868
584895203 805753598
740424283 872533181
700371404 688501880
397070681 188313275
91435211 256665887
550748484 268648224
688729597 353541998
9329519 374825303
299682195 850414933
798402223 75385273
114774631 301435853
369599587 341525447
280286426 546639596
871314155 465790587
303575244 209937983
796784251 493319680
135049869 385262574
469998274 962562884
874639210 911786689
120936966 706964968
799852390 319592528
50443907 949345445
757276758 444905870
989608168 925489728
574317024 846143702
830029298 599961234
340750805 510010299
358382297 869223058
819811778 678602000
303556720 675920474
983848972 645214240
851430139 364222624
938377094 291772010
599166392 925019335
869987576 160947228
431788908 453103441
43546047 407193550
509371436 592759316
17869654 831689996
525334249 946744886
60250899 66935143
344602186 649804684
164646965 383744439
530099853 655981697
140683223 522984641
185977661 70264237
29765910 311439838
832980407 884391308
674276678 222002789
729430672 624528574
64983741 371129280
679129098 522520639
205908060 804999880
687079575 867793995
869080975 450654595
675350613 155375578
390401636 243986926
531494599 920841380
67079413 362268035
289155773 614014050
430960343 930944856
547988175 495412434
281885688 303596319
98997044 585282487
384752850 269249083
572271319 307244648
422500318 134668650
726094984 983159009
924735901 822372632
907128862 349983418
378561743 678833802
170779224 316805049
962696442 684339190
594852124 188673772
83825095 94012791
570354270 75500648
450879757 280450891
361004303 536874456
604494156 495701401
168096550 9987384
941415942 833119848
384210692 122847021
242084878 344299076
583176060 447917448
356007057 337236098
139363835 32024756
441579339 374441426
525444959 860172762
345843420 512571486
46424623 699330822
512980456 182558872
978648647 714899477
452482676 802607762
275651880 488107151
741582678 975304595
519686567 806369602
399986104 225880601
751348998 48956912
385121707 341139093
415210039 816151001
239095979 78637543
403569205 511248094
26089425 425161440
251980573 523248295
883188091 840743099
774583218 879897653
9552727 977495668
244445076 878225459
758288824 659387798
91491330 954828477
847878586 323183086
143213143 744930187
325251085 160274993
269421060 362348873
19186680 983045202
975763922 835761122
175076759 176634029
13493543 973288884
171542281 1777886
811521132 956590801
687779159 695798740
219371690 504418661
888484009 45508667
138292883 691188142
935242422 839769859
832280584 746844657
741777116 909628786
201196894 600114680
842841893 768194738
730774680 91050973
947733977 570727567
858901813 458665705
567557915 130448802
167417338 853114241
151013009 329753809
957044367 791160878
308369578 577180834
118405599 35153927
10517718 941758090
621823933 243805107
759619004 411973885
210846797 407928979
521572200 582328474
10334192 69474967
916210328 53058947
697963136 610047869
812179639 280524162
587000844 79694143
618834433 426013234
572214850 199671225
847871888 318133895
167864094 118215298
633789214 755144792
424794666 31078438
628224121 595686418
835632946 169382474
90049453 69011495
560808426 307532238
568125746 942207426
646952369 222617938
138751060 809285493
116332853 311470526
834799198 5733443
431749460 247891955
39349270 302139420
565248843 466530498
569912124 236000627
567445444 752011444
191787745 603094895
847978274 660888508
401999245 588129361
99004112 160657491
783457604 980367130
365823026 55381745
508105626 681442669
828842461 612992307
360151118 825474422
901706623 400996471
104014384 952091426
935504250 709314017
371821438 499725194
959818576 512808170
969847796 3378582
43666173 399979114
130091082 91736769
720039921 605695256
967760648 421645530
975325764 988898857
844017563 407530684
988746046 515614147
305979875 136569922
200384181 908668027
343348585 940502393
399700798 956392334
861437541 862926682
711761428 283408108
743843961 318455334
29012368 543307171
790077091 581580189
955233758 181074615
885726290 308040785
467659183 442688838
120991223 769457057
744861124 899286084
335478331 696750812
385556162 541812451
707031545 516704336
707440038 200434754
616673283 711079948
497465264 65904560
901160790 624493648
658911274 901753436
450942535 391531712
125397213 435043326
677148511 712522116
402119419 233675674
374877279 314118334
676726857 296721954
439009569 989959852
901403921 561876567
191399224 84479482
894652511 671768027
963064046 403784719
293483694 575429850
622472697 540802964
247484769 720067615
755972695 701098405
419620432 647543336
353248671 750950902
791600581 320987511
396730611 748995473
352620210 366256161
113448936 543233772
735952418 38760604
669135020 803920600
747088286 918333111
466642361 553548793
567757642 475649155
145155913 994327056
879940310 994344234
985631081 931873264
679978557 534752972
722027911 739478965
867010033 714445446
692829871 825113870
585746359 883403290
136840618 245334083
998818954 110201389
105676469 812761067
305718275 820841226
12510269 804715760
399917765 463169416
748145314 271355738
235941820 978453399
266758822 669698153
682563813 382308975
355265221 947470318
79084721 400403897
204685157 364186815
977788411 382297394
439596635 557676260
136142562 243456887
956198377 367056357
769128378 513229429
649167869 34913345
564072871 359637581
756747791 364614752
105294181 991120501
732235945 476752531
491722992 18718106
607632183 5530285
392250218 349123327
907808935 145442579
242043653 14082741
16026887 687860662
511069095 360481345
316117042 716057470
790960049 560663945
706050473 46559436
14147092 682788047
113562124 444461929
753035606 977786743
246463995 953439413
214846387 130066366
261426448 95315164
719270593 941834482
643138033 936110515
308885812 627620520
529736994 904313734
596695932 746486005
115893779 105134407
707247490 740691459
804938470 517836460
90177738 878294033
782944695 588012789
215976046 635966076
304156607 533494822
686446481 286261014
136764775 987285168
121066224 603508911
704734690 545358938
985976686 345783635
666017166 101990071
72118668 459785641
201717781 417632076
335041763 404355019
802203580 629715145
833824976 146696531
393890570 614600844
578192556 546580790
357055638 980724904
728564730 779058520
67061330 666250025
898927663 66831652
1526877 330484091
857011638 353912951
79323392 452903287
307643153 205673269
152479257 890775579
37956356 870292868
152474075 56530749
980542305 691687060
162730552 216264047
384714046 987725915
249749503 817744932
610316827 209020835
551213200 223633026
198211687 170961373
987522282 291631663
895468335 616465895
675003228 994749743
244585449 169928215
959625735 164772519
659805456 598574598
360069644 192322019
646538825 859602861
361071713 792975774
813112310 490524547
147243079 785351994
227184276 807234081
663086361 752922276
927886935 78292282
372461284 537395995
728660413 555258105
86906537 390539893
634404745 386917414
704493400 202897416
231318853 265409566
852034533 712164069
251791610 898239744
663428795 128492353
330325095 360984761
834601606 640596895
885408605 283494785
116642538 474320340
720779858 594578321
670217559 321741416
206351914 385324139
980627492 449124257
209629585 201156895
142827450 355315116
500312030 709881818
587161355 888335716
886543704 577777941
676369982 797100702
645580286 248315991
674341132 669575677
19844616 314711615
587656189 915433455
123508840 833018020
14499396 196492566
157753809 694878653
228432789 529994248
352523205 485595765
483794446 123622629
973279090 126643203
608234433 60855011
738749723 397895230
956438061 887454878
920526108 396687867
773305235 742922631
713748095 490644519
444848275 48195961
39163764 84384837
795458128 103490846
33789671 606447133
408396236 627918939
521191095 818984094
474966814 526753204
893451274 755851522
399034873 272820062
135917328 863059598
578819536 462066948
507759821 44451988
824252038 634789659
298910206 409881637
593298117 928692491
941403950 844665306
784739177 831501420
813736640 395246014
38685995 283206988
292425929 364082875
206914827 765370824
179018298 145044135
954768651 886852347
498591045 955879771
694921970 641560460
466580154 502084367
91396062 340796189
568578690 970172076
737976235 142295579
959877945 371786371
228703581 86551163
717140017 960907376
725157027 18609695
51905314 151719425
514128111 449498802
638103573 702177260
25231239 462153966
904625039 789244008
756344395 382581547
641010546 31420169
948033605 256547433
352577409 921997465
53142207 174623979
394388128 232297662
785062242 667650123
14704702 267125519
725326974 6337321
68250404 494323437
470400480 610219962
127690590 599955952
44245160 364405316
172776102 543058919
587364777 287356266
212412246 702541937
350960144 39513662
601443209 683661993
384031525 597646842
922745367 451522281
379590956 76731592
471114219 61120128
202204559 950577792
872812983 454016604
507537043 816007622
270688418 735690939
229679772 814861478
216566698 704730976
90210216 758341675
181624051 35521667
72309183 986641820
824173915 314050334
289771048 460950689
6750073 863285988
79321754 651780006
563439022 417899997
799633341 1797798
598844812 939848952
672366774 17357844
622520654 344433894
547188962 455551653
869835829 95556252
822441901 806366648
391741763 284464665
772112499 905032708
428818371 601787109
871679877 761067070
286201792 948465673
665874331 108269867
198282676 164120186
880813703 520807125
366288572 228353868
567241727 551477827
422802787 759465947
183433369 161227516
661406665 651738600
612221257 222065991
614599232 760608942
639075241 948039319
840536258 602751537
606821520 863425370
539673827 975339795
378969564 620964320
501979379 687261031
606957906 264172485
866497823 959346709
373181747 407120363
44565893 459170941
737791392 159184525
498188794 547177788
904944597 600628691
151099056 485761781
421814522 830546093
411586381 473090367
127360280 861291654
309489943 169622502
778678087 972841461
244760647 766135766
716714015 927878954
480164389 998497567
868213026 239057023
623838445 883073579
305598696 806764134
472968599 72456137
309879339 6102902
771995562 989737699
95547303 570214105
864900564 433631604
124063058 166616342
405869845 610780132
124413213 647835766
466036712 917627288
558958976 932817381
401866713 183364022
138746333 770053314
719155673 613486494
552587903 190819142
575644737 540727635
826883294 661827467
665996853 250596075
333614634 84739649
624116218 504939051
291225027 504563670
840273207 242072606
561651698 870010799
254168600 702509885
24879226 727223717
803258131 793929600
845798492 747306100
709528106 763990480
307305761 743153048
708383952 267577695
21023106 532625289
958018833 469404082
148963570 158342404
668302990 325423268
657842432 264098718
770870647 876251052
922294231 393304925
332014819 56962950
8626833 736983991
134781318 79502623
111082699 348261224
94197389 405762017
876823681 402310705
297338456 196134318
935387095 603673991
994775215 158886371
748304599 136986639
195158826 315576071
868847218 450185059
614771890 640144902
757802421 414990450
881891118 235880189
593794363 239830439
975879812 896220033
27731381 205154984
934396263 366225895
460857294 555908048
736292532 115095486
358743117 620110155
128196797 295148753
156962095 6487523
893508289 533709831
31561425 72709453
123310026 202890868
652807217 894389059
164176978 67247686
411490927 569606385
318126987 105011287
397007055 187316355
682759749 787914318
811825942 786012296
631949249 940249980
384599088 960204381
816689093 588509460
961245957 166295990
51352940 265454483
186730277 466924053
149452999 995187697
275860730 514935917
613799642 56149931
900166731 844555480
959861336 198991265
743830548 547551969
322377953 509903382
952836540 955100818
959477605 150999311
951274970 166985456
472555448 206731406
789068776 497369196
629668903 340175688
918351956 92578860
38703474 41401971
702369662 344891621
58718807 681734290
658848279 985558662
161060483 41606448
665364215 965521804
954710880 820792470
68488838 432853400
447881573 953579195
390597268 936127575
258185706 312308152
582940537 354438286
109039727 439111226
451627753 362615459
449413218 906861234
713351926 876228291
841998454 636515920
12813649 592327828
197732988 257595452
365920902 446482777
630636963 680340941
331665795 582314962
603218516 104224865
764763522 560583926
260348387 950763259
870724713 754992009
862244201 90494436
150592097 72451534
563242810 184396041
150705437 520184664
360669068 891264943
67410691 495439284
174597116 12064620
566219258 676083469
547916629 49304133
1673571 443491291
363433839 432684815
724774301 68748527
518252162 384821062
421454345 328297777
783439027 429336232
214876199 60587176
274451705 323660049
85167571 565249109
472718762 510555174
899311563 967636172
264813866 806058628
405550029 506426679
289328875 728015686
902961930 58509578
779201212 499624671
394641216 15839819
816607282 869515589
79449422 623518446
496159697 212327274
87590202 918276528
156077745 138891088
569027857 287746405
710458630 791008325
897234224 571317335
530022031 900333149
95652538 292994222
825802637 44981382
693774343 909157472
694330255 820426303
11506935 507676093
983157993 815123333
376694863 660654711
408525410 176160364
37348675 468602973
159104068 266995107
61667215 546099747
427820677 772389256
732993159 594152612
333946224 163342151
378297019 960828468
113613528 702476280
296395229 346338163
376899960 120164441
312080834 525237509
374759613 259966134
869916015 900955138
518304995 366814670
291489860 930405544
935472105 550198656
57988478 29175090
669490565 192904696
780206945 365237939
237204682 244534437
324466559 861325174
352192001 694848557
931322028 573444435
995138965 104962928
818153823 526353906
799307486 111683664
624899135 833366973
151953899 903589341
3512039 217388946
332830533 945591169
659042280 420005476
133903143 103854658
567692091 30204205
101961556 272839652
348728193 485748631
960870215 718880588
367597091 10527478
480001630 81212457
986644084 235024199
285732239 656247696
737242449 56743179
10166239 659371959
746637103 108793063
561624053 161032400
566765129 518470955
225098020 171758965
830190874 413978988
545371608 373862093
872092439 32754565
560978912 66272565
745484385 651779444
70417446 919037892
488887008 962836139
3740099 877757885
820610263 943086467
838417441 797785222
4319553 394809509
932662603 947295602
408205771 610686056
703002977 764900919
400749263 848532770
495199694 750968227
671730062 435604414
389611807 329634723
47822143 908397770
292045029 667332207
435412992 183522958
195508849 214205496
190787525 429939118
869678023 178114901
188863911 642470930
376233333 165360804
818943935 345137750
833510212 838670092
86203813 63418144
203627578 837063625
381143999 138510965
260287516 360648933
325890236 954645164
144302888 825370811
51740332 777577802
919119994 925955699
466208834 548466233
95303693 298021888
895650565 533273377
78256912 975408092
611666481 871301886
635313604 63699418
566813136 112752609
281905243 908828136
588781188 701560813
569054819 884936773
516162115 776578136
861847738 146750973
95883458 832936413
505033585 371850285
125477258 877252575
802319589 869267362
599242596 668355949
894703600 938629885
865198751 763069889
390436036 480396639
338510323 755668501
149028392 818406627
872499082 323872007
176129469 82635121
627192472 670492695
555476007 112861736
135941625 537037660
676594901 635186348
745475251 609873470
554663840 797071835
44669667 1312648
888369510 727113316
286695886 504423403
953609241 233935378
241447155 181221766
761573290 447722370
158478843 714294717
230463655 527091790
566075067 507917891
259597130 681579190
979841033 66101980
500702949 903235068
951332279 258736886
92812775 863145419
492873298 393424611
595018081 134355736
630948176 42101782
180676318 333973014
21690443 963762792
953476686 595726845
369165236 888704520
115724615 209765928
32627863 192701719
690446358 997455843
790585286 118746324
729232078 22766056
921541531 724967878
357720858 409628553
861360097 63789938
97950504 166819017
227825261 454740950
248186563 263636848
820555569 386878066
914773226 110478393
851378982 223897496
427901584 945666738
963072230 219821390
220513619 862266321
129184537 553256093
349694838 655545921
272787070 432223452
896688699 344336297
361590965 313936401
839939535 596140344
469567882 178693171
965847099 163075059
174467692 3480753
28765094 481999948
863661615 176699960
270197065 877726916
409507064 17298026
375343249 391852641
971858874 937942980
988470958 660500979
589492132 694976912
665047973 690586681
284576173 96681075
681206744 556782362
135260134 151828407
2273060 824034631
736648984 460414476
490477759 537077178
913180270 206873650
31239323 664517026
169570413 395000456
709479464 519671334
587594143 507939093
512114152 177147073
962888451 674056848
285054811 786075209
30736159 463553363
691132792 830522296
541429007 834902585
535778071 203833916
369231314 293893448
390026567 799868547
50855325 548376930
368238940 874192771
770068431 881400714
604727016 640529105
184908908 777945961
573959052 582741533
732662587 676026862
969773852 191231003
308647091 239110397
816413757 651836612
577653788 118540343
908034110 291955562
737320109 602600737
353490776 952566979
624629936 313139178
233085410 988372048
230618762 728398653
407130545 785347362
840627431 625633723
586949986 521443139
289618347 72853066
847119157 505063598
415238780 461007516
442842508 400849071
319876334 511228133
428435280 483783696
552913257 310583821
673331602 971389062
423741036 25578505
573033081 679783187
146024902 635878441
43055892 747783210
43980974 649581107
830766175 144172643
903528364 802000184
150642009 541955850
188181081 341744546
559561393 704754218
687072300 122828130
311971588 213153918
922378890 536227701
411608758 795430974
770597969 261628977
753560874 597830753
412285048 45326981
545758923 381145396
997412259 32719582
544727355 211276037
461956904 336281984
891667696 670327837
67948493 553922127
241979882 917569257
225941663 769500441
648006896 380820439
10935927 550197140
375726696 971466263
168627988 2580831
603720350 948771567
12489668 111520541
437967819 86672940
763494370 820973106
946520657 676186021
259858658 252238004
513913609 267422151
449467571 342927539
796801967 161165373
725859053 104207146
384260007 194058049
282213638 642588141
431543905 507292991
336258787 105937664
305938855 429672925
970283884 550802879
521313524 540564913
634070467 138012359
844451633 204874622
984169732 391593583
370550377 762973078
409693610 213486724
364564169 900797782
417491402 68575233
548904878 614576934
311746342 530253549
391422504 902987119
878976417 860837493
845161134 331931535
306131826 52143501
174055852 120213015
856704797 195128032
614881938 746067210
404444889 688647074
760643644 916455668
771075493 686641555
126502823 464486352
360233453 561291797
722141442 647441868
801084996 899757276
354345309 725417505
381844576 285020240
800954934 784916822
933767948 715432566
695029867 914848352
115576706 837468854
5140246 765948206
425448231 683428699
721571088 951849156
822426199 888475361
853494002 767607666
515058555 577996969
657188213 746122434
821258580 837235752
281130851 703188781
193699833 679056165
154473519 335120946
454014390 895041993
979294595 264445367
350741216 634460548
129532032 576844826
209814232 438948904
370115704 112721865
738547983 114155317
203152371 542447736
448886237 420078307
92272809 394163318
804228443 82503556
980448277 191805365
948000041 667751270
247369152 515602319
957977548 972362164
790416521 529848213
744926893 627784695
736179953 587375553
332261046 60104982
810664363 768705982
519834782 215144574
541336835 302373625
719864064 555944284
325794496 568853931
853291804 345808630
151150176 305364053
729649329 402599888
210134478 227998730
238876899 754324817
104085582 931725484
217812688 197393312
106639778 41681318
531515920 187813591
523980136 935179262
291632584 430226888
909134832 405297010
810959766 600206020
981651193 635815667
554823868 35545821
442244405 144776531
637066578 288740055
339616428 237302312
582380561 722414197
746686517 466490122
978533087 625020776
138373980 287741393
573289170 297602359
385950745 29755411
574437400 430884354
710793990 693753690
920238276 542319296
247235760 652248181
732661547 380602017
6603232 89966172
62035720 60177444
911925462 470815751
517833302 721538528
34270339 772958895
184479474 817461249
16229186 165267318
612781891 608706646
175594044 218016748
330208153 148799852
936402424 745176412
670691487 165384440
799887106 771111977
455013456 870283734
126643588 974566875
154822520 832037547
28701806 393217202
666426917 91071647
562130572 106821982
334707567 1941599
210289184 920160342
38592813 210540987
596200627 973317474
38070577 152790251
21226887 616927231
381026939 734813731
10932587 436895881
647641743 548209676
531560956 405273746
817133459 701729265
420124693 386472412
813861747 282359257
748767319 928397011
501465744 280830888
243407755 881364844
695036413 960007903
276808315 105132887
287265127 742182179
386794508 876781336
687648705 109828665
486479897 265970115
676624128 363408932
396576747 209764222
122844934 215201634
900479300 928005551
128958840 275399552
236120616 446834583
590849911 556973746
34679224 803007858
976555236 871343719
630163018 643634769
230912148 753348174
758074238 258202574
318471902 427640357
587096244 391762054
510954268 82737587
936438513 169793698
570627263 984415747
630433829 551732121
559007084 802911580
507456563 522781321
651028082 649809217
702115147 695629964
159857813 801520444
851378003 436985951
194195424 725897306
94162949 628286513
514832449 171519723
98017201 45728127
960508959 782154669
29119507 218804224
705936131 182143562
82966757 185701300
474163168 937272235
472521491 392787523
498374484 795588170
340773751 250171659
335129008 365637950
996012340 893600963
152026976 304709846
980766694 696473193
354386890 481798605
984806145 660624225
501416299 96178704
386806166 890189273
952352351 464001527
942462174 751722464
45746942 889538565
737690306 454101949
123931282 969508132
2443250 239802886
517643066 736027693
664163836 618942467
837047161 608019013
19853304 608377810
298385753 783273967
220857673 308687386
325404122 980913816
967286556 60553746
116688901 294967494
533084888 731363539
868889009 451436770
809389282 551627792
30430328 911181073
156520065 488331852
628283101 665434732
728056207 591335799
862903568 629996159
512560516 777050840
965187802 505941765
230973577 769347760
362201921 786535294
975834112 124628497
471614637 585669509
514417628 623388749
779701750 646189932
183883639 271666348
175755595 675565509
882019454 234533454
753327538 423242870
917900257 738786253
555658826 576043253
622391468 810481109
861484616 571467520
323549661 497705635
959933223 237606683
508247667 979821439
388245555 524785598
501654530 470830166
469967155 507167547
617821258 31974193
436964755 565715163
136529748 259702737
586807834 586308046
343205340 773785711
682013893 460624217
771964114 189291807
369575697 157962462
912928484 282478726
157055133 412092831
216368173 165524530
152175154 251147205
442478658 154799787
529735059 679325100
393716985 358339538
245765834 56293988
999248551 950682319
612228264 54971530
782147884 867274152
409081643 746514699
159224226 306762753
767968918 689784303
974869672 610493742
272022189 83626447
868601002 641775737
251248443 607927924
870338455 146317951
2807556 727987181
513446194 849732663
754351489 692298380
224692166 746574938
147913185 804187136
378510492 614628047
919841996 329815043
759953968 493016578
577641143 226687049
152893916 837104854
487106956 787318523
813928741 89191055
90726043 450249901
644919466 365082342
823173873 199833024
709557015 792773176
20043844 307851901
633571939 402026465
67999678 817834317
884275713 261245932
845598258 369199841
324710013 697266520
486243383 828957798
968271013 881657762
334413620 81838144
520012096 178934785
385616737 287612794
327612023 933339802
382466136 782659606
788714171 199927833
594451824 514824267
718245081 180598457
43806043 956663795
568550065 566951150
797130883 150455225
307050229 155461926
784258178 181954665
747077608 365147973
433278550 412584295
36402384 678717053
983581233 38484720
186224206 579200357
548901334 511273831
610028428 418756663
626414999 1858718
596913858 263001168
180253732 608004229
892418870 667624487
768845691 674889349
388727224 420890637
432820301 223298081
383519847 469481897
273900313 457164064
812352418 159051514
756165840 153733557
251502657 429794460
571450438 558370076
123431660 522149596
222215689 111707161
672445980 961001144
951423422 221698127
662560915 931443684
529577127 160381689
283843798 22843035
984211056 313445039
983581116 348687991
133048118 926268020
148531383 303299428
543592517 681731437
856791487 13743030
141252538 842301048
114843030 906017421
220128 507507956
373736975 718491712
914900789 30828317
876983889 710074375
753814000 667452461
683328794 914413137
575249130 681666471
350663548 811005765
612351757 546404214
219030836 42279336
586220088 816049582
828327999 962856717
577741295 990772054
921312115 482864290
461206432 11828177
799112434 69706653
655292268 603568815
13789811 411393765
836299356 995145181
493312380 677859633
859989732 455604068
878878654 319623318
955905037 735596134
701269874 39269113
600439118 278159525
451773100 162111822
118571883 888277606
595941148 360280488
66465170 146253522
446708594 729822880
652076764 912431880
638766918 400653600
200359934 373964525
32906899 754359857
337117614 385821938
148378409 886746587
540847034 70240545
321331268 436557544
7763844 423586792
398659823 589715175
685063091 108560435
588065389 2215054
763690264 492343682
578293668 13834775
355565515 767084431
668926189 550762570
930987971 407135310
767564173 961438623
788799280 770738325
568725636 572824392
147634971 719871025
884336675 475802958
989905354 708056354
646940770 512662731
550739126 593410379
403403179 917115391
822447177 562595440
882233357 818559637
878048883 939673713
254340720 258023893
465219937 416934039
559953021 151366291
986207658 123976835
122048693 427952760
267207064 328962779
598258022 753911221
941387228 930253002
652569446 948480439
604160947 373503440
681382006 974965766
315843850 123189581
725741344 494265115
673265142 233904179
603485184 594891081
729876066 100043588
956287369 389478377
411936620 106571926
783435654 382116807
488757664 400626059
711057053 586460765
925025748 716422151
531293270 967491246
206566401 912782015
384603430 201780123
937425960 831485043
416913999 179318201
378727647 764540753
440026571 557750790
126585541 947099745
302977518 998102470
876499518 619215852
729022542 910813348
451632506 961780303
938022161 376960587
38218718 740460660
413848525 664964032
275752131 961693087
343492686 823107327
951690735 125332483
739329693 500870243
931549885 502576024
463038543 826244223
194433241 824296674
139672036 115290163
576557848 233969584
648545088 835524053
797903225 68118161
472602366 937567649
83456464 564626625
426270802 558451412
692679445 399536789
3530068 718483705
380148001 712851023
604276053 675883432
838131014 264754647
322061924 222002079
51767477 526978085
899724257 189123569
417845953 210432533
618703021 165504631
930148111 597755575
373984813 724732543
296763162 774943762
493338757 317516587
8304117 388667814
218911765 450357932
616010505 647154926
56681938 597560860
805307324 316105827
162167289 715311959
530290422 56397538
174729770 645744363
573886303 121330040
10243199 182357311
597545417 88304002
154759901 703556272
772862209 736075365
778722503 338682960
777429688 309068843
732058859 640161688
834940124 846271392
111970319 731659770
133572642 609085357
634075974 446454046
269223242 828139098
932944130 504526917
572321953 739430519
905676732 497883031
892526836 786079369
724854559 586651425
882426168 426452043
128677110 229231503
681780479 775965601
610960129 102754707
121349025 220185216
120711895 801737554
656949252 630786802
9560698 851837450
479964885 452419827
899783603 530620550
634844480 806737309
113181326 519478736
975933755 799702924
436028279 74867189
732349836 880867380
370302389 990519196
650233878 945097320
559413664 533215593
114122174 595057645
939603373 389199684
37497854 471668904
722187352 359498160
282605517 985763203
486201776 505381333
497383121 614133674
688590978 324769065
517627123 930429423
153589141 821247475
415799437 192112941
723922720 809936304
40492152 476919313
520815937 723857010
193740155 392288933
781268434 958941675
226283946 340390850
414640813 596489136
942597737 291213783
813117165 360289306
346045161 102680794
444193935 25673230
74502415 189523115
892261172 631275880
784524766 756059150
514502568 755929501
838489747 192620485
954913590 228237181
326870220 71968795
828769449 448361215
130774056 107029186
201350399 421434672
97643715 372748683
93449484 457847918
72300640 176215569
657951044 619269722
391672790 625783591
828517418 673693399
593400068 172378731
644105961 756027589
598119515 860527866
158199479 785592094
630545812 659034096
577770242 34482756
881457780 528868861
646709988 453419397
743182836 342565088
397025366 529901020
462043747 109986916
378087811 664961831
671038240 564351474
303573130 125429280
963249484 100060804
889779410 566874014
410763659 665139285
753527368 30180506
134781611 48135364
124351459 920482624
215861005 80205413
84806765 805815758
385396562 373437079
923859075 645659448
328029644 47491544
54451072 875870025
690145524 87803190
769841446 109512414
267883927 588359517
706613884 780109142
588495799 191583496
106182572 234429810
92221290 432523103
730067478 839518860
283394116 351507196
121823066 854100712
441001790 525227873
474219024 1395267
201209952 347023594
189171665 223925669
295952004 143987756
736261063 14725083
422521001 576185880
226915784 627405270
983081182 332568865
155465543 543177893
434465122 965116889
252204713 229439085
921099694 431922348
609084034 318609009
746086582 767022673
50510910 574948794
143500218 202443737
545979882 917439906
361445546 362642177
630659629 436472918
490737066 710532971
446952442 780081534
390234905 713771420
381044603 627381270
468468542 512181495
433932888 428570002
571446620 541056826
226281444 733079451
27994542 696136048
647317442 968318349
328693984 815154456
708684159 261632199
847862667 644844616
55395993 435158942
62962553 372857242
12985451 156707050
315009520 807672343
543163796 111509024
294720088 658703345
487992273 159713637
478895635 954473674
705284005 343626466
387451156 678707257
936691428 626234149
823242328 987143749
993854436 640550237
626835415 255768068
143637444 143418457
449215496 246493268
979418108 25767021
632560497 210461477
960242527 224005745
312989698 260706692
509703008 234942749
83879364 692313884
673466191 79408712
216673166 639481759
401520015 538739867
520197101 819260697
759493721 538206
132277869 960411075
951657370 970615626
339445402 132947631
635412529 499507006
555655932 216442398
935686333 295751958
544690443 877393919
592552632 148560419
674226140 973035292
308262259 242028261
537975371 463165757
431555156 985894526
460615238 929920938
151688283 196457511
558710246 813317622
11806577 293992565
719828499 479941359
895232354 815213771
315648412 384353698
806067799 536244706
878862199 176642603
863559290 319267758
838118824 830853766
576879490 648508898
61014897 969580570
568438776 64287904
643867666 530034286
744803367 662960069
319448317 968622075
274006987 111223723
583518458 642110750
97314232 307292987
136653169 6686324
318310857 638017658
432266117 342792953
845014919 576914371
62089850 530335163
751405861 924565503
899120993 207457836
55394946 51078875
437630381 755935485
128910077 397937052
609591030 184256198
384209180 666336441
144910284 980440121
369388048 810511328
182918186 622500005
320286541 172422826
430753176 406043599
255923085 591107041
230589393 781032740
550044847 871922652
626227789 303943811
150522118 890991126
814960048 749994480
788820681 171668678
536930239 26597793
295687555 414026450
447875372 336850228
709502313 414805086
193883151 72408971
281694131 684217586
549649556 391010958
797188906 148358833
103936778 641937002
191847742 320569621
137939720 679634051
155367958 837401806
922422558 107747136
395002678 678064097
988396804 463943249
376460388 744776635
167225849 958438141
887056299 175830874
923597197 645434431
395220834 417526041
458702016 161076080
346386525 694679146
361828854 616713351
527991918 978920293
865165800 220648437
901635151 75585707
921629676 858826326
41885803 704260554
180702080 669847883
981352525 154452690
646220981 86284528
147164045 258659744
461443451 118440377
434329720 373269745
796522710 493623173
931359407 364960533
900447828 696749576
10517495 211120558
967402862 71283222
49458509 886507021
146141821 351166079
554897538 959841978
159689621 497907275
658710631 939419235
389525070 313502945
869675777 570008453
845592900 298746732
613275721 491068520
933372787 778907008
42055431 878939934
640596412 664611508
450985529 162013787
65142423 779267938
798440037 850450969
681216070 716865664
291425666 607922715
647296879 466068237
468835022 621425291
230391176 945175543
975607087 921581556
716962320 581215282
407038591 70352299
588228491 882970273
782053367 812862078
756817598 967299250
543360921 578488152
522760397 353106498
805709295 174368943
905348459 759341566
573556176 276615335
263232108 952376693
25887309 623125701
908581639 294134024
939548527 112696472
646801538 135667857
78027599 965565757
69040187 164798598
316792272 794199113
42165233 806818080
555194385 516974009
593191706 651040196
700766967 13145834
672857293 591824582
224951176 265170343
657569235 203166601
407071432 788105049
196185721 195384453
173710873 640059881
508447984 290852344
279785627 166323679
172943517 202303241
388045786 115315655
322353205 54779288
602241373 371918454
176334880 990181985
468916532 865847275
723163060 643674516
761584195 204740380
936388287 922004373
532662747 304397244
734161503 469364475
74006375 387020141
514161587 980529573
573727970 784765981
413855881 187771098
348004990 755262950
832899337 145240622
252014939 705704693
628193122 941334879
777087663 78064801
98232661 324653002
152505756 76026967
752945501 803771089
461071451 769159540
568439073 660516441
969285183 461694889
864965971 40055165
405872731 701299025
197304577 212356680
519290180 204909339
925212810 818439881
395119110 444171180
441044099 71844502
134434588 922419683
554032891 556053842
277558090 752455056
145796425 179019140
70146673 236305572
147760225 23215565
866876956 9061849
253326930 471438822
907286834 634354325
803978795 946615372
665477976 774059727
390029525 572862153
122195319 40019518
504686458 175816835
495606438 859688093
287182122 630579638
931732787 119316631
543274641 344963843
639823440 920825762
906673005 297105739
314783354 968412334
192684180 546059310
961111620 630329387
786778076 725840218
464602280 350261636
629893132 514217479
170144504 197047521
672205615 97615370
51184117 759523204
790137484 781311778
428865706 496795090
399619465 794307355
8130014 31976865
490228050 977292986
681173897 11759130
347748759 897584455
174275381 988467723
915474290 903029729
721528061 893953070
22122582 320853443
214303895 907090061
959755184 93806034
999043539 218731204
682835609 173870565
798540941 828161670
455001259 894752098
992357629 206603362
178254651 868751583
839801072 80937089
319897591 727643541
60783285 919822722
545219950 503204777
645839272 977767796
958413024 637722957
823042833 131577183
271166394 871771901
322879384 211578770
829906638 132345886
588454116 538579296
54922584 997208444
142380964 790260941
958209107 573249596
821149361 952104733
324412810 966663662
248981066 165782252
448500878 985379734
615641813 659492114
858266661 121860007
496527031 56517444
778377098 727400444
529424423 176147935
35102153 278631172
583831246 904441366
432144094 382743675
176717988 268350521
815935331 702748549
452768879 609322953
686182786 201028465
241967852 14032725
801606070 222349362
2883391 797459419
761600854 318580895
343740401 473202324
647227072 298301814
588616548 115367573
564032591 870302315
356067131 531685366
31810363 908150135
351051740 543749395
788038860 396062583
498699221 332960576
278415423 758740844
564874875 25438022
422513414 223974560
461780440 478285797
148640005 808784291
794196351 698979041
161569702 379795041
803213969 683959309
69253318 951262659
132723569 158631754
693206354 54898657
277992129 818698237
682585819 936725263
88422430 518061307
471997020 980018621
965165824 40243707
416661065 924312252
320717121 135050073
974401890 111631916
151078333 641264944
826035840 273239304
877606637 753569224
987362411 195494848
376981594 82757031
283520377 752834066
596128138 761187966
610853209 780986076
42577254 694107253
135697953 178628182
825409022 641986674
151978026 797659571
940539489 88838643
539276184 889260229
448691931 174202994
764871754 828942072
656222210 71293479
813713924 810020477
674390776 392189268
146327056 571705128
516743586 683191105
49853983 438683178
627227218 830618436
922621524 553376880
44643049 779310657
538576779 679463672
857568707 366541885
435915657 427666235
820024810 559411637
636420509 669251380
884869402 260489619
856339823 699167068
883587790 641893536
622814213 338510462
517826886 82805420
684879866 962460629
216464975 249616759
107414704 397692333
934849976 948478671
684318449 934876994
662654853 633126725
146440984 288385599
442492390 935355109
906308595 908074734
412159935 102633851
452857638 273890171
396493794 699616400
76401411 634000409
110844799 475107751
850008462 111580933
660951366 775199710
90106568 141832045
118446979 666275482
847802526 214610309
487543955 147199766
411806598 872582865
674121690 185803743
148589642 343526249
578041195 717235374
744476328 68122636
560433098 236771685
203123122 482941450
39014780 805022765
641073314 744574212
965740542 534111004
904807040 943846600
619728285 505282462
293416644 757345425
302589175 495140957
235530617 498490662
641898351 682719750
639823469 846795255
824628405 783594771
781612334 620454270
57367793 542898246
45079190 260380887
416205790 968996080
530277094 11893237
783576250 322971475
779285128 738851260
4558728 513150834
871682458 519209161
422851026 603596563
393471406 419358317
569083811 996264762
287147802 996747773
299390765 188898204
426386565 626046968
275604998 562092605
880747853 364986953
360965316 475407227
554033327 959954065
702897172 313387625
831952277 158060693
733609511 796105226
358972497 446633214
409826728 197484411
614040464 171393991
383132905 664529890
946865788 172888510
438029222 71480957
451232251 940394429
253046643 14517725
136252150 192226374
725085141 719096544
445222147 435047766
64582355 984245958
106175230 794459238
660679656 474576690
370904069 557597099
507476226 787211168
950306522 477496779
158039982 986896251
293093571 447315036
76691323 272434319
928121545 914096030
955807074 772982586
422339211 887250180
441426745 617010279
221834248 519484489
541039073 241410295
680507348 93788110
985397017 363193552
732655443 140931417
729847444 329810821
994092069 194412833
870627171 489783570
988912414 975930238
316333434 513836246
161456435 744000631
37763778 147047299
247808006 267559600
65175466 983252602
799647652 740721228
696103136 682661770
19869801 614582380
593861252 975567153
79395309 121510991
206246046 324988956
666821905 226381629
279921528 205007873
723880284 282273173
762202093 356573838
207833714 479505705
109767986 224691139
671493452 975607226
886414486 726230249
608939233 785257771
552180712 45592116
857559774 770282301
112262455 279190511
951934307 511978015
936698002 432406169
278846759 944928646
603128553 134568405
949302799 752499310
896042339 269421484
157024370 556247876
705510750 602350755
109724227 519289078
853543811 878175136
181194449 44061393
292012470 527151707
256939173 282127859
189160901 508729193
599721428 862641172
337220501 802536358
767897944 527202441
114233326 293811126
15000518 913401323
66963542 159906687
167338385 638398269
426040871 305467957
526491204 794220386
499617187 1753446
592512523 696664604
344950129 194533813
747337265 777256379
335942008 334904888
653922759 22999743
400884415 243240971
67214543 906177596
688946163 899825727
473750479 569824067
566260462 879346923
93108073 419709018
661766204 846915664
864531090 33114605
224653902 269513265
117981379 409232469
152244244 310729264
127415131 810672652
78558391 789316896
880242587 28674062
916608362 356494591
132742712 338906577
952055619 486457347
417762251 779073939
264916755 553642194
10969220 395151852
850604868 993053725
433107083 391329924
494435061 964293446
409980658 926161062
552220353 453928934
199725082 686289570
267136141 684753061
932133383 337722600
195688230 585956660
253020250 170343001
785997339 64431775
584433765 62416473
276291685 666464596
647273125 188162208
989896096 770478506
770281089 880501634
544071808 70873630
403689455 922407433
230391290 850138074
113620054 165913614
431103162 241681096
89809065 918298486
938408139 513324984
13954881 432800930
272580407 930030734
432580529 917256728
888673508 112001382
672600611 817335898
591067544 361906497
840490199 820758978
645465058 593436954
814006813 229435057
42510218 958657535
961132557 91402332
453860829 541824770
115211709 781400876
833767325 1946847
964904372 359522577
930071790 450094848
43330103 98619063
958731566 778250707
644811838 390105928
710841810 222305919
486772393 225224015
68135786 398642734
538860744 395318845
926400833 31963453
734489605 224287285
549021673 602231866
397606417 477808412
138241631 206143566
507782038 173118246
25532788 79488204
103833365 962142856
722909772 21196674
993386544 244820451
67720935 501119696
614796106 420317029
744531158 403191266
731985913 179197632
136247858 197214458
231076470 986847689
71252558 989189683
226581197 257679120
455677817 578395214
255283755 302499975
354073720 149372750
505478483 498242504
978028636 57644456
691861729 346716249
576158875 35276210
740670618 574060661
65461073 277206777
84203694 7382858
290814649 27040900
898352238 576974588
192182060 384177179
799278500 107531321
118461401 433199863
468684861 185815547
574106816 429673868
194264448 787761259
888665249 93676115
732430505 801279264
866178110 56992819
89989514 21481167
979460260 934114231
57633636 968833586
223204105 385800619
59538357 454859562
252320692 827972124
178745299 31213704
391473851 499291801
62384738 297237773
698159598 535710376
422826991 269016789
732961232 89946657
98894241 271474351
637086899 614882419
675235255 892341054
9292966 296300276
976148232 746460159
861462495 18768597
803165032 429232231
657537866 667684035
987995048 634498652
433899340 745617680
998798157 153412509
262402340 892322490
413117260 856517257
504853343 102844182
501006798 516357533
793027344 135374780
613486747 833361545
503051420 288611407
491527288 95164797
872404251 310734805
160875347 116324699
419599442 1885333
203605449 500442902
561243014 875472556
277450788 834473567
442517620 411279776
191389594 702745800
277412329 477404291
826984491 929255513
706334344 111099697
591723561 476138395
394797685 455459897
126769161 621725117
779753400 810561250
311252930 593653576
926462290 32625113
54095008 966164167
939092486 131266505
599237386 284755246
515429927 18753781
780436842 621467444
722405533 484598061
936718312 326726861
624719287 292951247
717905013 227111307
155558722 867122425
805708560 646418938
986089193 206175041
72379438 678676462
54780000 675785981
621460906 467646832
329378987 161500805
501215496 803824964
620235099 201653280
267303479 478998900
970911518 934736372
853286834 907185418
972363701 697304585
755086470 446185966
49627986 357695712
92584855 440094034
463279150 820535521
919181359 182537590
46730105 545832630
272744138 670861033
372759541 795399375
302735049 145181960
228830759 381087687
393433980 175014534
156530897 260107581
474992834 799128424
502580511 619794584
69224726 277234755
992482925 703016612
549411933 470529368
886482253 625447792
106664936 411372740
305237675 31331411
137095648 624202535
439871986 54579648
222284285 717753272
981055071 532567425
241352228 112853165
44504302 258502254
463749918 998763685
132578555 640595764
988482914 179599296
727786337 645413165
792419886 732864923
19184191 680081410
569688098 425622806
450565276 878308800
31834995 774278098
119719231 874107999
431228124 928695487
296828525 688611185
585245721 598575188
945923503 746331063
464134259 482519415
74879212 258179815
117416592 230812158
244021247 934274433
350551809 981098090
942137378 171701180
636692390 852474510
991037667 512419165
477373804 215963933
148885860 580945618
838094581 762915869
316687521 931342375
419613446 544145739
146085554 731448265
994896495 778112489
464902958 347809676
16809702 761161689
954354843 146944441
11646915 532184937
345914339 440861915
719451515 430997918
770577402 241492496
753066883 995469570
487013249 698587971
365831369 417309905
636910119 625317947
140559981 847369179
154625763 848571317
20190706 670677701
345436164 772182121
550086394 766175287
554937869 732263542
259313575 987483108
904125666 489927668
582036381 331099946
151221913 206244482
694553608 879135678
368885225 818542685
57757982 178523580
271839913 661419502
659592608 165272246
982305651 916784478
421938794 433923792
286900369 535888506
903277676 21496993
43103113 629903061
890166579 830321981
113126405 552457751
103154634 895261720
661422440 190210686
698134585 273018909
536056833 903310571
198599693 611800426
127339322 730075439
167599334 593805740
833035616 904612819
538836199 180577181
63915476 637101584
188086454 644759425
776709695 661837719
49836547 456714286
867694960 454502413
282914705 757890894
4010446 638029604
149678823 18052368
486712799 876403463
696438825 64933133
675794025 957681091
16695966 722474341
959671249 992581403
985520526 780493724
860758232 921441610
745349042 669065987
778171451 313067906
6979956 622583003
107304900 862100228
499092770 765054693
501568890 771878112
114864549 211527576
421554382 819521100
528577291 805588408
321348532 665605283
532611517 187136327
545698492 966257288
646314995 563993110
496033117 226141241
865239166 89959214
290300110 97946087
277684402 826484899
55419350 578085485
59082449 691810900
787603759 590072175
939755774 413050954
631153199 551891841
999309402 631835800
934539399 711550370
8457873 686276767
729234445 612081892
360021942 46713053
706202285 58902476
802042617 308713060
548070055 191852176
712599636 493536355
365310074 732022252
540157948 929955367
70111210 808784386
392004077 472660273
632991929 227672380
662008997 467446024
342196157 479757015
683044257 806284206
729092666 302436703
176742639 369549721
929152862 995022080
626357936 932620624
192743685 985141799
113504781 79455966
513812203 147422207
360725201 101469043
835361452 20971916
782798077 361689387
775899698 694520571
110151610 911317709
857104838 348265046
997145711 267985309
977761037 878230651
28891196 861823641
599805500 305227538
587127524 361827047
404987821 336792950
668544047 387206208
844112774 213000626
173403993 309858200
1646933 5751144
770078499 816951436
978058675 582934518
28142764 115133722
266312362 622865370
613469360 572218212
170269874 129651471
667782609 279830084
72031280 825729163
144689966 374628787
656273244 412439253
534151725 123654412
29471661 193123384
142797052 121673575
208940781 146515618
406910853 263561562
36221037 532356621
835527889 466976662
465141251 597084617
899829540 328452343
455941712 789227944
637359294 524584122
154558612 578814902
351832347 260916900
195582469 941337542
809412910 419898653
466456756 667818404
928411092 671527308
521931313 767511888
441357165 668069365
184863451 66041921
596548923 683373684
765139076 316856021
672245726 578475825
972238902 312487387
143379518 178136274
734307401 657558236
631130931 826291870
608161786 457578718
218825168 811692802
29585460 884707626
866036958 493987447
217275750 561102401
769530973 537823537
255898802 279415062
606623255 742226893
348534449 469002237
362967184 873316804
180614400 732460206
768934530 261433335
450540271 573614077
421147746 696877160
45697838 38676017
845971312 849936823
786051826 69271120
374280955 913081323
703472882 387133890
947226223 140121987
973212869 365413367
759300312 579704672
24890916 534578627
397390921 661442981
957364886 834148743
386354757 365103798
238773020 115005464
189489609 224085589
134871945 575731862
399369952 493621503
759210006 338594810
649183528 899481891
711385384 345423930
380170251 96966834
654624975 7668559
831516727 336058969
220995797 227255392
289873165 833580779
287998019 33270400
606665125 109024816
335908474 548651109
928057625 683415660
71938922 61382344
72305375 694238338
394124101 914643543
871637049 267792701
998900086 23207963
192582335 276096719
316166521 209257626
775144006 828089901
801706409 836234234
361677667 251639305
592447695 254719906
952545299 714514637
70640336 372011249
884835608 271975839
820731782 468853426
800283306 530383884
495830623 995184172
599859316 723924646
9757198 887409856
540359342 72857201
268166442 892941348
527854978 734554021
509370189 672174965
564277728 66099699
44073918 858535538
870822424 100660989
417618827 133131856
416666813 316150648
378414170 667956932
969540933 239898611
512614401 706099178
434505795 400133357
684107239 87463662
313676025 337789974
377153492 452835556
143620205 26333596
129899097 307112779
549626017 854223122
603461940 782808570
400384881 204366703
68467017 986463958
302973042 608484816
500648109 80901980
827363564 700587736
70493607 972838932
329806136 766863849
376990546 934214714
634762279 601339175
523712441 672315248
481220029 999482970
709645152 569995273
806364697 356151532
445148491 456782871
904438294 654522343
858440895 301330189
541031109 582613670
542834569 488043114
295035952 453151297
729252564 915010339
331825945 439578988
798886754 304919633
722645758 143719031
370772362 333864245
770801328 603147618
875814181 839132122
289041577 533538734
685643650 403718731
792263913 728903600
374342943 226001783
582671708 716563093
813746300 182649154
12275063 567062955
508520340 604990402
936596850 133290426
316453511 333265786
830140960 739252107
279848582 375973656
317988891 424356132
297071818 190038298
547024664 670960565
49105462 909124586
989773127 951955787
241683704 788301179
937060623 620978862
12847615 398569888
285979522 873935165
458924660 122873800
173581722 521248649
323235735 253412335
577043896 994672137
734990169 47110852
831030737 152976570
247330125 625651715
918771104 809080119
78497102 583272527
390376448 500359789
993649347 329575120
25582956 683240878
240039167 726585097
385283327 744150659
791322001 307385990
486388846 460816710
99881269 103584781
663213565 575942186
354310001 618986787
556718481 156803294
931011104 776767255
719016297 673850914
999291094 374530922
614599736 885885280
26946407 285681763
223638834 53018961
288166255 955195099
488236586 339231229
425112516 334554879
369139820 793473216
820924113 834107051
502137296 703568872
879607564 446042582
904374297 627361749
647066804 675193413
830083836 17503614
30556533 105413502
722714518 267068797
646205091 112996445
403757438 629028552
491168236 785079705
409558744 615173501
907529332 385159897
603027677 547376157
146675977 253196238
906645067 376448230
629372898 862234972
163436480 266256613
153128796 290057312
28792394 436849575
221927470 241534576
992972108 378588280
11385572 701443176
594217174 838507836
990617484 477161806
749825073 762376996
786605621 39099315
907444796 993460869
559641542 300440653
227532630 569421134
626812256 38177338
755628780 732950193
205154296 820259814
792058556 792262320
8628285 355498298
589692937 198883161
856338174 222589536
543049402 581629888
348122040 174754288
11092489 658085801
913033172 723906588
192127111 545901361
163439555 247728115
768706488 753626297
844384378 886628991
868869210 451817874
475529723 411788589
342767902 835706618
466528303 77977463
406460884 728804117
250542828 183987063
850109966 693567179
70154938 543779756
528082050 60108651
703147884 127764944
75534704 391449643
226075223 407852357
24431744 154366922
56052628 635541306
183344570 791907668
365627453 651000080
331924793 446735154
742992220 197563832
883880061 729720799
981315528 825243137
801789001 87230410
366491346 834288382
35961116 992021132
986972232 921385388
139747459 493116772
504837111 667874636
827970405 707644392
293583118 98144749
964696118 877904397
7878789 121931655
276111405 89988948
155366570 10393611
773082400 193098867
549455036 563635716
342295307 716179340
399113850 869216129
299393159 578807941
307587704 928821779
273284508 633364949
535217870 485886170
766253893 440092582
425106228 646317746
669026708 851652035
618349553 428147381
31882874 147736717
336585594 468843107
440420478 548430244
880613864 570858217
441039265 464242364
901619007 391987736
493960784 932001677
780719251 244641217
175419637 443976090
263770174 88854858
731739709 631119102
956701318 260090728
312638172 727166260
566030872 934604128
177638711 249668732
183325432 287582445
13409265 441301516
656428693 632235564
159851524 836864373
860784340 489424714
754261932 450469263
731157000 199812878
642073340 975975580
247268589 371428611
329540528 930503198
362333649 849565675
380466525 578444347
985846607 162719382
198653361 768880443
937316092 381229386
648603210 320133438
746877360 395655445
707460609 876362993
478611207 610483835
448018279 245031338
15377158 626606613
105371317 860753890
684904641 167960532
284871433 397370558
361169458 790606527
85991246 57402347
540163614 740056343
240053209 685666981
229627372 491825155
234298695 939180405
488848281 878371823
694125752 26090452
659337214 988122093
743004055 557345627
458027709 559495321
349615410 394292742
667322591 687900688
400317459 724978547
611981354 512294048
4454314 511099090
514976498 709128478
903772482 948694971
279431670 591391168
368496721 939185637
935291516 576375706
212752781 789902370
787386426 837792492
12702405 372213986
12892358 457659300
549090601 57620208
475985755 860721004
946716218 269577939
619846996 106452467
873510845 666786770
507603526 341848606
317427480 1971682
452892973 282944902
267244694 308536028
752384585 846339864
998040641 567301281
389451824 786794015
528388573 506532350
754489718 320795817
707969226 84365708
68177998 516876790
914663776 23440374
301150595 971952634
208959417 393494936
952693669 812643629
159295221 658030057
854626281 335060449
411726398 838490495
818988513 874430712
181712840 257010050
544596952 370144492
762810969 186193664
660321070 767674637
160468692 202602516
922088635 896398163
164559256 140156766
564622041 213733128
734989933 406250999
386836835 88602707
215837182 601327745
254891906 815448401
172965625 465445174
516743936 422616067
134441216 980778205
767442623 285083614
863748007 515873732
647936680 6560422
902526929 503804912
302727383 709733775
2144033 118577357
522233052 972604047
408275516 683621670
872906049 499772200
290442449 135118513
417386170 432045409
548113158 36033510
737178642 668025576
621004768 926083010
739635661 726743115
822063562 536546247
356342010 457652754
285707573 516513804
708949763 702080746
479973846 483602258
208286819 869772393
734285707 768559607
952123838 390135583
236523364 672934500
184072704 826445911
783532521 383066340
933930921 519901417
359277714 984676673
372203624 139504534
324714073 226563901
400911802 377018443
412875298 924771890
841331024 973995133
816458375 574777626
439081131 634057910
390580249 306383376
360496502 333506398
430901476 470780931
65033554 853267954
960121861 813550680
164852104 240072941
441040454 187473044
698249476 734137102
729627369 831606775
600993177 486212108
10933501 65645383
321201259 967778470
942425013 120305690
835922144 301496537
860853572 950645228
482965004 546650494
507219979 101482706
467527250 154177321
135048403 853431845
798157169 142079621
601717023 716366451
354125533 913711647
464128914 395160498
751020279 493688088
589352631 616185103
402024766 327740893
531891048 362270793
227782710 680200848
982318162 601646614
49777023 249870452
76029232 360286574
113255688 507015909
705791505 588861155
241727693 853894242
340743992 259377546
557510080 965291417
946062465 413560891
739917908 367750093
768971465 215568511
849876240 814293200
3310554 835343845
793538152 447354282
529273056 988310594
628946557 104204170
907929752 603397306
609512356 305122100
842945871 152907544
898169715 531871951
358596676 195199913
887489328 828102503
467493054 992387581
300526718 550204909
755682993 62816003
83915382 293581934
923878264 121051275
163215183 605094751
734321361 341119899
327618543 80230974
68863184 400611198
79778012 35896808
878766388 43772761
849458967 943259096
367583534 906605029
93141411 775390044
69133343 943743484
358976383 12195215
477488825 722349709
396375566 406459627
770866501 948091109
819792129 355604493
30053026 400357109
515187954 46160075
140466469 475635457
281151757 253108970
148549899 140311511
229257265 292054219
403698175 248223742
678632738 243343551
916744083 92954338
183912832 913649774
981720692 205778540
178250329 220615296
710591104 963530493
510718275 159947076
521446329 949217936
144488475 277807872
210621575 742281136
846158741 154825288
790036343 25146086
327746035 870433082
323043130 409218738
808635235 970038476
907350339 856766702
117617678 429011510
736797624 472915199
781702069 930023094
902664575 778177799
372200211 285642491
739809575 110275278
660223759 87473061
232272900 618323674
396796148 394096283
797881868 271855735
603549169 386997460
857028514 758445776
865081206 212460813
155730154 561086497
209539844 411049999
779026126 62075819
594082581 891141446
614908882 728135468
917646825 927394335
657475217 809952181
253493322 513230653
21321285 135108528
848908441 791884144
115367148 501562602
364501188 829888541
487385976 991911928
423820074 909759308
746878349 813770583
6180779 77562013
936675999 722347687
506220167 80443775
364019431 700460803
324248401 884503381
35667802 867918872
3364083 984122052
58478459 994486268
360501572 420890237
869560419 400745190
312866681 150495498
378330916 101274151
106665496 651291358
358119256 461164441
578897134 76897702
602195244 174543998
51769585 937304134
550973719 421511975
360162781 279220405
821099806 862436754
189519919 541580663
218907532 705110041
439930551 251523072
304043702 795335858
889910817 358573743
515852984 886111761
370942029 980489730
724930178 739156187
736976979 308650243
846568701 224148513
791443388 542054729
703279330 554640070
907064275 171148170
870729716 501582089
800931273 15328812
491964793 404918537
438412513 624192411
353775058 751967475
277928854 730291621
51627619 136615241
892128998 219508538
261339270 196354855
675416801 480626653
525551257 804598917
394636033 419804482
971930611 561373761
321225834 182488247
307107646 908344763
350866882 987377536
770965125 375608057
686819672 337099625
428347732 21747838
698966324 156880344
899566996 199268497
60627038 566302490
352146851 895225754
614151445 857145532
4688489 868907384
377196375 97669750
245480399 562302652
599041637 72216335
426234527 16550665
964003812 137544220
174957679 360191795
375275642 653031145
463386322 45563451
595177940 731656796
80762059 565353659
320397105 658372120
978441702 989366800
716437406 595944710
309513783 201895844
964757055 11258944
692293387 33077344
500147109 380851103
98401222 454954910
267388401 267729441
125721901 739970992
411635010 971938957
794241567 626934154
588930841 14507832
661661302 469133444
685602690 744621065
903883110 695859620
826537794 485206877
966966877 452568092
333230388 632566814
179601184 709449117
936342079 696501532
461044619 508812969
475602042 220567833
41620471 231199647
939330619 76510964
402156249 564607098
652868962 930688346
981559919 427356834
399183984 78646083
81281523 331685124
80775174 88656812
261640538 55560824
258014278 853561974
156419645 56901620
436549367 849065196
43613767 862444262
91465148 20621312
354318431 280987982
215560336 603025876
439907518 572070938
271734049 16287250
554326065 167328594
318936563 57221896
185318000 975543748
623251812 843972394
389443595 916879630
229588167 219038023
787975694 84621554
649481956 357536078
952825901 182997517
241648473 522352173
847210436 186584091
260496740 452258021
535375566 697921325
502971612 207756194
120565078 490804535
857937178 213338418
261603012 757522062
695694801 65616867
720452565 776344587
687952102 54353518
962297548 499515047
199803010 226211371
309467901 189214339
731344800 480920960
258701687 254842482
832912296 102653437
948015662 282423607
662846602 954156891
496408498 144561351
340198700 603864337
417594117 257322000
181575909 753850868
799537648 500700871
28022538 842038233
711854999 473780484
726677151 754572511
727839734 71325551
495922258 166462126
811380810 623922428
193392681 618151813
671904066 516401740
400162889 347959511
430799695 112150276
604129127 6038861
649047980 433957063
811221951 859425928
924604865 962678691
232066348 762823604
417894932 765871480
160979025 738451547
926873943 413581808
935884774 993280551
441915765 78651336
413774262 865236565
460564817 987259769
905101141 110263267
74207378 914734311
137846612 436992440
67166642 966831395
985132713 214978832
764313366 70462985
421834256 468387626
553766030 542278191
914154370 926801391
219401790 791936476
49394934 864357551
327954331 370796301
337452870 880969376
15511204 965871381
325906695 63787679
952686101 159179357
548924083 711597238
942548224 215706778
538083019 355354495
162470542 354448576
941700157 816700043
941524818 726387474
910866638 455135279
751757834 86155020
111240325 675812213
236667061 803552735
632163651 383173814
324916247 897850386
253505629 604389812
595256969 962644234
738315749 800942365
95754564 304505037
788668252 645935596
658973780 538541867
854263274 707892081
874593797 784867967
422826535 377362310
954111297 339798734
245466752 274630462
139924154 784800561
400829997 164712897
97066352 181578836
413093640 585029017
304204466 279670016
852571522 82453072
828667481 955707595
235502139 316710117
115714985 151332633
510417866 907487034
571383258 912479685
323393383 630930242
194736866 631983698
454107216 48169028
349803486 358247316
44767703 670092606
548910557 174276173
646912310 481556267
763375788 927793630
350296145 84282757
952824263 585069739
29355546 477990420
157267432 10836041
776146827 464292381
170853331 675568635
869623526 362762816
10898606 506919646
472643900 685865915
993683238 968681447
376377182 901892887
206309897 159444960
924778983 351911300
616952059 185123137
351286278 605407628
68350877 273981587
446753218 79915944
54684293 60123258
400417825 378375715
84743706 506275842
734343107 754332983
566607680 176866359
790503569 331768885
293290399 569147395
805613101 883790233
202553664 22123344
592637699 688424194
901319316 526211931
955389897 319003613
921126626 484757569
506629863 547442571
936857148 693969216
764052809 462580288
758397224 614870224
890994099 126495465
841897113 360177757
844829310 141781850
185828428 128026337
148414837 889502667
497421444 457983192
452269621 195443335
796780893 151197469
710545412 647354299
140212021 401901850
365248313 195775745
7245761 592270316
282014425 823451295
451275404 885981363
952106741 780122920
295125158 786388374
733723417 636421192
542377351 832663886
780774835 58286699
683343919 655444218
620269540 186206497
839151548 418396536
733219577 441370163
528395720 607985773
101830971 429501460
593274114 84813159
237671296 504241171
675298202 48270997
819839883 748086090
386596144 709858315
608435405 275737041
395874074 390060191
331708890 8813583
687284733 185597699
910266479 757657841
368587405 743227072
420521223 76136524
244760788 158714358
432440518 1919830
944895699 822375432
207631343 268770222
39776711 475393318
515426623 853327163
490707122 343721225
479182497 744557147
489150602 100565826
44865798 253678784
602290604 226006121
367699889 582133143
819655051 261003616
670894590 928148915
548756493 897602487
664204513 215488260
394050503 26904597
181747303 280910341
883853012 990186162
949316031 122097319
837263800 22828579
438889288 765956470
220995132 41630557
819674108 647364883
687616008 742082756
664758502 849689549
609949060 82597170
126216989 306715548
421685223 895558939
993634165 155326864
452601820 481590962
33144292 399673483
42128983 168147773
829237918 212226008
743937902 171151280
754694839 665062330
427618455 768944124
235087587 434165944
873614461 836129908
398257730 455288335
674388594 846633442
510190688 950019656
508675375 958670082
720134357 130772281
785220980 248006221
194970953 75864692
614942140 940921659
170214756 940721479
772880009 886889606
632239954 432452228
948685791 396964641
543338860 493531288
452119414 105756566
495973897 380732198
980394281 829039777
917932561 631603315
927835953 685013129
290120494 78686434
916896392 690349422
629815725 311097092
637227170 163029471
313042154 619507473
947547153 8815390
632689299 614809102
687371922 360845707
153947099 426117437
206162241 319919846
840528687 77391733
490761922 733596439
920933312 419517650
36315999 546498544
370857916 444357086
10219033 369043599
264518141 759017649
811604380 713156666
364218869 303586669
867478349 311222440
673426844 544062184
616900183 400178498
115161250 981366520
925219522 575517788
179538031 345900044
383858227 753687630
930792680 912600306
973084793 41617974
145023800 954999622
354690155 823885269
137794238 57021245
755270558 488413661
429622351 709601442
911384336 92504379
578277149 594952047
945359768 259175618
50449601 91157060
270767737 254988099
336048880 189667325
103095571 923198706
736435605 99662825
396057704 609699935
391981351 136396592
619098537 563711520
890763562 141777955
668856507 582703555
938724331 157935929
115225645 185395019
535079612 823259074
647438283 898160164
954831084 923212123
733116307 954338059
242324997 138867218
530574437 568794694
866416854 81971838
79809151 508500658
452321024 836603780
782996835 271504073
353557865 263914891
227833574 990279180
747510152 820261197
729756521 301099549
587162784 12478302
338281777 197657077
519685457 932588136
156277156 473214782
482653708 113170272
264402213 336343876
248604875 266050700
829070675 592551817
962519836 561518566
205092949 86665217
232535190 137875362
543997037 666784736
177503688 413845689
672981189 369881115
426000540 115019239
558436081 833303106
13591927 792733636
752235588 113411575
53153630 610513167
684329170 849602482
580602778 841070471
532179299 843970222
733583465 108321211
299968126 283471191
383276661 510063670
822439953 119440956
753204711 634790678
472748045 417444191
592206846 858570378
922968532 165079413
438894929 140291020
857578243 694067826
690346718 865389430
189340582 110874078
454259010 488054056
869747905 864437505
501526420 985867941
300805482 917576484
179399271 673971796
467349903 612953718
480556473 715119343
100895497 180293918
746296723 618599231
166706750 899436561
538298718 467524924
381842557 342626455
192125073 460890824
999866266 788872515
923173454 186919144
597594043 611032455
587690751 473876416
112015652 532748706
434804383 226053581
400174259 931706970
622287283 633750514
355096913 347338865
739897980 651352070
858751897 641496459
761308412 750339257
818130399 221651655
674333919 54209999
142576237 386750172
141179636 833128621
443840676 224685150
636229886 239745583
115192348 548864117
212163081 750740730
555592378 409739736
86614864 532920836
194417818 221287104
727680161 793345139
411094354 967643630
646777870 568349519
149884745 776510817
22577576 543830499
243279430 913063030
48419439 25488170
594950752 697005668
2387650 16963387
699788035 752149028
800586455 835978226
921430909 937942029
47865757 684024203
736675895 960687309
337508673 100768854
951143400 728503661
786241119 452642612
76092149 340164606
334417778 540763040
747187378 257040184
694568920 47658061
643012714 298158304
541534703 320129127
322358800 884460948
228597705 586217887
379308998 537821193
861731098 73962087
29974597 949376457
412768254 888511742
185770602 562392429
235359628 768065772
613375936 364835460
60239148 815694665
723538876 417544556
501662047 647427648
257715656 951139329
813819969 392770867
840878597 189093806
170472333 286226125
258089240 185174127
263657431 658688543
696327013 533159716
842152505 233090724
763811300 846068121
64911523 610137219
688767575 721246686
540910383 534992158
831771921 31101611
224237246 726654851
225768361 788129686
703383944 351042833
665328137 45215765
336634905 730509356
119715947 254146406
580454831 580706184
375098111 846657610
122205855 445770394
900198659 62630739
175041552 512385565
973789008 249565856
832743398 707644628
113342814 370537109
271480415 650728543
169433605 272852508
219502736 702160097
466470465 377828795
584417665 814275619
386006645 349664755
543256388 397675238
734329371 148532235
661414664 967179353
423793988 979152921
385259446 588099738
139388438 154753873
348179628 625768396
986770378 689818490
161968780 863053646
683267309 810306350
416894022 581049222
810855093 175396937
85231090 753688852
98526449 826707309
896404236 112711846
894229429 917981829
580531553 234302225
522921694 305362716
776154939 361938550
216995679 555314319
770455824 190371484
475601378 497533215
827144598 199000068
744045189 831156452
282065186 197349345
746228565 799034743
870678047 508667699
197174146 131971226
572175451 239107629
869604649 188477258
172305583 900987140
863437903 391197307
684371133 836006548
352592800 662737185
130496204 282925876
732464401 57188618
197392891 278192998
399942059 238510195
562890245 836539411
282864018 580950721
424743409 14544843
943714892 11374606
22291388 6903277
492745747 225870912
404165448 965226904
424787933 197657181
309886022 357160528
743663278 238133201
391990076 834424209
759711197 610263673
736531161 786032845
261255001 495705509
826251259 442431683
388823532 666235574
687085459 107550446
439530841 633939776
330797372 427714616
211083732 399843983
75929562 95204330
445442781 60810672
414690572 744912966
596064680 764659502
606346074 200520197
893536752 501595866
136724464 562274929
906665646 955755530
867603344 386535298
561500227 569408495
981289916 61967787
497203453 847146822
678881227 318502677
522715640 848370825
864347168 538949540
400933387 73581713
43618560 248614930
59419825 877437662
932066562 865014888
414163391 484477387
549811730 692452980
639348638 825112575
873276645 934521010
464044059 505470606
600190265 386524349
996557724 897111384
184597836 632184817
450257939 183200617
180816426 476316261
23763382 728558170
222674041 569092039
317613733 493750587
350630221 593908271
813939536 328783036
635900583 748919232
834245675 410641550
667522273 623563790
59721051 394311980
427402361 389434843
381861069 816867931
738003838 752895127
600170404 936371421
788214048 975747932
274356933 630058013
387682635 901761833
137834317 191024353
50771862 392528444
252631880 653106004
65868268 816176142
699475269 180962393
780644183 648408558
480507276 288885217
462397867 303163761
571466769 876559836
745321956 347752667
410700113 591772425
482759772 629219711
557864467 200738411
322910499 90964752
668760290 194605364
481775038 533903026
998084999 892535702
922653503 829794998
389738261 589670650
245218389 748893697
69057844 5401311
337507444 266515608
187727215 641315177
657006725 415570149
222253142 51815004
243291950 179617157
198338732 921776685
85162539 295664995
982776136 795473708
543690536 726110384
156322726 300083973
305869080 888139472
105183802 299321838
130803577 836738057
753723827 123497704
693054136 981438288
396427144 889475511
581620086 575225155
864805446 332962537
85314056 162202655
216114471 960419200
528184389 310985052
841415349 705467971
504550710 516667292
49645372 310667225
517289215 896068350
14450197 592056341
440996564 625169683
828254151 249910364
930277761 954503056
81654081 330776442
82436279 975426181
480948688 635398931
855375610 96893343
877157490 28131653
776000946 766420696
857123878 722561725
309599272 499010315
708367722 473030814
657924980 290567674
870676381 208648763
930727487 391779323
208567958 313199660
106998710 633846685
507696503 404507597
718882262 454034406
410134690 841411018
606479112 668531469
68831951 245607666
460306668 240024491
488617487 916108869
285625920 847439194
233474067 793539506
419717147 491532313
360091923 396851891
277487321 673683079
267902328 346410122
571859035 306561902
949348527 607528637
45298201 738652074
760457013 379220652
952935337 673389657
136351044 707874933
667390250 5846101
647627329 971800764
725368183 723973817
6171810 855461534
4750754 567816159
282743866 721357410
427990103 583907742
29889832 119332589
676532022 892944321
641808827 628529125
917517948 366611571
69676230 200292160
180295182 898446483
683375714 982085161
613270928 208121746
820098780 775777938
577863746 894744006
564336162 122789505
284635738 963552433
303356065 359390296
298517922 420418661
701221645 145398374
844722674 524014023
701953540 617861160
993570684 881129743
543856765 819317486
625934178 533054104
563096510 821755253
655897734 621199760
532735909 804972894
915283142 97962719
568313321 415879541
667422102 590800412
3299071 485906712
320521390 308630819
165550707 278340135
904082942 982848298
300346192 66495975
843110106 356782432
201691403 851190500
255784084 140583634
357268941 800589864
668004600 746149207
258853677 914029047
253040554 67325332
823248645 163617331
298430406 652442649
258852615 427865261
93868396 795322892
205228688 58960124
10263543 209290304
272602605 621414789
53557128 405004762
602612766 350138791
928132694 286144145
728262866 363115322
837094336 497595938
966181902 206427576
108952276 41063501
853186893 644179966
344902133 837913866
911422499 132912728
549214425 443277513
594025549 43908346
441878609 778448488
583225043 607942311
642597447 920960481
981885174 331860904
293411622 500416556
340440344 210806010
219568989 846312748
509089255 222205620
324662975 906659986
789878858 96550052
371183916 93181240
977447834 113992208
112003701 213885250
679491042 66390135
98860342 817652292
399680246 530003788
769932502 144150059
748971354 784376532
757098657 178748607
472423538 419564805
881127472 695678365
570899265 845419903
81600008 782541796
739829055 611759477
923382246 528127693
414662324 880363666
620337393 267245084
91206864 184807406
539810409 829432312
644942935 455147869
474215360 302216993
427735091 501499819
815505183 456482450
382109336 631837310
498386054 817477925
885629364 655279031
148646742 638050446
300818316 933116984
583239990 121704070
43123488 861846441
5533019 931269884
251359227 621444912
444289221 533681774
324763048 521446736
274733146 989689354
885299298 970538384
431230003 630416319
447901421 70139183
505837935 409532977
376574921 710676273
719181859 763728049
210117433 612612183
394193116 379646130
159256568 793478900
581147847 679948011
873802061 969682187
927964328 554856515
332096330 599137008
107439682 882963953
955958172 113928488
402185565 500151343
647383498 941193188
710243385 569376799
618431984 497477934
267841701 285904282
135390264 140002901
957975407 725619890
529550741 718768111
624072091 71231203
162845008 283691849
710227800 685658881
462352660 482217170
915499113 845924642
908114522 675696798
180470843 832432836
796547098 315936720
735463811 96186631
212708577 864850853
588921858 714575494
380995960 440666532
618206842 539761898
524386683 941230302
780374945 464610517
594546500 101122678
994370686 709312284
53645767 431766629
320891169 721226765
488566044 575449875
639901299 720503684
179470198 702522441
591574088 970736810
397898378 307401953
284880046 808799185
395890815 558333039
97944963 992406401
187095116 622291161
876762560 843474477
328906506 209549039
677047855 428915752
734634743 572132155
13802257 334950124
32745366 456247639
965945660 650464647
880761281 744609851
779606464 392970630
945093720 600169763
743425231 983019620
974398502 420085038
559950767 214496076
339451581 749943434
450765145 210614055
784455025 351171859
266218445 832444663
419622137 925802132
162329496 862906510
797332663 564522034
596473922 186287950
283390534 403220571
399228783 451043757
630255260 833952982
754992816 740038252
831236509 28000250
459895198 141367863
526453174 314699642
181399568 766398013
763730291 951600777
519568635 11876279
922258575 703980831
637828807 540416428
55722370 419822768
94948928 626444572
310496405 800828494
796688110 405360351
20622192 353867033
715274863 80186794
345331510 527540546
582080449 861297769
971618765 909227697
543995767 279275209
215791655 300998934
368744759 398703303
889988422 18396656
293061239 781812680
132690722 968658608
740606382 379793863
845674620 938300320
392030882 772325549
838394933 716732433
950827962 710970751
575913330 171059198
273189758 237705278
335273045 115929613
965479634 943636789
434170093 156217262
220156037 43459613
492509235 895025450
2457289 651525244
791149878 472600523
191924276 350434187
737232089 790737641
758016171 656810485
666103417 314006593
851402483 175056852
342644347 903378693
542448459 318708156
120330352 292641440
666915690 963004595
303881780 298785013
359712844 53776008
770277146 174896640
886568148 752561520
62597864 198911630
903695820 804581891
287204941 592772242
313765222 613803485
639041057 319359918
203307092 319831012
347208922 223017117
676435199 289454806
692296497 768457048
547439526 345765230
831341309 518025188
726251254 277908210
435137418 270995686
901639231 899216830
880633274 905884452
550013188 219030245
877392986 787447385
513938256 892660404
457786449 141113273
218973904 892977525
103447631 146912209
999608919 120564860
118804176 421277536
659913238 368061207
24243064 987603992
417853018 669403064
199696322 221361687
286777715 656343334
800938315 400613976
193789701 22384204
423548367 225153727
83672259 536362733
32465356 809545925
479337402 410580006
62950503 812823355
502838434 791790421
907894967 304978534
345096021 478919543
334673269 580595786
822922708 876884292
981253480 864256977
897140179 228625518
98212735 387733929
900803572 245110996
180719570 354434127
707106060 148262643
127966009 899303551
638771687 259716570
538905834 377971644
744830238 562735900
394774552 793790554
69272742 701398612
451658564 767297298
181442057 908478956
941795701 207453121
448715290 281411070
189874505 260694076
849654873 60657269
665196633 644283651
588766752 957853318
708322583 40497617
448883691 497071040
970579372 52492800
175434741 118663067
720121911 975318157
702636147 270691950
468943369 829608582
110873457 122531690
980786093 764143351
772752650 879496485
491931198 991668910
482563096 434021034
733995932 394272734
939413984 463726242
988463245 609674135
198224850 69902422
319878956 325633385
472873258 4089538
935067669 987831173
64611799 312521
556586462 515293412
15227558 445334588
527902871 503811704
515295314 178382386
679403041 277470964
636363212 675006139
22326869 241208235
779381136 554609704
554556165 567568034
701453459 957493565
914541590 658361512
743257317 946475460
63513351 172337103
964200668 921953283
798439239 664999242
228534044 722302952
77147658 446307670
459653759 565584801
702409788 796864110
578163864 599525795
942458471 645203644
207304177 677753141
926735507 931881270
275708683 920639149
202582811 754863116
329833871 972445816
263724985 113429088
456999711 816334283
999925641 106830229
30270854 116641366
48318956 599303076
709061589 503699741
865794158 843763960
960885508 643214895
600541334 565074646
564695710 887997022
450677327 501084471
177377613 259490097
852271492 802835733
51788168 790770861
831756947 134712210
868498066 553334676
550707133 585328457
585908005 836561685
105072215 590260506
51040568 467808528
487288852 251013782
128375671 164891074
338886015 43356975
493597980 460288863
93262910 289075259
57780231 504381079
244861687 469374298
699026325 60922481
379075348 877418453
104567294 136674051
203003357 539437800
665139048 443659727
156524521 609231432
306713868 746897441
499196640 30981216
870483708 976859781
705606728 559253797
323742051 706803728
843321041 226674625
517633316 243679504
500578050 533001113
72744499 454446857
687279654 856646902
402806648 696475229
33128360 610690036
703574734 248661953
360380663 173870453
813360476 464961923
979975183 465841140
119797539 174479242
199182528 492650847
976245351 884371328
29539984 670606628
700815993 633639009
790679312 31910090
928375941 375694627
55665551 587613053
695567625 700387300
213329996 672554041
421543073 277256602
764875613 658846249
497221671 609310193
713837197 433388440
946149990 680106083
214425308 351653597
252055161 208703444
406890362 911165730
102997731 710891641
380659984 537335118
871695058 989730528
941267627 248721399
695800325 465797875
71776705 284519350
297949480 538039411
356595127 120146586
259176106 464627150
849944799 647804780
23242159 812510006
805241516 314336253
12357320 715289569
621837867 920635752
930395178 886184585
629410425 820719201
677267291 528167067
115994632 94515412
814635162 187032915
890569341 868262528
70694075 294877161
182968710 212091644
77776109 207731468
661593756 520503600
336317346 554553796
662960657 581520626
356429899 56637129
870024155 310979845
708844462 179359078
387902630 501061477
695601182 692733050
429853037 109369400
266513298 208554923
629714154 760003224
291564556 640627612
538216626 967359687
766550989 453597064
933734339 998662222
654774542 14805311
333667921 115190970
836564515 973121580
153817862 435794657
484724087 761427634
743650860 179939457
699210173 846188721
222877374 909955442
334714105 977246924
763032433 113486714
366896338 457917823
895298022 361008954
737771520 566414809
491942790 554539326
629954134 17176063
731846654 337357856
49092206 870831355
395210103 923322229
791582575 881201059
155611844 775938830
931005017 180374828
388439851 841765572
490320604 130727639
74772837 668878593
421763921 315357124
390696133 609963244
195468327 725000626
554074976 201092436
542456154 923305674
193741670 927086399
577882504 73568925
954309917 925342739
345701564 992396537
698963885 986829268
673446577 628211193
71478389 74800313
700142611 292894428
817722177 642494454
699321703 370534303
83455839 427016043
645602286 393336397
25706539 14466998
412482320 957296773
526140496 915236554
833808361 768447086
312989984 958810052
981707716 320385020
704027782 974498122
401647007 943203308
527160370 488303914
560211472 743426689
105595805 699312145
643126735 706549730
747743217 454505453
963430803 318657133
555056933 936944621
200554461 550637611
982318483 823473551
521464595 255969114
809478524 932960054
656764120 339716099
785034110 102573976
725330273 261420242
50937699 831414670
454826796 954682043
490170844 620676301
565262369 37399441
947757542 554246950
990556858 682346685
895553448 704205919
129853047 546777893
45111993 377330643
237164688 366814461
319009513 509829230
156909646 149764289
871822014 358284504
995143754 850620324
420984316 453699737
390302276 295100522
853552292 218459497
564197124 355432916
364888073 606059842
556974134 739713916
282995113 871609857
377508858 748692871
340505240 737654312
684767843 352111285
349444287 150261026
487440956 604577494
329646399 320302505
623357005 133750915
721687830 430955059
656329837 624156668
282459095 652064850
459588556 999796297
66548337 786235026
734561908 514430416
990137563 336761831
667563666 173306548
302334723 86084225
97768319 113108842
781172813 107607339
263963756 750160046
12921300 73820127
129853381 720013443
195886307 158180964
337960065 403661405
597664546 218321183
973696350 834934804
700064481 435405364
788096093 770790176
784081907 616214498
282340673 534145983
815778536 221455788
992479294 520626904
154748563 134401709
79052697 290901741
777741082 771525877
105867358 718881664
438345567 285681405
441430379 589240280
986979724 887935696
599576257 16598157
527323143 400018899
273377618 136980717
50494081 218623039
570036021 809911660
117457192 77897233
937500761 745029178
818711511 927152083
80306453 704045008
694787881 198396324
411982997 646658541
398748712 664716026
102391996 691726283
320084569 331119382
896435260 120628910
27738759 377851389
447418243 655131594
962985341 893178245
876805429 327992494
928536870 366034558
9294763 495729361
952561257 721824854
201873664 789450724
550590595 414449050
164032 763363023
592361456 943817204
556051171 421635259
993545239 55997195
738409835 316002005
517806817 60012271
943861205 455864641
229940665 432051837
806090406 735945779
499427912 625663735
517320226 486559112
340310925 28684046
469389519 109057624
663788853 278546082
606043907 103274918
981854997 616242420
431606375 446979760
5427697 176468135
206031085 594376582
329981100 751847933
54236262 41308472
379613772 115798325
896330355 411060159
377731885 152044623
773030456 190227037
250928402 526329250
454572504 377868008
985797553 652219892
856848728 349074683
414546076 144987305
851292981 800610730
688610164 107031534
393602184 114819856
840340610 573761746
245631299 210262657
285760473 128903777
811476590 714606319
762563270 375778063
246258820 823235054
629845310 897235849
324629003 926902466
71195799 546337053
931188133 33948705
521489529 830456890
430984733 633832380
14673484 729579822
805000277 826946304
771509502 935725745
673666731 196625888
469863813 306659780
329303320 253706843
802874171 113129670
537286743 62713892
884922326 696047780
631419522 477459165
859071075 224308412
674407630 862879692
486723404 924009765
98428919 909008903
512007427 556005413
57503322 911039853
176699294 455701259
375054475 939840071
548296004 513001186
800249492 420684013
369668082 533312931
587501064 809111544
74959036 769030337
322865207 75303457
510059336 851526677
969165325 149310157
342287344 93518414
436945425 994189161
903751559 154612183
971213139 373601313
651864938 941691796
990586643 530432051
871281954 788079771
114387211 87994311
233475699 216288728
241320327 108779489
542061927 111318600
412797027 127998386
63118190 391742907
536277856 519673712
859492 599054014
122163240 537428001
499888081 52163480
16290733 402770004
47143286 38944501
804928134 10158304
299045312 790778255
205933352 159367502
736576367 534738264
521619178 375283352
730443080 769454589
84459 449497020
103338339 250785458
259559432 760354195
24312628 256605293
168823568 126861531
217574288 22973910
840585144 404477841
699241114 155250227
299918173 875975674
493749275 104679151
837310281 116878794
115644933 25968163
793465586 352153577
532084114 59244991
777022929 875398525
802451138 678886059
803617367 879281507
558184692 845732901
364216393 942744887
980520001 817155391
196761763 588568650
535962250 164361996
971673052 1551556
940226280 961806031
768446026 268161817
703695883 792410725
758416296 444133719
431774353 493899105
275469264 372321427
152821738 349776470
970067696 916150765
708969455 803613154
332823811 768842704
934427509 297509761
141559607 697233054
586550346 940624019
369033581 950187106
891761993 286341255
283240118 627222818
798211284 566434440
93612841 608119186
551538234 105416114
289115264 813938755
252513746 975562780
58455796 589693960
90928072 315046239
395941818 385422903
356050112 531130105
761055747 984387922
914081818 761264033
824792185 346478816
728555893 475179037
191804510 928881716
328173326 667773674
133504938 72166441
36935465 864703382
525604670 602950873
216250245 829982546
868979431 212166281
311977158 499069916
52118732 978938503
104653494 192333733
406055790 289923274
70444803 987295779
436320913 865588818
277392711 348825874
332508523 413143611
465351676 39106980
13494430 375009729
281276442 242123576
897929570 905012450
230798328 204547319
763752391 462785618
845124029 662604632
391598797 317400972
70254379 568958865
388935448 79940623
829015899 79414455
377574183 785180066
706135119 296741984
373625137 62790623
606272719 67205363
368309467 908000133
274555088 676383171
469015054 960508441
768662796 825361782
98432111 527724542
477753789 377703897
736894352 616949289
771345347 8974200
813747738 379586357
663566683 861662080
305213833 474704176
675682718 31796582
562195667 866171968
56659996 480048663
866339690 425575837
492052939 56221055
375443292 880379212
677505712 471131998
463022780 694919779
258912731 241799038
35078725 129863270
755466086 779017594
74244856 865641436
605497678 515573106
470902997 838664423
815166994 761182998
27824828 391286842
912413505 272863145
427095507 191474042
37354506 253420451
280082604 52539813
292729156 983905226
106708720 260496587
582097994 792625599
526234083 358486519
938459466 937310466
490419412 502211278
804413367 923787188
121855509 858569232
581382841 267394729
854455747 484740119
266737537 281255960
753975619 328725311
80649890 551744145
668938988 361396684
391464865 287731573
608417049 615153242
706468106 128293562
991716430 594488654
770499970 177401131
730866663 487647861
326025575 579108129
313006780 176086119
148797754 293621848
819869222 766676259
534759355 38153832
448757755 867723343
211607063 722243614
16270697 282363020
160832477 931089284
794968062 970641216
408996563 439462467
566890702 602691203
973155485 674776641
31955643 419253559
884245138 957193342
715205738 323344419
613834926 413186244
475844256 660884889
495417946 615925774
498575574 184811919
969729075 865163646
775834101 860258629
640180179 874546018
899885663 992886238
678045957 234251531
825404510 6054433
35491229 182329966
83056993 122728785
712209316 266966444
69085308 302502805
90386254 846987944
494392238 123336744
66326711 152459278
15803826 312869876
463759111 273689388
599047463 942680865
344200513 776748869
79240196 540293762
195429553 166628608
426303341 593444238
653642083 939767768
776029212 849497638
693709017 96040209
483057842 298894325
20490184 378769069
290446183 78289564
633730854 399441655
65246633 475360965
439592368 43972792
680373340 921997321
437107315 523874095
913548956 776035546
848002972 355014724
656641245 164776305
389278861 456681413
385147803 624794068
972850835 466725280
915618486 200455360
763416970 929861317
35734994 92186685
246005776 253800309
837032514 665180852
892477636 277347482
537811444 580649230
666952492 637347591
816447345 212476804
558644692 118530167
997314203 287929753
159247187 222526690
708693728 692845528
756991250 766013973
975717591 494578850
412980818 795531631
261107442 689942774
167777827 365917412
165969904 51169956
357405811 138694769
247711560 334850336
733990094 771042396
130661583 36471482
438090868 67861676
765174415 695534475
382921307 753063282
980684570 564674097
521906954 331515296
398667021 6392823
301008756 746899239
925090658 902686067
767629383 217427439
544307576 472756794
484042781 785408223
314530173 573827487
770464432 642702334
483003919 795292197
569300734 758618011
649354507 591928397
196546296 67222086
832576539 68299864
770997421 118834294
219282532 439520892
580957906 324152985
965410195 164768864
982338915 967059846
767192572 534443473
35027789 636026511
655518093 362773090
693343483 98932530
676272603 778387599
449862256 737827412
664732469 870115995
503406126 662822006
230482581 503842954
224941009 717914879
697372574 600971475
638276574 163665958
844994504 319325876
967710996 149737934
486295806 78521098
789653186 322424115
534400302 309163984
92757390 538374128
578117408 255007857
140692287 693381245
212777583 513762541
132500032 73517710
690262940 222016079
50835023 831431926
923847500 192833459
989705804 648666242
30793562 464975228
983491414 121919377
738394605 793870910
840512664 516837991
73721149 438422547
249952046 433310592
679504010 961389026
581287611 874315475
922792748 313227201
200477543 686321247
160003197 817832504
1954750 957629562
522087342 243872708
947833602 402696036
105076717 295455395
814707842 231762416
981162827 582162056
418944399 622270962
594008558 512223358
142010088 374280587
467608772 564258634
28297162 984225764
172900714 437053798
755491279 328604898
824638367 663030625
580336904 970884891
442345387 837398402
728179248 728502367
880459626 437664460
627661650 326065309
372985346 900535816
317616439 772235005
9871878 878780869
329066852 4956074
410245417 728650739
586534651 257902099
701756694 29504039
927595093 767701345
202390869 309714643
363731117 165472028
860731558 667593453
907569433 190583114
101973962 347200326
161694126 739353873
132072139 240142808
150891626 489852463
113334777 580219491
270582503 447508969
608815346 820494873
764832441 537190729
23514658 201361198
884165062 867697970
322718806 83352674
682370223 153180519
842549268 193173601
959718101 287772189
968790923 905248080
42088542 534476811
236092432 216686091
920144376 986054796
946667832 999437583
945836297 405537236
162186307 908139874
578998754 884454988
916134284 528046202
427234707 211957814
73724790 516028052
109785826 744999107
223028585 186124454
630956937 830746350
504974614 284748210
343837817 775943320
234594417 966250203
523800332 533763955
291130665 695470652
450302714 273692529
561638156 318442544
545880119 898349964
676115597 497101125
30674725 239590871
706283301 160291010
247922048 809167611
944010485 884449859
739392916 791703863
231647668 10161296
863714689 420404823
807811201 608762997
730179407 358250498
432066793 785586935
506837716 268430065
192444153 871856627
132030330 736989124
189195506 518555658
238004759 583798089
479333934 370837104
419947535 385302267
390782670 475981508
97249380 485677273
431616861 599923466
731620328 544504356
493104074 375415219
870119693 806188720
479943676 873315359
320717722 378652236
934419141 222573081
520217920 379853727
462035418 109546399
478911592 92960496
150428435 824562117
536089483 563858923
293655264 973156768
588549420 797870266
561932394 911754457
546124499 587191554
167450315 629261363
33136963 360220426
362774144 685584166
176508853 530056149
463992199 402221634
560490996 754107425
753404802 680065330
396811847 255933182
857717237 730734511
306467054 538605116
743930944 562055370
496866264 255352101
927973855 996365912
344259877 670387553
702395990 753744494
919386335 563718695
995797736 745330889
619830764 575375398
988865943 681919856
720786905 236790207
548799072 70411589
643592776 69711248
933329137 739260061
853770511 698679160
960147752 680677942
314013342 221311341
539369165 809471388
903844925 475708285
938404352 481164106
597550293 479709952
337630885 998362580
121211991 784157753
804034518 916327144
880290293 905642739
977580651 698775289
538172204 17715563
928572865 743446324
877319106 788714694
636506664 269836755
112699155 138118460
691534796 175161883
778819943 214747779
739237272 842944555
885972916 107617306
215139510 927369038
433996391 171858098
225304716 231197521
469940855 59011611
495449895 828332646
828443574 184422840
337360158 690889544
627366348 53066007
302277685 827175037
319867667 267915521
664686847 857265570
646265620 677037784
68334595 270608088
555901951 542687433
900576748 822107270
462464303 400227582
411588740 576348865
858386009 616372872
13348671 322427860
12306339 975983220
177371741 893488735
371160727 908782213
337882274 316551471
93486693 478550724
939082217 391017305
887885731 621007268
156924382 290365036
267840584 190288078
899762774 915089850
341592143 88920107
350604241 68162845
898047999 55950405
893700844 900695144
670236791 348469899
214067838 602884935
630270416 635431973
647721070 735636877
859421106 388265947
222407231 313430720
92971480 240660369
192694937 310194522
875607988 142886320
640209653 718252924
11208649 890085592
954183235 380292936
460838995 809160758
16099515 646199485
617255124 606471236
395310378 962405944
44576150 283802258
974236781 646111093
332355010 914515932
450432605 7100658
378614689 101115735
262755362 202013916
706853162 518180527
455418901 142637226
760258561 570612707
161752962 873203140
207157605 861143744
21453008 466454873
349987066 630738186
214827229 124529037
886863139 209599987
275426114 183357238
286187051 422699304
249122192 793523006
555030304 274203229
611305094 844795282
14773216 570033896
171338118 281101415
324880750 593085786
758747380 211696885
388934851 478122291
450435296 590956666
442818299 776021563
46061921 45151700
269252191 552046088
17951208 636696268
695983974 586240423
829582634 587291272
832133577 858976322
590376801 696475330
797530964 468733352
752577488 266553901
55252972 110537112
885835985 599768871
749513204 463466793
125695219 147787547
412973437 700978253
410805465 534299538
727595928 202406799
545818733 176254563
157617279 244406388
2842972 333459838
216477117 291965237
411304113 737633362
425675605 469544724
21067959 501672384
643767642 685516268
312377423 590638690
845184797 637261803
176176654 857717537
672108487 708118608
769752982 897796127
761664423 179934360
37329601 823086212
705203789 908795602
226955347 282155480
52727569 577234669
330410750 487947818
308074424 230511853
6492928 176711659
905977712 252441893
257172977 117206781
364627545 145204256
868832125 890718005
649657366 445514874
443327956 342981686
217508943 617781923
281521513 37045051
190881838 863716154
982612863 46981824
16284830 878737053
933672271 82821907
510129848 266746395
505822197 412361531
778835364 672152174
334277526 677536521
311739319 987659279
215031401 227257460
708052237 939769737
205176866 499805608
591312100 203297409
755775598 607579947
19015607 108641259
576086282 958398641
931292540 368544351
134276858 893826906
251343344 719263545
706663274 493323047
988344123 413968328
496910929 596466070
438272286 64972661
616392561 89823367
576865767 512415828
26089814 386780815
450957625 861310812
146933759 839792918
452892949 834092026
954130831 9808050
504491000 255662418
764058518 192226466
263448481 236474861
304090496 696419389
251335010 851724426
493353960 484881992
786142318 124310418
224820531 463041594
915161066 329022602
414151474 652273097
31792823 573494869
464640339 690974719
871426824 947674222
405753632 607781454
551625613 444103792
757483710 213770765
386841989 287570071
965829186 205331794
218405894 823241702
567341271 344369117
187208784 585378748
467783621 745059153
141303227 775160035
360870277 730666393
929288539 657467672
352575049 683553551
166163500 128566338
788876629 700700529
727540243 74151873
324106193 449688961
634246587 398423593
937458554 47995548
108952276 281468697
709098430 149497436
282178934 422377679
887269346 22311404
591823472 382018873
922093809 314769246
714797329 216815627
428066888 112605019
328233406 766032226
599838267 458555636
238745989 118547287
342997322 899940416
370023488 166768188
23465929 689542595
98146556 285254488
314274758 65920655
88455031 856434768
851357519 303175767
141234096 975225818
419407121 195808558
145717138 613255928
418393040 559437048
133178610 550105004
205758161 187925403
180454720 833263266
880794124 939970341
917001287 929562867
775630968 652240955
819600038 197856196
642870150 129910081
562458797 586451755
503329885 969328083
199480172 469298780
915040304 423263818
998770171 638371516
982799480 832668176
846389746 566772770
800320181 897933365
20859494 117592384
955998394 541353806
278134115 666466228
226944544 753315623
764803847 545313059
518513588 62664392
311116058 940841120
798352081 165699292
838299412 809416271
51282039 941480596
31570154 283281219
104608338 111235586
780375418 1810672
24302280 454747127
853765478 361444097
481854160 774715092
274791080 531162242
863875507 239440284
315357657 795558518
922981538 969832329
854658133 454034588
116889583 705689058
195508531 105678020
476598905 273272470
343681843 446300481
637052206 495878594
544123798 136071974
662511574 884411960
120526302 985352165
324055266 207636234
898849734 384788990
312947220 436030464
762506559 296765698
152047613 126513435
82009018 29708108
957767325 308834595
914707636 40929978
345536425 98814016
870422120 855530622
228187972 997040828
303393950 9577839
33840301 850702853
704368380 94107884
636800438 875411847
918262589 931383331
767127942 296436746
403532717 253785741
628178714 354290860
323441580 184732490
975913332 564142816
996233439 973891732
222668278 90072880
412959554 869775101
582010680 303503512
290126070 998119954
32389071 837690148
28291846 118133933
498947118 443998953
141280123 273752800
8186732 515220312
996672285 332046828
748857924 578362153
772330644 90962555
668870241 170416684
470578313 886558166
933806997 203458168
938296726 473916538
505106745 548506394
261348114 160328700
360023974 268852392
971535025 136039903
519429695 864700230
839185218 943863490
810232379 64248952
345972682 992261881
819423977 602242771
360251017 425677262
811505254 411280555
313772514 665760246
628775809 442487471
31532495 615501078
595301057 339493766
766640563 817808692
328961612 768252608
594043391 117597070
253193229 720567
463429402 146394609
467050874 948187147
592082869 835046162
592019143 580765064
785504619 387513510
118089530 56083752
934477580 892405850
391271841 785597265
642869622 770211435
464750978 366235314
659323706 723675243
342704199 10369999
753601120 298396911
859545479 534910156
382499831 78274256
32178348 751477214
327226789 282384342
88598844 402941548
714344950 509327991
932313403 858216028
801934282 127151307
548243950 542946952
865568277 393137709
501609850 594356538
152101401 961783179
745046597 981577252
875169910 377603065
249150530 238661343
918485266 662361576
444388699 577928073
689901109 428815906
625969894 703120094
509077728 913377520
495453297 628482886
92163946 204982740
87818078 856397979
224883690 866621864
905989941 119736177
53088810 248197792
112341104 790841912
249395687 110541493
555802603 360061780
808567917 317580094
856125675 503496876
446438793 359629684
786617401 976021529
276046865 394802673
541257341 619684733
967411031 848768550
568849551 740378642
547935794 115618057
93980056 867111450
75625009 955957577
354262859 623444643
888209545 4017538
988932459 699761367
569843682 843376130
960894434 661638861
385363765 796170698
836098804 200326533
727306543 377874869
546006204 914640983
692953709 270290080
942481073 789599661
546648149 751379127
924236200 540746138
373196272 629833752
573287402 893594217
243706119 607844379
78279577 807847914
674496071 716343995
11883176 900392416
742484378 933043369
641414267 202889419
211192186 46511196
305534040 244150509
987289705 36200633
196947809 250004899
760667801 563625226
891458464 723327595
236646664 516502334
706304272 417788221
849883837 440364109
832410216 873403888
373917434 265709068
535900434 520654
691503489 658887615
868612080 757076739
307471891 200143730
463848999 319598476
302594173 321172421
363577296 786730107
414433319 447728213
27261998 420745359
168583197 372524237
673968321 356661290
366149666 222131962
668146262 441270485
730474903 496170535
594072377 419268535
170162206 511015536
1344946 761687648
119890832 443763837
978725678 855524489
866803504 877654685
455401763 533938554
243712012 729251824
653933834 275116255
913823507 753008867
656347289 926179609
296039474 430802941
720627763 682601838
598768028 151443805
78128310 760688633
24809379 56692097
71231073 358971677
461776266 619226165
486649410 662171078
373632744 884131284
28323369 515184138
17286991 266949154
134565571 297072306
571474186 381706172
417948712 386695864
853084142 410744596
129668277 812916881
261265473 841473805
253259775 387302872
547725671 288117104
765965764 346238823
413975730 972043392
956525264 976172216
651231346 509937971
781424319 117337315
514902480 548021404
43852710 56089160
318248150 406115196
386335331 849813968
346602785 50028747
501440946 334335605
652300567 4346151
725632701 582200738
581091488 761287703
82919116 162906572
460274162 973746434
337388660 725707101
547280299 587692736
816051310 15491512
217638353 740868231
274769025 606639729
602625262 299187042
201124982 336450301
450058657 318591154
154136384 696413009
256713674 894206798
662980252 168770853
103894973 554884265
229645763 544840126
925727402 773026425
61475464 483718772
887755884 289862360
33950330 709687783
519953486 913163043
250284605 344693396
613632203 419173328
357538561 566784788
271818454 10621506
156380121 770327205
792516826 802572764
225418352 509603935
581667194 959031838
790269835 766400684
439497475 648226543
936001107 175948300
557562554 834750325
777245081 397839619
401215894 98886121
531007981 508229620
891453391 934890844
777029944 758993127
25351763 155670393
923698936 275883627
289984385 80703831
666849618 717045301
190269298 580358112
562523213 836473807
762496111 357126848
65315494 184430503
442180631 980082522
868298458 480077043
764468255 188020323
465192717 629652083
386115435 930066239
655294386 344726220
909896358 442172602
882917081 391484069
451808601 462230387
157254463 547909838
376315632 534872226
93755990 743461161
957785490 34450843
224812461 454069215
983624050 827329857
713589790 518070396
262993883 67841760
855373529 833643466
807994233 681187074
440295888 95414216
94485748 859709526
834709990 105948558
773772024 582285376
212935844 998485895
150275863 867563776
495567495 230452225
265658819 276551154
856830471 887292506
914004656 153604609
185172507 659039758
278487827 314253597
280542883 98037015
814942286 244885722
217747380 930243937
650189255 96304824
246794870 297820604
841428403 988964607
541929668 11133276
116700875 985658823
616029326 176771751
873701386 945632109
372860004 773753567
271530902 211951859
583437923 504874820
640924984 670707190
732301120 822872508
520700621 280304044
975058640 115914984
392387659 168785560
104632353 396619238
137900293 959631931
878525616 313066439
32644367 983077534
986576664 983204690
433694399 701312083
952772932 178724628
629303786 462546866
367196952 191648113
766525401 673051420
430389057 572248299
717648901 474332192
613183345 94830780
207393546 302289433
804502573 591881963
470483551 616233932
1543536 719388648
527897929 632710076
878197080 957903006
989148924 45500989
624163785 182017665
166213888 202566260
23978631 494804135
470718205 189885608
685326056 833009622
849773668 627635276
207676133 237767869
403075136 149804378
494875374 604308612
124595429 872859313
760810631 843649858
758289186 888262734
245595466 57069726
278639041 888922192
14195866 862320260
89571940 121666782
394215919 339236982
759003060 951440158
725579308 233779351
337456939 220296817
330852919 837533356
7171530 201157413
798943635 994736910
369869601 61263180
899739988 680377211
62041428 419806573
701506686 109692818
87832686 669889208
933046009 965783208
191177878 624620474
220345233 503550289
278672991 387197517
33263332 250061645
355550928 42226958
184925936 367030677
905940231 156226256
714543131 208882148
838880082 169350554
307111023 955958218
150016076 120614134
564693232 934251239
541109247 288681546
508615347 651369629
82112689 118316615
644156833 530673414
987571288 164326775
672917394 183956432
849119160 857660446
600494514 812915972
691037417 327014592
202520712 370090141
981071047 435024588
714937868 626112303
939022113 86070259
628422512 777059524
336836506 57593565
464105659 188129402
738414469 845651236
581344070 603607603
334938802 667121778
594370732 855933241
159448483 268518880
795936945 323795281
802684371 297034957
55758177 586874232
968678714 110022012
759565309 465710568
883113661 583852524
338881965 376254199
904923260 40187014
705124509 304977069
663566843 53811276
565561598 303129798
260766560 215114092
611761316 869288142
804574796 473277917
426307217 776065492
705091147 969177271
216165513 550660361
809263347 74896434
148330006 386611421
792394896 102864338
188418664 457497927
986388907 880393422
836566432 500271314
797668469 512782000
665727047 176125437
299580598 663440245
81116640 734158334
283220083 839829264
330424454 82951587
351575967 347586933
485083145 502621687
334707294 628026457
9153337 775976379
985802065 566069492
188923792 242859394
787354645 466859588
181413986 529227210
353465843 940282209
959332804 957030177
549934736 496665494
437019403 937247219
777486446 502392076
36320884 62959680
932688386 299910923
287878250 364351793
216303470 293644754
361711543 584066296
625821818 552295503
152369826 45695217
974601691 18345597
858054 974021925
734389802 747096009
317143361 90398202
596621385 391383595
443443147 871729834
974797397 629338649
179107081 235894500
2686342 733350184
86562765 469527220
317507775 328682300
232110761 976432444
437897803 239512757
138462155 174855509
595395113 655717547
818242642 406284922
115071064 440725270
112580363 596838011
270225540 160676912
598117577 634813808
230185688 64492828
604325979 705459641
405842896 948176257
226029189 184924380
276382134 176987212
346570417 922847776
170693127 131728769
685620807 150575900
348618577 952745031
557801276 534480142
472321422 451365633
18170122 968279859
291255875 347291243
161416849 790924680
112719566 250634683
204029714 423108783
415694960 864173280
590301183 45989364
105982729 30458851
484858035 348693892
490365660 339792216
387422034 581542906
188751041 181276416
649655710 9399331
97819478 1219292
19750891 48065300
917584175 615361335
623382261 41569277
372256008 921465333
728906839 268251792
845829053 750426521
104511246 335671430
147676825 164913230
321986544 752495812
208020431 846453555
204117618 121906109
280895122 985672574
363319809 203584618
863111514 973806086
902318862 262095416
936396049 434849893
630189660 718953138
472046839 278921030
807559136 239802200
961981233 629761110
666490387 531320482
741948698 73051239
862380348 781906731
89821832 676478370
56933328 39444810
235658332 907300978
754487737 916891434
759076553 142655715
553392594 395097028
144072947 716415234
833827258 200515355
475026314 19668229
272864133 750125622
852545348 577701745
753283996 423770649
92724257 687834644
503315644 227044073
672524175 127917276
202940537 298556263
169593255 452829753
369883277 6059197
79980233 758138785
591337367 818813677
934245662 939507264
414537161 950629666
40842887 169307823
55034481 15242076
493652758 39588366
236487702 212418062
790128479 459228548
375066380 963852392
408732331 136187659
449120423 262943456
731714788 299120948
846900724 119852134
20988840 829061992
460891303 772432395
788792724 316464466
311747284 359636367
803699472 458953920
598591021 603993291
817667232 443488029
893847179 187889527
703391844 217384373
568686221 369891869
704746240 398839617
68436806 412870192
717565405 910010824
706767626 884337631
873969467 931576650
44827530 467321499
445271621 285870023
854340264 607011939
557974998 747125947
899960657 344654140
143155486 711842524
765873751 755182159
190391115 91090557
554719840 588438312
829550836 688952723
918199877 60419045
596212714 588921348
172301951 752565785
723256541 288677258
503571111 991147613
518046501 171505153
648995482 411884468
904944931 583066990
364194328 643360957
572347993 358455161
562160707 922958153
672319292 727596779
387489181 137748505
62717070 910977786
386535507 36716170
905475997 593055007
986000910 953110438
126727664 270923452
861785032 684440513
327951531 137837380
173249903 399282910
177321698 612367184
686274765 306303945
770863312 597918525
655282634 412418743
300881485 920964334
509993464 751639493
153930452 200814055
985193730 439899059
85409571 177368827
924064101 949959747
734951579 531530902
970650887 638825792
940609242 768118638
114399543 734711263
564154649 89086649
758259399 742747507
458366616 281734074
302826114 54004358
537167428 239819602
897832138 582688287
963107531 676722124
572225097 116867121
399840675 406777412
620717575 829308099
127237780 210334445
217714018 267044912
917456213 147467898
320442659 3066698
776314991 734138543
519497016 875568473
40427960 419001751
86652312 451445914
421148030 512547680
879489807 799135704
596734195 238418062
225575876 14829782
84457265 826392465
744974182 143838610
744612266 759500750
389001758 278113848
150905745 464394243
639947637 908385281
793992029 68092136
400216963 968146575
619315294 680325439
992985262 364210106
249554323 115711374
41741632 436533004
727965549 766632970
788422555 172088795
737431150 687047761
778431730 696889902
957686546 216579905
55532562 419453234
150365726 284432781
258569685 360301647
891096520 592172352
7034929 433447329
61185533 36836441
529714691 841144828
63488167 483793061
329246975 482153439
381090002 400598419
116999233 603380934
237640085 636425324
559154900 67351396
679457133 627451376
983818548 546877956
877582935 73534845
811060354 932800676
411169546 447521481
132331417 560928015
288371905 119533951
534824621 301483178
117793575 130494775
753662043 711015607
266500652 749873176
746110983 947855537
535041015 571788372
630112559 695751336
265606220 196804545
311708885 837571885
613000887 752291757
839098175 356539471
541678529 645273042
193455970 291251012
13207004 916804075
495102311 367585705
353233012 642432705
161428199 223616911
354988579 345331380
850740094 917343124
437443253 258229133
195603878 1937929
555976758 537241258
363811762 344156663
830877172 297772231
529595926 336176559
388271352 477877354
37602833 225542159
215263854 197603766
517658148 155996140
280921728 632392296
770432520 207259773
101908150 987589055
642097044 191763422
388323343 443348133
854823188 425184623
246915506 502686876
852103687 861154681
626468117 656229113
411598582 696857114
252063274 68543524
741634219 629572379
686153716 445060013
175519013 791604463
419815540 972797646
693411824 138922789
273072776 336766557
804144360 790418596
574391803 737253657
757730499 176054970
364195654 500184124
923724771 849762687
743365215 920653699
444029149 685734877
503513680 421434160
166772999 843213477
635908474 196042008
940186792 373053099
890386696 465742573
370785052 327843307
228634991 487631976
658593281 6511485
703811565 707602746
906039483 588717287
757481058 282178661
727687204 424557180
671249690 951850120
948127862 773249617
668968341 68699337
197321540 451638188
151480387 313975800
346547752 62083743
230006659 790438094
329624510 712791064
896069887 327481405
863000902 546637373
15106859 35136986
97481704 100879774
759427246 331385503
417478564 370908522
549614155 400747349
726452584 212126548
317173382 854872603
192267441 675090350
672111003 110199707
585122552 110275222
570102231 961296552
320246158 897108219
561613091 493988877
685287264 759896750
262717406 402528916
770372870 834045536
108511422 871371330
937094323 521061662
630083206 949975565
111774813 108479588
854971019 894078043
407132654 736661644
860658713 513992380
98863125 169345797
456350445 6960756
577611212 489713739
292798996 936395660
332763997 815245645
221201737 44806455
718097171 762348169
211217431 44587661
794019641 783580042
626153905 75240699
156250603 138278627
270222212 77995321
835327246 950740840
218886755 471998090
384836566 74807569
846447503 502861664
986434599 52115406
971758259 220809496
379482334 551519506
815246377 706117830
276123362 272096715
59964467 393076811
864851090 865572558
59757565 642788511
576642802 839423162
101778217 931132627
254448322 486051995
125138022 670478058
857738717 454480269
358389132 382441556
878720812 407608285
513138101 604990824
88055071 565463019
408353485 450211269
826016900 42764344
964121305 364860523
441146442 175448927
615553278 462474809
293367579 144845329
64259664 20907515
640321189 95369958
531444113 366522068
88900189 439085083
833993012 659867897
337174939 615232401
993594242 678339076
331447595 834031466
773154545 654307201
453592990 641893460
336820305 711052370
49618026 203629080
999454328 689717975
231848298 383748022
359500364 325354431
615542039 344578557
160640024 467672213
507398470 36196369
301017663 167434569
933750031 683653390
264920966 565240061
422290393 676496519
755393094 208517261
288029306 148051565
968629755 242989186
957652647 23958918
368170435 336781942
409897941 906779632
35066492 703092197
495515686 588110451
6234730 16019230
503165083 687606000
166905397 430158804
613989249 108803543
814392441 788070308
247090832 162207754
713567720 143553564
199072261 334012570
605016490 764325026
614008833 783387386
496518546 653312833
777526640 249022029
566445724 489936646
346092146 61483445
788356176 170048803
662340343 705725835
120591360 962119118
578485372 251965590
732642767 370486860
898717544 78299771
656687648 883430242
757574204 968485296
769768298 963717080
306515952 639006577
876930400 836527245
68988330 763002690
956850508 209398785
231361030 647202740
789701979 50944281
856303284 982285128
24934458 355711815
506926305 646031962
17776540 503031815
986061818 259231278
841996194 59203640
467221080 631959376
448316080 306547048
548258777 147393696
460156802 516526561
897766164 35870326
108656217 658070491
806816130 404305020
537039073 787695313
72989561 691775719
842494129 296065444
979969445 16385769
220987779 292216006
115354900 85312598
105893746 674545508
813521068 125287571
413617692 320654971
120792963 791683754
61085866 397862653
400986807 928765741
220854210 931582199
37517658 809956610
335077884 416211039
524638816 528607026
837554219 247154999
929221240 341701112
816178265 378545337
461177076 81602834
987237512 469282592
755714909 460092280
959300989 562898567
942019982 440820386
865919048 609223931
865674699 831489214
208788933 816888979
499406100 563000124
609781399 839514090
243328880 878255180
737968366 447828985
229394483 100287491
891043390 838346245
546758061 813514486
706038130 268560084
512558469 776016964
35494524 709628950
743165536 60923931
888609404 375126919
517525238 843739128
130775084 751340
853346909 365280494
396155420 868209834
667919858 651902560
415527586 849030386
226449182 302507918
391172348 158661349
327240688 947633634
71032845 970668420
125253390 112153535
225848748 368815294
207883897 403580562
665876570 583929653
129685887 947793202
888188082 714230769
890735504 658373095
606023332 531553424
763331971 118898082
801818655 315407533
560275526 225305005
430606684 614251910
857686478 284970047
436611276 363020898
599548525 843853184
48528658 525006201
57036473 85567797
489055030 682853158
561522532 936614256
765389282 756606220
816964707 854712139
812409332 866516865
476734993 432982974
790695805 588174492
744644338 330588757
681095633 26083203
684333038 603578289
687682807 683307055
573394826 686508400
67633466 869392541
994291802 598399365
437680112 122230581
515257125 477527360
316076111 901527222
538421758 674435171
309005543 504454110
324525291 850027430
719824915 229890959
690508709 850393110
708649783 439298008
465835525 171294179
883573640 206481120
315464542 649123155
853677422 580910181
134204079 813799855
237986853 748643069
592725354 126184473
20778581 520748055
43068398 367151976
167114212 982094387
607828046 853086763
13540523 355950951
510499582 903062631
881615149 408039387
862512343 964006784
775177714 101016687
950417960 596463154
582296406 431458425
953152389 412276018
861197713 18043711
906685018 621426039
461303085 894598024
786420350 960020695
533269192 836075335
699154074 192217981
888847548 58764698
830411540 311190613
865558364 475710071
158548666 107373377
744692775 64178034
310378040 30869855
74165818 159638663
116018869 819841359
234436955 179790474
341622677 551434081
118251974 305816449
644892816 712700488
707761005 110378512
287497147 383013285
69612834 952639771
115537392 811543072
726922407 82610596
108583524 52052961
686358597 833264991
129580850 769403615
322107188 163409806
902328019 934399009
632085941 885068918
516113304 161984306
129914979 31711981
111328225 537264122
40109213 309225066
944724635 288237054
710751466 237016122
902670365 366507244
581019241 671589088
801208284 266742959
380599293 477757000
674420026 833340171
780049248 134080479
985785581 402406237
658437966 166506692
350834113 795240958
630058196 663186239
666792744 279069226
785943024 106324082
884492748 407498911
245463259 239498694
615103198 786007629
966187886 749490621
289651842 656684348
354813244 857050290
490380904 891127536
954606345 929547405
733602605 832861145
767004035 944714124
329446347 360549774
213727005 300875690
776137722 349023385
172465204 720924929
200898823 436859606
704307874 605676786
336587340 532505263
311573788 693711784
731908349 239413
678612173 51908839
373361853 684671887
327466178 200385084
294745338 753258929
376030934 474210093
378810034 263159552
925055741 522137954
164371172 664473893
646812629 425712648
639974297 283393644
354142367 686518755
810648063 496199316
467670214 607249692
40429506 446210969
813685839 225756167
518027869 760408984
603656875 513254286
733970647 628088624
874342005 140182623
622259936 439302065
612139217 867020831
922327545 737079716
250709070 441659719
106760173 818019628
329842986 968226839
170254367 280738408
559105199 957023250
54366768 564525845
45236870 476113223
129174789 968277702
507163341 623764622
848655996 140473748
284419307 823765746
56439817 862142500
648598661 252630112
134112471 109981505
791065878 371045314
89915121 443444228
891119125 534670650
919959515 685660103
937010773 167519199
359324537 527482377
273627450 513208676
207773424 910073923
784435612 835582604
716076823 271504169
399786463 253306565
143008516 475727913
914155935 984819537
450366141 550975804
271270422 998058310
395341261 918675433
208898335 995721138
388729223 734968747
483663388 771402439
160782544 628917166
70609249 124365348
165980705 668060268
437445086 866924156
377966953 230525233
168594829 130196954
681507630 785649267
652533799 19915278
481292030 19313976
159065579 348777916
654495422 447971511
749228335 650269407
638214961 967491759
570092999 921036918
586235786 654015455
370572874 767894379
43598494 390020961
139813229 766782381
794755529 292963465
930075329 123758282
675038801 204037715
475663444 741827659
278278577 419195985
208168894 221538237
295736775 304372439
570658189 555764057
288426848 781765798
235988895 694641073
847353118 888231662
136016759 960913687
744308463 529465371
449898206 244483424
174597787 158462048
15087795 409117866
571555881 745045515
700107995 641240271
632721840 144762334
819107496 920336692
738577851 140666306
135032781 646741894
533064174 341951724
260520828 772250624
43515083 586489314
733821423 368777358
349041017 620071809
818331210 661456054
315189682 88602440
830183245 452531342
759057927 975425178
377735939 221507958
851756999 683336557
770887727 262618746
409982471 773862642
586255326 393257205
229720663 607104228
947965471 471874752
273962462 534738065
42196605 753028779
233279152 599092501
716423063 324301228
255988044 331212941
297031838 460469331
85726044 974462696
395031628 106929521
86021358 63839114
574827628 530114056
396470748 597155478
581691070 581904385
61086954 27299661
960505891 606748390
731994480 711186377
762171566 636981964
792087852 70523771
673802924 232024574
436833750 798172953
434177751 541654390
502230187 179909516
6018683 813518650
300532230 37803762
504874218 925330192
62435284 755284451
163194860 763952025
800827133 215563138
856849176 161665366
856628641 39699551
629721226 745010365
639689706 719020581
928183246 27123541
710409807 798516251
647437864 332396214
855765647 810291565
562771131 898302649
982841866 829924228
315494824 261068636
107617726 798522819
101349044 942613804
98977602 693120046
268933880 439085702
148260552 193825649
113696091 673596621
574606792 223074072
289241248 531120670
286681249 889182647
591353349 762414810
402342658 492253447
671303803 126588382
295172528 901908730
659722428 153269495
788657607 716336297
225451394 87218204
378176566 584805149
392697696 77364015
132403165 859855079
433743556 25392162
216878936 588612892
496692968 55718975
544450316 703149474
568584562 315270368
859946186 236260118
169102022 356907916
929795038 42844102
222401558 522378245
140063002 368069367
927510633 94051579
903131638 39034827
631057636 29395575
122990230 322340171
280255708 528914459
380824587 266358369
765751516 742063768
7752063 887922963
188265440 127559464
27661564 558859999
59328806 547580606
328970084 402894937
222165579 983102617
761498014 344366658
482511482 595858553
462160447 481008149
280681927 654671263
695886413 400851200
859426134 742763780
164258080 100023442
297818146 890297958
4840754 372177368
166921428 281904171
391906905 555668136
173788832 378915564
891392491 267177619
38624610 262224514
118159449 313745243
550779604 777006252
129142051 542396147
529577806 918078809
864922871 969469835
23342274 64553247
183296153 476277505
616241129 222732048
860265564 254372418
438545588 863446269
51500787 676854602
368811445 559018403
265108698 548617150
477791317 834831176
852324637 170342368
237307574 409240342
431730215 432141538
927732288 873753568
233768273 664340125
261678656 920148442
830443921 600129029
316626758 99206284
958489168 20268357
286298587 297670294
35057419 268403066
319144058 614189462
183256326 64747193
242495148 152804524
600321001 689021364
915869289 223463917
787651291 509209585
701114098 969686818
723377462 606927069
519574376 834000906
999071384 277012743
265148843 921850072
405218741 322794229
796600581 989363025
521221108 801794090
902832727 617573781
892371827 891306259
481260703 750792492
16613819 990712235
10745556 62689708
428491013 825936074
531751698 800680900
459925658 120414005
493800808 292208202
260849764 393071527
178550666 757283932
942096521 33719322
437061342 521559135
736097633 553122518
781684601 268730056
20596949 638178855
22920391 563695843
261825478 348990354
762318755 774454106
245343433 74607956
396299233 56230302
421637899 689783840
502672470 686892875
476201720 385549786
248300694 835737625
852985266 610713762
76575416 728723525
852085034 450912598
777618496 736778955
793604321 696523776
773544121 279589911
268841944 196199196
957913895 287090647
909639302 262101113
755966889 556624838
242890357 715731675
658067295 2648934
156823861 163966299
449890071 95751610
837688515 635971567
520086561 947700272
735376674 72893721
691615177 791739204
851176859 878389918
523982333 371976241
188901146 153861089
374103530 664040186
747124202 431249204
363475998 791221775
523583324 616281112
89788534 483266934
971888430 872662895
299284905 842442541
674743514 156640778
927136279 524371124
913207735 192353095
111341661 824771662
494105247 817636392
58270035 719503855
953399284 177646670
805005470 492677254
838404234 217468793
572271958 716021941
794165629 199712374
864648961 852251009
738068323 987135298
604107560 130010616
414956041 137038186
236431568 463050053
496493734 774430690
756757266 247101542
855116567 495113887
485341367 384870203
143061238 825750110
909210905 312225478
162520531 52971449
402614429 659674785
376226181 671183247
450659376 832417883
651430795 282255917
996202737 780959326
97279120 127861807
628415811 356304731
616997512 463428066
891805427 939185173
697828287 246173142
132524003 495048210
998434941 581315442
583753535 925504686
870954219 681234421
960517339 168163602
952098841 177247945
905070842 881365982
195413617 57776629
578981819 785532480
919049112 241157073
2665214 869790336
508982843 583096560
917707077 132046088
796914503 788379423
533290266 653845766
76970138 294909360
166604795 472912634
949363713 918998160
106486232 881385053
612355553 216682442
765950231 494821795
399600700 489649852
370216666 626075065
819152987 83534788
13145013 425233605
910206895 981648252
591767425 682486452
765391632 669366169
362315154 59381275
507154235 61035933
143514787 147440026
154595862 326726826
614199449 759749240
861286019 425040386
856020363 928922279
251149066 129218775
445872076 116781289
169087909 622386254
349712210 3815847
185402439 552786432
149573630 872798022
739691131 940984726
407887834 788603736
396742715 317210323
126664903 223599691
861694728 946948819
776531482 304899920
236081511 467998516
583326943 772527369
728021867 301484656
189343385 49568147
350435722 959877168
551790182 893494469
665006254 592447436
432345001 938875670
562451181 82241010
93279081 845665617
526743592 48917932
40093256 919283814
240281731 128669190
724598958 768359829
591183776 96440595
692633094 910836499
455720362 160185801
35207662 174115215
48239325 832535890
56932206 708984229
334618505 321979007
804252133 556940242
702365579 933911345
265419566 379240000
169974732 620984246
16217440 72086334
564408659 618177311
951497007 15976434
734229487 402805858
647092709 30210179
139517567 630312605
37291052 257072262
352933926 214895723
62409985 877004848
937146937 829672828
931288077 803512801
653914658 594726342
899934668 324808184
421901942 735709779
214304714 881103078
898996283 269363290
370930471 878421336
324606345 850878775
477731685 533998262
273061157 851504987
535127836 45662544
488431608 727310071
909803739 751602085
20339031 682729677
640881184 68197718
468838436 583885862
519943946 955883651
276145639 854844054
451451167 185918816
231202400 627133126
873393124 600927734
277746850 11896125
864550534 620387103
795383714 484703379
895993180 532849155
560309782 571647564
405391664 390563817
940961186 446651819
187832459 911490592
525787711 678008858
98553601 122143570
523829594 594832562
1530058 154531794
678919943 493927883
147955858 871737776
877250540 470907
626394816 430223907
280940023 480046687
714688504 683375875
736573434 423924864
513823491 249790823
892312669 843032024
719128590 297731900
714447591 298904944
201066974 744507127
241770556 721262415
482844119 954002138
924779924 75787438
571375610 33048249
49368226 863722439
394170913 192688871
602719567 954455071
888735203 750451752
619330020 328810326
170838730 475483409
115951869 711385520
254154353 378076108
668416985 263325980
607800868 755780453
537987675 155068804
526217214 577349899
410820491 557956487
429154952 303500795
180807450 961859275
989741400 571356769
965221113 592637140
748188980 981682945
528812444 871079559
344128277 313892469
870842764 264137880
400359830 761479514
684720350 137225579
154827116 166303308
698854848 752147577
155780599 230307860
585413887 640836967
658433170 152052160
372796998 625380214
312344783 489976434
92069812 472476046
691334239 459070688
897412715 778457638
646496859 554274856
963802679 739314010
40333088 792442803
236625260 48371451
429472308 472162318
883907228 500897200
331916313 373452953
762551915 229066053
799755486 16999766
471154264 882581114
137487650 751498651
869525775 559009815
545504082 917045064
103421225 348067219
865815001 188093517
450885870 302601527
823448054 347218221
830095551 912488290
129381656 658527783
864704519 202776117
778100100 870223905
553843697 748799336
825790717 557826575
789516186 167415593
629752685 110244089
965788722 236994567
682542192 31096055
731860016 709611657
649238161 11704359
699545055 225568768
495845324 357839582
323306679 570650547
368994516 465700697
89753037 16372264
873016577 730965874
129424847 792828910
865302604 622938596
568306023 577674224
183293672 13470416
965759506 741481720
852956152 923606621
218057055 3631760
941367022 945721959
257381928 340245835
298344074 267414343
596695506 323063504
125193285 407368186
300033188 817147377
602084994 808189670
325167001 955557235
999422075 709953219
554902221 878099968
801820353 337484338
715657872 563534912
554906167 334782901
856973982 147681511
863820215 593717166
639943974 749976539
794831791 104272681
853186178 588855481
108324537 154469675
116220207 815239644
120026727 525683621
456548622 546645001
358741145 444085151
103068628 592410329
508616183 128461667
885532176 301198091
863278107 525005811
766761994 664921592
941961396 844784758
250659160 572744542
443736079 128555367
53032650 510937871
854930609 333953249
271486167 414410330
98965644 304441479
503940695 831593809
809040172 25019306
789485301 522537601
646201769 847070960
616878767 13059472
938051760 755865406
618188558 128993252
807634370 493680143
866687686 306153119
628908076 478239553
168575875 870780762
425775392 192503067
325244910 863170949
50854320 566913258
359559915 761361309
447885384 454295889
416191826 88726696
895290563 237794979
86993511 434260941
79056605 214855899
713061276 435119452
825846883 166281422
560708372 509145216
180511538 461949117
544667802 378739640
514380441 50896013
745863792 959971429
438503854 853270550
554748857 323802288
649211103 593562239
681008480 60096139
334455475 826285728
420450100 41810317
379857633 650740172
172937686 125976309
512815932 397832975
146380313 332863823
296280729 242671789
501075643 284575436
194544200 766378307
425964335 785784382
869836314 895695598
767848629 305779779
896739520 637744308
908324007 607927602
757630396 662656339
358225781 62160953
414372344 768529699
621729153 208302663
233576817 41065954
841906076 58369804
696372308 509510406
715459710 405295101
27689782 486772669
10763595 384074731
2813959 271349384
749908157 535954325
175412215 484247876
771411957 619621093
719695784 650289906
157242051 287368581
344394429 810814822
605968462 153938311
358069717 898316671
126296008 391573533
415492572 366126896
532041636 316728872
400726689 855120441
115679673 886702037
279390718 76443416
206420504 244881002
723807421 439166804
821971950 443164828
207936043 989762790
483194558 185643999
698913244 898464295
692950201 259510860
755392711 279200320
506054685 626566856
37272508 827036615
778458337 313058879
841094707 633678800
552152322 870588152
438904259 766663490
167474889 954537467
741555130 41306839
141459702 541500789
698201897 436243720
141323736 484714177
252345871 33463426
963146546 49567883
777361100 143160291
646851701 484117973
170291668 282031888
43438516 595400715
152318943 763055416
840896436 434769392
578688381 445984443
7447213 61551928
683944519 441811470
88961501 682909806
92762631 710850734
514422889 209821611
939564868 908009116
89120017 768824660
4639513 424193928
657648915 128490400
328480233 683548116
685977681 10818733
347339303 766659041
946639886 839546277
957736754 836439775
701112093 590674293
212341576 616155397
750737243 169991820
848631435 38341218
960391942 614555765
7153001 161472732
49123350 144658681
391258986 93500457
368300477 323973630
231711568 522288267
937929181 969200139
508910949 634720922
925599156 598138178
141478847 876960602
531323161 974972619
183946768 344269192
455931284 239323577
662493578 352664984
605832193 122182829
552031800 974503826
981561786 862572150
567898134 101112456
649613614 645083189
982124653 615945496
163974453 307472532
96684289 599773417
850536230 387634103
970553533 716867803
396775780 93142223
706692282 13205025
430461063 455982646
331071640 790409776
623087916 318772782
994828845 904791557
976377037 179325550
256948435 567160545
474185686 749156830
674022806 655059271
718525376 707751918
63828936 96441504
415249796 391734811
592634999 529333373
810720125 722691676
976293274 556439593
435395918 709208135
259851941 818975690
216575262 830149852
459034878 881274867
909455484 872384541
69207561 663218475
782660533 811729292
556192867 657947282
110090802 288472575
117034962 846767968
307827006 2226983
727504470 867778220
422123081 348540523
679349454 389979508
933121416 625870485
418063175 120289420
697338142 826824427
604714293 604149201
716612573 905295242
440958338 772885997
420841375 58035848
911244531 696444386
466063226 778599559
488944900 481380280
260264730 834018052
356503563 699302597
187551924 631004318
614366964 392751081
103377456 836861908
408412072 114096542
666779188 498100412
938166976 311903817
17479400 837617488
425564610 661146407
129905763 869538875
79590101 648046958
640699359 352346179
420013929 577035595
5272800 333130711
92631802 18221260
698530862 758963223
716178506 52783209
225340676 486940521
524773691 315715272
829266636 123872054
365718619 645070493
932570683 374228754
273350321 56915353
950052517 453629760
694405611 43079283
114163396 674726657
569768233 219229260
690141742 785078504
943924177 216518327
630382306 550342626
801823934 610783713
335613210 634802540
592005150 878208872
41092877 152003044
52627256 605515411
276962203 704640430
712866415 39290315
616781945 213329508
648505239 857886517
462199328 657124596
957634578 250678171
501328476 822991419
741889408 33427128
469027810 913128249
335306982 796314461
215410294 959440033
596442955 458173385
319244937 208524077
941319982 501817810
993564886 205040828
576800011 859143120
370282026 657787526
687505426 790485449
6585304 188778674
156425431 830550438
678185813 772647814
718320837 301103375
398329376 645932440
893712485 456319023
815473522 435944313
343300653 714313256
515859323 793345383
318185368 107278624
554395060 543092545
454049378 406405184
134856992 849885645
799373582 483931473
91400196 954517751
430308823 51383748
98541119 796314674
704396400 144447037
558359538 3379872
590281983 229062152
761043965 111361339
365076964 540074098
225167925 506784963
964170252 607261163
260252940 273216864
623621784 940793627
393850080 128867192
465676498 882060747
47490790 218483268
335931007 635229760
619299876 730724113
133338315 156816105
684205223 840661416
114338585 341565328
31994300 237446187
846710067 497004979
693518725 921241137
89951594 582778749
676146937 206373772
674730324 189400489
584803053 925169876
351607052 905544772
182382954 181864629
732938972 714059290
314497594 693267551
782360672 908928466
993746471 867973853
155220073 885185810
286800404 862779203
974828000 516612583
493118394 910285822
180873767 172595292
493783184 632484269
987421355 482087415
16912017 850734410
408721391 723909944
535998867 359643971
678991527 754725872
563580243 679933879
783747802 22540135
702801484 506595936
574746704 200665790
951961896 203683122
216926455 941269044
332516543 647290815
388790755 435310468
523920400 501010961
414609115 546395186
127435376 56952103
574700166 227558011
724423663 849769386
62825614 868574811
230811437 217663773
107858196 87583336
693686581 964077291
146671986 211970944
813022268 140401658
545847847 157888825
60815278 730434237
877549454 657286970
192555008 559935598
648155885 140518864
820064704 335747651
707019703 16541304
499114942 454562647
541018308 643904331
333858046 12846660
88763318 599028144
530353022 164996506
154912366 437323610
736663002 800441673
315682583 874556658
460331016 152071125
426837233 703647713
581095030 68347811
324922001 500633538
852016397 704880493
62724110 429017663
387264667 705809033
760739853 867646759
5315944 920909363
697623643 274579667
821426371 776121570
50021717 595938483
165347705 236984251
235401983 214677330
494189136 655337404
149601626 561767192
360990641 595361279
49331466 33658570
164458208 530477304
531761697 264403135
824049965 566778826
651914863 871202189
769312952 775192296
394159225 908190806
829204638 860471988
377982045 117746332
709917505 798619825
193833077 591924587
861248706 83737341
736343361 272429749
978045689 340728361
416779605 899804728
181483924 100234071
573156251 66525873
944007783 614013662
582397890 312662655
507377882 956349757
293159247 490764918
727486850 160667951
981499934 641434563
11835008 578784742
223485965 903796530
180791268 911327718
616053585 50087244
534921846 13465325
10942803 397933392
710777646 356141477
537200248 217364086
96582225 338930738
577359291 132549640
340842170 229611572
700918623 851752132
53216163 784514011
752201363 191352697
893367603 354760936
824005244 898365046
658173277 462355146
999449063 644968163
228434134 448923796
924513381 870963310
421179803 748853293
390889638 780541519
989811303 977678
857343178 108003536
350739072 326199582
112152860 198828864
768131697 729720488
637470255 845557257
171698294 289423089
780066057 816845036
438427728 816288602
461971096 517652433
788526227 351044100
362014558 944704252
543857257 338523535
488334544 475323346
938083095 962506999
330623891 62590650
746004565 107762031
42549266 282774350
406809255 926793104
255486732 407042374
947193315 504722126
808889378 599865062
441488309 822696025
886112005 155353438
797690523 96965850
434526554 740932753
729236528 657586325
237590480 559682136
611449919 725334884
838777275 833014058
136320737 255660735
847567215 365576036
163200236 618391160
147186600 436101557
618836036 37150459
260976904 91899230
704051285 150354354
439779338 413090488
567332370 447379103
417493373 946065376
783658408 591932940
867806328 485098734
461008623 6217768
947234630 928444698
667316175 330615744
620123745 683476556
461270878 151250658
55922962 859504110
4485895 790085328
252437745 383538078
630214349 275730098
409963226 921214429
765587226 623629056
564982103 856583577
29831379 453020346
444343697 884653979
941315058 919560577
857909138 2068529
626169774 337985008
923732132 484178289
587679335 941682850
185014540 12863264
905338376 674124709
250220368 791762770
24632734 824992089
259149207 732563982
864906709 15244917
333661512 707993206
855027702 513436153
375580876 758420423
664102952 750539011
787703739 282234101
449702480 609974620
748276688 431987219
858425845 426674396
118379511 150498117
128445614 832396295
346479022 1944102
253538833 566691263
825836718 378396937
572365268 115826103
309022125 112223334
946357847 248034463
871868708 136319376
973119360 737629676
166721091 247426728
5635698 652966875
745586223 34221797
951199294 219387824
283505387 71764997
671685195 399817945
306962270 700600841
338163435 67531066
871321358 542734771
205503245 819669071
994412598 4222456
267665950 607572575
417201361 887446155
75411864 780515933
626437929 575096031
638892738 33207741
205471979 748603702
312004926 648745054
269152244 661260670
459839787 827835407
397635280 788361914
777089892 783516179
759625862 353293830
390522275 483514983
987162755 995410732
112573688 717226350
789335642 364942108
36730168 85079050
595924782 254631298
362627633 9885437
608013457 109658365
691111492 594686440
597561556 32295559
639039979 313691377
581861036 776199869
312063818 268190134
618058893 750731495
844706337 724972235
164328449 449619880
900092068 69333674
373734769 674604650
556935354 788062409
455623527 229539795
604491671 993999422
136515331 568278803
631443133 770625554
380161505 731790444
99882497 198016709
185215138 905719406
440690685 870974904
960646845 259025047
726430582 252198149
781074748 866243006
506108827 132695766
722014835 431625179
863891986 990658715
148115698 659605550
264346449 871678596
294511902 704410533
598748799 101490886
686836806 880556256
955348413 177763239
195706328 651168383
940057244 501335752
238387257 44152907
334260035 611514287
482953165 17959505
989298914 993348348
199511117 34799585
242976337 192339790
130665870 852552422
277477587 476595171
153605124 86543319
166360078 557331606
478150628 121114158
553505947 534266
162865835 889003526
831293782 255415035
675735584 194349368
247046245 997463203
518683543 600778984
116406679 448033761
256034686 4130657
392683966 675965047
914671823 883607754
659369964 331950143
316745395 90666711
456722292 10089230
227132988 261808180
428270800 857135042
896180399 198243861
884571545 859502834
520329356 907477232
780017171 550677520
269946279 358900474
603972010 862084277
834489107 756840377
984119599 245646377
482927806 127918981
744226514 904074271
796223812 49483393
916359862 951516138
957188104 866770991
360962643 114266239
231058689 682179935
210798909 432073132
625263845 752996837
354304557 426459682
817162748 394888724
839125826 567675401
737097892 654106529
503608409 255378146
235593137 606381112
753680621 860258750
347085225 908793764
855532921 780503510
225113967 567417772
878224355 755669074
162931267 718608423
138529034 873276865
857381270 568576249
32508323 260421289
252222679 273756418
899464706 862083521
347444379 346286932
40273 276294751
298944161 278482089
340237586 209157917
811150200 838743893
248851014 913596312
34839756 226666661
320638292 838223094
635324027 597702402
279482280 931292225
100665587 595476758
828106191 258421342
605283590 357544558
611821861 465089292
654481292 999335210
795492588 631813860
155122999 237022843
738385948 391799816
27735553 791349420
369591211 582799805
350877500 870802369
548040861 242754268
184842107 144557236
456968548 440834449
972313019 874070407
777766288 352201888
249405352 739723645
968253893 989319391
52418608 504972526
130017899 407769431
910629919 811673939
413055162 904922381
74620687 897178158
151158973 674812685
77672396 189703339
653922036 977560080
58617534 235406839
711894382 261987466
625398684 988651853
767871570 956422836
309191000 389214457
684954345 985328048
146462657 693348012
286151259 204045704
712623613 909482879
290904693 564028790
305135010 413748842
831722728 164845366
127185363 759290753
875414690 170246022
405766755 729657515
926786783 891934476
124269726 657313116
935338206 142837463
241291276 541756894
301186329 288680244
94772472 891777876
729638951 667127059
824321368 668048706
685209957 454093638
479118381 442203891
614781658 690657737
23822364 743097986
161422758 47966999
324092853 244754238
432774571 268124356
835452498 438968373
178498839 337542061
885927502 997211355
823671726 29720878
278889922 160509492
121301423 139798799
534978230 340807748
434098577 995793810
70441036 338209669
547982752 802076920
274159618 37119976
690399212 926520985
303691988 854113054
736708857 203661088
110954910 480432884
203595441 570316340
160937162 995587269
720598379 180557689
538649022 271571970
171965525 711651170
768498728 345836566
866887757 64792580
649780370 907795695
622102811 137206942
405784039 816198563
511049312 717627984
604833051 300773322
172770223 193442537
71978245 491603509
285760537 102253712
609096109 333285095
529634712 9711471
780757957 827030065
970038027 221311064
290212879 683733524
621082106 368720345
75807416 19761430
233703190 80631540
722935728 57084643
203967204 990212910
172609336 184735011
553112521 129006949
802078455 98676774
177387829 440039270
589555726 652554518
679291216 973621753
496486699 470906489
600601651 29665677
580117275 465616398
879691970 646532997
259384714 11231225
975455156 730867345
45714958 544444818
723181205 765457474
402468709 744360723
227950254 620246696
863863601 171270058
87482507 295935554
853856377 965362807
436929295 715182944
428259593 333089067
359033489 813833613
28044513 262622250
553760519 415853636
128834326 895198737
571383929 267838428
936933776 815448507
693197 208185384
196353545 852719108
363969276 730152433
281194375 626152722
529331172 804976381
347875992 396588689
63540601 612490067
826458315 134644933
892297406 513002498
42551034 606062368
544785786 414338459
442041372 738867213
328108639 764482007
450823021 623122049
973241567 852040670
589749984 124993803
733084303 719172996
76662772 77549843
574384297 208522496
893738271 887449502
690205115 46441077
60499743 364930595
240892517 545082183
146958247 392159778
657194345 927775115
24057858 688859511
913369138 41597431
812511824 261312911
866010710 907997844
996552520 169608080
827285873 494334306
149463642 377597766
569374767 226753521
293253984 760736183
960814089 812386897
402663154 258890932
451735272 165657257
23326677 952526535
731169364 327317980
553346516 944223873
646712763 564147684
640755643 671700673
113700778 478754141
659588618 297675198
906369472 263718373
475857221 853235644
405388168 431748165
798989522 558845843
875194405 962382663
535283316 519995703
517094236 115530278
868490397 91935854
778367499 76809316
944019178 965447566
995352628 939877693
198138366 991055881
336167645 527434437
310093167 477451619
788698102 873404293
158788366 476476307
193098022 204642183
847049020 83260690
397779342 676343285
208870009 198673528
192049023 399594759
717124573 118669384
863539561 819240103
672013231 179083969
503544443 431777923
333272525 75169977
698577948 831494807
307832127 470557777
556056496 66547364
164525280 840112006
873850451 142902303
78416332 215457116
268811961 323283932
792332973 148162085
130723108 549961697
321582552 910707573
808881137 676690012
542046861 836109955
663549154 366424677
196028566 785926326
947013087 752853097
512052163 549573329
658690463 993260269
511454172 216931194
286148924 411030779
233852341 233935175
397492034 797508596
360188727 26383728
560614817 699471451
746552920 622973659
685600064 317715742
664144409 420977107
893320875 119241578
245310458 17752367
885099821 15005133
591389857 184548645
176880474 261267886
426242995 529849773
894288075 102858017
15806848 583063814
69293954 326367567
901634349 270322273
699768231 259981515
483454868 275737506
936556511 254507121
163530212 875432703
289807582 682724794
593215571 780077931
172928468 875169614
96306919 167812413
21160951 540644103
877960482 965621237
917644101 97101028
350794891 769215999
455078260 391412336
973277958 723348209
461523453 425594744
958268224 247752589
755812820 506372429
125737625 142684849
260945155 325900545
355122036 214579473
248552897 633279574
22244145 511000710
252151071 990728091
259976279 499566569
195480482 339522137
354851597 369232786
655605974 463859222
345906528 318047383
23832314 580827801
803771268 355693498
451414189 269578987
24747178 729108276
492796509 837110025
917085332 725890038
328686417 282760840
9112693 273690114
891852192 546497704
885031357 438812992
603651702 98472707
833734491 24000406
566010451 418379533
734325525 234891084
396106861 391952431
606518270 398422946
133944874 161026950
400952787 81161348
266266348 338132512
529244667 48955694
834118876 180127342
387535234 573288217
829538721 600026253
870933433 560524012
59810240 605094759
621720025 963919368
487041801 891005680
899012172 343328978
122300349 562956484
75902465 330598006
344858281 358988969
889643910 275472764
90459419 806410685
397020933 42747202
332713710 849565615
411434072 861641785
205516038 743461912
764568084 684507341
908259554 586315075
638314781 766427536
826956899 993427943
420349830 275832938
410133628 812339533
157318541 810248524
672149625 56432030
721987469 935006437
380266437 934847919
582836860 812041443
573792338 670152784
616824285 69448572
388728735 418211020
770463713 799061716
204093967 206905533
292257858 807898556
717169969 684206180
596760861 631125905
270835748 837370254
659154711 637481001
382654688 882912085
420191234 979841260
514785730 113610823
907043235 802033097
137397810 396330230
796275852 795299402
128403731 772886392
479968349 686968097
256954784 881819588
808456417 623574994
883995808 151625713
887927577 792570283
87157646 21833831
508123256 788797080
498796475 235336744
521999531 415961265
804045802 806818084
258984401 127618131
841530150 494227784
278960585 156574219
432500887 656826459
43072635 575750152
98037055 579919940
27395622 706189278
907029197 502139390
552296083 450516895
277112751 280920860
893698522 221791845
144450268 112266726
609556425 916077136
694595717 65275310
38658230 289483950
973361656 680057910
377995009 571959709
894421391 441638351
429770808 79252755
428864424 491989348
658258966 899391426
94345750 156788538
320500877 462415322
3760214 62704665
433368576 167474772
982446639 873814059
472392003 937591795
951227521 947519165
801969225 346023490
530954507 665196689
197864161 964619549
567944759 152580671
238389426 828362819
645793805 536427159
482984631 775712424
449526764 933558442
616125748 818357358
703584742 92482509
60771136 923016278
814412731 737139041
159812311 357848296
670938431 684765531
854345283 748814583
285698669 227459511
228984266 462174834
576425227 788594564
367487946 861738669
60113002 277551935
253157724 795487860
364968284 408063369
108502765 914075809
945866789 618409224
377797603 388627215
544409545 216568400
644340526 885066972
187249218 160870303
185428994 627539713
6248132 390663833
722930620 348090343
738869904 189445226
856767418 922366157
705253177 389193976
595679528 766799426
400626010 873276690
860409553 811237236
189565357 51968518
278492462 442808030
563742603 892633078
898143561 268557757
85946105 132368722
206098016 4025238
883473417 816464271
494220039 892464876
435869428 976668161
63235348 217302403
9947868 465038735
381458147 111718399
759493463 185436153
798582292 899914306
591393838 630544981
145951921 318903170
410033170 846775848
519516478 648985698
367600024 233651027
457695659 922940858
24592074 709269857
259945581 132268530
306057004 395612144
292362342 896010069
827316659 629273501
587353206 433428207
127001156 698514803
828793344 704998327
995337313 117210256
497333947 993198288
973202080 706492967
827546166 977816019
775753850 99219260
566501050 834774825
857112652 549373231
152607524 923876641
142240594 701501916
602050718 970271950
927005130 85189385
553583911 33221895
454449446 612208458
158407410 258196915
131856093 624773528
723605219 369123529
692208114 489138984
790626672 924182626
582215520 805929835
867560943 143931063
455867640 704434510
856236111 87434653
950797229 618069742
966345884 379998360
241576982 593441307
13053035 73276747
489064904 290316300
778609624 449424811
792547020 106762732
588045307 356948988
141151306 422948334
58073567 512993848
806352399 901414315
684333428 615481115
286579613 501770464
920884240 593925329
590466618 740746367
310854955 408953775
229674887 19613269
322754025 159480106
108999047 489969313
73850260 383838157
677150160 210536594
607730895 734193487
121576293 715352222
15846027 538174756
900898999 360746509
718792149 643582425
308149837 80902921
306083643 328091879
183508463 157978640
332020754 959640536
167034559 833399037
811047841 552745695
91431351 190427097
545052655 195151486
968899108 618645852
103627428 123012270
275617860 150822504
555412317 806386441
919168376 574121607
523487690 500467656
285060561 411160861
175544841 360211538
446381163 392381314
594218193 390124115
653214339 98130927
521700130 372900226
796701949 506963396
819542089 662552616
902092951 265228614
515437368 729991070
740434098 956641783
249392955 632735095
434309419 439863109
780194368 508998791
348134771 153910746
252926983 521136343
885076390 863007358
619287988 878252570
693058561 444040584
425029196 868112069
434114500 368014565
364290775 554092982
905055766 397990945
633496063 481248985
384994881 314065888
200093462 815342505
528195610 705438601
774868001 645133063
710582410 893605932
279209087 219778133
133518719 157306952
215136922 847600786
663119002 223820623
509523129 61159318
912648608 127827465
28629093 391239693
969553675 912764682
994619230 792608166
92820693 779943924
260887286 290762127
336907366 175761183
872517336 423344796
926255678 475038628
752132963 902790209
799229270 761443495
857169057 980971304
550258142 728706163
75879021 139352279
690786981 316563657
774907523 204844674
906752965 917122244
131911227 189773318
935410154 81113717
296915972 584907335
151211263 83413825
695843211 911736496
167939031 63291249
404926439 343447548
465324018 886704882
987146755 978351378
413901599 260013950
417107916 424576248
533127771 961150489
743720870 629728216
440643585 20823147
276804594 243612520
529040095 554618888
162361698 329823214
191352605 250167939
839728721 405192556
68809926 591043740
999809779 447691635
830334611 212537750
353032912 471233631
797393472 37918553
226028217 181852108
705006564 580299938
650836869 225745973
46343417 56039459
918610912 229071573
46760153 498829342
646111461 736988925
566339805 168940951
764635686 309922609
611033390 271698148
647642072 913783429
292089447 683121924
642312794 292897218
809285138 458538524
223002689 318446602
711287587 931893812
417947201 568289658
271818141 826260594
915455907 175621581
539449624 507992756
732936386 616723940
124060685 278182812
817289625 514104277
909553773 58931391
21716807 152078591
272429266 256128308
497605068 650881157
233000018 777297685
651176170 690021173
971316069 924989132
951741785 484502970
103778334 741817839
438399610 406265728
689717341 659510872
754532710 460508099
597108677 523334339
629921100 309014184
278020764 476057306
944569536 341677887
587313777 962236615
542023560 179146244
23323177 448862674
380981407 872031601
440649959 938887855
472509272 30449970
846682214 577629626
442745753 160245985
227357195 712825092
955982085 811820128
134909942 964336315
122793120 780488206
76709809 524881412
368849366 155093532
487764408 236728604
296695277 851740951
411436726 899470920
602657749 225112645
917391272 736962626
956630859 71120361
227002785 574145065
921414880 265323119
7771275 639870684
672771732 389612328
795806467 931294110
745354403 191813867
718059665 132536633
71335959 993923804
350690184 139530093
986464301 749854475
986639953 87441178
857813003 119226461
471603065 855626937
486282431 193151409
372579985 514905822
207989080 37136374
180400213 766187920
777136403 993078130
894043250 348598121
461395926 297179669
789939621 284962465
865446770 561377126
181368241 264119841
145503105 991746603
125360881 814618123
253932971 543478415
500487171 761599782
919850367 227571024
570881574 105799651
360628682 753615752
961328723 277826664
731873905 986370807
865205765 17276094
85696052 484902692
939623315 810823666
173381752 273251146
513116304 787768258
557750178 814829173
50133170 909119621
412748806 370122796
466926418 801231544
885057161 354485147
665485259 15109413
965233762 571216713
404414948 79002440
254875363 495234257
613404738 435857366
759515166 896959313
389480307 952016697
587974299 729021527
147002299 847289146
834187645 668705245
438815360 402193037
696811673 371026186
187830373 735934064
69143058 651727239
346343051 188987505
295597073 526186740
220812147 586356047
503980566 316703272
204842048 874506765
843489770 519650181
858727465 225536815
443639025 958740288
550299949 814748906
773055955 845707203
837107267 13297700
867286088 542754036
486059407 23518960
87005280 159551167
64441895 213322324
901481308 97356940
320226580 885393552
956883875 186069907
461202996 228287162
178317244 243950203
782525283 613626907
597620943 898216788
489587562 859809262
776580313 686551740
605414652 975555757
365410170 108653481
780698768 204931651
41097269 116020808
519399555 423661325
997366077 361909744
84816210 560007276
489713011 957128320
664967606 595802075
837280951 699189147
537784012 757468237
167670857 636505171
903225815 951478963
921630782 901540429
784963035 264414527
325187064 466653088
18316020 632551035
510046707 934739390
406657013 630979025
408278618 586584669
897751506 376636979
488338020 244926327
452825744 746625186
226537492 209816671
104813705 438926351
369026229 326285172
672935685 311489280
918769621 61654944
686738988 999546589
562794128 753685004
661084971 404405809
108676512 243354978
408144344 35113965
910673524 347248190
318574850 993266829
101611406 666916368
647979039 651804992
725155387 660699302
980418489 626672823
846503795 275072408
451264995 934175108
625481755 30201422
719186658 772104431
978741204 922075611
35378064 962027964
746415477 312873916
907262863 106598928
394647109 272205286
633079885 956974128
869139037 518727828
720149472 377877897
138791476 640922461
134853652 448697333
717921945 434889561
580111851 174045460
124992505 298342164
822741483 179657562
296362789 150806717
455696349 184059738
547080178 144559245
221413601 974764539
929956346 889598907
626638282 317233654
3456429 140847322
852196139 949707541
559124727 311895140
270374701 353637288
305675725 717707470
72613457 571930758
806391562 721411932
205710051 154390852
726930523 831580988
582711902 452809905
154568257 168325590
838000922 83676284
222860275 285270901
314390712 438386289
985546368 839296021
352681179 501250474
489428284 206098860
262983145 946590543
830840085 654728700
966683295 533409950
36043029 704311186
265788282 171067661
696504314 26703409
579411451 839324021
672237406 866596959
479675899 993744292
755381926 400887200
737221216 554401465
337272608 426405732
157632144 769853716
786215803 998209225
149444314 176205635
937718790 330856808
623559489 954328629
274589546 199920874
928881321 613059083
600420755 767385946
450545172 656698608
345518536 202397584
830172179 972360448
490328314 77983811
237582733 496116543
303444631 892121529
174595504 69535899
613744734 669844299
267104340 615232385
256529089 861369170
73069813 646732617
556021134 244898173
939658189 602508799
550237102 900202119
94327646 587893143
644361967 419952429
890386517 340630796
60284917 921109684
541911159 275310261
85294362 969060448
958923054 500353689
605294344 166282463
606018261 874294123
465794967 988361162
532683494 562229575
655831707 641241028
263395503 288142514
460551339 481667935
259709099 499388222
854629891 693785776
539621717 486720003
444441928 111602368
529487403 37406701
693828527 923131747
262140686 635213865
469261579 633631895
269388336 698433655
680679692 72581723
586367427 999103277
632194882 904828393
957181819 105931696
596810676 713401774
220233582 3220674
191390404 481535211
922642087 256771369
6683492 379127586
588024747 621483700
976257771 321053715
177559037 939854892
502685901 210228022
416019487 340025011
399640461 56127299
556587429 878376483
394416099 87064250
403815501 929580913
175338980 579066844
496682762 106670206
624599880 163214935
147688968 880099448
115634118 321170515
874580518 924715660
525604888 179061064
231813342 484075854
673322328 752389163
997753210 203935862
73771559 770909908
73715557 922080413
609144482 644181588
687968162 575557589
149073092 385098361
399610174 547465318
501488909 424107358
18593126 311486649
219014692 679652946
609246207 406427002
28279104 881766328
876609249 260034171
803616750 681429307
110813680 769203365
17469779 601607022
304280909 236043040
420481955 674534674
210959945 608808448
197437943 817379108
250652584 144233916
255982844 990459924
813326638 119824748
285408849 181606829
520677106 140741322
606999297 623171613
441247177 738773108
108115750 526330925
572296013 571735689
443025134 575035643
964174079 286347216
370564328 839089861
662843977 440353167
360887311 818353868
681128644 855596758
452504357 955253321
193367745 562307119
227642129 889020839
168733118 143472723
921800472 532176753
797695753 408150160
728739810 727369817
733909624 765744481
434701660 838080746
962497971 868260894
14277557 540905384
126128703 172867201
340476091 340083555
397230846 763758387
257309985 604782673
995766685 790225605
299770917 274780513
601658589 490066299
951070825 191711721
511359087 806063743
30280124 357081182
473470879 176819316
886099926 70774488
760872869 699526398
856177420 504692109
816284225 359102042
682399894 232141494
816348760 443895356
485269322 192644133
426639277 285736714
945569278 979551846
422616848 315260784
286295913 448853504
572711440 144108779
933475477 660195299
69827934 212963074
955472010 79582481
881248588 182741475
43087071 805909219
664876719 382219645
706048687 492503459
665751847 732532508
125668463 136614273
735756115 865476947
369317655 966740907
774452402 568267843
806008093 861200984
358640756 811876527
317823284 629192578
688644385 897410806
878881342 224150316
941091394 204275247
358241899 217249746
952734472 526712221
678449309 835850266
568574818 597528511
688064315 677385071
981143219 114758638
147329232 699768171
597571039 376483479
267798243 978872992
947675683 549717585
757721774 744810197
808447264 71059730
212481702 608303493
489937852 432919815
319258076 675030782
687711764 927386013
459764753 292417317
322431278 317231976
632934742 67874958
321252418 651984587
76386205 357041428
829905515 796948805
196981332 901734639
534984374 453554820
148748380 904181868
147137314 688858276
512995684 222745694
933245250 492102994
594549078 710478921
841696857 213643075
965704463 629006084
200268514 335034189
497732932 903248809
957385884 766583568
262838570 468961490
746350657 507339937
870313960 400725658
85715282 57750584
75341397 602829699
601683719 642131586
262456619 521504367
570141316 461509031
655681317 473428738
531610885 659444174
783399349 18270688
939295281 945547142
631042218 929693532
149185819 45022998
382390798 832776525
688918555 107494740
163385654 926483415
69062324 528426829
228038071 736757539
941673891 459219872
762103151 24143628
66547832 976814680
544108703 271466337
424798838 735292559
435934865 406278784
285627450 469896464
260169569 20444402
457798575 291083455
753232845 393130481
903823882 102712673
87169974 530332332
569555146 679407353
466629858 498402031
624180369 260826676
330406567 86255906
382072447 910732791
778203619 633126427
710580961 505777730
321449730 808128755
686378181 594995599
493214414 919502654
913954495 367384656
956595994 643983461
429902525 825119211
298463042 542169874
842657651 76899339
215185606 839652985
203303303 968641021
209508686 471832385
872233263 367857751
853658304 108355037
840296804 853424908
443616025 74735723
512546485 373123655
601749148 229306306
44571500 547448303
223007223 571161612
38820874 482143910
735241117 219204010
761076981 633652738
260371830 297825720
192501247 794591630
709238254 424633822
668312198 433157756
437016087 947796407
693319292 654170591
729960030 734779695
500534803 16211023
599465911 328037171
385360283 680197246
304978172 204099270
722915467 924427823
357302969 343083771
169332871 848758936
333441867 231255192
375220366 802540229
65582546 133955381
650410110 429479767
319585314 82965097
274995772 164458381
184088688 390702897
881587704 510822154
384405283 484775036
224842281 639233162
63311304 760565194
483014114 215420298
266644949 309643365
800755564 871642108
156165755 753398919
975079683 149811238
706248918 824918162
374753508 40850352
788211072 263734974
633098214 920347802
918829376 10339976
656524288 289879617
989574778 710769817
798747769 991958349
705561854 489844605
277291259 742764622
276870613 383685149
117706940 904032760
997463664 691574114
914657300 64571408
529071385 73584581
384767926 515006871
267435435 755562127
568945248 591380879
169422492 347569865
954013571 943219497
928227118 668193008
757040808 850838766
104232299 914838680
303141131 29753860
123020190 429815900
905934306 737910094
225931490 421110405
956217622 730373586
470486008 124407302
960494191 152320096
475866447 682490238
841755190 696361004
33435292 386838796
696380743 939955851
92645909 514109430
51543809 553866193
431287620 936167981
152361635 584350646
822008808 488754149
460779168 59271042
352448148 338223256
121622811 277550258
522702336 350729342
941505 792036831
478202599 340332359
50472572 203579517
296618111 660682901
959480691 186866442
142889935 735730394
932788873 210185851
716589863 772186604
373265182 912374472
531890997 428449720
453733996 512169338
845958734 544040012
542119312 848003777
487742104 91774851
224652247 979560998
742654190 823893510
651514532 875205427
977499761 617336016
587953596 865506087
31546841 654812842
644952977 87429458
32436151 322537644
518145701 943904884
858538505 751337578
368058316 567423153
525531006 892302454
835127472 235167363
934839317 291808903
902002331 203760480
531255483 540694212
336507691 387071637
539427520 728578229
744615224 595498803
10743842 196247715
621127112 915315667
277756076 779192620
235506077 411901802
261756204 558131453
927101938 984140292
430236997 198359515
849362171 655522050
315925137 512770068
610401769 470143977
275628744 275696023
602018168 536529194
4087986 282087234
750627067 529018100
83300993 103376451
619229624 278151725
498036535 794601200
786631828 665400633
105114144 816301784
824706839 209437443
923176397 426083240
739538037 81489841
299610314 553779682
829248224 90384719
268135726 906018828
456067073 136599388
338595380 622862098
529208554 59041832
339726571 561326278
209706832 167459868
36638209 145888101
356611231 209771383
46633703 877802869
673169676 8685681
664390038 908179144
14697824 306946284
717693050 433816641
508371947 453887689
460121353 564028783
568243606 117075794
449437112 641266205
303931337 728742613
24882487 572396286
867639500 527996310
951912545 778562235
224588020 533193296
877691824 436840289
917398909 824529780
77411677 261260624
830106517 494930365
69720787 906443001
262941125 660152116
365803338 885148404
510980450 927985256
380090578 670212691
256048608 104171208
682877965 919590012
473538661 191983348
626627432 780782795
289898051 99567455
326434027 643945071
252569943 945220910
816833225 230755581
115305576 238955913
92216603 555111103
40765050 355416297
689494544 358032381
740054792 899656050
526469523 940649863
892390890 617755709
297201389 45430528
52677296 457226455
236593605 121843324
247985515 352503054
294031680 430106907
574414063 830818469
34730612 447031682
21302982 187469624
225925626 241365795
566418229 958463536
852054133 866215764
220947674 613010867
606573590 862679565
325156491 397064570
756407887 97305642
918314312 633270603
858381780 88149132
872267188 225461238
728285797 145699507
627713269 169839765
391657700 368309205
354534986 611573402
540589991 188610249
18755799 343703748
275983592 115768734
441019967 987160089
155522168 255614573
885101435 582134805
478938722 869044358
805370442 37447263
420385895 458171829
944025393 554261112
336811826 740627217
989583599 673724162
757811273 774518608
117846754 120809543
965502350 440720961
423879517 252639671
276932346 232813364
711078807 779670989
771628632 183001249
396237500 563219186
377563376 481523522
482257212 307864576
901495279 594724069
255666159 40535300
435878259 494013418
116231163 210149169
432264858 32008437
385766043 62194526
276642098 343119579
596854515 178603642
516771617 411194490
596825672 381913533
717895527 53946434
174671691 629440373
283541406 463836479
764453443 525224669
141432069 809854175
61328882 207085398
3375840 104538067
625774800 583909967
908873284 546550053
50859200 106909238
860720307 412317223
986179844 596785783
283166950 432485498
101654920 696470612
614154791 407610123
71695689 793584803
44139165 882739512
383261507 654556332
567777334 599964114
243219427 329159564
210807242 668553577
233187493 318959278
531069470 671278857
46031968 443973252
750287451 95423125
782712377 474510965
153655830 641376402
608042215 380705037
563226340 131723375
277740924 302396892
732998434 620202624
301975965 930058800
106629641 534423558
352749790 457115761
672128439 981859762
40926202 124776827
411910814 611382836
657890516 608695808
669724869 26051734
810801159 117557657
30830279 998325549
62876211 755943355
160035063 205870095
812268583 186635404
817745819 73331511
696720619 354648579
910937865 941268593
259583116 672292745
49149668 662164088
288971544 705562281
934556549 502965359
83631885 138303467
207596297 858939604
5412358 462491002
747235837 650441581
492364244 237786350
241945109 117651170
64900133 697278224
563261221 674941684
652360729 367045806
209756954 52466587
231169837 261938671
164606796 127057630
289878554 80984350
733350978 12006077
433301595 70303571
143920758 793637463
4895783 49169280
646646131 491321725
395089113 346009909
334907416 520130983
856914649 166585942
300250014 10012430
455134267 523028061
970529392 300379865
686490723 802791493
252419237 958995625
236736806 613682483
864204158 576074770
359499008 166782129
565129190 955105442
426643467 369433689
480102306 752108694
86313100 391337491
179681129 827808646
588018705 713270810
140240339 210276605
743962415 819022774
962534306 735451150
175317521 529145389
593694585 894298409
519964642 281168654
604968379 444531611
204525033 583250156
132510199 254715059
773042529 307466930
794038997 982890823
519293818 162476743
871433725 533728504
709703392 523437185
373579428 849051423
402198600 824749774
295705630 348990508
473357566 518913949
153658723 284924839
642139269 509230189
211242973 752056783
243130649 446839675
791825392 68877745
390524023 768972579
751967960 296591314
663575263 89941553
41980806 147987520
780321810 978197024
462215002 432942950
13988976 885450371
749553573 572150221
496480818 851006863
608911886 605555747
891921713 286582187
998512142 850341530
247736180 642756323
542731056 926195565
157147882 910061912
20597426 88337093
477650586 952482077
260226351 366389909
367468299 377979964
601447706 831501923
706452133 39281833
383299407 93605113
341619274 133260350
262030827 966355347
770650761 953810271
659404891 996048169
84306379 167784091
327887770 944581567
208362413 836284242
522845678 823073886
547846087 817163663
911201623 109026648
317181377 307108643
227758190 573208633
894164455 210268439
77712637 665859841
84318036 267888576
571315174 381729191
660991853 925918417
801276470 912122695
133834040 987930968
661237121 728736926
3658411 77072581
376258799 214247418
733461600 15491328
780107902 455606517
969230919 937167504
776821921 69005646
122154718 924398581
405866346 678804515
801624738 279097858
524166901 739465548
164168175 469850889
75070547 838903445
228611294 464326688
863665960 190201837
469924001 223842990
827688662 493651630
21633181 335736017
138146068 337119530
816651205 980199046
801321794 46029266
201138625 673924471
982230144 934964926
423728551 674114188
512656950 211350334
977443575 224189562
172992328 68720994
94159864 533750514
488213464 278748346
748464489 250190917
41157161 657181639
811014093 902126394
757141679 926979503
876357015 447681972
474813483 89656100
435542976 887687384
366695454 720251117
815493952 266114882
967553707 986711365
588894772 377893976
920561790 225458476
603010170 304489253
689994756 632345296
155127223 471226425
572565719 984208364
506597345 724113122
160303322 167811455
412374400 246902351
315285050 861732047
118492140 306441166
762614275 296822822
207108119 97755445
587718845 177789352
103416667 688051192
653581585 742381285
131317268 964457440
337766932 976927667
160343757 832733665
562502016 340041227
541269759 439632407
951029192 842271769
153331054 410714959
361784953 223047247
475937559 721139368
633012429 45204105
633947457 770482807
799729326 557218450
328204905 451663966
646207947 673475188
280366657 906590884
351746289 36326599
372081258 646822982
826436783 471291160
662105266 615871340
514877128 422238367
214878807 814789608
268474596 514505292
991850254 10822894
852748939 775440256
991135881 37320020
877593900 41425139
637708681 792172846
693919243 19160226
299616616 251149665
337725800 597625237
334325401 883165733
430247059 66832839
155333122 735585
888943920 687722619
21408799 386749650
268922374 669967190
964840603 832801027
126294658 391383498
345558902 911342162
119726739 965110675
441090475 296817923
52162254 764014722
322976816 737801289
825794603 758581681
519356664 707932271
767169345 336777509
171989958 673335905
299188018 377125186
280195648 375324201
695658876 988745647
344445699 612135707
245682364 296885094
145945007 519408413
554213980 792052005
459638137 834103627
933367620 28963299
452430528 971589297
785825537 331592153
870158201 853107486
961965595 49278773
664972488 928838626
848072732 800192476
485709709 400855915
178532988 872025405
333638533 753554660
42316535 739986919
782463922 992475013
594836832 456837561
639325422 897446351
574394143 205353890
431194052 639939320
166570660 477483118
478710751 352114348
185560110 507644286
711343683 489268646
975701432 865513639
960552265 45255095
7880775 895929921
722886825 436319173
584363988 640671106
360933832 382501329
94792259 142672686
633499072 408603837
517894912 503302359
958387294 942520253
521155442 170332050
409954284 499447434
740753719 304444313
910423422 842357120
155258823 825176596
373876169 809142291
91692858 785175737
89968122 600569335
888393732 575051950
71364136 124913819
422339917 282555064
485151848 391567525
96823777 769892937
405699407 396698192
111234356 750442956
340453255 843066763
835321723 134694913
686747600 200688814
690403958 107558704
431743657 415711170
613912696 88880621
380119301 280009408
202983547 777254717
277330446 245643702
605594016 707930196
142856637 845292113
48519378 660046218
545652499 426793333
634012425 81532132
107611955 886968128
351091434 127486235
410947223 20592103
549202341 574356173
457320612 739901114
547567370 698699530
56519037 915292612
162935108 475806462
300317425 825103447
929677434 164995097
140069556 722187973
191786532 994333408
619152754 239699779
613001713 797113930
668739266 710281187
687467711 943303092
775087859 999702842
490931484 357038608
345280437 969597257
318618648 508334303
337736574 59114783
38023590 521275147
796094872 97769025
564392303 99559194
928673685 437056640
368625649 514689383
705619103 746154359
101865570 170580434
456032305 573976378
761550691 224260286
232687127 99411394
586730860 712497644
196461964 294384278
785994100 341948748
186161267 431306599
795588326 519308702
653164211 291931519
649385577 459777344
997654966 19602812
942461314 526382471
619014768 859070765
801571150 367004287
374115878 608942520
620649891 112516873
191860920 548858977
707189778 295451125
98018500 953749037
910216016 16769022
842921144 557878718
105971150 345157373
804968295 604662904
857034564 940009599
332000119 864890567
939470630 130598465
831711860 883728599
624539426 640452890
680283943 385991364
378644680 222976920
739420357 270579524
559809806 941103571
935279122 727417323
651096050 191353163
384748214 115526063
231778828 876530343
288979920 795209330
443989063 406598325
861604791 922354525
848447432 615045980
378189091 608043643
1731492 261669277
317465468 519959911
911618171 586790207
811657341 989090276
785402883 164813678
305344633 934591774
594203480 574428495
696859848 847088139
825487979 611556463
279726487 883554923
234960550 371835441
4997126 390854225
476772992 691125113
814455325 504317424
730481107 569615631
514116832 98032384
564135001 726414516
779525578 296195724
981838503 760225771
616379966 172832446
124150927 22227911
911323064 476519356
258942617 791462384
430386698 698538354
852669960 27234165
332428189 298622862
627679030 825976547
613077389 295138768
500707533 905605476
771542883 89933373
178320034 987043768
429929746 993030019
161366352 530087930
762492408 781283694
381167494 991098433
775763080 937815648
526199943 302012678
180365258 73152513
159831214 892172736
796564001 205694120
284281865 284892070
863772598 385079327
256052676 849181353
127070727 27793419
181094495 678038212
962522865 769615478
54710258 919826013
842152250 591283531
609482966 494089831
890750715 985843145
678031839 427367735
248143534 341992062
175571319 61163796
767337406 955374204
48760914 366291277
954413635 436199390
1589046 992989694
954738316 39641676
451374918 959069305
251996344 81531607
349210279 643188330
541413419 662657381
558419359 623085052
351419428 12097393
150823668 537411372
815716086 35229343
489751020 312969320
316369519 176908616
812894449 506847193
141324834 564286413
639919492 609723079
215194985 251709185
165706523 233400759
965723452 967252678
990870007 894262236
735430673 85093224
462874380 404404691
701788098 229252881
475292264 824894337
12566312 357655080
111877246 147395634
474397593 842711084
298059237 383124527
127405131 659968543
435506456 16718457
669871281 235699357
596191495 677399418
27652600 211031459
193234308 160132806
198488994 130300287
528236419 649763594
680530350 103854611
951772018 745472631
118163589 995512771
827099904 785253970
159808344 928303849
924416950 861756281
220297583 353750744
290585354 328025063
960644237 32552049
860993675 919245650
650751518 452710204
264690173 753882010
244088787 587484879
51686885 643954672
951906973 130060623
166552154 187427194
66177131 936662307
522403454 496589288
108866058 374039472
203200228 320273171
329427866 49917766
363355790 340459541
178895205 820227613
338789071 652521480
48338694 459243061
721153754 121190168
108390090 56400689
334726342 922634585
456421087 260667884
576521622 56421944
17625746 974207469
302544997 427919037
950058605 973925322
917376483 272721796
19586013 750499656
466719434 436564269
413392711 655725317
743470898 561185219
540338265 773653832
727312165 285382509
918383904 734629618
614336750 843711514
696668683 617829065
58608191 244101758
891268552 472393546
281335307 856270683
391058991 772965549
403093715 647824305
402754486 30857645
936191774 420062278
930859508 487073395
629372165 851827705
539310467 727365149
323261214 760951860
90053011 538273251
357438896 808632736
66160402 633170818
240009797 638001900
139254742 568602255
51641445 575147101
717245148 165533436
701665231 648980793
62218941 259619502
242910237 214553862
61319470 255005929
634314311 13028344
150107188 674851427
810947980 928639763
758126238 223775473
59101959 903910436
718022387 817068317
843763321 764156729
841614293 932176636
120865740 810845397
429000480 877523270
617271407 414242329
80247827 615619665
864437323 96500631
802715374 20530733
57805762 166748737
812080551 191104963
957543089 439087193
568853344 422696064
960933919 984042413
347562361 281633051
205476559 127529993
300334533 189045766
197034493 241471703
421079482 496273367
133987976 133918187
361489890 903908666
328665418 141091380
757549808 294606127
853128512 134300405
556160705 588638605
441555255 807298049
237312943 295799788
282143089 844681569
217988854 429386152
93493582 235215665
352633135 599850829
851008862 920850784
288571223 957190332
456738656 995423370
816978163 34203361
302843290 722979627
990916370 287640900
635541465 809726811
106476433 76690795
60078547 503766778
684661892 820842406
904419405 255489227
368879972 159489206
955634175 602537649
293692500 588489846
19140872 183649992
960424280 434389034
656819696 342635162
992625042 679846270
540191658 950518563
530730122 527292096
861556411 387988708
610816304 326804297
13560920 203232956
717345578 781072867
960244788 312881447
685322669 617718726
425342805 86614663
299479848 75174935
346228888 712524731
711941709 674023374
385155102 316242409
738321252 98968354
987084263 747364607
960981816 387439525
531558648 244713999
906669287 511485800
749564353 218032455
337729876 263923103
308347169 349392108
552006755 385658452
80017990 41257970
771352737 656561211
904475125 642712474
60548564 919565211
656099432 965480527
190974939 70231355
46266134 560179371
555168822 765690311
177725764 709356865
816090034 28097604
753096626 256699142
26351800 242404830
664495223 538181826
58424592 465749935
347093916 58236938
444552399 73497272
642300368 983259314
843758714 816705269
5584391 855334108
291421543 505632615
969159574 482998782
696197520 62150968
703729121 360240943
722791219 681719227
647841650 506744115
39878830 315583152
170741194 599744466
912731685 490405072
988000251 805299772
963703477 747255872
900391855 158343486
707297274 724614968
757109980 124165704
351833316 425842356
9283591 979651407
822969325 762850758
391333796 987349962
797587167 549493658
682901162 961454608
783416715 507860729
682975530 317243546
876274505 466914233
693228710 797666735
913765787 658043652
224193967 643972153
375347598 47075122
43488355 433488272
437492514 500098678
95567251 186063666
381598575 44233853
258705202 642939787
613642822 589708955
953418611 936915794
431095118 387575290
889517683 282116622
472595425 83400891
294373588 110864523
774371210 649555638
910951179 799687657
274663340 506073541
398253815 637044697
995250779 100624926
619234069 69819467
78450558 863856067
873427042 758526571
921871840 508297588
297223085 106381454
971557362 665198979
91585473 105278877
663960778 727640864
526437990 448178425
952281995 952544752
739135988 932681249
156828056 427891086
106166421 10661902
217148242 169486118
4241202 848970539
503146057 158562603
380769577 185890416
83718759 934479351
697142253 589974727
943267123 266653408
208749304 370449375
748109039 588988144
814200576 409807563
151794072 324007157
902519480 316625626
18336841 531770962
369800958 787133510
663811530 660449952
282105388 640796767
722209485 168903596
306780434 250392086
422066795 303669294
310657477 290528018
599359565 403545037
109917856 291851500
847546703 590486012
382215713 435635316
982613768 179862771
89963066 187383811
424707387 873892284
809027012 56773792
598795726 144496751
619348456 771006502
84264596 213978525
869059965 680681312
874139587 137621770
518863193 45151633
545339049 658619029
86621107 777578112
414034741 771060953
359576986 431787055
522686731 81946792
976221452 879247527
109305742 618490146
642395363 335375926
556735267 802290649
991393404 274946501
261357940 322403049
445554824 214278348
636005241 329743529
636649512 62720022
376871335 490322319
625223391 144447741
417683566 370802095
791289222 680055108
793646183 469319239
341167861 686669463
393610135 294939798
317487831 63281704
248078440 694099802
708230046 430890482
191037186 59877232
552662084 583580828
677898978 303595108
674750237 251629740
87399062 771837618
651429524 394516551
521278148 256779706
488628075 734677091
245107096 792154731
352904072 951906027
69486344 949763055
793087272 122872588
869025866 508895378
799192532 264291659
314018338 592617842
866531611 481821939
472152494 681947256
88842938 138503863
205300370 833205333
915335528 72192079
621643587 652317494
166520985 467055144
528403789 120548993
487094209 864179229
252423453 191031374
902645000 471508996
602373784 488467689
871767496 86188042
771792140 411513970
215111987 301788835
82745257 725350245
588974483 378930901
333410574 664381100
416596997 344916071
85358755 181307303
981458960 179543831
669718061 114596530
567362082 212825421
37448293 892873354
907941190 299772290
664316278 800214705
910939213 59646351
810614485 954824739
554803499 553805618
690017077 786120052
256047421 370225569
925861397 543079935
972801499 979204936
920723611 68454323
623929116 781231810
838933107 201444031
299255722 574035953
647307306 509469091
149208354 459726175
42545831 375079302
63510149 764051078
446981613 454131411
226607702 307529093
15710330 800744323
249961184 423987434
584420944 72419092
217666906 716040361
440930880 892383460
139955670 198426850
69846736 899851969
961813959 635208108
937675145 126994352
416477273 36648152
384709698 944994793
447253938 190542634
118505345 483755340
95927683 980845611
943084989 921291428
771235664 327192670
468758757 219734554
141136907 344648497
295706150 573351558
439443126 890469557
359962530 190486844
30296788 473256138
493423702 226428722
109447608 597699054
559831564 155214966
363680416 301110690
906093034 229149190
77745651 160636650
988965303 926934578
133548770 591280898
924073126 239570676
766004455 561857813
766244854 207041436
339361926 362340691
315257404 875987056
492237294 964164721
936046296 230915309
20972131 430528049
926973526 723021445
870559754 714685382
425341922 724109864
584761037 213873214
281155635 676581810
799653933 29981198
982291551 150990547
725689047 16811697
574962153 474796238
4483807 550789629
571046650 402732651
2995969 490500812
363192526 373060741
495861858 685130218
915308129 357827420
263330623 561005038
121894656 155937395
923552667 539935719
861273059 170708744
731154981 351971684
798532729 691370347
489901854 146200561
101824083 575476850
368402240 748388567
529669660 541001079
913149484 427974446
963166609 604884309
925967372 845303470
313126883 489390184
863016392 124245367
509896198 35941114
424866444 444632434
495297882 850820599
644016777 356135775
803099728 734543162
581935270 717229336
878082260 862936814
834854930 863090977
406037079 794770418
312162543 21107116
702001571 150693522
905659366 651969593
46093885 108051510
244784070 336321981
509363017 84029366
659642337 434607606
10518908 306291673
332093630 95472916
981754448 948617839
54850329 698556736
602701413 540102887
789457364 576360785
526701938 818977917
958019295 356040205
873242893 242600999
335611523 476026257
877656575 689019464
576406308 13684233
737717045 369834907
502812432 547158043
976327069 246987802
961586813 585167578
162696423 847350680
503382411 494019522
420934362 559433620
917285065 751539681
732975281 287362911
624768459 781450898
660676224 856635499
836520825 632535594
309485630 237402131
361863943 79118913
985203393 217923824
963790957 398005555
822416528 74591061
299629700 653535684
478417152 557251899
701999354 595050443
27768284 874195326
963125097 672680447
53479994 561107699
564848397 238930198
293731585 188980600
924543918 727018900
849700879 780682173
502646889 11041197
95359654 836082233
526444657 958653917
904426508 574869055
254565872 781904610
403079661 762291165
653557736 960702196
637950896 577420752
820503774 970987553
696898619 269014112
892921471 448949487
681011565 418869438
610279489 754999410
550914134 479505909
505071950 153731387
968499579 195701786
611762010 855370501
212853735 652303035
666534053 813979364
772744725 663398855
592160530 556279562
900329139 973042415
412883666 675639663
86975866 132609912
480130768 99094906
186417521 730648305
381110672 135862864
206386701 84069176
445324539 601945921
192112061 541737546
66262540 254069015
175063709 374370433
203356428 805292118
484302629 882631726
645716884 713819934
994809022 919857476
745023822 865851527
274346848 491028048
583856351 88288619
824541014 4497314
71986741 422504874
745091486 119586860
531503603 419352366
545974580 276112195
373834584 188963563
943958777 948514546
182390967 607194726
478778330 228439127
366845965 992780101
787527179 293474826
8472597 8655012
135442523 541420583
575285664 781131532
454302619 102089800
961353163 526282728
74143327 272930982
200600879 79623598
39133295 367169959
943427279 774642106
3629380 579091034
734325541 222254574
100098629 911714258
518174813 168854848
94199135 952340744
239380049 778344096
955848668 367539170
134422430 122661208
931057504 684120014
819404962 873322715
662991405 808911538
803277302 738103991
75131266 100941140
21523127 34334841
359139818 567971807
666618563 502085084
981579723 85068868
977944824 277893043
315659437 713301468
675935097 338910497
933524330 75527254
414525175 433294047
781696070 908586889
691714658 480930637
581638287 270114425
976809214 917985882
866474079 906577774
68316430 850863430
540272270 332993437
636685740 837542016
860248661 366996628
525654613 589313764
489461642 663553563
509422581 551802840
349848212 24496384
276929162 786852576
455930589 634414018
940649154 364281677
590360597 592173517
185728321 966355435
410417432 550655103
878192291 708182167
83566989 824945381
843403095 201486555
873198220 993259432
156295449 700857017
908613822 131425371
955936622 994299904
749609877 738400229
452801828 284536995
745408829 895665000
609252485 282997141
217776175 89992123
865079914 149079543
9161038 919618817
220397218 575678290
234938625 221075638
54761195 828877800
197481599 156515345
395124569 210289439
671843801 345956659
988708703 66689087
357839825 383175512
528035360 680314082
645894603 819262663
526100653 137775736
207267073 936611040
350542462 807394169
160287320 321135952
881863910 547010825
638901833 754398999
9603103 368906436
666473011 411902614
977641930 489744066
783375379 198244750
29744146 374385369
646987273 104597148
347097201 14143567
794403638 266543437
822121911 804016777
175993923 222271963
355185374 630083280
137319498 306124772
7365670 140487726
298232665 727198415
806339223 404092322
150152972 910741663
225820821 898823220
449621270 76455864
967358669 600498069
396545510 566055411
663451176 289400547
856306777 346437703
371057801 78330268
488489026 681033306
803478252 370459537
464315509 412602737
64411628 373476933
13845129 301299024
676643216 925398967
546685886 938861525
120290664 64487014
792045762 602325575
727656516 126039424
945894290 468638209
312908128 327907189
620758117 826927014
338753766 78320546
211045307 988367175
967199809 741203440
827617213 550677733
615192170 472528895
645661766 557549032
503560952 93529427
45010699 86578595
725768270 786347084
825605746 956577922
415876084 801709093
252371402 11284717
124411829 240901709
64359123 956280200
184689678 732918514
800598072 205692750
377288876 927608364
605710854 396930153
69171156 790420483
55443089 239093927
793582328 52771510
463099808 858052923
413659577 541562907
415967697 35512662
604065053 435098566
689376843 105782005
15058192 645524371
849177797 604070260
922584728 643378744
279499992 368641300
179557022 602394052
827766968 347470764
214884807 715343284
715150202 994720898
951081356 1572365
170467912 633491281
711738705 585695412
555033580 115966240
253680604 311253951
956073813 50921643
487897651 102118030
281844658 530754977
329818758 743325284
181108245 820433603
792467559 993477359
401686135 348237763
880110387 384296195
836971844 859152836
296033842 772678262
288699541 679867258
338993045 817766397
451018105 662557208
12146187 793649479
3888564 117642053
96623201 944006552
922955156 804534681
826257699 759944134
928319881 694962441
172967914 972068006
838516308 448234203
415306390 884254097
169683136 644756380
667770459 153427572
222035717 568079006
655889708 822122849
288721909 734703811
216582033 290792779
585633110 706866013
826368971 593774133
342885083 947941398
936621203 900263595
183935560 330759683
485380733 598052125
730166655 483198247
400160431 716419517
117281347 818922916
545122330 103177443
475317159 40266204
723866674 636087003
970446994 202808920
814775380 534658959
831937219 219759920
880704559 127999742
588077529 677908628
635898215 730352995
282752860 945038504
156669002 370618310
2790255 422924262
425448800 803133235
439512550 898539577
659690946 318943562
519788683 108524124
836716353 796576658
323342961 228833538
19941478 563381138
806525667 366847878
401340561 566161137
640252941 328579770
287077237 750704210
567026715 901535993
468579196 454168689
785568583 582572310
268835217 871143214
296592839 271380288
641172248 603430378
569276483 545246637
731486163 473952159
585725890 630273630
472012403 177209559
838462968 459581880
5310782 194636005
96358311 1720609
715043256 962030368
850233623 692798726
496863583 898008136
445305471 731993958
470712631 252039082
789933557 353930254
188428979 577308441
649958424 550000354
860161685 687968139
320206252 335810201
682064767 127184303
265863474 87658390
683774624 648273046
991295329 869142141
338716338 441278972
739337875 149161313
991412393 599067781
339419123 120543363
876120947 978188234
394963149 6940335
795751284 734468802
724898565 270801770
586362462 506229912
647790424 424163919
701279561 162694354
567049386 943649029
386176236 253538403
800547658 584044415
224177959 280630291
353286571 385820784
855440309 68128223
133460248 61540543
593622135 457305749
21006398 139046118
763721120 305282022
304375464 470439148
721112166 988709337
740624788 473766662
388942415 376932085
588760366 326064287
541653150 90460061
60820212 442586207
931911542 10800268
480353050 706442301
963871678 448865840
946141369 725484231
892342518 456794061
947537673 634229
618174052 357183105
96761849 872499350
317620275 817651295
99834667 509858040
784300856 725475055
139877376 171151886
246155560 449875599
625448265 336076021
986773004 452589373
93828245 793938277
755827021 597226796
516658838 231065505
890766498 886750691
283066031 565358257
88301737 257800443
135850123 102385391
277758663 496596946
372513149 732458304
945800542 900424227
853068654 172871280
69867637 400894998
723592259 732703287
915656130 77214811
123216395 789085409
165981314 23323288
762454295 859025204
799173137 212108004
843791967 145483445
368431376 755921748
263132659 607041611
801771933 520900012
225426964 961271217
621894956 552542554
61795207 843369956
414461521 434683684
296285218 549994836
221073149 255622126
957365772 954129456
124625668 898539312
259975575 142903264
588248395 958157776
671603052 191370822
331197042 212351288
72888645 486440969
226174748 135650966
988406258 446241502
17940583 402943324
389068927 477137209
882086586 898962997
694639755 386820776
185914913 596946116
121227791 21032062
97578698 762527902
285291014 888402196
556857868 632339473
420043809 979062660
592933937 202740725
546348266 987734783
433146812 498938244
115888068 638230076
929358480 654349987
662250493 30178803
385312050 883337351
382264925 363238846
648777269 866538223
308902264 239627506
87345709 784080982
259785375 790925000
343307067 776428944
64664062 377697409
52383876 77934531
932222021 812594210
89632360 991182195
49683060 786222009
799595701 540933083
176728868 120833788
37961317 74762101
768095067 947166330
409919660 498322232
66438796 377650367
514431508 571444707
574876155 484956466
244101802 433741996
90289541 167739875
388838729 276887093
343724588 252734868
857710145 245988870
760433817 202997863
390420161 848965838
736097659 260413210
761849251 409423755
294728778 534757104
386114193 723403692
939209243 823274077
637351481 923786442
728580713 399668417
821917731 775364074
594045691 257447795
832938776 210828801
636245499 951674987
705479157 286944457
303314836 239534503
626598949 959438108
908289355 809547065
642398569 192971210
597421468 147901723
206528632 445908977
645229410 152154888
84000845 274748186
133946570 872470355
875906551 101612663
153458325 232990514
906672902 700935561
468246673 261100107
689311288 391407503
94532826 855961892
932857201 477409660
818986963 378880657
270148796 830512832
297378732 879013666
404397351 437780710
773491678 419775794
4397606 627495507
431875065 891787697
710907672 498468200
901930585 575737443
337485708 976270203
618462411 372137489
836427274 310885450
421443314 689599375
250364560 731059854
674325373 337226631
726409497 354150910
314279942 805044081
915835552 734468913
317987051 953259522
173526063 370749475
314204465 425402387
577315260 355904296
531006481 108537047
151302034 171105666
56560244 618614032
193173845 988158896
740042817 461897165
314669720 802512188
305581570 632149109
863339345 451438523
527917312 542805735
145060725 531496248
275160231 82820771
407977771 988845554
264847742 23038745
265560629 74586096
373641941 896325452
186009912 887507600
493002673 67218968
478494405 693581525
394784260 162451611
643911437 280830681
478978091 858853194
40133734 279116128
933203419 377197168
141193442 245478971
864574717 85380573
710681699 670527671
595037265 41354697
412688911 937246975
444454394 780574196
329268839 841568760
786652652 604647996
632237199 560808108
912333690 893996283
774876590 428199716
183341802 836679584
381895211 457678841
539164830 708966683
949584043 183300267
699091696 788601804
678747245 562060396
899903982 527909833
456924269 170737040
966662452 198372471
852910965 972394387
73605107 70544761
92240435 629566008
627883656 306448191
241532721 427233758
723489570 780457585
422495688 652605397
384810458 127505861
717354216 998392599
227367813 925441720
68422916 724033641
950450571 281904629
241598591 240872237
461750855 440161658
698925213 445088867
129482670 707213448
380861085 19300787
773418829 843942737
398780645 624224465
292192991 400923177
13245111 557371530
550113698 147166446
39407975 498448077
168317873 921528289
578551061 149682315
178621537 80184951
371378724 509009994
30521807 734007207
527195125 480566475
785256856 505516896
576338431 396530776
931023193 341274570
441585959 938016895
840247359 385183118
438407482 271213359
886428812 489949302
502443955 829424917
15928458 318716061
770330864 834423711
988346403 88570583
406141483 140396446
427734222 466088192
171545417 957545277
760852506 756446714
232153357 393374052
741362806 486010143
753595032 349943813
51368736 765100963
133874716 127770677
495705716 585980467
539987455 151587975
143267791 194313106
105143992 680234809
554523824 346695484
563747317 927012561
218570230 992090459
815780143 685079659
157641547 730795525
105151357 192358430
629319536 372825731
363456229 570616470
109072550 718417358
162197567 270692153
317789297 228069792
131406499 557021207
704483873 785578029
530026882 497907275
651310374 356686660
840280012 81450475
447815439 214695923
819369111 286340981
76437122 545108102
640131903 709798089
130258850 507936750
968985298 56112368
266896045 222028312
805903399 754950061
364428408 814417612
991629310 887787870
722715592 119070712
603131052 227631558
906513316 271772554
558289246 537626079
419551640 211951603
710693265 941203803
859444100 903102433
210980150 135152743
557793706 653516990
49136761 462683394
785246609 746061472
859757008 82001739
913860016 739446489
947480986 518210090
357141436 472268696
132029493 902812458
735250613 287695335
882435584 933961434
992187891 351708217
768070791 726571611
366459244 573262137
660973691 617407599
474158530 758009886
274947070 969709063
646000545 91920684
857084199 410405232
85104151 26051840
203150461 256146684
488351441 80789054
960036758 726041055
747248926 642369085
883678672 995358307
684304853 741016478
408587164 465287702
265337931 800808543
201921156 155256156
535584696 303297985
968309430 567234640
970618998 837765598
856965219 497751042
729929239 914593994
450811935 191131140
872508043 268872148
665604110 585746071
250362705 164620706
698293715 514757941
414895517 813843972
612454056 321415115
46117081 570204719
512861710 618198795
60771783 43614333
26885858 837338362
72438161 490972218
176487390 175443586
576429240 384792593
292454072 56700148
139933006 751627046
268033185 894865835
492971824 480598632
253896255 760753739
39318506 830925722
896692418 549322126
399655207 119472705
304584870 450824479
301699870 69898566
754876884 75880114
860907629 531333800
72260178 951632233
832863092 172733886
592952089 614173342
231997197 851296325
343661495 588566561
61255338 265221021
507893415 664480435
823686992 473875354
379350121 683242282
60779012 149285776
41354415 311651126
199960247 483612733
725710245 941079152
592423578 920979562
787139344 536162044
101878469 803906624
827229671 640553114
264017002 923588180
932235353 438417329
284819288 912593841
225033341 688869740
487578580 381033249
128694174 163302596
137260690 238299196
31436188 181907389
21564758 145259968
32625612 210135282
934791840 24197359
121929174 319598351
397396811 557973195
846503538 792862318
721910332 435654678
296127846 833205456
745901966 959413162
896349141 823711557
97748579 774705452
245289469 39450686
261127521 242996421
251792859 775816564
262158956 803536781
978687135 824939809
981486699 170371985
821176011 653918020
503498126 9969840
74213967 576766568
251973533 723470399
715093160 42805088
924279985 564524645
571083459 245950717
327882796 856745642
379932737 171607295
537499964 327301859
152590721 260721285
591363856 829166140
585411114 772665477
955462087 187580357
414784717 165096397
354728958 486610561
212773316 402333769
8000883 581418149
415411991 140919907
575333266 48269894
715235757 778933618
266510777 460558676
207618314 684868418
967064356 792194925
861444226 449403130
39674277 788726195
643580261 749000529
990033475 112242900
167019835 293750065
111582254 429141756
85785068 927960874
206152802 880779516
538749217 398386425
8081831 475455935
908490991 85457206
852277391 697051857
528912236 642250067
702582350 579901812
147782516 619202654
574923102 523100271
929744509 295624904
412719618 855229414
214502403 927262777
359932132 22506758
653736116 247981101
428899090 30344500
823823 928839925
490182367 950176660
731661039 820405103
173628465 887987678
677670643 651735188
587467424 128519771
450199429 386709193
617599953 469721928
2156303 351132884
958652298 116353375
418113148 840897258
359443736 103783780
23344572 410820838
685645754 241905107
941604698 627617813
130586315 425853098
737559965 785253213
106446205 436979586
307740408 866846306
953710220 347730067
775296677 561409826
811809760 526615925
40127628 370255475
214280319 858129892
926811273 331654939
156777395 787565742
497509402 644814827
703920471 51452051
318621227 145807635
901093832 775122400
522034197 683594523
565749314 889570944
961238099 338710519
494398839 424144103
818462815 588468245
384123466 600954753
871887976 327527632
203267538 272725175
390626963 326228125
150087121 78324002
265389770 399601505
812854256 93100534
514437871 474336159
284270138 772162251
71861966 362980156
17632358 539719431
461742556 453200777
523653031 305661285
763013076 630455732
275795484 641499112
65848028 48043497
317298958 208646272
10524559 882496435
496955714 852974602
256191805 937510318
552447916 330012491
943830690 678560460
942864136 901974656
765728333 937235578
193139324 94555857
547125845 832613165
976399716 361276806
808494298 416586307
410303507 632214512
262362342 630319260
751339767 547204818
514968176 433437314
610915652 239763436
850258207 787396332
708458575 128812906
975581413 440153049
849276407 68780387
871047225 73450996
164707462 769985472
834453331 694756121
119913068 867823101
346058759 78809001
853489839 36736182
149636822 137749886
505494036 546626534
311090545 59810561
33613323 531267170
170765302 279084125
310542484 79180651
548306020 880607296
539925250 90371848
796446043 273338844
111408536 391205073
13332009 679514354
568936081 78717710
422949296 660466173
794371644 386547372
645774409 804790454
273642973 976258110
676316060 962766410
259423036 926663778
993590007 132540638
616864760 587259540
337867156 393364671
640820685 580056388
308758013 302055313
330468893 123942263
48217679 821939342
607754050 254027908
677038778 407469900
136523041 184379670
496626769 191381489
492150480 64094885
917948858 584584717
394210313 497196972
355802133 758952902
764223854 400384298
226413040 395655371
847580597 583124202
567907542 191438102
819120598 413209685
685708217 382495495
101842426 388554900
394022057 359269186
562013329 683428106
533276748 122612748
717966511 275712040
401908569 953375955
138331828 89196995
838432572 890464184
321566544 313139903
403587251 183994365
573489509 968184629
2547886 853857241
891328678 35208892
604927334 327115231
298758627 59310749
545515282 608273076
559415001 863053731
1541160 312546618
311116671 806639401
676647562 589454394
154596591 562892988
542090065 362788941
670949369 472902004
377025298 105666109
752488348 906077599
27422209 784766660
828107375 204632226
950437467 658101870
440041940 455333157
353436209 281798775
792634849 372751623
539434587 444609000
543038448 652939294
904994187 708491636
324004001 777172477
222773806 309608527
319522570 186081551
623105634 296082918
48389915 889867717
378773712 794815231
208933944 48182357
312191495 235958448
842530646 270379281
158796660 296656799
711464149 626173798
362666411 36946952
896587418 28317701
377270659 779445023
867213100 367230508
590560820 244693586
970357004 94853130
233818878 521378267
636510261 492796415
131872196 566726916
110793583 851986465
905489783 551795656
665896385 364415856
39260243 76071028
151297881 766144779
862716854 397170517
182915675 859970735
922337729 935483288
361866225 108434340
818119669 745078732
764176589 443052953
796946293 886886754
583808730 659501639
459380988 196401521
529844426 86319856
621070667 983699811
119357678 467359307
57402410 748111485
975016186 185731484
35317104 299783937
574421082 244902075
726641790 130013707
633506445 79801105
187271644 129891635
703728010 643994251
994141831 989060954
436922828 795712973
45420006 855796696
167638095 770833380
433319238 128770497
928480859 308055549
144827123 136762549
509948843 454326064
596733197 373392447
337279050 827304457
700233788 358018002
505159506 295171934
271871332 107125378
832504835 246974671
635643716 156544636
69298831 750910357
885335203 250596106
497861406 325866128
528607825 10126180
122759429 790261014
452188306 803896208
394480305 97820898
452062093 570762752
993350606 524540969
610570297 144544390
799971492 841629824
358480226 613281422
891254218 575529926
53872912 188869752
899731533 357820423
578175450 622613312
395268710 526568409
682916095 120174990
911394895 120788555
220206378 340757141
396679147 678331446
68590113 627676462
422862367 952857684
434675884 721722563
477979000 221201945
436931796 955198398
533524042 901233912
903769205 192325200
329741396 543896199
862875078 170820118
585192073 74632640
518176505 895597095
484218713 454807989
247078781 515393388
285281580 565633641
954839385 500957832
451042789 381246075
373081218 109605654
437596724 334969442
226823485 464685133
570074603 630655827
852140814 948974500
639759580 646721946
199774763 122401995
847689226 265705059
535936790 698441686
118567901 651073821
967317165 380260859
822766710 579097591
373409413 561432816
279767580 794725394
430912032 844242747
111452152 927010515
427508507 850709366
805447299 598141650
751939868 148837973
647520523 926075403
735896034 565322102
201197804 341929953
123944059 417806786
91479335 946292021
214526536 104594937
230167610 431997181
920521480 315881868
682932764 526752603
22647518 829567355
145031554 753331540
93924806 257827028
637794196 973670876
80973018 867958759
626979515 822660735
838571054 212742244
131076740 512762702
876717334 727609589
950686714 605717491
950198511 873851291
448697345 10204825
667524642 818926968
453721310 249826298
605630280 726216713
258023753 508324040
98911256 384066565
62848406 922753531
958770642 978732126
625786077 360608564
16658687 146683013
194352667 847909356
398225480 455552670
185874158 613101949
244298302 935192647
195324084 637892738
529250993 427604030
227794290 152150947
22528009 515082686
559008375 890546415
973508679 830456895
470676734 54748619
848295902 479313445
279646676 106000679
247269421 201073520
517827191 910886788
131451645 624372818
900564298 454498739
981564674 229285576
4648591 603262402
725299975 421390952
809304306 215924041
414780940 737915063
203402923 858418895
895686193 278946938
864715573 914902974
70010112 3292568
250106341 661837007
352990501 499238727
532275824 654779561
305029677 63727939
341711989 109092590
129258698 239526691
545669841 499881878
462317962 1851840
282342332 28410664
615513724 250264311
86641704 610648548
829525375 115550486
258792019 129485151
922846925 605315644
785427025 850122305
384418440 682951438
227111341 906567665
46662017 823824302
291460076 628510529
351548355 194464
481738064 828167325
234747508 330412623
238683108 430285324
557423276 276773168
708614769 631369239
354795059 809911339
420606365 35986712
642902273 666894067
907486506 21019603
367298471 42010000
191509434 870596151
639309508 416157296
644813658 392084936
870315755 673012681
944603231 544040880
609686809 299899220
404090687 341629543
482427658 52810846
937892054 857534829
317631393 389057348
462402150 799130598
248084240 374760035
916171082 769493466
998415704 215170958
574803606 687377920
147644333 68918424
309470320 631006000
828116170 57575465
335355204 868028509
445036794 886148054
758945093 93320700
990370224 407300970
647999286 891160308
821741120 682867434
815135047 861119027
725015563 227761774
110634244 834376025
470598655 705025945
23297120 948699864
220681194 564243991
506552857 751607592
808476618 412430113
258009789 903042980
288243673 383945627
389988311 392427879
771079102 653453162
721564094 541074156
777999334 840944699
337632983 311270594
489342880 378021943
877032966 352918708
483708241 921239650
696949837 14995666
841984402 106938809
508153551 730652097
514820490 267969990
247567986 182059692
564962213 320548166
372952443 634143322
651868572 451828882
300095952 699033609
831647489 656014204
969555034 798607313
163221264 168060374
163710345 684018914
640396723 100194118
72199305 949962501
230654936 832306893
811950341 260717151
949829414 193365923
320393221 58372992
395216199 287292180
864183305 741770067
593252888 381803069
356725015 710184073
704554040 920497438
855888697 310950296
723167881 829821263
608877146 177972306
759234383 690469762
517602350 465484391
917375183 870694893
595209578 130366354
852186455 81547719
128182064 758459476
586369479 756874646
346999851 953337675
834640843 800901248
4227216 383097696
906490918 396032643
48250035 213637018
801909104 289568938
855122341 140023349
899294445 235694204
531805983 992030727
811623265 872604406
493535483 793580048
801617483 588386167
934881953 979993214
432102030 470587973
980251580 832923465
573588607 921987671
747866547 47287783
616167851 748284722
239661311 11602560
879075574 904678357
498643240 743135844
753308253 625759432
300536806 591761510
150929754 81065340
484943406 390134055
298902676 919352916
852508406 820600869
913320994 426787534
566320552 27047405
15813435 541204054
606787515 743145581
664274075 125884954
119112949 449156753
150353190 94033180
76628837 627231731
525455436 924248946
54445078 672046914
502047303 339290505
852848858 193747594
330560674 778804337
385794181 832959853
588123267 686484334
202385137 163514232
328289766 268289097
426247115 243929170
739123904 603758703
393842039 858347370
476099882 578843254
196380234 874497023
867531263 985562187
823130136 335382130
254074841 76803071
392729431 684477695
998431973 598693278
576823551 104496643
455779244 322889291
39513956 891623216
39094537 102297424
503916556 988042009
817775713 832624028
175003070 102899634
578880807 894588574
264686871 84282998
275301769 18053933
675175965 125951484
407950237 399519683
560278626 181396742
512412945 271076
174108523 771682824
787298057 350155074
354098222 559476324
753327724 591734964
732107426 828476846
987011199 374834131
891071849 938883445
374395487 496978835
41615315 912159503
442142596 983385320
79734120 825883442
977660738 826337298
263028466 222164520
273246051 493015514
555694284 645191556
283223727 28952734
180976951 405395334
662094702 626531253
709562940 992812104
105163952 820455249
402665454 273800216
111539909 315207068
759483427 730575986
503404601 818783606
50657991 646958112
28382608 791181787
928857742 748204877
99183678 772227224
503365992 890730308
951957108 825531271
176444089 710753248
410970991 882366789
636096258 628108225
78733618 870703828
932322338 86235245
831508367 580483940
905062920 530878655
443744940 252466163
501602383 677688880
382410410 647197631
450257194 681240229
577310051 713863827
254017318 827151312
120067609 672236336
859802524 228528737
700914887 677498927
757352454 546312853
835165500 200753186
826128443 15061790
771439001 719952814
626888592 960269775
503437841 652546322
965114212 75573438
777380075 384583293
307890282 376145996
796233090 174280675
993430980 682197783
815345923 602972911
291715384 628044398
682912729 79088878
87551744 704097438
210018829 110078117
981273639 985820648
855998066 617634608
305672071 948147634
323442985 270847753
600213401 321852693
476466079 699995042
697503341 271155843
191087311 17736181
969922372 642565021
664890396 987138160
765574742 615631044
827468252 156949661
291915130 514756885
682673706 78592919
682714509 146670649
873559358 915677774
94584906 290591642
13900596 347531096
348326969 929655840
801691174 461329000
278860695 297275614
802350486 764298996
152897363 357279552
740017991 205962567
450340288 221117760
506074008 627738309
885514722 937862526
565779370 163399995
921688737 183769977
479042383 861922073
185409072 364524881
762100693 266163357
682413438 303845466
324664747 831092572
587419720 712951861
594152724 956424638
825083355 206938293
754020176 895798792
91305312 572959170
102980502 821420034
390716411 123928561
901891205 876914984
644178402 117965536
379897525 924322781
425918195 833406629
756627525 933324217
156445209 274130799
788352339 720895359
576814697 605260102
191294324 79322937
609714783 622854721
642849067 334470777
166643322 537801566
96282999 333254691
33316342 712224687
163648820 826932087
32275787 524407109
739482536 853775425
284506224 761968421
279133585 894865293
28069071 700211657
321128529 342390000
9008902 963097535
546606135 683939859
864815741 674962500
82276389 55985194
909345523 166994185
340055512 513127215
712117962 605482654
439642702 629034161
805206139 665045968
858028765 12522286
664946220 278307285
651774895 911425557
150794764 339845586
879456627 534369426
7489737 353139162
795479106 55376010
281005807 713947689
480057021 401312562
767279809 382039816
730624673 444788180
852110251 976728145
371252007 621103485
929306389 691752257
988664224 978775903
422633974 498441688
48213978 691820511
304255282 740641447
541207574 291096939
575855193 696375969
986041675 626015292
694746910 656693236
748261053 473657188
456229727 734960596
300266735 84537241
803037246 137596023
168932399 838453071
367879801 985088358
843272713 300664282
402326288 322990656
583849073 648568230
858066339 336504950
921263533 195058446
946451531 606262886
997969819 550186990
974201220 493305255
63898485 13968493
615544624 139339292
282218708 435752852
543135634 782034708
257646413 195839282
320179040 754789776
75702926 119706040
117160406 872950335
760368741 538693532
484342167 685515611
166430416 725611322
269623691 652848398
756266970 310202737
39557999 577515450
363867138 582440
975058513 107330802
971342910 620777250
85036252 882267836
329189783 149540556
569827325 588407953
168265367 811176000
576999426 300698244
60597223 557670828
286422266 595442538
291906945 365104147
377878193 37666343
293646106 6840289
54404442 5770320
842727534 772414839
171116926 824216439
112823421 245742222
923531534 698255954
970903167 496265726
97825628 775979163
418551497 360679716
626483618 441408174
678500 386268935
907491187 916543229
204941417 768122928
565883050 794247031
262590809 146787541
287821897 721076323
882876885 818206824
222026952 729771730
495454519 531886839
839663517 373235823
95780856 460677828
207286260 561293335
968095278 648906163
462834881 48562992
99552546 56971321
40533877 672612717
417934119 320062623
736733507 7590728
47525902 876667295
735501191 431484161
104416806 704924240
513381372 741394622
722674175 629244852
897651944 862070057
599386600 476259
380802354 314098489
543171120 810541693
832233855 458955737
466964883 911319354
660474745 417481392
509853445 333526479
777423276 682299972
292289694 792116075
718653010 752375180
24218885 679291038
117211834 181428113
125609825 313871022
125431022 180364460
435793270 135079455
266193009 458183774
66434101 437998002
363166480 532722476
906310804 617063290
655911880 204767365
532213063 835771317
230551056 882513993
583441773 817836087
707572920 379814803
890611966 694180073
586628603 225048602
974682972 365749969
787547948 498652424
438022 576983816
716005080 639335954
512158495 875511665
856200981 800434141
303106041 300826563
731865605 278149462
399298968 565898666
294468505 565854358
582370752 849428042
479604765 942568240
743147883 359601720
286404621 407398979
157978236 866011027
289833014 327054389
171048646 835316135
536234502 725449311
814336654 80428085
205015858 184035520
808293196 17372649
488114038 276360166
541200602 7885
416938938 4537825
293538280 567286765
643948663 995303454
702164916 391983543
651980338 338677865
620584269 206101111
219290991 321834966
986826831 350050583
218200814 567570467
879235814 562037437
934252276 810444803
968144971 928585690
280771813 577123148
783127980 501292380
496576146 321046448
300548886 754588126
231302147 86556482
456644478 907673275
570216101 344442806
988798067 416629290
704743007 129396172
732461281 762993548
642345745 848322075
959420013 393328703
609635844 420052736
871438592 855137137
61365784 739346693
76758501 805806726
119298765 701229013
247716587 66680763
940455419 187656537
835316142 712168936
228114388 862742342
67555437 840896757
854554743 438990460
584345309 866245662
492556060 421744799
661105971 380078726
433830609 296310107
210641931 397146982
753300369 800473310
398111504 740219280
823420638 86441321
407511113 932323121
265606362 762752725
342955821 360899116
998735690 672344417
836301477 57743987
401115579 757747062
689128029 190529472
358391429 527296236
111726540 329224920
203631627 142543679
454012559 751091484
854627914 492696459
287200713 718376816
830700620 157132370
599796061 143963063
664734156 493692940
261218796 992423863
428001516 926626570
732362689 289419178
920034432 132140462
977326790 660309612
520474391 880633599
529868519 430936494
678928695 203582416
537366045 495249013
280061861 884812760
752521771 113534599
68693257 984281626
414578150 257114959
161417242 117738766
708008450 146485433
680855901 478664495
402428859 400223748
21163019 774499033
345620330 606783687
136590233 107931322
580432629 717472288
682450891 898158985
727081973 224179294
549759568 656603706
627538492 665374544
338369306 62528843
706805709 216905215
430702493 473088603
988036575 863549379
782635560 401443858
922221855 167681977
399235003 772195395
338877587 753521973
740914646 748476120
625049893 924308225
533583621 822822285
66303816 255533424
700068498 304583478
487817039 695612050
16906025 362006330
945755475 255454227
836915916 656189873
664467193 639172921
66393830 741276974
991188570 613980631
685507037 660924113
749775513 994635241
235115805 396173792
147453560 805329901
435878566 691286496
860781559 777302764
526544517 873321626
68423284 516766595
969883199 542065472
509994146 949709363
549107670 159099501
134018237 677003110
965031140 219094121
10175700 508853173
382589641 102527938
872760864 933739903
341332089 81851767
516267427 102783556
156477228 950496260
907996854 35811468
560519530 851650632
877248004 234253870
404476175 704954592
119633386 145505375
568472810 889952141
83842782 60697710
324507096 142033664
439764264 75582900
535147860 759531198
453976266 581750895
583862388 676311502
749219107 423227048
750384818 398721710
647223658 177924920
780719784 252886174
645846979 763002984
742482779 989344642
562534499 318133780
805451654 707183152
470147242 85124363
909810870 931085424
212908536 754222239
336635490 279652868
99879965 773639097
934381380 813986029
213841540 810459922
312916005 586513864
610814430 176776418
259126803 222221121
941881088 582346717
697446471 684814999
864063067 181752326
128519262 78501766
981081505 163271554
120776516 195581132
924084561 114836001
489250146 601029649
885983228 785027320
633107298 719163058
4090677 566851687
965020252 133267004
137267008 191377255
268832002 383651631
672397498 259361814
696892131 387432955
731870089 255962727
813933793 355414313
526957625 533495661
793973477 753320243
96064134 997307195
413842991 358060306
972668606 210935744
334016959 733995750
906848944 687994970
743654931 742762537
21072956 357347294
567612963 113170482
710338235 292660047
121129125 79427598
360983406 343223582
759469501 975457714
991672438 220527497
706279239 727272646
29877597 172229173
662819394 337829460
435957522 709992383
657134658 375624923
625146286 58881975
263128770 165819209
981387505 993026558
152341379 765351328
332358382 12314669
312048918 724362005
443792413 6734928
906546675 916370834
485914750 411531215
769505929 547158470
391542600 805737995
714375140 440192478
378759962 9097281
659644051 421174195
620996701 423328240
964027046 117553056
264330759 616565943
795105727 913179020
106213058 19330649
300582202 975097593
248353497 101782583
409064623 761205441
46256941 174326161
80673822 606643875
276257246 380105566
368419126 460594474
154604320 940397571
681434183 229324810
852624291 317548073
726153730 586129854
521260333 936874548
815499841 842279623
364871709 54891755
903173595 775753109
998397952 72819712
155171419 145882550
685710378 38747543
894132652 433523709
813909496 649843126
546138966 19468487
181571658 815892732
774308201 103002108
355503050 801226334
43998013 278247206
464009152 285032468
705154964 653373116
748668982 899512133
454283888 635123298
311922808 258564982
995233213 704819548
51387505 46464107
836687587 238354156
887098622 178015425
233830768 358231390
317450572 433066334
106411112 371287702
433798959 19713615
764812004 660477906
660130720 153331840
277397334 26744852
103067206 464257571
211853634 181755499
35203405 52729707
132655980 56490731
183475579 358683200
681666748 903939441
172060761 150080146
325337124 599693599
442819480 516766134
472881349 343834127
208850519 35739633
803564314 172425800
267353391 881453808
25017666 517306095
282509041 817621560
975783658 138791799
356012273 140060456
632883246 370945640
3995622 659667749
111905090 69658496
665521505 113761093
982055288 646618059
29311014 214262646
837673410 675332249
795400351 497236486
380736362 506516334
165135609 816377033
817767287 34519983
360515427 863740257
138075569 668917362
980691775 749967155
656654834 76941686
864194821 894127556
256278280 849369056
161596626 259339596
281666052 737162768
570267320 975721847
386799111 891398495
417397785 552082276
39920512 269330777
256808276 825735197
369372719 636776848
930248535 183413204
506126620 685926861
681827083 971678810
78620529 495436806
11225181 534858862
561702515 46085518
335206724 764621541
584802676 895917846
534552553 307258167
652569698 708133310
97871321 661047830
519146765 704748394
181923759 749124430
751131118 83326356
483762380 585737252
41014278 467893661
850240282 209072393
723595002 592925821
567586213 325022902
376605810 57112161
39371900 602782120
188355116 497085168
388803481 168475305
789803551 824397314
247454137 396094378
198968377 808326351
898556901 510841801
952305787 274109463
134834055 627803109
62853874 230391341
968374334 120006965
103223804 970778217
648174709 187265168
678497712 632314156
192812387 341301925
654895897 345963288
199312802 388132472
48787299 304464895
133183603 900945586
111315108 526787265
564354698 862887293
322643140 172083189
91708420 104557311
339592979 808171695
426162805 369818189
997539141 50882253
339000273 214500756
116418980 777441142
652639064 353777587
8865394 819647985
998230903 581570549
98120074 547421394
618830707 649394010
82560202 743178354
496171942 835839677
658341038 686802354
274280914 401251774
188396290 545926061
511244833 313286342
292471689 935541685
702920805 939804369
385455974 119893046
954121805 18755102
929934178 25081455
589626797 728520395
376485414 802574028
664603015 967854975
705807745 989464915
847504116 799408037
871536112 684329404
344006349 974272760
806442769 778868924
43955498 508738941
999334957 447047261
20210568 909684997
64495349 920002546
434774014 95411262
231691942 324006438
702323935 24103763
907080696 686819663
475173549 730603015
868896372 965666428
489201786 585978012
998106707 330344807
869606921 439027821
934095629 35976307
62491444 723092417
82704309 115707352
82410234 899718129
580798949 713490519
545118844 845852144
738527806 834652918
245706371 362574879
647490294 32102928
606954886 203680619
26481631 743215198
64080459 21845759
327381215 438060578
216609719 414384985
397797222 885350336
819791225 617216537
658845464 500649686
156322517 341881630
422733376 152945479
716727594 153697363
145156817 196121871
128963615 811233171
317157587 802364228
17355731 961005748
33432461 704600139
95017566 76718787
468865385 548197191
106057592 727359068
880180467 777871600
739569898 893183311
898448876 216194738
370843225 471363477
487551761 511506123
502406455 320547905
16547562 859227681
33166505 760406993
784039650 93061730
62666308 697676099
576854515 66488299
880518376 954034158
728669453 834442043
689214214 156614090
961919930 836165302
485038393 26418784
807433562 300276671
431508523 578545748
505424928 656427815
486530318 768609277
863858942 59099450
483822611 203214657
294462795 950094513
780750873 548259685
76398196 647813631
536413845 513134923
665855087 228987148
24224235 529920937
886339880 245011364
542999233 148368845
328443492 674082278
445937119 25566075
789905470 468801963
709520985 419032447
120358334 169483950
180408526 85018857
104195556 231885898
914880177 293007893
951351562 482918866
87613373 220804846
876512021 452712647
223050672 491968510
161401511 616067360
58475958 567855140
452768777 729328170
328003134 821944131
901228857 794842106
748693264 993515981
944976863 324963557
713832375 39099108
767989010 699697780
706670839 387869438
570764985 295564669
493329912 311486909
795766326 955356889
42457461 542983542
570906998 270908747
730878775 23200081
363317970 98150221
794359857 78996156
613521200 487046800
942034974 455227246
508839445 502019374
177207852 949208277
208963231 791883167
436584314 283187327
688436371 103055007
553022131 159565422
425272531 160291838
529060161 180064717
818736734 41045556
65515695 134429181
145476869 619794048
25174856 864174813
582550987 134657534
67333436 133480750
579751783 842623102
800292242 843768599
705552299 519905277
442832704 469023791
763310318 388570129
555823730 173373624
881290997 407690692
247433356 200087679
728792208 740702397
8590341 667110005
614121533 165151004
589959649 377680929
356329552 544287252
95316525 509091113
220754975 454956076
371273600 687025186
644350761 947978197
76693717 168261757
524986957 671545400
474303528 437485014
901833449 3539086
170925983 627692121
150505727 824878192
192655722 212079540
796364036 795981499
878910887 434863747
677774230 803463666
527017259 585747029
212358372 746565573
173870714 695410302
641423636 17621179
401004877 406461825
478176620 728119759
583435196 203521552
370874396 76429929
807811017 638122817
300832725 565962342
188316907 528619320
37641393 962119208
718571010 295946604
293128261 848253177
139847725 112020453
872060914 785139935
962843223 122369354
825342480 409565849
731405903 724039397
857966628 449576165
644630495 197576241
419694870 800279169
164420643 217809691
252094446 479773768
280189007 151524394
871794108 95807094
927715754 401647196
424444579 172728544
6734921 36499505
640202940 272558477
215662658 328616980
935746535 755346381
790362108 435365648
910209316 32483033
291209087 505581032
190901946 901106328
770438821 950272697
701557778 739125389
515191643 28687507
149259462 539524052
630712073 283954786
797620238 174841975
799885706 522721233
900028488 495089964
759819294 115138249
161963524 96895517
574007276 380262405
462531736 201743513
254708682 194134130
133764572 868018579
203221020 136818895
426518870 813922533
956860088 841293109
596775973 201370594
691485747 695485165
268234901 579524561
373379274 807003111
446559317 353267741
961785689 106321214
599363266 776904528
783892175 207863399
187816489 332836766
677256195 940668744
148431463 556619271
648334447 138681643
475635885 930113551
421224098 272669953
727579211 135815761
484797843 491564829
433655087 158440761
503702192 986834745
469557209 263421276
239743134 87593744
14355384 979962
424268679 672166567
577990993 294378608
771439671 767848669
79225333 858163797
355288995 341511566
227519769 379456080
938660088 460710942
477298955 512334500
819084468 905963531
849388771 79025337
290696500 419853447
820064293 642627048
844608776 463198462
707516285 374966279
285861 191549761
212065334 986882963
677529822 551920375
481093921 413244818
579061516 12054137
110591862 302376812
898266794 434293895
685371661 6798854
825971404 263414202
863631722 112187756
867528900 348857850
82152224 129481556
59301675 44737632
944659443 21810979
49863163 44562390
444038477 723803369
924006024 416466129
118548838 533889489
995114791 380958777
803129045 450617353
794770551 199197209
797693634 621469154
531956896 127113533
576243362 439743706
478099859 972940612
858635890 420750864
508797329 563488817
827028324 937296174
351568841 915388273
979003585 223094824
815881621 152509196
545454535 241623505
439324835 263494667
364017878 281716772
22689532 605085223
60574745 88922476
974601418 272774580
484948170 228072381
655546826 84794542
165221861 693714511
702278522 122330392
710878669 936388806
637843265 583299596
1459419 48751942
853776148 809961177
456691074 136431329
595875182 739551903
500685661 543617233
610413389 87276101
650622829 23861523
944770848 224015322
763348453 491814771
993078545 961409826
884744327 199480060
114774356 838069229
465199887 336892751
368166042 497299792
96955098 142664129
922172216 69812785
654430806 186491060
519584702 898335903
410145930 98720450
881772982 910356783
117522727 889718829
858527193 209918075
735014183 45798578
436723520 709622949
141025089 81564845
331435044 216430108
742354934 279929616
468562940 974307591
91533206 657945152
313377947 667993430
548145404 654774437
781369947 28757306
833837229 595859495
203219660 385904389
592686658 23558483
349203865 840461589
451648231 145420790
447722443 660930822
564721637 391487783
553190226 39470369
305253884 646258635
380976915 209652091
618731483 664538841
828752256 476539375
613176701 705244859
412665649 284119154
671621302 107900182
660003443 968513960
373357874 146129881
347602207 860951560
157155510 373042120
985746100 760579237
826132078 824848657
180536979 127329149
561817137 139328328
752105347 68826950
72069434 697073579
152178594 36552962
988650873 751891719
546645288 639268351
1407302 449278718
965167709 531980535
634713192 376015676
532727146 851633853
281072280 255203127
405731343 550916386
79634195 752077966
563798487 782030349
292611529 211372897
42518458 697077011
493823198 195470716
542125312 800016768
842507322 95910736
74444415 177254753
707079260 226929409
539764004 690867084
977802171 83921594
977080580 206806788
782925250 500709712
617777946 529771185
373695704 79819605
191489925 745569506
674918077 456016454
815853106 824373021
908541453 842416198
689785478 335110228
572608681 99621389
654746400 12642955
798649492 224934211
616818120 125977514
423981131 375437160
948224026 660732527
819493345 499740496
925357352 748696410
367925554 334759304
360305635 965562558
876891819 437184133
979479670 296871701
838632108 812516449
885881977 262017162
333877360 391389249
324201019 559820597
248413901 840735219
393254810 812058450
382224685 244682769
183869621 985121017
369082295 96331368
530199853 171117045
509362060 142792054
840453538 166588948
964376645 884756986
749895418 92388806
732455464 802065054
401743911 181178251
789425284 945569786
556873082 68675691
929254768 238686267
300643715 154594333
98218720 545282029
324807380 302663512
810645352 219292783
861798917 80384333
859871326 129233105
995240445 936620772
724494069 143074531
797288755 472379005
76292318 488918277
53090235 357716471
615816658 567560201
134113903 949447974
42046756 743051181
716561959 514670868
629061926 964193421
923273942 410118397
504267683 694763712
348440968 973856285
218848006 810387987
199047375 132021750
442623080 905291629
969613912 421938596
173010806 202401463
428225370 582600311
834344601 662049675
768775124 877372736
235824844 17776048
486527883 643007675
339289400 38110954
691047182 263759817
424782625 853576851
674453082 582023570
127141991 267508633
143281955 297008197
672972251 82821515
313427140 842405974
947851764 67789289
733973038 895608869
132476994 21798582
133664279 689397544
108086311 945098673
504954948 299352518
353253231 576081272
42281001 462860865
648406746 207717140
632909367 526593916
491453299 551602279
67648834 642900175
568240884 641615945
559059558 884736328
846216575 865289852
925337501 395382995
498314767 164424316
948719018 509573681
109607015 544008889
845456543 928924756
717070381 385417639
339420621 873089495
31083729 908214312
492881443 548121027
142985056 953798598
703183300 1827670
763210517 353004354
124596594 710003376
69876099 972810074
721547354 870673974
347496226 231963444
254071767 27359908
881678053 49255205
719711693 637708507
941040580 419760002
652503460 288999590
231684478 381687502
401595329 374037749
616313935 708069082
422694789 505925468
169187031 53086261
867634496 905063200
129869852 283648069
167457425 491925459
691226297 883667045
197320015 639392910
18795901 854727340
130237119 849253226
553016019 866215310
95243819 643891594
420341475 951136409
516991267 744878566
868150342 444788117
696404041 224711051
687750114 830601087
373446801 860124103
858252420 152663039
4796439 691405301
155250798 278685798
472360849 646350088
91210447 889776158
162840391 282126246
258670006 492389844
556790424 628291824
341638141 631710250
307862180 872437082
472525688 296946621
895151084 52316526
3115510 923457269
340861315 24960203
904415008 118765308
908242046 105508045
209857477 252308068
411359467 326966081
800933197 55019199
862569527 927248977
902163186 175424468
618060248 537385044
768083729 837159026
930697359 882583412
994739875 608231935
803172803 165991927
336591672 781846215
276840804 656619681
553707843 358570858
290832128 421179345
938541151 732516981
925367394 667631609
525264474 363157697
903146204 544910160
634212447 8523959
179443864 716815247
43114977 532793559
236053855 917731183
621102079 783808181
66683961 40889496
346076109 570756699
469422709 705147912
691425920 233582038
252828899 610526059
572967977 951587412
129362684 987944645
101773885 217346575
603634685 820182678
933652686 414998759
386097915 966791695
552244733 52947014
488238393 377954789
594252482 7266889
626075379 863491975
408877273 190799106
350286649 24824720
529729323 674567373
378941636 676139906
306584653 861670673
65767406 317209576
527624946 852298911
132073307 805987968
394580969 945354642
359668218 356618671
580334476 348884628
801367768 420588593
786555593 35264681
302403452 443750002
927442491 239739052
554361842 270773455
922068868 278162644
185611541 992692846
185552336 427579574
512697990 930284056
89132578 455429467
209866835 574950175
815431409 279384851
506956867 203918823
270535327 725031398
703335785 723362406
932456625 683582866
123112375 237917294
581209547 975077160
558415341 380498006
264684266 343272571
869194574 859241490
538627442 955479975
594401567 457536227
744244663 320945666
966290307 619965575
379469549 984230860
604433945 984865207
826278424 507122257
686279380 156675258
416668820 605530071
83393569 51362018
737187055 718875661
20144081 344887662
77186132 817187987
918947013 680737539
679838345 557754461
725927056 916990885
120710449 31630542
84201071 320141790
674703896 767678287
175620306 21164184
799274436 457028353
157685560 172127414
372485954 267841603
489194913 538655095
617504938 27849542
398833525 670859967
394260638 470783545
599213688 38260078
777655521 127769908
460251254 41244450
477440571 274234010
774697093 388989651
505943831 42517602
350454387 986726120
584583850 230288197
87562610 243575140
710433596 752063610
811139886 636040723
106878443 914828087
865076184 656347094
618075113 602855532
578945122 588316280
732593662 9989029
988641367 679913690
60453539 878097784
49608669 286076875
951363018 652841529
178197158 68920025
85004530 445285947
931771280 92655218
791913154 639207049
643558135 297304685
71372064 251648746
966672692 608687310
460362616 419749380
689163407 633269383
82920047 378012801
305415982 893524031
877653494 851614710
741459383 250653394
969760413 631126536
136509453 838144792
981021596 959378762
89715132 280629980
264698633 33187162
17976995 633573723
184769242 644741411
682632616 885136831
592288973 854444700
939652100 152194335
319668065 511027965
263127349 32920850
296273133 462861759
791797322 250057883
115841962 892562130
348715951 200268003
692750290 279149487
248978215 234033072
725166303 95476957
962361219 279391052
334219344 34030821
912416560 180427799
286779087 999665530
2745978 888044462
673734031 334913817
466135963 274103849
38301764 711037226
262694083 357198221
762497176 935779861
865227173 514712137
705432876 713907890
399360648 401940744
512959456 899982245
498146951 248474353
414998067 642755938
16081720 153840371
767676078 285301930
438236593 138468696
188954484 987716979
303112020 408303763
699784735 185950030
192332965 222088893
584459852 27493514
117091030 739908690
974133827 234116179
699066995 620542553
642875979 543365611
47664702 904779652
685935973 149891017
457241924 515739493
505013818 430410916
696516969 503194444
824688838 327977077
604289156 579474914
163378161 544580071
120541005 351994212
620529963 731201820
115113247 624885434
618735596 719712748
470077138 572210856
844966526 721647712
584978277 267426988
746497953 941987287
288733748 2291203
372521099 779128721
363637108 624184530
284442014 423014025
896178196 841541476
145504487 923355578
694299726 528817349
140227447 219818147
537835920 528933924
270787500 156187510
947544427 120243301
80702929 428227255
543655924 541651120
225934337 517976246
32765367 177494780
854832630 790574360
429162307 824781492
997066011 134229390
272971364 139500219
968028982 525897746
727080103 31535592
500005132 299197300
231226135 569129811
49519573 694831771
409495045 649576242
179612507 494946811
743304519 798892093
861396502 817916809
456841359 648345619
473850700 855569766
501783932 287399052
512568030 125929403
879174225 115619980
584585479 488234361
466538542 574006301
742558695 146457514
792841576 406089927
508992204 846626854
995078557 26824421
133903705 468800763
758721634 624559225
436901080 78861435
668048025 851291417
567493870 267010395
497557008 927449489
312954671 5426609
518347959 455531806
28019040 760499278
701523034 145298461
950093671 241718575
635588566 608305158
470255100 34801932
624219456 353225535
282626385 221690930
378350123 162783474
22929350 642829844
114079901 112746898
697422402 633542379
933130219 621283473
863446908 336354835
391058589 614836277
345524303 31957443
727535273 42837558
34037282 69360640
550982333 430187125
769692436 342987454
527690626 989183637
797425761 303319109
530671959 67893787
756396910 443728125
997635772 499222043
600456606 530173207
282223486 819072590
290704223 261822558
698202546 520443111
696813860 709236198
749551646 699762983
593391147 817320766
324340727 434686448
70921544 910198736
426093569 509369438
187043934 91069076
87591618 398549488
881846273 607871831
899303392 263365347
308513143 900928245
775822549 114718741
265656511 34169975
255958054 150672932
233510010 313972813
666158781 920763829
76818159 704649102
172667831 873796581
959655186 467970208
670582911 737918915
282379206 90978011
612804351 142527512
711635313 84904851
523523498 976293984
394975299 771636457
922328373 597204926
686655924 593255164
213450727 430456820
465885921 653367776
244072227 561944014
470576977 392233023
271392259 827266688
283444931 934806446
361100817 132606214
687562991 222855142
99786573 350414821
541037250 264725005
981472418 344224273
594548270 160710196
716950304 236844707
855657053 646140792
454130809 745764818
863536036 482413473
256116814 347003992
278726462 844149761
862728696 204034303
593545330 214304171
482238904 473586141
420756325 685045807
133238658 317541198
511533567 71808927
377969651 557358244
986351268 217816036
683353183 940998132
371621973 123306243
624957077 782106363
740392424 726419989
955600304 930864782
102599563 616585596
975443815 747620249
205884754 661131385
485151121 938812685
370207828 422644469
87880704 958403454
622903825 19992657
442396369 789633710
146153208 723701206
795753090 401509153
67598595 270818013
629625945 282789665
646842354 411542897
490165831 903424987
663776898 393209977
356869596 178966029
123147959 532089850
114812411 430831517
195856580 97284157
284119085 399400334
851307643 900534149
645620249 43242694
337351660 341918619
640090127 336346200
97319896 536937377
982606528 960972988
868887901 521109322
345952890 942368510
337055333 730895133
719202132 494893875
642009169 324133923
371300961 572720687
237980475 824703337
579026253 7029646
131960084 915837648
201507975 693034936
422291122 265857576
456146584 895429926
127447063 380986961
290690146 469547125
867338709 72191923
670579889 536583296
664044881 578690982
182024069 131829491
549585732 406991
363402413 650790978
862439046 387849266
685277030 865436811
184420553 672614163
503302097 73058002
25431410 867520864
424433978 730010038
840835224 734741170
619079485 13625627
128570510 612451956
870064637 658656681
167676455 432835809
717722822 746429203
109596801 220576695
299766926 490460391
462941352 472805986
799576289 605359288
804690470 40716747
567234038 538559424
9722656 703718860
866999226 446400112
57025334 481201781
299469257 861014564
909940773 376009377
819256676 245798899
396666258 348690717
985161381 296806359
458074424 382049802
474180908 884594995
356552496 466205217
863996631 841197141
329780230 572168817
491406495 21167185
880816414 597468803
843058729 581178378
653107256 799516679
16370055 850225651
907559764 628197679
510725046 427533228
5588963 79419701
558436471 107384736
843935786 979427124
12174995 608497522
853105539 831970350
461032391 444404898
860988748 672510074
322578263 444329998
11889663 974484250
957277705 948822834
462444820 501017452
618228062 892054954
188921070 435638825
76926441 935658986
167370687 745702314
195777019 388978147
431509726 153353239
610737071 230157121
946116544 133846530
731385037 359161910
580368961 763753237
48730849 927713603
767242177 956729678
895914794 541019678
449052405 763871123
77071366 131016960
227797559 895118334
167620793 931316719
805879407 320847656
245133445 772988707
817883296 220031151
774574723 640304706
836939947 454765447
28811868 309363690
674092234 859548026
172738258 414040134
842956747 995475219
499348773 367700978
944128250 410995899
729331920 84716928
38628479 261495148
439888685 744017093
863222459 999401471
802565744 843205431
686140685 423912340
606253267 585873209
292819311 194884884
92712422 193539257
645974017 559900960
645296793 49962696
209996090 202141475
977201736 34191533
736557860 752558029
132782430 376410077
600599933 344815432
661182210 248179580
873993161 771962056
116688132 281370538
21446999 264254442
785156817 666068045
276267314 310409218
500578017 673954008
382527484 77320382
556354641 36502927
786461549 287484087
840157218 403548242
798213692 323554636
673189128 789416837
806111247 699046992
19576204 871083601
572984124 131738838
639345021 862702775
200216150 727534418
960120817 641513887
597063000 109287522
710985909 956952999
233798552 951028663
685272760 885024018
673746347 206148574
10768526 700912687
360395668 352528550
54740686 271725345
675703726 301681554
822007739 452204423
831848420 5440054
375001643 784887108
366051165 589478385
44748944 809951783
98736125 696002007
28431651 313581580
288168506 605230517
65462716 529858514
528299891 682195507
250969039 812901475
728191388 155126331
354572417 948621373
870611136 22824215
324957640 414695341
459370792 654109812
400828451 475229407
428384282 947544758
905674418 468491290
397889443 236556515
194760942 657647905
719034554 78736859
905123886 581309036
401332068 204104222
816849602 911042372
38190002 28063007
428179384 988389281
849876826 904166580
837603330 6196511
689221362 684638746
435576521 926765278
36879878 505104374
423726303 901637181
95022012 709219930
50496780 594685490
947643183 114887493
1719978 794490538
6440840 45653816
709119442 122337256
964366857 715826062
434566549 668421010
354326778 876448105
264179770 85130673
921684379 268953139
970587800 770136952
687436056 619816372
503762198 177027183
127711317 713541130
965497276 324365839
172979187 65330366
855897141 2993312
551414158 316732542
43699013 863283641
757874037 276247553
372756704 885552997
50535690 962539219
845748692 900174489
266756860 901324251
848129479 632413742
925392732 407446920
818062042 795316055
275470710 181221059
732391990 350142725
526618117 581141973
530050365 902085487
618802429 601392534
120525962 77123443
971274888 522627412
246293003 883116342
528686881 255765263
731609742 861616658
180662577 328652732
631508636 847937899
854208000 101250134
531013254 990822577
5962177 716579527
543613551 879531126
42216074 424586927
590552698 599342365
640223380 704114742
455620464 486539072
212145730 620549715
32023500 160105106
269262790 855757803
490888246 367597486
663009864 561760348
646518525 192525246
950412820 321579571
116073630 651528891
58400658 232910375
866865388 38737968
920095192 23565313
281287983 181719512
104743877 456352807
603273487 678250499
388505020 639918469
187799774 553678980
534499385 518683466
385782608 230595838
38534793 124832471
26270077 689988678
195729695 524344026
902526850 981800070
414619842 224629753
794243775 590167936
953571966 883916386
284431227 354813682
431241712 634628295
498705113 5504987
510301406 118487261
540183549 693703278
60837421 211067277
680687445 112518251
958352292 530533410
886842903 818824124
358876330 391501212
845614224 603970452
264062826 794034356
633091154 524603136
47135567 112274586
606672779 717714123
572114250 724620625
64917725 967939211
989959330 680583978
828700354 163320343
163672058 535419266
837818815 240635577
406072200 910869577
519419487 920272937
494842963 533854226
922482176 496031475
463896676 942355838
699532133 802879113
183309624 259298028
455229202 187516139
260859911 502535266
999295603 401326882
580559619 653477750
888737461 686846559
312736396 679467494
820757205 447510282
44001181 418820353
676125200 469135553
408966085 942426243
512539238 168090026
539002649 336275156
673231022 128453461
50585726 318429467
600395033 58310994
459776529 776273748
355134786 270285238
181913250 631118236
939775249 476730763
532129547 807899361
123757340 435730153
194187625 621684567
833954060 528128050
174642042 756816892
893491661 760886985
316413823 46980289
291944373 921408970
622670251 688018628
812461391 329688330
771985494 522444546
408939497 362836448
403679789 882194091
832305964 553525470
168080210 828302000
145750277 476492293
925146870 774642182
840520436 741927252
662751375 993457807
783014701 55557434
736762977 640006830
13796339 355572357
729137373 382356834
469165761 240409133
534296756 685161940
208223482 949839595
670824284 173696741
193283823 230642107
383617098 264293323
931421752 699585962
99346609 988473239
529352035 773003105
93030497 626020089
377946433 317096447
384244706 533295174
161303321 775268602
156276354 634329458
242765105 226026965
750343380 135143474
621816914 791344805
792020617 366194226
131161834 941269878
714788446 176004577
452142500 857215173
892008272 735414263
141481848 103915614
429605385 430636670
314470956 283374626
243786748 810596793
42509462 65361708
936885094 803269615
414659808 830322220
604983626 659810503
48418572 617396914
203703551 345681266
81418009 820297056
845546155 999322751
52834605 893748779
255121321 792734962
248684438 322273732
370015427 220466602
839088084 678646412
450056331 789696748
791656709 824464268
859614095 560378226
95916734 713612531
624763826 952043768
554992939 587023839
85381667 320135168
285516417 16279100
896003826 152837879
139405290 516149171
361797949 476632246
257882046 140350899
662605330 479893208
403753995 271793876
483467310 543120902
170759878 162741475
783861595 985669382
419802856 138497773
733387051 185822861
769778657 470796146
377088929 100560564
514779072 752775480
955020559 825119506
652247472 569519729
738894660 437974485
481194100 874266864
149339587 378309941
748949082 201124756
239498087 177561615
149794513 849278546
327018567 580717577
994715004 327757204
589478270 72563593
995133329 280607611
822548700 976040268
895108394 670675691
721949255 718571900
326253133 952804666
73458821 622097469
325083612 491468401
15500341 377036796
821273865 735367249
773224633 448681403
824366758 170467853
155068169 761664080
241588502 214796445
529329046 72842513
173968518 407156457
400793165 846100839
540194417 451054845
125482805 538304686
311171661 901050451
65936891 774813551
62561976 906293963
826976280 242044584
417364264 288127887
654716730 94479930
702308298 269094241
958932160 208099691
307942347 909441790
100322632 843656479
539039225 31216918
243466332 79298149
158526009 132341734
236004467 870578980
625125870 444088469
230381211 385323387
852004401 323817060
984793409 214676389
824137754 100184843
406359202 585942802
830278063 292311850
246704085 516834995
748545305 800347978
729034048 584858753
917220502 790431819
267489301 327927479
902394208 779658883
391997682 435472760
695874858 668569465
924560844 557363343
453498336 186538458
563365533 39913780
165903325 535386602
156394876 184548270
560524477 52785838
423664165 56445489
595795739 798329187
567817098 258236691
166546851 535975168
410786957 47001047
699742128 52540561
128904657 154354550
59335019 427587923
753135347 608667330
580746230 412390926
5349557 530208940
166759181 63605340
430645533 922537142
267124477 950715389
439409211 389370553
945187172 894264795
961878036 264843408
478075607 970804825
756668542 348943826
131324649 554591975
937609235 871947480
137236451 433023114
502292431 913111349
926474564 737893114
135640658 165624599
204136222 113369560
277846510 884957087
492280652 736345600
983054733 774962311
251030902 436952082
346202496 2054736
274340896 599990684
180103326 761151221
813453911 245810815
994658557 576470213
381668762 365142895
385917927 689886132
779969580 336732797
175306744 921977587
251404345 661188040
836992797 669299048
429761470 81034874
141870267 152893727
163448860 420236662
589697366 668853874
32689646 456973661
228080988 471785663
71324379 242170355
566172431 975187585
552705866 177783459
934955766 146202473
164315562 145700735
954036714 843274144
864355397 617624968
80044728 331201013
662968927 724067168
95020880 736135118
539775031 643934367
115048493 244769259
159636929 326304132
445800390 969599581
324040787 236906602
378890912 856367441
952754705 151684356
975621501 538278495
251868807 909041405
216597915 751852341
687379889 230328913
178789434 460809864
423734812 438688618
485341439 528055293
279739846 458332465
996498432 26954113
211029214 435521359
902326341 435439139
323654210 527526009
40567 84788868
857381921 842638282
768107025 826943605
432612967 402702982
477637981 823292679
48843897 154370132
747719218 748223200
433255691 268448233
261932031 948542406
295523097 166853934
994082795 158810334
201938006 366577184
300524030 132432071
422073064 876533426
666720512 431416152
831519821 216808532
176190050 222106499
27147703 725174163
344937147 9802599
122173525 682500739
347990284 916252824
849380708 856442220
343129408 879986753
815316791 315535414
266410130 623762197
251547366 120673349
220988917 29066950
647024945 308596852
549353342 277727781
314169248 975859191
991348280 470871042
184677146 68541715
438560151 830401070
789891135 508761904
2364491 597095818
485916167 765732162
768564692 319988074
601537066 993152817
998685916 487132845
477520656 529208151
843876347 267117750
430208024 536107580
250807087 220852193
960407853 585789819
484815835 674985680
155993531 88102811
396522986 412189065
508335417 826474877
230655010 207174142
200035994 310675858
7906429 318847143
971040793 588319089
443718652 788138075
905355564 34144270
338952438 179883697
82874761 50022163
163956736 990599167
366397370 171386072
470037413 920997596
57415897 688358777
86670794 587876513
360855219 545003173
908650280 24484177
959886552 630596972
101630295 283918663
237898830 715830629
418185678 247027939
625519986 485065440
843450398 914141781
855345781 547396376
553340172 879930085
893905984 492670970
570980844 137612235
30648432 997982505
363906290 845720616
45545717 273613086
68356995 86442328
859572965 991228725
587181097 720189345
348758911 665129379
466602635 862464184
202686965 413464103
696076357 607503254
82634818 215741360
365101371 139045076
45247480 243166754
359081368 3555013
59847357 665308399
449324929 362878189
710671938 385358964
838950790 778466490
541223207 803470185
30323975 892688223
231681026 324949830
773816031 109934362
502243901 945813794
908345045 158589438
321250876 33046607
821680974 129079526
954202310 261963627
670992659 404238645
453828958 152824387
807713256 182459929
284801986 728477554
979992812 558993488
167664356 905010604
36245295 265058969
20006031 864878159
389215807 193827517
356602986 100747100
445200247 480816043
26294095 940474622
720370988 891845324
262988932 748242938
744285049 473257822
816354794 238086273
453413363 883272686
902013489 899260055
208407271 659529712
881980685 149546613
225098136 795099066
534652680 920124892
752182040 744649333
363032607 625248212
353635162 930066419
583467443 494258377
77217855 239036562
852474097 433104040
682314496 674461470
390052552 370537435
17714637 846091428
529730055 851395676
286586515 560461401
343186915 480338576
612650438 832834341
442744542 557070517
463359307 33632547
740222065 650008027
765279168 367855337
279192516 73337479
797625695 745466161
872459288 310766369
64970249 132658932
95895380 254223243
589053179 594128077
950996931 581534556
642817421 313741814
424651856 375119688
191379277 782164459
128247804 756453986
91203215 877800292
395123909 951918893
636244937 265727434
500220866 554888768
66325233 257984563
41019723 173796289
433185586 493390147
644174273 246048960
764633550 908856115
590971928 494469873
721669657 543297458
925838279 517158667
515236741 881849607
961562656 41508744
682479194 988315774
659757550 110233447
648345614 583572413
837999226 130917310
279062792 594976070
960304909 687641888
597647126 404327438
424365378 937590503
573935600 702609065
264308757 553028741
311209497 479480883
926437596 216489548
273664633 996406194
721493315 285793034
694580453 957043297
710514715 568478487
493172688 238958987
900667103 572135140
642010470 24302951
527791884 881892300
973489079 634818736
222728988 61139412
122656337 876617860
58217089 754955115
750969595 37122677
735548585 791266348
224993575 709367125
740804777 109391774
20013318 809031729
655841243 738507020
653189919 996840573
571337035 811177690
590691474 561399594
242174586 172250698
895285282 512166453
739654047 890060611
321584504 200929407
1508389 614292031
990698480 115701903
614752201 550416413
441683366 123906496
84758370 768382253
832722784 972046399
148736499 72112543
511165743 418086019
40967494 448532391
1108932 726150133
256722181 294165326
478988669 599083690
357351357 201848545
577558123 276361517
142136068 23687404
601809313 804355259
966197367 175163450
933185600 915057142
684295940 478124075
510728139 844132937
254228080 469640142
803573135 399346305
967193803 517651423
728898517 975624483
799854105 292688230
670074856 159466128
792930820 70343763
934961913 822663331
6746152 441923654
503598108 738376049
350634268 305060011
12316323 523523946
446600953 457742945
964134500 424446245
333645757 944598389
853694562 39565867
682388639 108876887
382656673 670985841
187915493 670514807
892173560 579353151
119783308 760546315
187352767 858490269
51411088 663192210
702675928 163829867
226389298 499199276
820044140 287048587
254803471 25770136
682124081 390297986
384998818 733815851
513784607 645119017
385325443 657955287
981843296 64981286
213113251 474783447
603144083 486925823
609702328 560379718
156581236 97380015
732406685 830601878
705113818 317852392
3566825 868473675
989611917 248231460
562906571 87340610
365976212 242203101
940482374 642006567
778221919 112514405
486573158 777585053
928577216 493893101
343710146 298119423
775180231 513254764
137234006 366631027
45701192 329247817
737398264 597144968
168285253 778164648
305189838 397412171
214784034 591345531
69984474 660713549
170605059 375881609
529574911 356962249
426690845 778447287
729863845 382876698
212299109 853741219
285757806 541085770
407322184 996185371
795539989 512318919
423720498 592421182
13552926 22583855
782394212 219972049
185070112 145871936
534539302 650091236
825148189 568311744
672913044 40217879
141451548 541450358
880759629 74053540
556087939 815744394
797571390 510886376
738545144 787923651
47572664 287866055
478091940 860261433
819857582 857756921
509178830 79332134
444518830 934286058
713296277 825355698
733235523 655120730
604928506 863439787
85010325 274670013
836910493 372948288
107904480 957190086
132867714 84030697
627941780 402624854
6654804 971768549
58121578 263942279
950079672 978097829
308135566 908676403
339031650 495374290
390827877 220373653
604138697 889899210
130543693 227872243
530091103 770600953
114474026 127329598
799332978 707203023
772718923 288266913
547465178 929806617
677164231 496371454
798340819 698081282
664594717 454819451
132459893 272236451
182628979 447682342
511805820 638282417
806379309 956012111
821327788 748467287
30342627 669804863
734266808 589553105
379218159 97054513
224733144 544338979
911359006 470327918
748499463 49816757
593730835 328815022
785672848 427532910
979882659 275939058
511269611 778156649
373688643 820235803
631870653 392843266
3954867 687574985
588859604 235341742
986334358 420218374
818452223 391943827
75261491 682676338
249513396 154808465
315878733 556973774
716816787 547140336
187727500 68574926
665993985 14700458
332645800 820136783
390978857 755727301
847273998 776648992
696594394 247104750
227660389 855168266
737672916 402863667
744652800 570934834
401903937 303691890
17004246 318102540
773718811 107456923
250725704 254661949
499955756 790343498
521692083 688014358
876867013 693088275
133185800 682812808
341138736 732339595
963718790 221673404
933619203 837501958
395026106 676304276
440632274 276895323
183689346 793056451
876823230 729070633
519375449 8563176
131997190 178779177
46274693 4880048
751494108 226206277
458686284 659271590
859037523 141179974
169310036 24237548
685418069 115961362
550549320 958497993
700323156 641936780
607833064 893354559
68431014 668396030
179227960 36582972
59308739 666748371
354546752 442967439
671719909 291510299
798687780 545604326
556720035 669866253
843871178 13052224
146190651 860226689
111439441 399913319
555662184 185246400
679502537 612912009
128388479 805357346
184830962 662441609
778292703 746621805
678706769 255639209
887320303 846044032
69230841 290668137
817964536 485552566
698357292 775075200
735131490 365161555
254118934 55973104
405330053 226085661
277584735 472262621
75004505 166827040
862493823 632312368
907146633 396358017
752632273 792386286
926254357 387432384
92242967 137839812
205984664 689869588
200122366 997480369
725937919 9866460
552926203 781354306
12458165 799852528
149381970 854737486
832063816 316750506
307604949 894497775
631388364 720238937
554659715 162011799
797679192 333657100
301086090 970891936
598549929 182953493
479263949 388314336
281770277 317144198
658725951 818434796
15535752 292993325
300329025 400596203
38408848 356827982
8243014 46964055
548278698 402358281
591934813 779367704
778662202 860826303
806846311 553122891
853927963 198845989
163589875 844278216
276370022 153060435
88863121 830144774
97743779 456305365
280965156 967698240
162459072 162055256
744168540 111706048
867691264 796822139
433286040 135972306
206352713 682506434
347381980 182812453
910629547 599562590
55829442 737463384
826349015 760291572
53341176 885920702
813944612 767135334
788151953 456616800
568691681 376018440
377244608 275124079
324239973 160151412
903198992 705874307
465781584 727220155
589732700 575743769
127482801 533566300
501271898 220063447
333670976 300281848
427108578 947133023
335569148 44575104
99251637 58075514
158667440 548082943
115354147 795242374
880445147 209129226
67662492 849471311
847306953 848289142
396369094 232012741
629853083 965897925
891810151 398784892
204183359 50498525
854447104 694422169
584037229 966871762
61373337 487745375
877028816 54275443
905868273 884200448
382390718 3144600
574716614 612289112
356361374 298981354
146173215 805453982
60980585 724137584
431438471 300284057
757669750 695895755
212903068 107841047
14267774 583216802
603028709 287300305
839469428 806520540
498627780 889210719
276835243 117000676
906505602 655107820
389143971 93873300
735926044 382917769
978295530 204085780
896555060 482369799
888487098 580263043
984059946 846037365
442060526 608774912
773045239 114888819
331225655 857863976
648208676 678203303
114268033 684173010
311497638 299736281
204581773 795754608
241530426 905655604
846692364 71940374
127350905 405885815
528881021 385939148
933646133 832284886
296187215 120698986
105768562 722923656
318518890 55091181
394499747 999469342
38261672 396184770
503426071 321134792
440104669 413890643
511503742 403678969
773251746 849091903
59725817 51472938
426268496 948814629
226865873 876553697
621830450 647648346
538816336 839675335
280160879 372443440
434010619 370513904
854272070 563706084
683788591 254318592
152176629 949060913
41428429 422252178
835769101 316915178
462940459 831332876
418160966 80601686
587416903 135791316
955324091 930879803
585775603 600558302
712126708 658793238
690049502 856738034
760845467 729217885
593803356 304301982
624060384 352028276
718557799 249148866
940518512 805754277
681620535 682974830
486129475 756626511
717239479 399868164
960978064 204762781
256060796 664447364
152413441 745532469
363103085 976868442
623931538 89645487
372629602 73883111
979192750 888616633
533184005 394643337
443406050 237749095
341630538 822806658
658109380 314025140
354976929 278833976
370453442 306656678
3831898 299737495
51560097 365322642
241883569 125862624
885436081 383162874
589605430 488369306
480437180 951919915
551180778 266209193
425320030 466742835
538988786 238384169
102122196 269463579
203589156 399108968
386390015 462950463
887522058 361798846
722709942 420754678
487528776 48975084
220238600 580825508
546600367 253756173
176949693 863452825
421455666 788349671
519176788 124492073
324174739 868759552
445021398 872518520
583905739 810206357
372161307 454195789
314068719 822353123
641652710 433996369
25308152 884001935
935846775 755067312
82648946 309037395
990002746 835845514
171035060 324109988
949368695 790299082
962198760 370857634
944979432 803116289
184490952 63846247
868618579 595156118
639511177 387802440
198313556 464292971
74284729 540114611
337316572 734496388
725916879 922397074
852962288 297030652
236806469 679705100
465998918 538114612
639062361 249014741
886625263 564253103
836069392 148866340
710130739 524987327
405201287 395970354
390202612 692591737
911408224 722123270
194457312 970816713
890962816 746008178
766889118 87682587
931171197 152322721
770340290 589864392
703058209 252411070
834829782 127518860
857662371 486864067
284417686 136141219
918690112 54173850
795751917 848519361
729543699 700207391
338589446 735579683
936919822 567764035
954538320 999181723
552199236 620986326
17801706 439774233
954277431 901682810
30304615 701793814
695372642 95678535
378927383 849576846
911584232 44174337
878454288 784327544
422185532 825306374
475868480 620646954
581131640 219629876
412554514 751074272
864996631 326431508
489684199 412802841
921033671 421032649
319426035 74494527
722657392 358200649
558581975 128486545
682531890 84090267
784067126 743705591
501968571 600042222
445483148 76320771
838532354 526462593
426389689 24427534
411950874 143954279
505287928 229190365
935716414 442415709
889140807 778631694
616006691 99930381
193183571 583962106
185562357 22285873
401775123 196940413
27097711 727189274
235899178 888892327
656078945 795320683
120915821 151181044
276705065 225082558
657046108 291626067
609563972 233117761
135208014 710204895
629046780 101369678
158661296 84034002
766992258 465200183
588753902 62266320
65839023 442736028
897550525 385742158
717498259 76997310
286031062 660623488
655310127 708505697
678261748 541923275
45697736 293863414
805464952 923789783
93118890 330538324
39057033 392157076
838669647 929795045
594006699 873334372
12763844 16509127
712246711 936000991
268352404 544663879
565191493 481611888
107280894 715941946
956042800 365530836
565897626 837510161
188688088 490229591
75756144 326966793
719317703 648745322
593843278 796041011
36018461 94720890
809753941 807411838
555687471 373505776
494870503 890818748
537831697 940810096
176890363 707345435
663365070 637812370
901703803 13369909
802810422 681782874
769430469 93890694
282813282 919738618
703292039 378565787
175908989 632381269
669675235 933553681
723201959 685688851
830355842 197377016
708067475 198682086
837165216 379977448
620013488 858057373
404094668 515155371
771626370 480137547
419477239 146177176
947495132 551136210
694431620 797791018
34295888 872782034
95265713 968687154
441954080 361855068
582393636 166433024
19090484 542663747
66550520 645016114
423327386 953833316
217771080 503770161
715945809 135660664
252720629 658181288
881362214 231232420
690483661 126838356
564348833 570016118
245935882 124914722
261843728 442677607
535928997 341869402
972570605 793711315
134511017 988832460
579708643 500268804
556589627 493980395
324567800 961823137
457721295 209511050
490916448 748433685
554294653 748076383
968823484 97041701
412428065 895610312
225308811 858826660
984573579 686420678
615389132 525364942
810236833 747211932
137277663 34730957
983996666 489596183
45560536 354139685
939280397 234031135
350959521 761890260
6273221 528768982
207847503 628337195
399565268 958830378
561242961 577176147
24607696 141403870
562953759 311341231
433249974 130351244
219916826 721501392
978749848 550519002
843740663 833250741
858806577 692796381
616766592 980673432
875224942 399649565
101566783 74867281
464458825 29294489
221974568 443850467
474431453 938072574
288242961 987798099
618517136 215722229
194758375 76468656
735645926 420050490
739199935 802781565
728528435 674449530
636947641 985522540
374532837 883523900
121470479 364986510
103842773 364828588
673924652 560003240
606517058 590977269
555015404 253867642
87139436 873219435
348838758 555732735
362891568 534538594
314614712 237210268
517127083 670316353
594152609 549275031
643045764 912707079
611852720 804397898
688579883 641121223
834349828 616425563
396728552 85506042
887869357 962425024
648908216 814794194
447008955 877985661
720238134 110265201
929763024 919840034
841618812 704794447
208682878 614301656
907633583 63150593
872994553 710259376
121097218 610810598
90797562 59096795
156054637 355550055
671312408 468261712
39459634 830708702
674812296 683218264
148881070 761690340
587353571 150774217
497943559 734177659
526457886 782876534
835440351 9562934
663246098 12445905
998292939 308100961
529391035 392586703
825436532 139550356
996887043 780177208
34913845 967959532
578032905 922393033
253709873 907036055
567115047 378736523
988129348 57240109
511256077 236029186
680204455 882099910
906360383 310465497
577979418 367719298
503543669 400298985
894822373 910290620
736883307 492343186
391003597 468093290
827914453 615168760
98830475 265047904
216825157 555218881
276382739 35326804
466872076 537764464
862216845 714526132
247821579 614693742
214959497 820801477
289567941 457801547
299746976 393509228
432878262 605135815
317187235 764893306
394211876 314758833
107622994 294323148
45082010 680350756
629006777 387409222
922893930 538537173
353745611 286739051
378546215 699358411
924624005 128120574
698254614 510627386
22772211 482791325
369276834 94863381
558007511 77030810
687796614 257952583
444638064 502684887
608328478 868923596
794487282 276432462
967715807 529689506
728967776 988726078
99322515 536813109
121223839 319942077
914900658 964396921
9526970 324980852
341006744 853327897
855797342 443362064
62124874 890943864
216778963 427297766
92851646 196996223
903579064 193769023
313763476 426447877
888857736 170184705
103311280 279126532
790394027 841856093
860711754 582672576
590791946 80231053
334035543 534858288
820986112 306028667
392060270 743864876
565118749 936331938
170797183 719458021
372559651 1957178
842275522 726929767
7700028 496262730
716464775 835370737
536631856 587176689
736203877 321797141
311458814 939510197
477476437 648985538
561470168 933050998
431293309 773628507
201537072 773048851
431216739 20629645
393443851 369534727
361215899 490381842
466185358 527363735
740475888 397287403
478523967 829268429
641060156 348350356
888030750 51367909
432142934 183930699
368314720 930592910
259869292 960860602
291687978 144495472
689970043 912065108
279950676 591022814
372017542 631999609
743387352 453431534
707466593 327379527
751220521 746891665
619718503 719871671
612761305 419548469
767729374 261413512
766247391 62942195
679753736 281193760
667235157 650089408
759318987 54851601
712424791 680953829
312350170 649932058
244137389 725597043
453093393 627188690
525347700 842623334
47619860 84502635
594240082 504367361
498279891 786319406
502947522 409226042
770134147 441052241
798837725 685280769
638707302 97299726
377409084 686209681
843664596 822606052
313274807 242441132
512411660 612637459
462443375 713773400
18437963 687832215
852176403 335378737
568347114 565412323
428735579 477636891
652581403 870245853
341601255 501258165
109763930 666512293
894234968 678195861
150524092 53526248
651226797 453036010
280917659 178491271
811896643 625093078
598298123 977078156
461167053 651866955
164358653 394438524
770969797 526753551
51671890 134216002
548404735 260106993
129812084 44774148
995498295 148425213
405819324 590782793
287893382 912006165
110777737 522951971
654769886 870414320
202768280 895861795
151333554 211356531
334655658 982179959
92263476 534449614
630484557 633180791
428691583 830804053
483480107 51071658
579657313 895573430
740551899 667814467
694497627 663850772
250922461 848885621
858950345 68198604
87161097 486878785
124877317 747636283
374907721 941157597
594696638 855894397
52288305 391908210
638208657 361877452
511200650 623521405
185211990 794779818
130984100 890206824
642145160 828184632
830878404 113599523
217901912 326740946
681218235 840889861
154040108 835597637
786006853 530301987
75248464 508595641
81430139 48654082
873043673 545590132
777792054 159274604
709823938 15033157
268514532 919499212
268305030 981411471
33934845 778895616
873414523 7058202
763245526 301540646
28736619 96218587
73422899 130942721
890549762 575971096
811131297 226972094
58580669 849604102
158090045 836152161
258401326 833937014
35467047 346174842
888478101 964518146
809503625 843339725
541194705 66978571
258537648 40055063
383872238 179505202
64529511 309367907
72709266 707052187
223432522 870457921
518989005 427697970
727771777 204919299
281290201 56401918
848185563 291539508
226893691 951435620
799874019 831313372
370963653 785189105
883441693 406319370
542062581 280583362
118327604 693092683
642811974 214871708
493041865 336173605
998355373 434490429
730648691 648439489
555010906 896977699
820415576 268312027
445952330 438872922
729979919 708418871
969721770 469751716
374620089 756719501
554946157 182030364
452660142 550427846
160126761 208030335
908070087 478359095
136561586 763395598
439205696 127209332
549115912 185938414
393644683 758128213
409417383 738385720
628064465 416301351
31103653 280371323
170531187 740159192
205159629 775286794
330280595 638050305
58714682 124547015
229887997 546003779
133258837 645604751
605923234 792649766
152224205 628036254
290613394 785504315
547667258 512957798
226962805 990489006
199781368 579137796
451028725 97904555
319584482 840876049
721329434 654836975
933603268 392344116
102819222 929219131
200788554 715621502
357277343 109880383
665519782 154704945
642509886 840674274
612027540 628605490
416220559 667204055
510130309 707424011
632097835 76362130
428806578 85967889
178714898 318215635
929728786 656826289
392953180 905387026
590784133 630253516
201566705 911506029
951578348 59903978
136187221 637410279
954860722 564619210
578289944 960229120
598062364 556163191
487349984 424142437
370729261 552470853
668183910 851773018
918635607 934204446
921912684 328922643
140462957 1697031
328531391 41427446
946544980 435773853
310043819 259095663
953950800 149538080
273413491 401410256
137668540 414681213
447007222 293369907
525093576 602365486
99756640 370774020
869726306 804818084
288330388 129652353
3265601 941391428
853754305 556033284
148717329 152621831
358765601 682263527
707112500 546295158
241449885 581922684
120396519 674183328
793812264 663724338
423225978 419276456
317068298 782390701
944617714 156128752
993570251 746262297
337691627 297446577
212323723 366332713
395293594 29049210
792809849 810756810
168137806 397416229
177358785 660866196
153018258 261895097
626921740 852263796
765867580 439471103
125490728 920550823
94115880 620090000
976940787 849502943
284180161 799272018
222772855 135644749
457218582 223187030
961379739 844318744
756061809 591978982
732488600 283002088
540810722 99312874
564669248 545164406
86931263 259073583
493728610 459141561
44426417 673309116
606192787 123526354
576773918 475019414
784737715 649466218
576100936 683884896
987853891 110129153
63396847 523320421
44914272 461101848
649166457 897568210
547148737 683941852
265070752 650101978
517002679 909073490
801979881 375638113
788696027 139647948
438088889 660964371
92292525 452469359
566860524 854627301
750215930 623780918
448431893 732608767
22989225 489864384
804757132 582868890
993721076 484127107
495175597 104154411
559900907 861742748
193237417 344507630
687369871 448221620
650131600 868391632
148879259 821685166
265965626 251172535
37815955 177597273
111943151 92737894
295463530 428603869
247828146 119942276
770955915 154149195
3384148 942698071
573714663 199834708
732913021 966983642
954309912 664071114
636723808 522496789
533989033 507181359
659845105 462143386
636303385 7643446
223699874 690696263
397072762 354705343
627622337 375238758
179841584 507235358
258697494 26006906
146158592 85195719
968130630 136764290
639944428 367118047
277224183 386889047
637059215 952628729
591261490 529229520
978444709 592957810
119279774 868080402
297733489 992682669
352758285 206622973
54935309 347433532
786863171 120082926
894759472 30858669
932110389 562476098
857156941 322416475
399964597 391162310
989574001 678991000
83467735 854335765
167189238 50828123
61628637 476348760
64806138 58841142
802677824 421693228
730307789 238031652
205495353 897777420
282448634 540525831
953271000 441980525
824234375 728550659
3398237 32840676
79031375 163891580
319615660 998158026
899519907 701302283
66980223 725364206
693127575 169927301
102581755 37083912
238293591 155973801
946681498 213720530
925039891 823428792
551471074 489844635
336755262 220814219
74198626 595637786
263369863 541256110
888500982 640175159
609008295 147194418
314528101 558555790
125478967 930308159
306510840 231771907
168633110 463651062
140221480 296964823
920368647 739943782
659377330 813421491
279294857 924735052
42514028 379325365
880497285 783241072
89828827 473999731
606822013 60990743
149194558 962777531
371607056 96603261
47986495 622397225
252228662 435667875
743787652 85713592
582997131 603443646
721050577 318339322
732288183 779122317
252905791 394245179
40067148 741367950
597107485 963095424
856101904 256130349
804627378 703016827
316483334 382304881
932676321 185394615
352619749 908074552
527222000 482002996
668426348 395522589
474481341 5310234
794085442 616857131
691644299 258740743
605280287 919192241
290723948 275571432
160030593 494163211
481934942 878531491
565974529 98674010
386772080 461529967
182633832 394745408
509677451 386939748
265879648 873971149
495918130 636689768
519575728 884184560
191974925 651583285
808725273 780286192
559705038 17304425
229704968 618860832
431185296 796965272
443906924 23698455
427986552 680434360
694310962 668901492
150337005 796013
669211881 289712952
518962569 535518551
858181452 219042194
363924545 921887921
30131079 891338242
398218794 954646100
822674473 868569985
386332585 325184626
418633940 611306922
426287003 139561753
534666974 511275228
114758555 987295500
869541446 741599619
865553441 205259377
701159257 271924797
155255471 195477108
639411850 32379960
225420587 368724322
44694074 820013830
483175119 316428887
235689830 126955583
993357693 34895957
298146563 419543060
355288225 875803462
270516367 262583456
119855644 304357319
683211597 390855259
885129496 101603532
227285196 614474929
445710155 627127646
978532674 158813280
781394672 823700429
170301992 371172051
165291832 438172541
9895685 45481147
526620825 166532501
330721508 739423904
581839921 329452048
535947270 721268703
494236493 279810998
402241261 435918084
167114623 410820552
165921413 881863733
343110581 362018581
148410837 257697924
219357726 59081684
821009066 870644868
498670686 295356875
460674786 855300063
220886262 949486908
928169496 700175222
316389081 160419196
905981957 157962642
84548480 714694653
322059775 904443761
745771040 177853827
386801389 344807244
163883923 36357204
580029 204107188
796984454 333163661
817978926 562538343
859453060 762348277
74972879 197744334
414875406 161441132
524166567 989548598
787864152 678086803
526663158 292696762
185383753 376266587
748707185 44732533
825553395 706903359
873963539 892090961
900601552 764384994
304815692 785603766
119596345 596373055
189546746 464930432
291357366 998014613
134383392 476845183
407709386 541122205
976522509 640978423
388145454 525678327
506258412 107468178
18809462 106025417
95391204 927973479
333070552 444133728
647427207 81246669
281744384 394644970
990032254 331880706
5526281 6093486
58399561 587713702
930749330 80349823
550523614 463742026
531126082 857274513
231270889 593462074
148277322 403921482
671859598 741622406
848230978 37782831
838703497 951053689
197814834 315682785
186250975 347557782
324329297 720576936
120206645 54499274
675685282 316061427
911138107 787985605
117102634 211486727
457287305 988716936
990874162 405719307
400229251 526681210
906538607 974514478
316195331 373154172
132517434 439325785
813323780 50149722
230791847 181429322
176668771 830012353
434247966 956617469
247735196 654929346
663874971 624719522
489933880 238798368
103692630 81530038
425999324 905093369
279151906 584663851
200263831 484802973
317105010 439976223
680952070 90109679
623759021 702392274
62895420 335272281
891227404 669051909
101526098 438165645
311996141 790361997
607405495 935202390
983625498 831759633
347003950 432884058
269307333 653972237
182351060 164212048
432183369 348669255
105689677 731552214
600273212 72619275
787649660 608310691
630826583 374236841
22257689 512729462
35569998 494860731
135029126 170057945
111071680 596223992
180503878 554326077
370455750 332133724
371015331 649632980
976892733 752709274
204731986 516126196
178978697 960757233
324680946 503125652
151224638 275262615
481908726 700070150
567354289 420484106
902327741 885399462
361400843 539462333
904308379 13112058
599005240 339166907
814714070 703685674
448798358 912934116
729781312 74238093
539200284 848802687
384815691 27006028
458753905 777421163
635988220 492219477
196680477 474689570
180093216 461514634
631064676 207318327
494556735 580732078
686314965 294812194
302096668 73331236
620012515 531358316
520448415 192272441
948828565 532784470
192818710 934797391
120193605 19512868
250569471 240705965
976542842 222804220
730648018 444760890
560891732 425911905
34312750 86516343
374492348 511089541
823199550 819004422
348913396 350466757
80115698 911679584
692642938 195432378
593525809 126771006
983629818 692707205
224488760 95244439
950336302 679105529
216598591 399091701
252789302 175738749
597042825 710022998
613448844 561815966
648561989 837509243
792202584 107627870
125912489 870124082
280470654 545600125
350423770 234662587
604424319 574528002
807631711 322059012
544254650 893388427
566797541 482279476
711498581 688796640
415853896 441727344
581343247 108510620
153196773 955591058
799056058 585545115
888039021 381127951
6622515 642777064
580049520 949153205
890361011 21024317
759938607 160787173
566476170 609683341
738866701 537228641
426959488 494334336
631427718 136175032
333722014 316745872
753237852 24618101
701937014 135115155
451125872 815709481
42102817 791367384
435211655 535630462
718072899 452629007
260211355 370552618
462142609 943309789
606170172 918205166
672652640 392822965
258461694 416527547
59595846 191196157
764068515 263589488
475099845 584414856
477925865 307502460
326966727 123605340
474402800 498004591
918343832 526833070
116340040 409186587
493422100 321825606
211464463 836013612
532921991 138967198
882492327 609827249
36092205 727678553
221751962 220254234
839059541 172653358
226759383 94583265
763379725 587797177
648216081 99354205
446881323 325732803
593302872 125988814
870650112 684298259
176798820 314673240
559571016 692997964
2710479 268913204
895629680 657123806
839889273 303095574
941011577 313822437
553296185 900216263
937896597 407302792
550650068 778828096
328557728 684770276
609991170 87667076
295350903 172076643
114667466 442993853
517238796 245686307
489739859 7052588
412109309 569347697
847677337 558183934
367746261 844440233
15609686 593143847
438046508 271077070
684921799 130894362
925306165 839466816
904507483 457747583
193236593 149130827
662046445 579626943
261228380 787851596
345653965 619574699
861876483 984790484
891399799 652419339
624856991 256699241
14925700 744705892
469261668 562383652
124098551 811035895
34663376 962218373
533082278 681432808
325900805 455493296
163608613 61524594
44916648 990317827
77901882 844615748
470055945 689589459
365138295 527773134
794373217 614629634
256726859 542260123
691449378 458772681
696335449 963251023
379516341 481393479
695344024 610701932
715291914 680731397
198778384 124795310
69968015 158550706
270692712 890688357
424776979 67284374
430792394 515316499
285276041 601224353
461423344 877610054
249679600 975627816
95458378 415486749
185086476 392995020
876617540 396746606
187527638 893008960
385062548 173741363
208738919 153874830
154413271 844321947
104021466 191935082
316956665 746179568
463223796 835088050
295784697 703447024
547926845 109063090
469648197 784870238
967264106 923113055
341527508 757245160
642902030 870756515
902384073 326045616
364214705 460300185
361322801 542633506
961265020 49620646
45636601 472841206
462133444 769147483
36276222 39916870
692294116 189720895
75668381 176613693
107609046 22747812
545281939 58616445
955465550 921635560
1651023 403029506
260135085 459664023
75650083 207418617
658348396 256012849
119171354 412417730
578170885 489661134
298707003 534249154
206524472 33012696
352740030 709782139
648167578 921134011
391237501 442409069
366120798 629378151
728613713 250449213
882473791 39512787
316438737 557598904
522704223 541885204
533558893 148162901
876549948 872984804
699267853 33187166
341480955 787862470
967343860 624059787
928181515 178038856
393801874 870770188
667475726 299835215
450786800 843195370
718924083 55738245
178496627 299644220
786762176 840352535
650986747 295999571
395058744 647596835
457664692 999071399
520924137 866954812
68279378 972066797
229725566 370417311
379588881 670463559
507809514 287613138
748601987 22282314
944571180 226280056
266806640 337011208
922078894 781816651
299661155 825438744
971805047 840966666
85513017 811477490
611802778 499946368
109879384 389309610
887746122 225685397
671556016 89996946
778541220 969529374
754153125 313240961
738015159 864733338
58818247 658858035
484320102 48339102
252342281 987796914
774176319 581603810
720917006 352621316
4585422 189855215
468781177 906412359
898419653 360615382
906855456 369166420
998051034 369228839
152577613 651961176
693709010 975594474
358092068 109375219
346470130 616692738
445995931 109356710
268240515 292840377
378106222 429672823
408955105 29809234
341479585 354835246
402910480 220928332
320491589 782999599
101151346 23697469
448893275 237423034
149056761 959985483
989283008 859978813
533771939 898970282
607791669 644063611
745886415 142085398
150025929 357825468
4895112 818752856
232724955 801275845
684341660 412838510
334173251 908498536
686279103 59618477
778572332 976559262
549592560 372137
291096652 275447881
720265097 541632382
62701707 22027711
612248977 209078158
2185176 931869065
58046878 338840957
600823005 818066359
789757739 973818067
408403765 792466279
464824264 912041536
133486795 87178543
9802859 858072132
594648321 237192426
693208461 968727624
649854383 110063647
428804267 392378075
805231755 380293240
534808856 161642016
560483037 339354419
122493471 478557838
932981566 837319338
832629179 63453812
758776379 925279250
917101209 388376283
518000238 699214175
569562793 546522129
622606062 999108077
522633883 885870495
574314295 886162753
790977796 136228202
705423630 563537999
161540346 39082153
97728438 560031931
649696281 144541212
338106210 760467899
151568146 125124886
760120909 812733142
618964449 255268960
279640765 270828817
436087833 763568451
459999124 512414403
129085347 144495459
686311156 811803140
525713 780379837
615738589 268873188
78463670 35076141
274603386 213465647
150792919 395121547
125293921 546861004
319236453 202204322
701133273 676919369
818539531 637802529
807921131 700173541
806497873 441701409
977320929 102846248
66065309 848346598
564368326 60098201
820299164 257345990
96524043 495807470
93199399 956509713
793868391 812892552
499712773 865390877
393351810 93210570
941915886 565466796
818907041 486874469
299778750 653105650
169428054 566945384
705647253 163422651
676333116 159328068
796697933 531466486
282708635 111537782
451647132 6270296
470482000 597916116
281899412 975964849
455037681 831095792
411909410 47695081
552597223 714973912
672804707 868766301
723604655 759866282
729800907 399312764
685454129 846000699
316488999 568897319
143883180 713920356
166701244 536269010
141205342 617596963
158358721 159847998
537342377 45015835
416691395 696348535
613866268 913320141
3892594 378703922
389408862 956809303
299954580 182045304
918659501 252777814
116981792 658995448
374492974 14732541
801555875 696577074
2301344 805528359
713378603 582181898
84800349 386383314
946714171 423862340
994522514 21197307
258418776 288128683
610541652 239270054
766316110 354623631
467547584 117879880
383184266 195209110
817899274 936978899
341734354 238765029
418354602 560588026
171663982 963166561
434294772 83071010
653807054 801277236
520320659 508163112
989192595 564579170
829112566 779227699
817029170 849104202
254036347 962667692
374631871 589686404
153847747 877885296
200981601 581821640
873226032 299611178
459130610 599439395
401318725 851377089
417234628 142705920
845597884 876588664
590060156 660458622
109662273 646750567
629014684 781375327
969890640 509844566
883362991 546049548
488503083 611965383
507960700 518701291
819511507 564863442
432700220 346400871
561781970 615170470
620380073 730718251
864952196 289457072
20880242 92452042
20348817 712985031
655171893 967195013
356992979 158845928
494247084 370971082
878922044 974855859
597411594 180215175
305004597 930023937
859932815 998045166
524210350 387475038
320270164 746229361
829149406 273116427
198028876 700117751
655659649 6274901
281697954 409817571
813508223 161282431
660601407 27670570
190456342 509345642
107981580 651365083
646271670 385492925
748336141 934709622
453978343 796960189
141174812 825775132
926427309 28728749
33925538 653192630
356476152 223449952
580710746 592080786
546211295 308470511
665369026 260289794
133083756 962985795
729986931 330937596
279077115 749088425
57229390 938385117
451386420 88254732
886615045 943964335
920434401 978831660
483062806 573049874
765819874 960481996
196685257 44712719
841116316 825080646
784794846 800921811
221241475 806716899
171213261 123214893
921449260 872037754
206702062 348894467
857093081 994593754
685251456 6617446
629208883 401811277
537868543 641223931
284114448 258853445
868154120 76358846
769018648 983811360
365769358 745769025
101730452 445136128
652868977 240839636
675853326 76176451
312126357 30945351
906094207 258433391
428308383 421674832
724149418 813083007
838165549 125589859
376944782 999946491
528840572 190964562
446389112 179273084
933165088 692580512
782661318 211825433
279869482 123239110
49648687 794489464
372735007 629961465
144636392 662103034
852377199 660178608
854467000 215024389
686639106 684520622
203073418 190427841
333389768 264132979
460729564 922126296
700930861 736615543
917125075 710562361
286741142 877680454
570901391 861439899
937912590 31550476
512402131 667147625
418622327 947107039
848134867 261349810
397404098 766096558
336212912 136267218
559157579 236094151
667560663 25360028
274323010 511754519
517450438 307262771
175726173 338751046
446764588 47916276
927399754 19659632
248884012 839295702
293898242 87710947
777368821 622371806
503781969 211419104
568996374 137296983
392363309 985317128
55879387 72495542
945232925 397416578
12622443 51351089
921743061 802131778
161476416 801451311
21541784 695275610
855506650 27161808
374943649 409292927
851325600 792421860
804308622 376400950
392920324 424866753
763841071 573588122
571536915 407882503
18506755 257174373
38939607 118517117
775848962 296741128
855356655 592528308
144349746 661923421
792536314 904912362
436522246 91807719
791850122 82746022
121339934 120954341
950720356 643518411
52985792 704271897
254271005 418303840
993640151 201312714
602187016 993044497
858041366 705584197
168461507 826469898
264884300 383160625
538084267 785549626
547370168 592008317
780067745 777387526
510074311 785836795
317224149 241767615
243179306 383323635
389703397 512092006
932387440 76388680
879926870 743303414
682664194 880649078
956429397 468535433
221996932 888856062
988739885 411253098
615751585 551073535
837936983 101529767
762352823 940140986
219491462 608473987
388068500 420866066
849274257 986747782
729568041 939576318
176479998 211392980
232172551 709637693
678962978 197897941
464121736 529692805
613193940 481435649
728123433 4548029
670555887 463926057
518679113 170936248
549465324 409090624
727196805 777963577
772182037 860518842
355296186 521440710
669070832 281979608
404778923 86223772
855222919 544211429
274186994 895999392
326964335 59082805
384301949 281935713
430245492 453575067
424943474 82866803
646684612 927211020
649818339 947740100
574527963 484231478
595473800 881611450
942801344 695975149
650978242 252475477
116767684 617313550
13739217 877363605
520360728 910079388
34522215 26427986
231428704 140970075
726521778 40704427
387009109 740721628
38887133 944350867
549555677 53850322
454077407 277482835
302058566 62384003
654662620 795301676
79814859 998503347
521385985 430172472
299823436 142121578
3075161 94713215
662433894 491800825
107725306 39667945
197500668 356205335
568881436 861675720
685190762 79398453
890411773 422604107
924384567 317160665
913048506 102676554
533789063 12794119
157169991 58383318
133825709 478486927
748816220 932112304
496224198 459619738
274363056 501988272
240826157 976911053
942343448 848497119
5387574 426418057
368623634 308185812
989381883 75710308
941037992 466057977
942666573 806396850
967659547 596621407
462941168 696828060
971006620 439359934
27030150 295131820
832143793 493553132
233381528 251089538
14309837 201042355
985431370 345548414
315250432 578811597
453105529 273210047
194533499 176043686
897539595 710266567
848993569 195727053
30042227 554862999
163600390 393248397
779622512 854497555
487619176 885144871
724054083 286159098
831077957 899064115
518176682 647434900
313782602 52035567
668087329 980901277
245828487 343257668
452160998 130943434
228060649 926206323
40816010 694024630
487777828 768833160
151622363 644059343
519482430 431988670
995416600 748046676
469949374 428864557
841754499 502474812
715448034 561825846
604158348 689879128
143903462 696323132
793811065 688018789
163981806 374530068
41292692 512817454
739418641 460818731
145613755 395604692
142941643 260174974
591420228 534045848
681977126 702239082
951667744 6357779
394708126 343335696
427860140 833147842
902683021 109122518
293806376 184687936
707238729 90116820
607708442 333320945
398801224 166398010
935694404 999698071
179821762 63879024
164389537 293446870
142511973 27819813
141932388 136489073
883981515 798429021
418513582 640470966
404558220 626609610
247963166 462935376
453632729 378434202
979631689 832598569
783292600 808799820
662838648 435281372
419241750 399372306
318017002 384703396
836291331 568259706
843244114 582913403
30817154 617159981
904644341 679770531
172109465 865095353
847975539 437362825
548994357 320444034
972368084 298476403
99139023 368747775
817152046 666668596
245800383 100774825
395210672 352973977
390862412 355801079
260609200 216823854
713355952 272163811
414381260 264464979
505064805 896922801
854887145 2480547
980165246 218129673
442744711 903463941
707659029 455745889
394600917 896080077
292609994 234054910
985483981 734587375
716802790 698160001
176553572 567097342
256383900 801325273
141447858 993760105
452294736 198701308
630557170 263342211
434894242 106266971
203176160 370684432
363953393 403424204
829521145 893424947
100304068 527301404
271143 649296692
491995162 544560680
521031064 165847895
41599297 221126133
396438153 695122071
792189310 740220298
732832763 922743118
211983463 927046971
102813042 283243508
853175926 804114310
373581530 461403227
382044142 846389790
136407812 76135423
977697774 452302174
97399320 970973333
202086130 534060088
449362321 893454300
96512752 298334107
684460939 267566619
678729356 947742350
845436450 846768762
356077531 562059827
284643852 197602186
469503284 969827027
471023316 690291155
371866120 199760138
42045941 632265243
961459668 20326597
120820733 860537033
935851941 771314344
695952602 307130068
296937117 849198414
355191257 663081354
852323396 14063960
112566135 705344461
870149668 413145000
633615809 591122837
207622635 397270840
97538603 467756554
777370390 798108448
324419589 251963728
685818901 919651712
699344850 279101076
598433989 129842472
509273320 622933424
852761298 125793251
976351503 4312374
798732799 281733771
142271076 58966657
39014892 240674830
969891993 176150225
160721710 458116027
999904022 160094034
851746637 798703965
377912347 591991366
504758521 479493889
411661153 637945421
607430151 996978044
596901087 504803687
776695550 431989214
699215427 75173116
264061108 431552444
814244437 644144057
74550844 707445375
757979647 744277132
175535750 286927722
161236744 512021510
649326806 426294560
723078876 602388887
594653668 134780685
925348813 815357364
146416370 659613789
122204778 967092358
70466801 547558275
772992141 665907340
510427985 648231720
710704919 290359490
1569464 744134753
610966817 645297059
358812560 335799504
924161761 309561113
407893233 705985051
891021398 530211972
67297786 321272667
411154726 750753350
41139826 422231584
402896656 669136088
143666951 610210492
849918359 451420419
558821429 609439901
311571338 583223184
996399691 78279612
536734466 598345793
513219259 256252716
941775362 212833451
311793903 446680822
296878009 671280897
642650068 11627178
397512132 468253604
698859804 143093244
922086974 186986450
912103910 101385254
756999205 134301159
140668673 59408628
226082209 63696735
251392893 790900781
968286655 569767892
485257512 519344098
64366392 19732213
306225997 285822779
277646228 597039077
395669340 490651010
95144032 745861960
249910037 536221953
377011758 526345755
981412470 474239910
316288737 494082381
821056803 184762684
233533120 29659076
24900378 79534058
191764596 765096209
968001378 149531150
696770251 957490358
442494667 382108523
70007033 140606081
131192564 955855866
663360626 961595943
926819054 563798934
7537095 259923158
20881215 493519372
108608528 776551963
563064074 324538523
255748850 588656662
166769055 429291213
464838789 685370367
277997515 993764956
722097526 1986836
602003021 776185281
880949423 351336913
393939452 928324077
125899532 92699057
674359089 251631563
16394739 475730676
336728369 935439444
44140421 617873122
294737860 797984283
300044388 432831572
718152446 743457457
813366083 774970067
68981257 301110996
975732395 82761492
682632183 302404975
329966521 999716411
612185292 679383671
258214261 683315963
711712087 42680433
211227443 996596943
278225352 620758633
614628372 865982825
180588801 390926832
229857123 456200033
935549130 788059322
193008383 791272778
380415072 428928808
853515142 666440119
952414266 125364739
98284200 377468380
549686849 339211506
152146370 595150845
271423539 911644310
182747945 817460573
985193204 873182581
542470086 545106011
268250381 303295908
555457115 199432663
354750518 894382560
744916285 383382013
762898217 637819716
740835454 78713053
291438259 463635028
318052758 327834817
38988142 730254175
387802559 742630143
4194657 221735774
764591964 276784497
811074358 554200664
479241433 261747729
397910649 659214777
909392035 756418801
354176984 665344061
429794323 536136881
46450846 516212328
386555604 246934387
467258105 636121843
257710174 834913189
726099534 939886364
655226261 667418489
450624430 9337353
733514617 514381978
135352805 766465103
188492734 255619888
54909680 251189769
901031913 141364241
702073330 864580586
178728584 149387623
788866774 797711076
441052387 774586342
564850279 573026311
986206331 481338922
63546615 549164938
775200652 276052606
288108081 260531152
201878218 527808255
229772286 511371931
105106565 332605581
516216538 849881734
468552770 141876412
78486384 573599287
595132551 200449922
334600502 466681502
308287631 467256067
124895981 12989681
652496429 603330703
792310748 804941062
368783300 434351452
878205946 469879267
462709458 677648984
33349431 739443333
736384201 759620589
197048316 448176091
504313172 990877495
260098554 375108416
44158512 804359128
615506790 905642419
343747280 370673706
497942769 917264689
414355132 646791103
537513385 52882522
654480012 7241137
316151957 465843355
475561183 894988383
191098758 260063048
830901828 291761614
431844420 987273854
564798418 835649971
745955951 927142294
335607618 832118232
574087235 508428774
695547391 459563630
229175393 459882608
440654672 488533438
34880880 432472315
10533187 5845956
928528332 213255573
979916519 83206773
465778254 927713561
848921702 688497277
768128627 454304774
951600913 847676512
914500385 62295339
65465389 715318089
620802449 666396108
565305573 982263785
449466593 444452728
502077022 297333594
889058582 824526226
32466589 128983307
280113482 272244377
832666992 585874735
48058128 274332640
140482133 803428777
8246289 46306527
170219217 498846183
111456549 171305745
114789986 108773777
711458097 627956844
210215379 585306254
565161021 651002039
86383437 891038851
846701154 243896066
770870580 862413967
268729404 651121851
250137963 573696428
462797739 589504247
5140296 193799863
125831706 883118748
586463503 174030526
865077445 336251106
749485306 108688595
534074522 98658984
845189987 546539198
994545195 300124228
4305431 227110999
83896965 135525879
257705535 557789788
289811406 405628502
852790591 682486844
561535981 212751561
515289875 535108278
76606081 876519514
895376919 786714999
425625360 2528911
60633425 160577421
690994913 15780540
359430254 675248268
113679802 540482185
981156296 34452104
363426107 306173991
438354150 32896503
441297464 162530619
380758289 815335915
948007963 965661904
47180204 354761448
99093492 526244701
857288994 968075358
649414514 744830654
29966178 787239937
831488946 312999831
34313246 479391574
31267686 227585947
207735210 620136774
530132620 242822608
368866735 797120250
732392591 914316862
849365295 218087259
850531060 809957839
365166233 311444826
226276625 306329071
566035396 469879027
899235866 85188464
577266019 48048117
913979689 78072772
539688647 411833294
648881887 577259034
222489870 293687471
738824894 547202150
677464335 711753553
770297814 617090353
314506643 333224672
315029160 204490379
943017876 284296082
643467775 245430045
206259544 799190172
928146676 64469519
737136465 386962798
130408450 149980174
247498981 307493549
497192371 241594297
491053892 611297987
755725576 895531261
61512624 921907802
96290910 699556752
812181651 841515134
202083126 742270577
78205460 216235838
719715300 16498635
836573385 364960129
661925831 649215598
21739616 86316943
168960338 377568450
45826316 543938527
451087646 580011414
440434323 78060686
845273700 65547476
30539271 729614620
206688016 800328016
802174812 561689697
439562747 759366017
19464910 867104842
468021977 461992510
507411410 655357924
716116701 215906263
111285122 540887186
576109354 456163101
775182800 442414909
176812821 594343594
396465092 972653535
480198651 690503638
42315727 604249065
545650671 667746067
346579730 160920899
812079219 324839838
871918065 867297611
998274683 374726501
507347694 650652055
745536378 434283933
429915045 847206375
697777767 688823481
407951631 70621086
268268596 349383225
555996727 918593762
890430686 148623568
887461302 735626636
483575014 411313474
356963953 334319368
267251836 491854893
816217888 818911295
457315970 364498145
174504030 856740194
618628842 745783846
6042644 184486014
911832785 424304174
421102890 334430036
932012571 285774062
32869276 767607381
95831867 100126289
270934821 202016672
538897698 425813360
52864464 200979523
300428854 633345045
758535142 586383153
844227757 312243485
700063693 475555183
490962249 53711800
996740748 17128941
63304994 823409534
272494789 914041992
694734268 482489941
57664032 930507294
985644116 729058872
269890608 450680382
917681630 320803083
1145366 99583628
346818786 47754210
663312161 411734697
906029298 109668637
636261106 298487548
867083564 804716023
922020019 625526618
18639287 93334073
752366344 669380168
610672115 305146855
896172450 273967613
303339411 864043734
970406236 319157788
364943500 759471944
608898294 770984871
827975259 564531894
868960935 440586826
979534017 299673386
832160729 39837378
701163202 43308939
353101947 880952267
604557893 924997010
141557898 100837814
43495259 152079187
257099390 342708185
65184721 757987683
793875050 586378026
182054476 968899983
307930066 943988678
96363999 907785809
943636276 387635823
813370257 713835262
747878549 782589687
450528514 784260532
435830090 89811907
393705450 154128745
391459204 100538630
262491946 411050790
923845731 216215643
389718970 865546497
106777806 802014357
461577727 923891762
922558590 189674439
990170263 720602899
101583110 268955772
716194644 548442266
38732542 85463658
570945980 507938330
177787875 492226885
363482962 368579657
836810546 862845249
210858377 942410957
551985036 607878083
513823133 110048995
672559530 85972604
442928796 389945471
739112545 859252544
217294686 602947297
938850527 301512017
13087324 729043328
345448158 872606493
426370241 757385199
13789207 982589060
815586771 445564379
357625142 49179075
118115969 425483356
35976905 957038009
861897835 920011887
367641544 253287469
436705912 659930881
765763929 250701899
103033486 219619029
975123121 48554657
984216260 509726443
551925759 230147218
261166044 921308485
403353496 543734910
879830981 379549427
742691080 56392038
26259442 513802545
113933212 944194038
900760495 158338775
538138903 680849329
675279618 876852971
229947799 998880526
246796590 15108027
66809127 12757660
96414571 983552573
375542560 730659449
429883890 594465012
670802657 167048334
742710017 952600276
649973737 152010944
727230441 254813865
475902827 22628384
422112102 844091912
113422498 278532697
699194833 488857057
232838634 519492564
864786632 795909790
717313096 928971397
217871674 504080053
597761947 930350211
590634168 830075185
636446563 736107907
238414492 811044695
689643560 677227952
532006616 457899811
366610954 57134638
194613587 945728527
496856981 600368377
349727339 657519646
768832880 484984258
957497471 842920656
772784962 828669609
398284502 995299398
805619540 2020799
734242777 70932331
776498586 285663997
829516158 111941023
366121781 838010650
766948710 986376274
57066423 700149856
147021272 749595427
222658662 967910579
325277532 332918535
83559424 281106430
79467096 446431793
200067210 758100844
80136366 285843773
159832812 983712923
930995985 980342279
839201566 94197982
811799094 419350974
416568806 247600030
608042990 981312333
691108912 315509853
10522751 492168167
781063753 66273436
721019019 657429775
416505902 787548520
365693996 740257328
190649994 831125530
142491057 803140950
563678425 512178492
844646663 818456921
224894572 28270192
248809817 943163745
885224848 494266243
700755659 756667955
627472745 796994249
442793412 350567301
65090716 419928105
503614516 417794057
371205554 463247942
559371528 269811870
639653689 681733711
18087265 383711145
255655734 681395522
412091576 243073625
470009001 773342482
921986555 879750832
221605347 329317408
682897354 777065251
804978641 365946299
118433864 906576801
900229556 931631368
28852619 970339408
211702197 65859966
654172259 63796450
849326041 342129723
147999281 416681922
421467123 164302880
200359320 794222787
638673296 185483349
539365491 595633702
48680559 832716157
610249151 133719282
490474189 297539453
823901553 101731494
246907482 599241812
740470612 769565317
465067374 37331002
146966036 152310722
261258640 362367917
739307730 117637654
205336868 361174511
517793719 762148665
408194962 72921315
950478332 24321032
7599330 476442868
145488923 517974760
218880779 788063827
162005385 198160918
790138417 120541853
552775521 984350192
614964791 771267356
315025072 19749519
182630739 486269596
371948521 94281637
697198765 1516389
368561168 402913100
746594350 198615521
569671687 852370591
834274289 524977890
578568459 30888683
629478432 976737765
754602737 232713321
685819658 819124509
806409590 222627994
754998625 243298772
381362047 8515198
472315322 419984722
941125764 469496807
421432450 182466802
473745607 130188148
155324515 260521961
132559388 537354676
15143102 596256168
334824824 240723344
188549229 520871494
573642363 188424495
153565829 301551975
334233116 133481461
300212905 617220220
438679446 316073944
772777201 531786990
341596099 888449053
932378599 528892444
327133956 569226229
567524541 820282247
544383760 866829924
470115459 464919881
502116544 587303272
514355238 932484757
29670511 90392081
553051231 71532817
501059592 59371462
308951488 439655929
623077337 971327779
277606788 72209191
352813455 302244890
120345437 790416480
715853944 480894110
546901072 68370316
185220760 160889348
128245624 899659104
793074446 936376324
369300153 111512813
967490453 827235756
513522176 918366488
500873305 252691021
309936205 175267295
649793116 809433681
515743232 718877785
276337840 319644952
833106435 343953663
521377219 43677855
452189072 560849404
57239272 785404478
675304691 513186094
811253885 370219786
881513646 430138621
60443925 956932776
183916643 725854599
702100010 12215542
668834302 247132186
256464861 538750150
977281795 577231930
955802305 391115779
197127643 900292800
266627956 141706938
445860167 47624954
705861401 71311657
362029871 87207021
828513112 905057190
45334711 792634450
189582504 717662111
155191648 505650106
358655110 422845589
39502339 802571987
901881816 809800366
963516770 543532327
153905344 804785800
892799700 269709621
250252723 18654515
868999825 775930921
354115632 58317116
91335410 110055723
631275665 836712365
217485171 494419862
426605882 152155225
720742589 591879845
570840614 694669196
935394880 745715903
580807032 31384564
785553565 602214495
27464947 80476416
468562878 440748819
571147631 891547589
854406693 719336115
787362185 613358028
668783772 296427409
39160282 680767818
304688634 356101656
232887589 333369031
496011375 907948554
693824543 12993851
242756699 679140112
69396083 338313605
215385158 348393463
547845091 454533816
392084048 221439491
495613555 63203821
577229547 914532469
454274489 322471109
564879219 66388076
658441593 458086487
393664697 966646939
619716853 758420123
208714837 116726310
623530062 570825200
303736085 768798770
119696031 68406505
507540879 866000959
123676532 507553447
126420874 246025694
440775043 82406038
786221927 977049756
490775687 483617566
27675781 574305379
260829030 10122568
376954395 211638528
317509055 386291356
277929386 858035011
413792595 920857273
517201101 468826622
878875538 371670741
984780752 599858916
497785618 379538682
386170634 524864347
898026615 461447642
875132064 480185673
457647546 679187857
727619320 606115057
183039684 60433333
21445061 740048826
103879006 989647649
767894556 916947759
435805369 336394509
752682960 648555596
209050083 256002352
653584582 621160113
4676245 364498869
766905004 91188232
25266418 677634563
912027162 253865850
752814310 205503583
701794232 426714555
80376584 77906086
13940923 98807249
763680991 769893230
414137222 560795482
16377258 276434184
959860449 560049333
184816310 691497705
651428423 560840719
457581340 747423810
364731218 489676285
802336981 524152715
814793900 662015716
299441231 352015608
395088039 715474961
556109069 603099895
839943429 430366731
522304683 568913368
267224643 572405567
225773427 212058376
164450116 309508295
895156437 482921024
441080170 442122427
904184062 976271431
388754935 344371195
148627211 241145084
133246732 324029302
26143862 970877773
679328591 645488429
292440158 289157913
364111070 644764745
839126221 773819127
246200349 452890949
686299158 538472542
259984129 193486644
825079176 462902314
974775634 752923694
611485635 692767839
248817929 14892574
229785373 19310730
282304614 199345484
481498310 908671927
278163116 993129403
630503219 812455445
228934367 8575533
26324849 717671454
389233504 791875037
568974249 304747815
135241546 818330097
12503485 17971138
698191199 547546184
894848308 285508182
541266203 929063697
313824329 72258955
849931678 270930216
280715602 247342649
746434826 768765652
74559343 13374894
244556837 619250498
983389120 514562375
69572880 773081223
687357905 144960351
243056230 253776061
719982985 386460637
629117486 469912666
808236008 892105123
990191991 441417310
163601399 350779351
423716866 752559939
464106003 815707750
47972866 483559935
152218073 248751580
979220749 381296027
650790928 461304949
87807031 83262723
236705734 955560980
299520893 482659380
827811327 566824418
663568608 247976348
907888440 602068711
710121079 73935599
19765705 398302729
992825710 927352327
566387983 608892959
136401273 771557830
420803106 686343626
376461198 1552545
363706609 310349794
425868898 699801884
550386585 677767030
323665403 379531802
181660639 938554725
657256241 676655490
357878774 831023571
897104040 444913497
423742387 894535359
484400736 234999334
530285993 170795324
158033097 618316248
992366298 698530264
112832418 751475429
221895610 907165226
694511001 570007680
108123925 202649274
5720459 843696701
890700100 770799516
282650336 474640492
251179005 381194964
273263164 355095419
360462917 638900594
952075026 510245372
98945819 842621297
308561382 372424518
246353710 463584202
675473618 517077140
660918911 436274607
103131880 682775958
662230061 204261389
467869055 735324894
617264810 748560934
933244004 755663904
317938972 548818570
136317245 959209199
121220715 470705803
752915345 389088441
103906753 214168684
154381512 253019679
980043051 44603490
661716768 232902507
355088714 381830849
762305458 759495137
386194893 149906981
493573408 679998863
551136639 212389423
13749552 395072378
381532984 522681409
88625019 577454890
912110055 688033325
691294656 218141313
39669888 867552899
323408248 203775698
823881817 485360930
884932987 334861381
872235260 907456808
894160323 112121210
142264911 116705043
119454389 577863758
227176142 689374027
257171090 211489444
541464812 706610430
300011126 751745363
907892836 458690520
747236122 629332327
990170114 224196272
937851936 104123660
829217271 775330294
695450131 940976018
700749277 525228611
904251050 700268838
858148885 808495633
535757144 716321515
711378984 679333176
103934393 877787472
658935545 489844611
653955645 204753552
38946770 677708077
437127384 782479475
31371838 187598558
741199444 397357183
90478861 139907131
47467604 54904062
588144559 963559128
317179612 879558961
927976375 761161454
790687545 122477663
425106119 841400788
500080707 305016673
632256479 557293026
155143682 136405901
777221479 750318601
330386634 79105514
198282938 675395318
77027986 557995202
371824052 250954833
259884765 326455758
656799904 839739952
97397308 352527942
322119554 600735632
859703628 692841043
475497288 311860781
288857511 204157031
816285615 985940671
301428344 459406663
336295910 965594691
205437738 882712933
250480149 578961461
543348233 444070217
693509624 237113296
318890383 746234064
501054500 756284306
132182570 711619574
944445017 201140004
163719536 736811452
577894964 363880106
972792185 444722904
195645447 465434561
841570711 5077292
341632120 303844654
616594507 222813912
145465906 99471739
143710822 198138325
683785860 573372003
787446891 380710961
899632767 63095193
358854496 713630498
316947876 850369597
200855919 101438779
230365689 579252305
398612672 480585904
301138649 920679529
616874021 793624168
873975445 754738106
795022663 910053141
878111345 217403464
806461229 100878384
918685536 620538011
450519059 817887938
126995266 225746058
461333664 70243968
377265479 105524933
994813611 345625197
754490754 638881819
199808238 30449943
20757271 200180265
572568390 82435828
863911622 28351715
794336414 403110848
828829740 85504524
169350805 747582387
834663470 439357653
515484967 151978378
815892966 348304792
226589993 403231077
398348978 740293155
232162030 691119815
386237421 776401084
923959745 52024053
66964153 889651884
60845564 759585073
561397306 399767200
602016550 146526576
120803827 94517249
846731795 556604456
944928211 783401412
731858670 427829532
947680221 778804245
959560626 122539287
830576307 28835252
611682760 496403362
550698676 71607425
932528644 568188916
135056895 833619050
885684493 179009894
780562957 474396274
419468226 973774309
827274596 79576896
60563842 836457463
841597416 906509104
42615883 219472896
287551022 156943248
633615482 337981346
198223724 498492747
553436715 260296747
187877494 117516010
315873515 762003489
287457676 144985188
837161745 893982243
338564859 467692273
614362260 100658581
779927045 55010968
571331571 823104210
152865304 909747649
53056056 129165438
339040352 170513524
586735055 465677410
20697235 643765126
491697450 12303085
956612285 607249468
319561028 705679572
914598580 136941228
332068415 635626281
4119356 862558095
653994849 639858451
940485620 341027814
674354299 620792539
943716760 738105036
80260004 545919426
987015855 3163430
985863596 658228378
362534609 363162321
316563039 641910990
583019294 743627305
476209745 336252434
105579931 579610846
556857483 381685420
269162684 857616425
664468375 992333007
281717117 427006103
71711145 50630452
570627186 632022198
460534093 445974444
542771563 521586216
537100950 125231129
872477530 865007519
495508095 161097426
232143188 4269187
868680373 845122820
747738526 357193738
862320051 537876079
934760664 475515845
738846651 779911501
113091455 966914211
783991575 680603126
498110578 919305142
919947845 640144726
139282853 840631537
501425659 956383244
310911076 572790383
907253453 744184707
650438809 842781124
71231243 192323862
398782239 780733206
632434045 66996953
346424993 820478667
225516484 925730908
914574455 80400581
485808383 288784178
928998586 387441986
196073592 44840922
655605455 992720155
288663454 6139848
287370113 854292131
714657820 320842118
80700968 584332618
330197249 686112590
545916980 35812850
868446698 373088312
217642056 829020607
691643452 875818703
385446121 961744852
177170465 105714805
281142566 54762574
414425596 855823451
805659433 587296709
948076533 102605195
114037199 878915256
279422841 432233842
72085228 396321880
660813762 279658774
609011723 617276567
193091248 863732148
872394642 76624071
987500397 19513613
683630635 563172191
654190696 811934982
650578112 381623505
876289180 385889071
872517859 426953207
723836001 236450731
211258320 871109680
733418703 699037783
969066850 655976760
859866222 259745555
193460825 104770770
624428557 335342968
206576142 630187685
133426613 337232239
216491865 191462978
948752352 274482831
20295926 11627424
484486546 682923118
692742932 471561676
99572159 444889911
693869662 151641333
620660826 896399032
185746986 302838163
983147679 517440020
866760107 5384799
974382468 193435535
814797981 863413163
805676968 716414067
433884317 358747331
846273292 248054236
195837190 987871350
517087064 560501792
717430998 134596194
394590604 563430918
145755607 116431421
37793094 473834680
310963314 934019377
33831953 620506214
309619814 762211878
401599201 748158923
668284843 973278553
39664210 182332440
568702312 716700105
120104910 856694207
451556734 463258968
200703433 975891322
349670098 943661947
583602271 666130257
833569040 167564328
645973462 241047692
78457941 141211875
691740555 151054971
60731836 139079562
172403715 632298648
83474295 750964865
273370621 125907549
160657338 97232040
373705314 219159190
805301071 405273912
410701383 388304697
905471507 584685159
716982749 265861594
9558071 665083102
714143202 374002844
776398084 420755948
252131650 86682017
297522782 783575365
846272269 192924524
743982884 547652397
996455965 469744789
97269126 812583714
451230243 833555878
361728856 779772821
896749931 315469800
52834599 540795609
359905799 370500899
266104137 564504467
502868881 828494822
523980710 215283909
823902996 466037385
276370605 844784803
921877413 397393594
376048745 929878720
275891803 718441286
435583072 975951752
507877252 837837719
222189958 621040453
909800199 10786825
917852445 535313057
745330946 81798240
951054297 569195870
416833597 14355932
307155694 433957307
285442800 227420552
912054716 669203319
53325066 296953694
228895881 307002151
709376825 800226348
787078588 5964558
591877521 581069353
67885265 290766454
447696036 327503165
14978520 730572882
318424565 927958227
825966107 827821014
335810559 652354119
632639983 918954510
936524075 23655166
726893705 968367788
923822650 180811749
845970668 977358193
437274637 137215201
75639660 691909283
663611077 867002027
103925020 737442898
955066031 403825360
53294181 759659645
911617100 29061173
282508786 953424459
267332316 654302818
582853005 288833453
120476269 445365831
557660283 939915997
982272467 952398054
422054882 792463582
102412517 475591600
718164346 348695940
280675138 859583007
766994625 69063376
769003712 494217975
582563645 518209778
361428783 772560095
492054734 197697826
384249621 157894130
225507415 778187471
315374957 219750262
190374289 629777126
899183057 595616141
519804837 435159711
896254366 626853498
317501973 110753743
659454129 755188006
423281732 494019172
64405886 716345280
926465659 93150547
604951783 999725932
433443983 450718421
16659814 239536907
806647183 27436155
806582947 741704035
466002207 542162750
41348365 168388576
735667558 855267203
334503091 763856115
538389194 970818165
226768176 566457032
382208647 532736626
245194827 424855496
473186778 4298410
729645789 865299237
650567603 768116756
262579883 147565771
638689815 144668063
5483946 106861274
498023430 729870448
454398534 336787132
901845010 562805049
564944910 445760580
840476480 157940301
25600577 261858963
95743109 894150262
442210423 370781323
864490904 505036865
703107481 156288405
462137177 513303531
432509411 519461815
473324657 495611882
78820702 374883590
33754651 656871564
580475249 56793267
292791246 561194184
174609922 722919675
856779721 953476378
854866280 156981108
278377571 789158070
265400760 990581325
842832899 809088041
541886659 800999731
782770495 569526787
605775041 476388557
542895255 697834198
537168392 511679281
244916311 787673029
803500139 749535713
289851513 706247533
25124433 232747082
152727673 834451118
960450098 59514355
735668748 374427863
819864740 684905945
110997280 353021500
32235619 643911631
265619749 464198277
851726788 877821324
543683256 225377702
191701193 994917799
695218726 976089174
803828629 362951268
629101865 479657521
931648159 121870556
959528812 217061794
552081579 457761539
5642655 547813483
983941680 309879891
189971422 453038850
730348653 549623831
134212710 309412343
931468813 511177261
501680806 655237197
522626533 748534346
305165550 634281326
190513130 725393454
111046652 32329629
225750824 500877458
168078318 410151771
734712598 373950704
296121118 995112014
488003932 353139144
808525733 988043243
174087830 196245273
806765931 443375799
697798365 692696526
487715407 328986457
336747331 684220278
319898184 112903099
425341225 798765679
495133482 237577878
349772743 876076624
301699435 601660818
347441276 916527162
594699048 862148092
700744533 793892337
174398234 893397955
986876469 420324523
570293541 415769110
204953332 570977059
98012025 737854929
399550028 229620066
903777353 266486978
696907290 728880976
857633890 899682986
722011943 282384372
644156383 268256130
16760600 275693862
868496004 219854072
417064731 924480672
287612995 339916652
650130467 376537634
151240360 442996705
478143362 814067530
340497146 195694694
219582720 140597436
782950159 552829578
507373941 279886629
535044572 187343572
963432779 997882663
439591672 228855303
543534630 712223719
647977827 494397770
324548669 294641642
230094557 439483744
596654152 674099846
921490422 459840654
878193949 206157988
607123085 445535235
810540475 935735639
828003876 784695763
922084885 452141154
83371282 652805551
123092336 845008561
747865682 649023946
115433959 301755667
713737738 407038708
994069390 131830442
739996604 68941204
673053517 467259425
659668526 592186884
568996762 193208121
993018213 741408652
604860778 831038677
632614807 127992520
504569789 917680742
537569151 381346716
332958351 169340275
831625003 238632571
425334868 173849546
797729777 471592966
659377951 588373848
96984132 494196433
123702677 370802797
64712207 152354027
538623615 617478502
195035210 899338691
367225126 105562988
838711600 946097320
884357981 938046529
12806325 365101508
120236000 242184271
694925057 862278023
121563873 586680829
84702760 694054285
582955818 945208230
790786621 513678397
97201978 138841977
855874688 92854638
984681251 347703026
239975092 402099340
726180289 107279190
564740399 392743366
574680421 601725236
880602218 732886537
585898064 535229075
646655788 694870158
292705477 639260175
97011014 602254072
197622343 553988111
321226173 408305052
87350190 390864211
389475874 405430777
210932857 348147380
689050049 84123339
168076007 8967658
521719885 632456223
569172610 564550650
549722856 963465328
740062028 898997156
526648439 999974450
700407689 453364355
659682140 292656370
119191706 860814051
127656117 190452458
281745173 115384650
197239450 167104139
86429401 993907462
192706953 431027483
584295268 537053756
308055654 961243143
382531999 619724855
977778749 695018833
147280591 809885253
467125916 752026415
856028986 930343045
304889659 332363660
410843767 359518301
510491935 750903074
704539052 596778407
346359955 984434673
911347667 504626370
693750212 580800408
739484285 851304493
434987355 562237962
683708067 284686726
740009760 735673718
542648391 168237732
886241926 79511258
800520620 804726591
255111302 510440596
102961121 251590934
576903080 339561114
947913415 983832522
934192229 822011373
876154008 473819090
314197270 647935086
880046395 115415351
628392868 19405861
271876836 272719159
238280721 575905497
740188364 75333583
588953970 630995416
941706833 443446382
480749972 138202034
501831121 613774289
34038978 919925093
404324812 577374447
53435704 69683418
444636182 80897288
681688055 334537532
25585170 901290757
311285240 770531141
266837279 666562433
286853200 537872969
155874990 419931889
372156291 805471342
907473284 707403899
370848431 458881787
214138385 938438702
200597640 150682492
937325148 355005563
107619962 918154992
858816806 424749264
536995497 972900847
645094506 48882812
894059743 99779903
846558049 697819654
453344627 481097796
678586065 3842401
726351275 568573630
783073818 274215089
297939411 933339090
799418921 436182716
97705553 226327911
78444268 619451892
159515782 200420558
112930544 674682834
721350486 292768323
765286511 925041651
188164356 436098610
250531032 877685526
338905178 843542130
541967051 32304850
771599205 900388930
500849161 39635277
834616852 799074410
822382702 602493829
86466497 685017852
751990637 726945979
777257267 54226101
901971069 475933097
572623433 683938992
59196395 133404537
144701088 420239350
385149074 57332997
753537840 781251191
803600528 439612444
51038192 741878948
747219144 816775490
333659620 573463817
111599127 836507013
687716368 951095795
846010509 650796565
587460607 544057017
476387898 308297331
311787740 171230250
476394764 418444208
770579518 122209927
586752580 657120796
908608434 697505739
358968238 204206705
826092653 889845665
166731226 603351059
194859851 452913201
906080534 607244261
273334073 108608195
648678997 659372501
665468014 228729306
553597444 511828631
956193437 830704969
668928565 374204254
464816274 864429672
928289983 761548165
860171818 273540181
764976129 986846146
294078308 605299362
470915103 514847077
360955312 548970421
28004008 689729579
240072832 908048751
853577156 797766492
728883845 511638885
944821964 77019345
931502441 182526752
307137909 101872411
822851982 160336245
841629553 655584131
528752466 30342511
801167686 996648489
848820467 444058496
627412599 219132412
123756515 808422578
119834086 50259306
965967653 646616159
696445692 816341451
352329291 455810138
564504901 18979532
61349137 484054996
476181597 673254735
662675047 874530829
355731915 548237154
64628529 401399031
290733951 275322420
788680479 367638075
981293512 607029264
245707615 96642508
213323451 661464199
597354246 823620872
587628612 828125476
326636507 363237919
114766323 474391111
100138786 190724756
104199621 264148594
632889216 934579657
502189617 342438375
380738033 574809517
988793789 394158877
452843293 654829498
42782539 289676846
702328878 244916644
447680903 888754181
147295143 168580377
564975574 829492654
379831588 658586941
800424144 501481677
532024678 874332290
487818235 562623966
956147030 504913599
155709526 927881607
453633827 481152366
656531615 253730775
591670052 827394815
841287778 40193457
765250153 2201767
651465878 71141003
824595529 648335644
175791358 127482209
38671578 893763847
435421001 653326658
375316840 335523443
426573660 792858942
221686821 964643363
176382981 296323928
487757661 630274393
51108800 890718323
26157735 736258054
275860736 301827638
423350702 505638147
829387786 643571425
325149743 166181706
313156587 537205882
65267232 188274210
902589156 454792907
37722842 961325879
358948397 786453903
166958950 621526268
575431044 539740731
375222813 80171080
809966785 824677840
20493044 541809862
49066014 22421572
552187362 333982134
350908333 171034120
372212723 910202871
713286890 490727923
716078537 290150520
511344973 870695180
684312013 654011818
384653455 988501245
531020829 820923476
895275239 593492329
249384615 612934380
118744972 49611807
87243504 128785817
219719663 270619390
411264568 286489868
549263446 2658106
840055055 561537409
880941130 500232825
560775599 677704670
134678659 993998269
802876097 57902931
971568944 42043531
578043601 585171511
189424524 394699084
414008915 882643808
495533780 680922207
392795842 719670777
296476878 956399337
838276341 51045194
825301307 1384091
900295540 6241181
127568298 59540159
818710833 13234171
563517486 62451971
65806761 731898932
754546123 747635091
862802184 365235495
703179851 627023419
410734502 275112696
846507911 214621529
573785515 482281847
353256757 851761577
165573238 841306766
706928735 578118883
659521747 416780631
762645227 691849593
772742561 951953883
185737661 409354421
921764918 144363613
411990214 293473978
670236461 993957504
560218566 776800499
991022652 980374868
958999202 663705331
315110996 929554555
119368350 626095845
654329650 794588158
713353983 313286715
108762332 730942735
666857004 1572065
123293231 727592852
663615498 60759368
788507680 162309291
79341054 340363822
505523739 649362146
822997396 623033324
17417812 558768118
574844011 98546507
108390854 780448216
495838909 461094778
405968358 324747731
555798856 883343027
911093505 71316218
423398979 784496662
625088343 768135848
543379282 266808073
734056235 61122821
877769951 381330260
721098422 139700115
830034702 500759265
608634380 561264963
178339016 849241555
907762060 83257625
678098004 455597054
760552290 452380543
990442565 106289056
178660015 478517185
82563499 213238589
290458106 641670244
864243667 179392960
901477270 635183625
261806825 778700308
716578814 871410135
244281246 148510334
59569480 369666899
958958426 812633658
958676547 505226992
417612614 725061859
377474631 778830189
616702283 385772438
712134514 467022148
807276503 115539131
742202324 125746479
305667637 609226677
335651676 230889717
743407514 867733251
352900680 687498002
442549004 970557983
587334936 520987
847901453 250459349
617948760 353514130
485287105 623914748
455588017 679205536
477054194 214881173
131947984 157003130
727962181 207307247
20840096 291715903
966116851 394047014
135032365 515415614
353722315 441381832
792676774 764692415
315738821 151501365
95561241 567469184
275566730 269272380
668843497 580336046
631745606 972345107
27777909 170362240
392843114 955082696
638510589 129256543
16316572 234217777
998735751 895248473
870798660 185594431
953510938 272015638
517844618 771977541
455951761 290709213
494910412 892384955
443982974 386538512
562197051 599971800
160726027 277513073
44162223 36398719
138196591 370194334
834661751 993765821
968263312 16703484
671218082 739593815
333265303 270767580
507804214 895074598
423536415 783047609
443513771 181771216
200166207 170929370
200650333 313710907
966561790 57545193
400715879 216530247
957597874 727647713
825026018 989276202
481411070 856725872
462956115 170524537
973322966 964614114
206451659 386040555
705069041 133101342
30649261 421003664
325905321 666668296
544821594 601438920
644642285 179915946
704638388 981689889
32811328 328318062
116500047 90683958
329542304 746106146
760687343 776811679
856513331 846870801
898926738 75567236
817418977 417120104
561265939 65474251
762223047 317205498
910577910 696927840
372924043 613085722
317646005 995165070
766841101 542455479
968918421 326951275
142738594 155634857
387182092 413094058
620062724 290098568
43104137 259485054
625458230 660808569
951013270 552718344
70647866 524527000
192752859 673611084
62848412 391062682
604700196 881319500
129058677 855581074
739676436 680226479
609876646 773543699
817902711 38011716
757548995 884942557
889496635 583218159
958524058 36068044
375594825 221722000
598849093 815889907
623905331 588199230
13813482 660953311
340931832 896938403
15709256 527108638
167494823 195079325
89046888 489509692
504240202 797234328
719853164 703761208
866485269 524248925
543059215 371418416
628354589 237323413
908131994 333252382
648762864 882828151
407728568 642667801
479056044 101278849
273724819 604354395
629804801 262763756
3308785 679146705
453540474 936158615
629701901 162291975
71365446 958081429
192187935 655527512
239432447 401874556
631588339 886541291
731117573 230491591
703780620 11940200
104092834 690067491
281443262 221729394
600049150 29882763
438483633 769292294
881072059 669016167
194690836 188612546
670465265 673936017
948662601 603981004
95461131 656341299
521245748 413232817
341276692 126022189
424099081 108282904
730749043 83868196
495907315 996994353
493379548 748915273
282435958 61177263
435910787 82020328
81689653 878171498
342643635 48105469
846805684 426099791
926308818 441973614
54120146 550220768
767234188 84188683
296831372 504871116
690581376 858503970
18420389 891068306
460755681 824896053
177908700 619808328
825499258 371285772
557249131 365554136
892576608 216119283
530493923 135589250
782090808 78973322
452238431 654694134
733421205 939133139
173149768 926884373
385591695 799597366
7024216 21736071
397895732 567545432
718839603 777278110
877467978 876184481
4019670 816788276
147660237 849026323
996328760 79003737
858179642 305409598
464675222 912297861
781643701 284320512
503682181 928129174
930252279 411401922
306347763 485870950
290389069 935196499
49474997 421088827
747285172 757807903
863834823 947160171
493606137 808312888
305708700 248098580
150015445 593656881
217618233 25220711
637427646 341908227
954423269 364902103
962557027 755044587
769791862 208114132
726715855 215902403
463440151 494969071
996608850 845493779
615808429 625856674
29907960 114136533
437670472 220681790
181494058 963861285
476493852 334021191
702416466 411192835
217728103 542087168
89502144 764232504
946342194 863147355
991189650 729453521
624624263 448091392
153418196 352411792
629600289 604463066
19448564 775671022
794917415 426019684
135906904 661015996
962547554 873505735
475112261 789024167
120594383 131718330
167051492 15992627
40855807 458724918
456684701 81140413
810708283 16120175
593581517 74457728
772490772 994637656
560988332 528847910
491890238 629985619
98275075 369825139
684256179 614314621
95322317 861105952
106778514 291947632
16722286 805918845
658597062 772307256
217475774 333117723
847643102 837835372
576386637 525589875
931455484 211726997
84128656 270928893
645700472 833831940
369098495 854145505
228937406 497178986
778961571 586577167
395392604 430020792
872595756 229531590
899846699 863680135
466565633 120729734
956660474 597754743
959955942 178583431
186139842 202062770
2700257 955612110
232102205 86706754
679140228 296834056
231275921 244043710
20144528 485801300
220465905 904636897
916944840 413276407
461091951 716273441
953636131 19495012
67622466 308867239
158001563 300624964
238673681 69664682
844538 876989660
948666596 806121781
424383185 736291618
621334149 322265749
802314812 552919162
123356943 12300438
832854701 392695966
777857970 296789980
894718641 185072769
468902066 693659662
93729320 607174756
626880733 602489372
440363289 740124663
404059591 868128397
962466529 442424440
745663304 134559132
248804650 92944512
720770498 139783650
509543074 835338690
673522932 399809174
560117029 445792405
310668835 444348777
189875595 460152285
792344712 960374839
252531476 538458980
375232555 594658785
673328970 911265662
386759074 564557764
486203819 457906244
725643366 5831260
841988937 625074047
240899222 437692886
14039287 418678228
782354052 321721479
654018973 867295686
444609774 992064175
612404218 655222473
866811607 821910872
333857991 133219107
13874836 226730957
638979683 507421377
118707506 952857013
819645887 571792736
820297469 690206841
621221167 56803976
155678171 403654638
854645225 462526347
278181405 156832746
591208293 142854749
42525964 977051401
186545768 272891448
691320116 524703873
797508583 858468895
569328451 199887759
114107564 57714044
180994948 719233182
262426211 365218845
775828530 734957296
985564692 594231573
530026992 14145823
513715426 192876810
359305184 477977492
493458285 710884007
843040748 944248695
242995923 328995596
833551853 350455679
655364615 788887585
839271827 951909222
657577136 656171507
921413362 294786463
927666806 726644286
519062231 472999002
496837199 537210293
315566599 934953768
583633122 624561250
540668882 950137082
154563015 137288926
510253150 992608567
972961547 868299979
157618748 648219260
675386109 26589373
804051724 976987606
219169758 783109721
91661770 327399917
310965480 358695239
306050732 180008582
80005826 649236772
842359498 299584430
363400717 660018987
231300886 703222780
715585732 192289804
234942073 573639824
369590352 910010588
643620869 781530586
288512177 34694126
932345757 418142156
131603037 168854231
864517721 741663462
293572010 527822525
684949200 757234275
71069171 535888664
948547519 1863192
757818134 957276039
994210634 980351271
954597215 613811004
313209717 487505283
140312677 738701877
146942817 293775811
680698718 383088145
83703257 72910486
793306265 594949746
740822507 983100056
141704297 590755707
699152026 792592570
714984297 245823112
477516713 674870935
931793033 278801891
388132283 815804446
38831393 943558110
594792224 226030156
747642303 912083448
561590967 556837137
146901525 580903290
194473864 951267060
440197395 678042345
626939839 94369197
786962883 871824953
568455740 546495138
81475359 403543423
265300868 792748424
983045908 459801946
195292648 703818387
297008879 701083860
402353768 655276987
996647082 716188243
5163460 682330875
345000907 936087379
516343934 740753726
860610646 986190773
880663470 791648667
709825687 544364831
219875577 978090978
351707958 541452956
181951995 161024379
63401489 45011039
345818404 976867549
101421283 749199565
638737427 836818281
785481606 627217210
867995712 212438744
467483536 294058560
786725049 636156719
608099565 469153844
863388938 115131866
531735692 290906014
529193880 107961315
555704919 703723229
901600615 472153671
31895385 145293932
82028134 108615503
477615522 35942512
589803369 29312728
461563954 140158976
277020764 992557266
970770927 755922370
913763599 261546512
748438995 136018828
69974607 274009848
482357095 54421463
621773361 340966506
178743680 108084916
342009517 22394257
639283892 217762081
487546984 652545582
663852414 333519421
561436121 342998687
414451243 733123458
114935017 244851941
692679668 223091571
445430735 738330147
204135606 349396257
870624660 773001742
40567770 518383084
59294002 470344584
739834651 702979913
974706702 652077758
802954993 687724712
5403991 553554089
778408061 651355293
495245195 44749985
312929428 778585273
347448868 169995375
455690207 941031186
82359722 129147309
587688233 757818838
970284186 418121987
622615047 780075398
494535591 559368041
613642437 372490620
98168818 463406135
397208886 665701301
152895016 100397967
685157049 864474627
246768997 972845639
684381522 589980412
225271285 971435129
643288147 358651666
286733875 285315973
806531269 224673397
141071045 573221697
404621902 610326784
335070655 405167708
856345333 215416604
440396081 175474971
161223383 830648022
439836251 967779878
442499530 173894408
712367676 514233467
479294226 226886667
127458882 149436104
262701382 483430098
394052659 199530683
745486674 628862899
595426334 839660463
880770517 877608936
669224901 326832940
479220329 206310434
22867591 763085049
629715857 839119453
111613398 334148100
102052056 193512888
94819860 302903736
380358225 59024043
514886323 346875962
202163272 421011113
20325669 160629832
239937524 274641347
573013664 204350108
698405389 996731304
193603722 760397486
166400693 116715206
789838078 546976256
341245576 583784241
481067728 918139162
581138210 526111837
759114632 397623954
404125769 130839411
593175150 782525068
993767100 621399989
117470719 52295245
923906651 992223449
298760179 700683034
393622360 133303941
925990995 131546932
873656246 317940527
143116516 757210159
484724225 442000032
843819106 493707655
566473432 296762840
11018611 24825288
429422848 752209893
163588885 497069166
288884424 307491992
67214505 98323812
558674370 646854764
562694047 928774955
576134864 924713555
281676079 991496266
215107287 136882485
525426259 441577294
469319353 617494311
756429334 553372222
530079008 768170325
820614542 935905025
692566032 68834798
692751071 440836576
410787242 72259659
719497490 175261165
995320250 517942240
358691961 610555554
284102917 561738609
816377159 72472781
573016217 109695574
926365968 176871524
631499347 319275405
969814331 682088617
420242436 186862254
315652460 576720776
161259709 879239710
607024019 667271225
896069451 61311881
599590936 548131639
194375112 417671641
643741430 531402890
872757174 198227450
638375339 474136404
542593724 350262157
817814138 340185480
275664956 394017308
922574636 80885648
187113732 241888807
726365711 726659563
421753005 938557145
999769489 135194049
580801821 964555773
216547724 599734709
831714546 7264069
924264147 857101111
703098538 59715767
37829716 431260376
234470509 660204951
656043178 414089517
125471140 245394906
202775972 615865334
272524666 432641988
65875690 37854811
372476590 76489202
884243223 358282682
863968634 509055401
238009990 780327295
5933608 423642109
538091168 279651757
604808172 882070833
860824216 211771202
367956075 59408693
6899634 397569218
417369772 670908875
44112454 527106382
784691762 263901745
391153708 223638118
714328000 666182430
75391594 87928298
240390758 297332743
789088944 498834329
297285617 198858964
848784951 196208414
206736192 39501914
873593624 668125315
629266322 487196185
100629616 933131367
630358716 275820229
591415873 380616693
753797983 237042766
912354942 642142576
588773471 47800727
782788213 674668568
924068812 235329957
218837085 650065093
54796766 854146831
724531807 924009057
827428726 40796733
465000743 397863839
846686177 908082739
555728295 388561935
69243579 593525332
8047836 191554817
615284526 711994357
467349605 244146075
49099530 860014142
224189981 108612835
894539495 167441132
62328705 248086859
270659301 320065024
438196048 840999095
427684430 133589511
679103751 171827781
370402733 167475942
957750925 866169723
331224643 769298706
116210058 339841883
970999583 107729173
563137414 336442705
826386346 140089265
499784773 947136597
36015792 689963206
888201470 29635234
634680815 687228827
767768785 2407501
117918340 90055327
561464818 269156705
675850331 260092723
240622518 685872950
764073884 646953715
260145239 927201657
65497423 603721486
805178282 933589539
993277752 756287571
954860386 89456614
405350641 357904736
35141707 460657344
269966079 408644402
291981774 136500357
116548678 453533864
161065593 440789119
702848750 452467539
251958300 565463029
291811141 299880961
346721130 8415465
662303231 421752469
706283771 397030180
199675543 263713512
615801050 844920111
766303607 207790465
814561730 261233011
994680046 621168923
740678240 236914542
670612685 322293508
160954137 553748357
739919871 234107548
463820764 451910020
77017138 554913961
358611896 260399061
871823645 315597193
37948173 980365656
795466567 183372513
558806900 367580629
482378815 240899565
302182213 796593373
690989925 263657144
229641694 131101484
657128481 350421407
83508897 639840443
104663237 682790949
765448293 838157616
723463860 296550706
903475936 564764931
359220850 435163121
605068118 522633795
676592090 531631958
161507123 68268576
7136254 395564934
987460129 516703248
447883903 703397875
808706825 447157165
808011012 234639590
622293982 764192609
154116035 999762596
148282581 794426872
724659299 503895338
122494426 180088764
101012006 863381471
129959958 82694598
455854850 139339502
800261187 792596795
486433759 547177319
446178512 593172413
199142897 656570222
885048296 996260111
619681188 731433823
654816649 310655222
314901314 608141666
750221337 869890698
495877486 809866917
296572546 19116376
337124677 929014756
405178834 472723130
75894930 379394248
650037459 974149890
646867128 736588793
360316423 300739628
111286358 684537256
89210535 973455074
200590366 380213438
333392851 455759058
165968867 792497833
678523675 912907875
133641263 890045489
278660136 856176127
420717293 933297219
473963023 428728472
607070804 509746318
272009713 726330633
47913694 280204930
728825128 813387409
614901783 191257379
868381467 148172964
31036010 847968630
595260106 356403128
189146419 904171145
712753841 560187052
59313924 609647612
18301721 597765102
93090669 569586747
362688880 499528562
119468656 413021385
538088033 357655372
108340175 99307597
483677670 334285534
96269717 538993316
514559208 568864683
720921781 704817434
932815814 699910320
379145303 304911371
445691569 729078755
39119804 179346665
819840883 989961178
52112320 860429786
133333167 29646821
975926829 84189210
394263168 655087271
967346272 937730030
88852178 187663838
263179838 867995087
515054917 571598017
874730888 791875441
284063531 230044602
901963206 389016717
57851326 645472927
431665177 937129290
688933719 543036520
441245286 22486387
511709187 67088339
635780727 966654875
76694662 383853613
163772354 808319624
149921376 167033328
758244253 119617891
565510695 937315493
581095917 212705325
261534480 363384853
955489099 545762883
405652274 947227736
262502883 122847153
133073819 268554523
535326554 490131549
339816977 209439221
925737519 763976451
236635081 789580887
730356271 530663214
703300908 79615874
2322349 82069772
851969102 662457135
433659407 780127217
288752746 65104496
410483907 419436043
333461766 652924092
675887930 831865734
416774823 583173209
201468927 183885174
829539914 921335270
275961478 185958433
852282877 524013700
880539920 967343374
474333088 165414761
855101999 509877146
88802970 121064066
719345816 13207691
924842034 423304101
246922921 215342643
247718776 202812480
321397763 241157847
702732324 357014327
416137680 221558829
268900140 556596017
442724923 545911532
321894652 875937588
690825939 922713718
612929474 131406362
79339171 339422938
608292798 415734017
309525845 377259135
273704821 362746233
932627500 894752488
106260501 663050706
268221375 462059820
353892521 785957523
574350700 525449938
392370489 166592445
418839814 946232549
691830173 772270873
506960474 943483185
888492502 970105466
977305962 886266570
943762600 832076150
781044940 138462457
507814028 651950010
983438906 336225720
258781183 831900448
42597600 502282293
582449267 812684056
250930817 394036811
787497267 610156512
889696480 586678800
239620367 354533416
130132991 902528220
380261926 947879411
552584778 813046021
267520306 219851672
451509338 759662791
101871115 779772181
491039535 663521188
16687997 295005130
705434135 295280794
376261985 396805061
549011214 398057502
732415539 543399853
572624437 459359443
263411937 736855854
918677096 632849683
138799124 58543264
175746965 31482745
478206437 858841136
582584422 141016605
350527204 452756416
445958717 41244083
684640848 756790726
841927735 827401285
827648211 937460664
368122038 277513451
639374676 444527989
207016402 925931908
567090041 226039143
258360790 85390130
215337898 56916305
861323843 229892230
705877818 641384052
492382702 902478660
353517218 415000448
545390836 776172697
91212976 33827144
119819907 813469504
369225158 557138378
954772809 999539804
324936820 538421759
615801706 898953220
526831112 3259518
250436355 81503760
663853498 639645412
73468852 588274299
182593729 519513061
325401310 430133302
184497803 911406361
599950296 925627884
757778129 997012934
183819437 160165866
12298545 708078825
785654352 685598429
899437424 737487109
235072992 360877785
893027702 987558201
555631612 949752993
431507478 542661478
943204928 809271520
840990216 45150238
611181125 994088837
709356489 911120751
114167991 866496834
160520064 292859528
736005674 448892307
142118532 80947308
582698123 945675142
849724640 137509659
857234973 100865
122602649 222355084
863419739 970144747
828111106 21553182
871947918 786902842
949998720 888892713
893610685 317015433
779339921 611901068
242290401 664923526
372652664 298534181
349761130 376771078
422257560 264174152
939850274 961974872
817517389 633938799
241396176 551734513
771481113 108772404
899573139 373661605
638587087 376071358
112452195 502602043
985171653 230920404
422957607 802719582
560355345 116477264
948138648 122040916
8933856 75044954
71292253 589263995
352985159 682735875
213891408 458586873
811075598 357804781
555676542 288712525
499091370 526958739
850853869 2581915
204334751 851919388
283031106 450947686
154302585 58801331
167698046 542270355
982687277 257251666
387487390 747892394
530069097 151427687
907534764 339180676
214717368 491065916
252353263 655743618
506175256 919109332
277405531 101609248
254512475 253759837
516056230 509424730
225281416 754471998
142779293 543872111
501622358 741825883
725687121 560524881
286149180 903330482
595127126 454158839
740467521 57242106
500151647 518372563
389442107 369164087
728510252 447585923
366700257 820460971
999280025 381550057
379006473 654135399
942565308 670459779
696249863 561288116
173243585 676419523
448488011 699978982
499571752 787731906
777398031 877089564
344284080 983173988
330017991 285404063
944543325 198573506
742452658 114126161
352355633 480844326
13181067 197553708
320620098 486258825
372824084 445707990
276535183 835576770
934570774 938845361
231067752 564773359
256286306 317918066
806459655 953072063
281726196 653237313
775251828 476130266
525350314 610986982
210677832 383198654
542051448 168543648
334344287 729143863
92397690 439017768
758988372 737065905
366339196 250038340
624394596 430399704
427593449 815119292
176172036 1851010
420468220 56555462
197320196 628148145
456901713 121616515
696185041 901847105
212964376 851679538
203000291 678413348
560068635 354076759
960850494 87127162
308007479 708551979
811000755 348592419
573944294 839819727
494494279 963986985
241491728 388935860
613841306 502400886
966012707 658936764
678039221 160686567
636485529 348261507
339796806 715247802
595063054 446750664
765980000 821752657
919492115 264670662
592047025 431911366
692770396 555590066
103192320 127216978
29832308 116555350
69352494 875082298
996397104 227873752
296907493 344704396
858418374 707073792
181158707 701036169
126663520 988888569
169908726 754622142
185752674 51429087
334887589 166423102
342943605 682390064
552815243 483449173
303286854 477825262
885494222 798456853
395555816 812848836
463976310 437626508
785907900 711885588
490742499 983339830
878666583 24004681
50270765 104340679
623558458 953391535
453530535 99935000
22735073 485506624
343423987 657955982
235944397 343207435
970013959 983007248
787409019 528629721
817115205 766994212
193067408 813236720
53856740 252197594
847816337 102678216
709764030 739313749
604880685 549234818
631462008 317568151
735418546 677558919
796127946 519443763
742913805 279224464
570926128 654736828
591489207 612652149
622636092 513498190
6871971 475120764
729595034 532985638
174450347 308456971
762316948 38425175
559543495 975649799
236939902 622383524
630612670 698146590
590328826 499854973
636284411 410145280
487078995 359090319
262789401 301610078
259639495 613606583
416399423 652682016
741371956 631775156
287610897 187595639
823918404 532857509
370821858 96526434
719622117 869587692
300945081 841190817
782250680 857326530
709411040 407069922
410090518 983199066
751784695 129441622
79119959 296657445
341062449 184657376
903142449 763198017
667289085 580320543
924240424 479488500
546302215 940034787
193043732 700916608
40684554 665804680
462751651 837266277
949379289 859914746
208989402 849540011
10416839 523433010
75282901 6531954
394129360 165620766
808880300 755492806
857497967 748623879
584257294 831920921
115700878 691400115
712092142 800834208
498122405 737496200
196385827 715325773
695416094 812385581
33628550 660415434
992487977 67415618
719744416 888774608
689188182 697838643
566947263 699295327
206566520 135793342
542197191 787534991
275063365 992780385
673240014 138234200
577560208 546737047
732676132 960263446
165931721 446688846
447041537 541934280
567924691 129047145
217158862 36025571
81087293 616419037
356050051 203141724
329908229 548349049
337775420 212191887
563852879 167858935
490847438 800589723
820202864 164560683
398236865 404905542
60293871 940786834
896705831 624423549
754222245 511434181
612844387 680250254
852764141 760152368
847022951 665717646
222370786 731065098
524998007 999641763
387536800 527664560
443182617 239917829
30086610 769505291
396312589 560094124
17707380 809227426
592861293 497518128
394087991 107525150
499625663 617726795
140719205 868716446
540351996 374385218
161462792 437403697
406543156 324194211
465790425 357053095
661559543 334819125
10823706 657365116
353403136 708547615
390422263 637719840
751906066 122509741
152469538 531870471
201777767 856365908
497851414 104884857
965867103 490048387
998263290 322339871
188753669 801377947
640039636 589300716
257433942 25413980
891106634 952123438
542674735 903643995
126925519 439654932
248322051 144948485
637020114 841091520
900996984 862956264
512692732 873774985
914435165 317880076
500660303 366002338
935859367 371835241
615254053 851931932
161592262 584209260
689261319 181362102
717338959 114850011
371982152 939267504
703811437 102646624
845520509 819195734
79455236 430550574
41527108 942758323
486895209 329877592
885601573 519304333
439856780 221423672
804042577 817093129
3871401 992534505
203355237 841426619
142877319 636231091
79867630 17193375
236528560 959484272
416460010 186029648
225424441 610035726
635729955 812008930
111736894 417382596
223759748 820929008
592974736 867238278
215758507 608483604
530315969 570476635
287178235 99172288
865185102 711006213
477284783 626033651
885305928 117249912
406088577 283242246
944239501 897783628
662276745 303290417
64567072 357571117
365350470 486506583
532334836 982475456
159364004 230074068
457980685 228238856
198798379 153632033
537484917 571295677
461976959 104361044
8722062 555207551
842277823 539017845
552080848 262221638
956830030 622868905
580450116 276752871
734305863 587519820
939916485 19541341
113738404 723854313
750209775 847940619
75707493 396737654
805670276 838807161
492188864 397853250
256913488 199156678
166999062 418058695
352839593 216961671
746453047 157180824
719939877 247089841
265860870 179411072
143827043 578579206
749702125 342569294
911323586 807739163
675619429 783921913
549767232 730088481
134134750 731626207
564471840 590233737
810703307 949400491
200469187 120050581
118416719 357818760
885575024 494603923
743462282 675185375
116999384 992436183
380677952 173876360
236658223 400427621
973574767 768771318
473668538 226767770
787706632 966810391
606480798 714109266
57540635 802844013
668481525 749368378
253747322 49343258
227934084 66818533
75109404 547556226
548046430 369151662
61326875 372297421
72566923 673422164
52461722 710382986
845193942 922333649
239204867 127884335
158478127 157509575
99071584 624642235
335469208 647062693
689628880 747698096
954728634 292274768
797400740 574314663
775021266 374691360
639001965 631953653
462928209 892210166
704630305 909827049
582940187 436454857
588932765 966540636
539014451 160635860
348107727 333388493
938635024 755832984
247228058 585204242
254206076 408801126
491611496 283262816
46305507 131650933
782940022 607109239
743123617 856681462
522714401 531151440
861921886 214765749
99322220 33059658
236095832 375792382
253088079 345394597
175221216 535272909
57826898 787909897
447859751 342320758
100838439 108481351
715704053 187772308
649397802 942641334
58159240 728186823
281994142 637364761
26133719 965874416
382383286 635472348
385343343 241936640
606507239 19331344
553781996 531926514
301981464 627279047
440853819 915730825
843719660 777647524
950603680 539103262
221201478 799007647
974101706 264299368
248294755 572722862
433334716 278697375
408432239 601270379
35375524 558028159
970938489 101529639
899977498 928534562
882331018 555824779
352522223 569708189
872472445 232638875
1318933 711966579
586961192 601488421
749554023 556913766
687201952 505037354
319710974 176312284
171920581 946224058
854204333 968661085
335903448 283139675
336724973 345697352
948931377 680077403
805798682 716072589
821992198 634326910
780077706 488896191
751910287 174880669
630465176 775268759
678696399 189609449
937042039 699383421
141230202 319408475
910532382 794271582
495586956 59969453
553279069 463179376
422947139 696797759
508447430 515818888
33809239 692651719
109133142 144248571
850035596 791374111
960939078 384075428
807221860 66070403
839148987 578208736
454226341 830750161
842554804 344509501
581700357 857578360
979599544 673051088
657092985 505497171
411831738 2720272
265478418 291404886
580273043 508123982
645866815 378632340
814334653 504133390
858835394 807736764
865816180 726152826
241191476 214019291
431615265 800599167
713646760 5963959
252937321 346526219
349347356 198844632
112609572 79719747
234801540 978966232
471923845 529251164
895891877 449108805
414554399 676951859
717252940 928727793
601147275 465273757
958620722 161698873
808146496 834871463
736401902 5991788
83361185 665313322
622683123 745484809
181538324 715306001
866821399 733895751
82419932 54506488
923600036 972602587
309826539 550113735
996161764 844986543
640585816 617606188
824990581 959906504
529207999 947658206
609932639 604474424
970993978 281265606
148783757 926121133
433116979 403527729
149475053 855111607
687937412 525658746
762607457 815064975
865149723 930800769
724690389 404606909
429395666 221477535
449205756 958386344
211129590 778427575
845680432 926012592
698354022 796124224
409436738 998246930
654337803 736944452
415851772 104801415
432760273 929733457
136795473 827608079
242833438 114353065
179071311 645323809
814528314 878615804
835956483 331988211
112565711 367105811
884066984 454677571
311020110 933802008
198733200 146673071
411344016 341330206
971653473 602812973
748989636 18111675
51669841 661466874
66075969 264228538
579289664 74163159
558489247 817078502
842242666 738541341
680322093 599799595
705647507 667887565
365466074 533078623
811114772 235227434
946555647 100851876
389288245 461414300
916820804 165124604
274900847 80251945
766448704 393959448
476058767 707046363
705624110 410679798
768299169 557538740
171464364 955844
593600881 867918
982199726 169075955
921269474 326595964
335624556 627318388
232071531 942238864
862461455 51734858
217466400 990442883
887615805 974754880
317351540 84925733
788139081 537798916
648883720 750607105
692734425 953808924
628640998 213868487
642242537 734030726
882061774 708382323
610482221 901462104
838237350 207235422
724919113 625593234
391589688 600192556
687801592 223863029
588479902 515026972
977811909 960170048
986161732 181044038
912707752 329870792
374209518 259629950
705002986 947517731
541041279 759392943
307328935 870493987
132914392 811438759
27706487 920618843
419364666 673077538
965491395 653548264
738236441 721565200
824836989 545556887
906322534 832020884
361219283 241347169
172474616 745248561
926825412 843273598
699755876 746424451
780861056 811770560
292443547 846559817
199421138 35317892
7801662 533111138
582049489 701334568
188522523 660741530
844787994 647782959
983748320 189316818
457967708 296773678
287721909 747290777
382721259 253236198
962048095 550450448
786044617 751867645
619705119 219575142
677802339 744060898
898401848 278227199
138280030 816337049
249995753 356537831
606423721 379021633
978933461 188317646
623236814 442852928
954099693 586913920
185967084 555448633
335957259 848863046
41437335 507111917
243824283 603583600
998934351 891878761
746971837 433095859
644446204 585614838
640707442 389908939
862913649 649271627
23017882 951790700
447342475 301997269
631551895 796320528
208813586 697474758
471803562 877429760
655843407 485959939
62034809 98514022
827852342 166325217
29301970 736222974
76653897 856455424
70757798 770157176
736545526 120857489
79283623 393145441
249845014 723556208
399786900 972931818
101155165 245214643
281494980 463183510
125762937 431401823
703852616 480628342
551107562 909828117
833848192 673394732
28595339 964099749
424003742 910160046
60138013 984636695
701488974 320461413
465474320 316249906
934137398 430088430
447160849 927919265
677500854 486553519
161866212 190323948
460239099 789968432
959206979 273665006
375946476 507459653
516091028 555594860
201552209 954021674
497062768 979527547
567535626 140926527
780244233 453496650
640794330 508399953
447778461 947544887
742681583 907932353
307401822 651384113
737421286 598997146
641845552 442321688
161502643 752231677
576116435 716455809
946630005 977060788
669994812 470786277
78696646 423629742
207407835 198202992
819492329 760602105
879433690 28723654
321352356 80068733
193593168 843383305
270627405 812383413
189214130 251372330
884407863 391463442
283788487 213904432
397593148 493093993
939954585 789822321
141483721 30181118
439915517 532717047
509045359 961460083
527321428 692868506
900555427 48205844
357060976 294435508
156029415 415036976
923785339 979279422
284579655 540127288
791931402 68008713
873697203 865790665
73545593 120237936
160763640 144212379
614904670 978805848
567746736 791395332
95367617 544695475
8471706 294756731
227543033 624362312
774269369 391733394
249313655 248834253
123623059 445626464
188538057 35053870
795402127 862754154
479352575 618424719
572523628 797198887
482883631 726543648
455380452 818529211
106611396 833203742
987070997 646582294
12815866 637441616
380809473 509422904
680685249 869883188
386146743 197570546
348738980 648282066
738610317 955077221
245289047 959582294
581717685 376017466
776379160 806958439
373057142 75740389
631418927 957525599
542085230 137866904
190827291 313413276
506096581 531062764
475643555 339277089
670510253 584726168
903091221 704521140
697157817 914249539
725157357 495271289
658558756 845730814
517538306 143042101
92195547 955647034
191226260 725287710
552964189 465318507
551840368 618686852
882217463 579435989
303424745 423196751
633528333 576471579
340382325 379802565
665667139 223661587
994589668 436004759
588116046 268103595
53504631 229553358
945173544 101544862
17154215 682948089
278754200 133840889
782200355 930638682
222829816 260533120
831546570 96313785
28726988 96791591
381234706 914942951
176497967 633070581
120916306 911530949
220029116 782840255
748472352 129219373
780652603 202653787
994012947 361152447
585321698 596015856
721576500 240389691
517548040 253541446
613168173 282655912
66649036 856088311
974696303 958261295
828574684 845580720
688524196 185651754
440295440 872915097
704389586 790344593
588896851 942933069
489795292 676281473
238256589 511584076
951201789 34988029
822971125 734672136
161045539 425471819
193234649 522820187
64391954 9637212
435588977 435390541
30724713 302189740
848679820 951789938
754094264 660923357
404123257 385678244
528951307 184261520
733294120 458877679
22532412 485799986
629628985 639283584
23588556 248219239
96038628 964347633
535439313 893035038
784018037 2192012
223371492 368970607
682157716 553825902
820525816 399277200
250153022 119569446
354816307 731327535
578583542 408596195
938177275 356278156
834642256 204863751
657598606 555126486
592684443 916272255
240193803 521443666
49870906 905744342
501366383 251421457
943724457 447087553
134924044 400166128
780202871 682811215
971710695 467983346
682699321 823876081
852907880 543508751
948268083 321798636
293230791 810615216
518726995 121472819
929708676 701899006
457635552 61891322
578579854 362348551
548134460 602160342
577621855 266462041
233144190 496092896
665200049 492587500
707908782 490098513
423294235 318268763
249591115 251976074
701747019 778515017
787298698 735731614
256588851 59963015
458948192 700549008
185016062 821897230
556004825 104757910
835275215 807503509
446621128 874202331
549933243 639837489
80334910 129846615
627608468 107642870
210674112 172961121
210399286 506059589
342749933 703369990
821515314 520617484
714074070 181989302
28073154 223731904
382037727 442823118
240314138 222187449
812495805 716224927
403835567 275981540
798109005 480617586
691011761 527751771
153378998 428837949
90827028 68343872
43464528 945006399
628514177 91700833
280126371 160120647
178296059 414482705
29536316 767145887
401342270 850229953
990149457 585763105
40707905 722678181
823257073 140927598
99160190 248816093
107439068 42323254
795002890 76262735
523550827 222766409
572602701 82558187
696063216 253529009
171876289 775265205
799266861 239635903
868962737 196773397
647937671 544830884
471775148 640693727
170644441 779002535
274205913 120100612
974939087 758162085
536288298 585827516
410707169 503364206
877490913 668773766
671383081 304369047
987163276 832835362
745910104 449297002
661482820 621819859
504221774 159642246
152029838 854894905
356280546 355453980
113939423 54146390
172339596 774190151
692874609 959811398
180581066 380596249
634434718 432314772
374584110 823659370
56018614 763349603
266298674 309053566
884824517 99133436
785652730 328264110
160977528 756367590
629673317 348367505
640271581 756290095
98096596 729252897
255572297 176326751
737224249 97303479
531952000 832786970
536177757 88079221
753447408 910024315
814036260 69243278
760303237 240626903
612748621 680961942
598989481 558574140
834566957 865777401
388724145 259896643
703902467 810558268
798664957 369047595
931471016 231419723
379693013 75747605
65683545 404311742
108724048 624518023
902870562 826691214
365408074 255620194
756281248 379676268
441709831 22804123
653719358 762679919
286542521 566472331
531692457 621163561
92170172 426948041
599787448 675358068
573908418 684869870
121885484 422631426
681958925 77839564
355869740 539432576
73418058 740575789
61823507 82130103
296014842 276329418
188198891 624162680
351271432 339938949
255711119 473320553
180476961 894005836
340401030 596348601
638030277 946359470
570139056 448640014
731496531 73297900
362231184 368720842
922524520 347455268
908925374 173881929
805126650 188934903
472711551 396424457
981664547 895106265
39072832 886696642
511535737 212174583
960699134 328745761
214639148 376095641
147682635 333950339
465121694 985388434
53842309 910168760
287547484 20080510
843618950 337316209
365083374 293950090
724947005 561502108
408328301 719727062
568931866 297257613
314457305 364179567
598939901 915839115
430598628 81047075
64227709 829930951
302741090 982192245
30475132 336389535
177228367 723084091
692720417 890489466
648440815 993112928
334515032 508767060
466023454 835776144
619505484 675021705
932440751 505489308
606670898 991767095
651070236 12565386
651793576 229429780
65338358 384978537
56815240 614562606
279839792 708172560
687485276 443593174
775237944 462676531
813275860 308299358
589239723 357426982
971485463 613015838
577720762 628817407
257297657 598164156
414881973 116317872
601467096 781451367
708079882 209610242
56853365 51254836
989265496 631765333
339935961 488060822
184752354 570740556
822000123 1879663
751826365 932830591
485400582 785952465
358299188 781450913
86115345 613422149
197652054 743051390
959327560 576833640
121678479 486859199
74442738 532392383
399894544 416134077
947958442 184611527
203361990 950675051
991967229 891903344
145946273 975701665
106578021 295477358
86774173 863019371
804109949 28526138
916168665 128793937
168326283 276309722
440457372 652415112
950632329 607520048
24559806 707936436
537377315 615254475
852803923 628320240
144609692 783974627
911022065 424963565
707690026 327392200
628756800 597505569
5252643 193197980
916524792 611218705
723459377 18501098
853042888 282806001
619442066 608455989
808119478 924104434
495169839 592024743
714120441 432335508
174325399 679327981
118388296 860348743
8940901 914848453
899242612 976902356
254812552 696553389
201937531 99186668
755940465 250502579
657242318 100827712
603789069 791578189
545264656 146000003
436525318 80556886
383505572 619871049
926162149 171606113
30229607 605983630
285311598 755290867
293683184 979842518
465926919 159285279
599350195 115430904
552380626 587033552
990278143 809555852
39560044 222584671
60217017 678582658
877171706 515570543
35720176 860074972
678528743 785548936
569107132 39811948
364285138 991428432
92115696 583727451
283762640 625806887
571755978 819957945
873768036 499825620
591153973 66391524
585994814 194610863
775739752 968772452
124774649 504805660
610122778 458315825
977349591 732028532
131634946 443211798
627044937 36326427
242986612 238160709
704866501 836045126
318304878 883102551
88282090 970120715
99160199 431841794
785927552 357801684
775905938 649627683
536699798 901763260
778296077 288546608
589670669 830581940
469807545 164148273
846422148 97957868
179438896 778301539
976547720 658053491
254462470 172157349
527847468 962796638
209939467 557420563
980170545 219914014
634526140 191018044
928815127 81404553
73310400 180866917
334761103 649750664
685794234 165753745
850278867 970378227
528037513 141699402
581080241 853685081
745377171 352379965
328926208 860010903
439660380 728287589
77785999 534675768
623241352 722896148
359557434 455302180
658355344 484113105
606860983 292886541
667768300 822349435
866520597 50881828
672988965 823862967
792798816 711453920
677493689 354911297
154381916 684194702
471649682 441952373
583651896 886391228
671939609 226405598
606477860 969924473
59268557 977987690
337151429 42110384
546039028 291797579
722070655 161012458
535434753 677188960
825948056 763340527
283612717 574396541
774252071 192110542
404508367 494932631
769182719 977152279
556248670 673653631
656753688 80687875
938528397 25591914
536557438 211992974
699681077 766873387
718578822 958777249
331734379 824741385
433298967 617383556
197395933 661525750
287492717 17313618
637130062 372865318
685309594 800998067
924171505 997579166
372693119 524873588
326833121 480206137
656164320 495804829
342342984 210485873
945774142 382140929
876970496 150197540
351965915 285335069
277828172 805109383
66568099 456416096
51876385 42484727
53977886 801743820
500225580 836644120
392827098 195625192
219204191 747568333
295761825 291995228
923307089 951511924
902681649 266482829
521011855 526781721
946791289 113860785
260531499 860413171
307115234 350601807
570287605 193244196
351731569 497071165
45204149 968309289
826569520 396315838
867156904 599755926
803010163 963551560
583371376 859792007
554607335 592728243
78741123 646021886
593116185 287413267
34281261 76534242
461299599 432597340
644502234 134112398
336366589 375392654
621991031 293819388
84553209 183326545
455729648 979642623
265156937 829764121
102626308 591924922
148589171 535123260
752927187 457164309
638778336 814547035
791799563 246532249
471120034 493473736
913164565 794169257
98657963 924150659
74527470 647521486
105215116 395895993
968047561 297019985
298067552 159199658
444505589 225100543
571943267 64648470
711464442 189715630
468900797 210215509
938351375 130117271
462023930 864780929
93265298 65401169
785747843 707178774
624930221 462389194
248180485 179481511
9474395 868868426
801623917 113193041
959112775 904981541
993070401 699849170
285411299 147160604
624378628 852973264
931361083 551495067
394681105 594268550
783621602 138151744
739965064 717379684
199514287 658807485
340592099 54156271
135424716 274355293
159844846 971420259
852191155 894215942
442155045 706784113
217357524 218600233
421022493 329383000
502230702 777729126
744212032 377503615
143787863 956648921
715784622 229742220
155218826 671083050
963649512 977853031
560260446 233783448
492440643 734831714
200112399 79472962
992171525 700091700
187382848 821196368
618394497 64353214
42022222 542408780
383868517 859861208
40985395 138431866
123919630 863409496
909944357 973810040
154839516 562687988
50415934 410084076
889393597 667730127
366836942 616363065
214009825 257714292
346636619 78594688
874840733 481580815
351003057 349358272
792504205 180686618
829454119 419863240
745368003 906712233
49350537 159870026
42357913 204156222
709436066 358366886
966088257 789571696
641404328 72232012
831850142 418869796
619074159 67356381
131584751 241427487
223269028 566827527
927410611 876705789
493733619 168349766
162088285 941299181
458489192 681204284
859705161 198458871
7695132 405291660
756965053 242227445
396375755 604809585
734739090 972450366
242806719 639260216
582719693 720361125
957763349 470668737
304807036 290067791
198092444 586347111
513885040 751715456
917740472 679967879
830500076 574947111
7998255 851077417
361725745 456965523
118601851 3066196
656781032 272852169
266017085 905395603
168196898 129502715
148086550 198850903
915358421 661145898
201346857 181206418
955150083 658670537
376626387 124523908
985324742 778798413
92509674 572432850
730354960 2751829
42610558 747507439
11903286 446091382
611450940 314531942
339878649 222522945
403937617 67318351
480602848 32500138
337734767 351853987
499627991 556026067
237690922 677682702
342820996 642225444
96074178 197501818
484610735 587393326
229374666 222710810
176091129 967528663
659275396 721268205
141716143 647660861
112252226 122290849
122113731 329554669
491276382 758294840
217164581 643577196
887345146 959342314
745104730 727899240
346460112 464219571
475727352 28412892
123227118 524245967
57882391 737791623
616309054 937977271
49672375 576287656
973164304 862081269
849739591 195673045
784112320 470599615
315550058 78125951
171295940 574016795
975832326 405437192
61234176 121364653
355632583 362889584
722836372 679106157
928844688 539670680
356625480 491055163
915066703 966738200
688896002 288548803
767122819 784689652
655673363 899561687
259073305 375320948
646159850 706407188
71618745 339780254
36509352 662341913
829874528 708617687
52390949 143006328
114468151 947726195
213842181 980886237
660112271 868738039
862316789 849150935
497414577 876972552
423531552 915316738
796474661 87085345
261815454 749400625
775807263 738161854
733848487 454371469
876613980 646720912
874347993 743130011
783219735 715611340
108397168 956940924
742130368 286066073
384086333 888641297
897738827 725822557
849198970 157304894
116790797 880563964
99383162 686706881
54317371 153347936
611714993 932765343
120920374 237227034
776269615 806362700
313493002 727952482
646942816 961368143
409356930 750222577
185999977 469259214
710936175 79766774
82184657 960534374
355463609 226954234
811107522 169007525
992076008 526205401
816662013 751617446
835044593 685544403
710362422 50561628
488678802 628317476
388863068 182873605
211713915 97687428
381238822 959518170
318493578 432785637
844817505 539514334
366972501 918939536
42635656 892425302
482263026 285104870
64125282 971137516
309827500 198141422
843736446 233753980
650245607 296010332
312884340 114355251
195696660 551701952
616100875 671024258
798215491 739053831
482159730 359361035
590277474 198561108
735993867 448402395
527763485 631477652
895424295 452994223
200364122 378174889
170540668 972959303
485690461 773927640
919413449 464947360
393647743 656385939
968835501 477884027
821993279 555712594
478174018 256131862
194822369 879478370
718487414 436447777
437080168 825101203
667884752 994982535
382012779 654731351
821106938 259311708
20744713 943602447
133428479 241724061
521033534 796504532
435796432 15877200
434160226 289040807
91525349 161392094
264604688 74075878
456527848 759120892
789675115 970999775
228444547 634974748
576323883 422517161
592245635 632767296
938558896 331913687
779878303 941085438
829642704 337097024
259571805 253627686
837768134 415237507
484015 869109755
258404424 905002376
681529064 347484920
558749033 843207266
545076465 824489458
70533000 192867662
633243054 936612806
160461976 516512892
186409856 631581106
546758359 631332284
966182907 98393675
6392864 966597781
49680896 293492458
705931211 299344013
214621896 336114503
165517762 888201543
645433927 803405139
820626159 150165771
176984689 89698573
439967748 500319396
919359786 276731353
929137548 259087147
472955090 684436160
563887464 663573816
302352350 902054794
657401294 160614400
149131181 144400806
560291140 479850493
629900130 393146744
21909224 248610917
231058714 99839009
378781618 942900643
917208715 477605713
196530516 272380137
514040236 373453726
757967517 234067325
933767341 75027146
636206626 109839106
111465468 337968424
43401443 440996100
638653669 399238106
518565063 960537667
293070619 546463068
481706492 852692814
630065528 852213318
633904231 453996066
895894293 602653703
846041346 3424160
30749603 343161287
241637102 250899412
377410654 583273242
187755654 975145689
252887966 14954068
955425661 824787154
898245815 227796003
736170732 651731587
432675542 193265048
783117429 732432762
45277537 994443390
238023160 891689322
376833595 140796598
746187144 160313089
93267368 763905443
86603089 593819291
595733354 605617346
201932128 897102393
976742450 750178166
442236544 93256373
470437889 123840827
830699359 607863918
193388742 527945193
594845203 595872773
218004134 765919621
97816761 742410391
454641723 589164430
478615907 260279113
254564559 223237505
780526829 377419496
47538041 923239101
931536638 330876049
533856761 172839368
561891106 405356419
577615750 493610846
457326451 976244799
690113953 278113157
593692419 881114702
142123097 620234068
776916331 318485549
976560435 398813676
523272398 595344864
880422474 918373767
780502886 803461357
261472623 388694363
213086643 432227212
378193830 499752747
882261567 718200843
879636479 742939840
498814921 906132466
891148433 613716783
649803353 945337088
907728418 817017131
47181561 513597567
611984375 863212345
390015890 149211563
146455672 401309461
551237981 961350562
45946753 151826645
793647319 880951912
424703520 664640292
468770057 35774463
21966259 391274180
676644167 257908441
404411198 509880622
834274800 378865635
491415940 36272742
61833169 697344884
265519598 913085651
646439596 17218209
807426976 235266931
56366448 404567431
288237484 353618131
461562578 154359331
137357590 403126078
924242980 997865663
633334754 493837269
289102931 732492722
88153622 347081941
668416550 801912675
597430322 60294740
451851513 143899733
304130631 56765517
961120822 770148045
854788451 41971726
625351184 796013335
640598727 227590563
958951184 875914287
374295585 120817985
912641021 591514277
355875586 623522527
479262938 965718205
725218211 818075915
365554821 46223624
73157028 613192275
835980553 594537858
586822660 523505417
356145474 613466743
1897917 605522804
907749063 534669092
595197970 606015214
576424911 728009594
916366769 994466913
405797553 719895613
263653344 484859948
112908344 769215499
439585618 305004705
130750006 635528103
959267633 134297112
868533661 648053804
236388798 631771284
335361028 56944298
796718595 170959731
983905685 959740763
595938860 59895838
441434951 953268093
130720239 272008638
214760975 812062041
925779645 897421799
544991854 521186054
717103833 132349196
704707727 514741128
827089737 706601590
615926019 179593081
132746520 88820529
469595672 241380928
680103388 374418263
368384352 786831472
771605854 996188089
912850480 571097297
4099047 789825408
669687381 993076246
94477673 31379643
526612188 990122706
715897736 53519156
242451091 344599231
319172664 955318213
710312159 620148011
933764435 800815270
510016145 933004258
41808271 311910562
664208683 892081845
882475923 426225333
732916834 762131294
415692293 923553025
175973259 578733014
69390256 321289828
229832919 49099787
591958862 484621542
213145846 811378448
372254853 617712621
198169103 144015236
510624040 933656103
581988690 148154656
233586205 743733659
352033793 928169444
490117146 283376351
782219863 133069756
845361490 458479898
980979031 758623988
127769619 162298689
123751236 889260563
671710722 965051672
56914712 848493237
968523431 377768530
217291873 472215834
719665339 172478018
778830118 969769576
960905953 871660349
596198586 879135399
319868276 362375737
830978770 597788901
223167908 480846640
500836439 775186800
843686632 575898857
481830208 244613818
748463429 599163496
736188978 143813506
579296826 303412562
452725456 749449846
523474684 258221026
92337909 667911971
286676295 870186050
966916763 2288710
990208465 430946324
110269957 113769020
99492235 532243112
942129638 418347516
339277826 13593596
698612724 631819575
919036382 811875956
19757096 239259889
3160112 277980655
302905044 289611945
57748770 856527887
157412344 625116182
760414264 343585509
984651541 504339013
737213373 673186989
549116318 659791966
524696476 945803514
924717294 195342391
616595122 749810388
269355037 693604207
325631607 253099817
635941307 419751801
277717414 730540705
455268948 31791306
891783453 342757860
15565707 857291375
659160331 966343717
945081130 820895298
379192454 737472070
161253537 930473321
378415618 718386243
276128119 969491684
316732927 97592146
325014693 503415725
905502427 991683259
788732465 897792331
478658304 143813730
716397064 162393688
86943821 621496397
315875461 427432488
902163162 215214967
29480125 379711304
241260211 241374805
567986215 895458370
499822510 221984433
196415748 21264553
531247530 486593678
208751483 550748686
696906700 736493786
443609385 35420448
351415162 76240631
237214413 782740710
720192139 104226957
825289985 716564434
66089906 391747050
565945492 570203091
189304215 829901697
177923455 917221321
175351194 106865776
907191567 440076413
960023865 194840108
846244334 825506856
904784576 202621646
694489575 649860193
328357002 458845525
745802069 95844049
639006129 50627809
493080408 899064376
975662010 726945581
801964022 574698898
252257418 527966856
445046013 733829792
846799600 536047606
13152510 738235332
981533716 997155983
796871172 913878057
237590664 271694983
351538468 188960071
338202740 766560556
860691316 598230789
135944337 195443288
475887625 694856728
915090452 551061113
878491655 107532868
773429583 311226439
608827437 587297996
414858968 291649951
187516714 836817853
434862480 414816946
426807666 141493683
237511317 200156188
497271601 579441568
143414710 800462410
696826417 778373918
40391616 541030730
371628475 104504714
592573812 171701441
209799015 801337056
629119160 879230667
755545138 131536145
738651429 385357782
520283149 389387970
620745645 320743507
233976945 701724182
331326153 333252987
914604933 178978846
99041067 103284863
27731841 944294706
90232624 799886421
744670535 684567199
421553788 619041421
474968917 661837817
432177436 234778476
831170916 686431236
960847763 357360007
920151032 703341732
457340891 103126091
294816931 845770944
258683179 759352509
646934360 176778964
285141871 129178699
542207717 63844766
353815841 947956906
735813421 9885281
677374817 340482496
267546237 19044614
637894703 33542217
743715534 511441794
812205553 954715261
84965495 874194648
541804390 846175472
880391563 44282856
36745831 861310263
104465792 362896380
616476635 523683272
761178793 468139515
567966856 947113005
30886256 187458857
23159546 729983927
120494372 761420897
274277243 588042679
593297254 3993336
981354521 925442765
90017228 745659625
243430639 423783506
324542216 769434218
751969088 97806426
104289186 28981038
521973930 185911908
914878246 753340559
892105158 799113133
389816648 4950875
1776412 163550955
886628261 675444814
25780535 456994504
717403381 477657278
992786134 521672052
737973521 824357482
95960504 141359550
994246763 558806375
612753398 859688337
698822169 394165059
812420252 706907760
593718569 582351647
412515792 755481298
801783641 107405552
351836490 80008001
484064983 871677397
419161473 78311780
288695990 411321351
356054660 202417942
713797698 924900475
462303572 649745639
303493425 48438027
164424669 460857212
418971433 546016126
556732875 338244702
295697082 657569907
438260101 960605417
120494243 735791327
853793471 456021824
57611075 282084179
135224880 979925787
705625247 994750963
969454722 111151531
641939802 631478953
382833620 276149661
472197524 785835187
7978882 352146872
157044231 34974535
402326597 478162536
832309093 326081729
372178351 640341481
423152990 72098904
240191222 687626406
321130155 861840888
406712591 11336895
709141332 986465936
265913291 43679634
47562468 990778542
263665876 908985192
695268050 666505716
46156651 866641275
517020402 63415177
229931281 217319318
500654213 215470147
251278144 567410406
103452667 939138811
819455881 545949291
73786945 827555840
410026906 833485267
600448480 312383067
549983140 849670288
804593938 412572701
628173811 477838104
771937624 840803489
962928507 336646501
221887969 232048618
617796941 588006078
340239272 373089734
812608530 279918459
790545088 977536406
551659704 681047869
240079361 596677914
963576997 187750077
495104210 218141595
263392240 889123092
343242358 538918929
932417819 23277636
343765210 583297031
603154978 764479369
776477079 974845596
127850590 791307849
192178895 169388981
976728496 564964062
77846830 283626552
761035465 489752266
4083352 986444701
309970744 278373590
757706587 658680820
108263734 965133034
631025837 67480353
817644217 680969160
851744134 57136314
246200682 445578974
420667071 870160534
776322405 799760403
950554275 421412209
23514157 300733256
923326985 242612893
244588978 189149081
765489794 203856314
789438082 918471375
252085818 251851646
667053921 401790872
443843724 977688860
12441266 546325845
231803230 778506917
731073386 576014459
729234661 18213428
712091731 561886091
578776228 542362226
831968701 34033381
638682103 714416789
330485365 155141314
122415053 263390877
165749795 77185740
76300292 600770105
823701821 573526498
166937729 289214788
696435364 402702530
43026967 619794594
811893051 518015859
443452600 610042515
138172626 404138832
399566887 267463897
546247233 312832783
126871001 916581730
437590677 464315037
626362712 821881983
791884183 949300072
777520508 981799170
992868426 780937189
437614152 190879607
335492591 440715803
181332161 581305231
841131289 910263682
471694035 884168539
324138118 254010762
973988065 727196976
589180554 386410987
146914619 29550770
73202703 420670907
149733232 262690120
216119088 269195048
425861105 72407697
240374702 443315618
165728817 245688787
313572995 271033060
893008386 852359824
149365279 634525589
436063381 724066317
291550241 522186706
651836663 234046075
69935314 732852762
844952141 670336293
688390659 936839046
118185628 11200291
869811216 451487776
960173598 281671051
473185997 908017474
798809987 721905091
436075776 622025978
668779442 938874887
102532668 217855914
669192425 957072859
587900718 69539848
913059931 526036030
290634142 305561979
243744193 988123925
331361523 501987516
44650034 108403314
78902554 699577741
466008734 550182331
718056031 747033772
688120784 744190189
486472278 219512776
704935219 937786651
727455549 31159325
249558635 335457683
709929418 791548787
165099166 708140235
839671800 631202149
700439585 911803468
889105253 461130650
764471363 675687753
727522657 231136626
988899282 801459764
595291573 514006181
719137067 231867980
346722730 345132971
59730730 84965883
909748462 728326572
561398489 248782535
805912421 655248612
784104035 495615911
588950988 821976981
810413618 268406129
581349243 626176301
936648824 175787077
886273074 553705854
391979793 939513327
802014212 16135724
167718453 518427509
461336614 123397347
730011159 738057599
178931361 286115367
986029612 361195911
110237290 164030039
487137984 572109269
55731207 53783543
497234451 668720408
557652542 191836265
213127439 17967355
713169612 564202352
19196959 642363228
728126797 71014903
427803622 162886883
135497398 873703534
45771528 160995969
495494986 360205658
246842214 11349471
94046376 70560210
326736997 771451738
792383442 362321351
614460006 630417070
266010558 830870315
741805999 327000736
949144894 817131204
530520829 285353649
460154676 753383633
330570664 510033654
988732710 437702062
252439525 420756266
70998634 46167551
383986485 475583134
818241844 806985902
916148706 108965539
438072583 328286446
149171155 989129003
931932436 366860699
992024012 966822502
647976762 712957205
636181431 808694258
359122311 336857734
651911995 144643154
754912646 556215828
308725399 503390382
325311439 370332742
601290289 203615375
509075374 918830685
913854693 384327287
727375129 303409623
910714894 808031302
853408095 422631174
441345054 237044609
441631018 839877434
727546154 273559975
676238476 567926261
984272822 203310296
226042970 427157509
533383476 308434908
193848264 897167324
999452131 439945616
872926121 785272862
740116246 980675913
304155278 964102200
924350132 583119199
311654560 722544761
332804949 981437741
189344681 257064619
461032461 999474664
700078584 344703970
421748345 994812252
354027533 324386348
488631906 554751021
60571362 928705145
303325132 788738641
441732611 377825656
230997760 590563001
705291917 474181557
410005425 858142226
470360958 504387625
894788344 281375631
416011203 7255314
835325342 721727448
755332259 459271084
507477683 13183048
105850295 844917983
86367978 819310505
814683607 44419375
440511689 423453621
710425608 946210372
15508399 606663946
221022373 216142476
831392441 579081620
635231071 466353991
565819944 435459070
616212171 153533514
26743452 845488284
897444292 969381889
305162947 64952675
847302077 443095614
996061233 969492245
92524182 124309242
428874532 372117263
858941771 691016695
560712004 76484580
868374596 107790455
398107887 863884795
26355243 525812314
27899300 759668798
544724507 248063083
829995445 380772473
207535725 828370642
373594867 603182712
801674596 922262743
392749767 286573043
350227838 672743250
164037226 545394473
941515228 900910732
951424660 310322477
532670886 359096722
104752761 656636000
591051934 584718288
173759133 360228695
846822655 681959895
902294947 587750212
387837959 402567394
152854492 323591958
576975005 786678830
392403445 809139609
254008487 75913205
777417168 200763167
41652680 425257321
398030884 892969516
96892241 601843640
434628649 862263539
164708196 719319991
558702658 959469157
102093394 322146433
946866445 193729993
917646365 425433823
265462206 754693653
199335941 99409802
934208687 189109273
687046452 229570003
483503845 420131350
504375688 712328694
973626458 419777417
476228183 140802767
947750629 900171018
183556897 648468964
794940947 135585625
585316570 922589702
680960601 486296067
240747071 794401958
94726111 205573746
14743600 300697841
901212057 171711883
237102779 900153558
639898008 612312692
824326972 743457664
799589025 205162877
264401205 778593181
724411672 486435564
461851442 707554991
72692584 579516619
670802203 662352009
66588861 913593380
702578897 220996847
105454276 428206850
119658414 426122568
140253036 31005526
203460253 862020339
336681773 720083700
765659479 226103879
274231515 837403630
852652074 235469082
53572753 260950234
692018571 402504494
211373235 777008507
185605942 809920887
52528511 750435989
654292645 837136635
890114048 411480254
761607356 460374137
138630762 215950352
691523236 356255678
691446712 272944101
464076098 411449404
997830891 888086978
451625434 22906862
60479731 95534034
120168610 648922731
946846174 814213456
954483965 297380711
506602138 215772819
616928114 768272591
623943714 464905807
24432218 897735169
911809453 445811321
859755653 539542311
849159916 253178318
337961520 429637430
859541131 936029576
852957129 806108691
130381307 470196943
943057587 936218008
248721875 380357700
610938926 806830355
346187088 969897327
183848497 342940871
212340413 362246949
776693061 997974670
131258452 155335949
838034171 139686245
354988055 24470458
124736874 840989970
95623660 778359571
116138797 578666551
130560344 151553570
504253874 376494092
713375722 961559734
562169772 843791720
900228659 709615931
697215363 18444957
38445715 654015590
432387496 130102285
588234411 650524772
517997550 525978419
600965910 648956001
890476314 34320979
213376108 932080990
97538808 723071172
794855794 883522659
695711767 366469192
880857861 435417163
317284409 555237287
613743681 66578552
539456441 977709890
628134323 84022745
904047658 755827727
400459495 528181489
809951229 765819376
920158127 755749752
139761151 365604
329116686 910288245
527917701 621651195
326558185 957217215
100350895 290563887
770780886 568551000
755557731 86441741
439731988 863807426
940455846 304159781
786779208 192780077
677848368 813604322
91705682 842906899
700492332 508746664
145068603 229985373
107928191 823970798
340671207 279654195
292942528 979984359
381275871 455534514
790907159 912619721
243690615 904908414
840777722 606205087
93291758 410367910
773937727 692790530
473633245 798366721
965646409 416731374
771262857 449738702
640238147 747817275
5276242 896290035
766651537 462118981
914855556 614394852
828461357 837671793
329961956 716744658
375318520 963723386
747861859 588396911
989386298 597581914
45993265 427487003
849549670 196257533
317016113 768278545
846527110 481413351
585059084 985445286
705178916 923025699
950454678 624128109
277496328 252296681
551051101 405900955
355334223 460879262
71343229 666098099
619798752 972105680
421703123 905765646
819974221 470590921
777135168 928976014
601523140 56823121
434587366 135975856
930233033 547989015
81852952 321297305
306326150 762263954
314908467 107479791
914472866 163008016
300665169 368626325
123855046 218604461
654861128 386456821
833160680 690081708
208751917 867889314
887419848 313109400
414224399 927243386
136681732 588333377
653127767 804048599
8586592 436902933
468923860 161659466
630456308 441445043
965225986 283323868
345808906 324317684
898446324 488824588
282254515 571714443
619304606 612573698
628274710 494502126
733792548 97320428
224546230 986048343
350890551 663729100
406448640 690139599
147607643 234817424
994491498 203866457
100617694 377800207
611796573 864368503
370716349 789123055
216175602 905957456
634743781 624171514
5673834 53969865
517760056 593399663
339357791 287612927
615896175 163272679
98633109 368676294
920419197 634092143
404654073 951825346
255280543 416154022
739047711 232001327
603637250 150940352
222480949 532844795
756577809 893360195
75697615 462412251
634827327 351089198
960906814 885934135
55916796 756525235
834094201 684674366
100515115 137997357
724134215 798572750
858069377 213274697
336864386 30024943
645892419 126650802
657980770 352834960
497312843 314283871
283012734 9103361
685560350 12513789
179524860 108911786
725011638 494639940
1869330 269952448
44487892 355967647
572320959 762176866
358987612 2121166
532012832 216163342
983521388 528480812
734498711 551836724
545020520 808214025
313022094 16656551
699777993 532492430
150237793 441543741
30951950 922044248
716270579 507715580
488071378 296313381
957171884 495120797
580934572 387116055
433783211 90193062
743213086 153769050
536178213 858481265
232034939 870735053
894904329 794080615
722144059 726023270
550031380 527529305
765742065 30386084
437113260 817062276
924824987 64460120
365693183 364953877
215716791 698642137
980640490 449670049
362215964 697038900
70803052 806047502
662733122 637309351
805642858 742505226
725431091 61871883
230465732 59720189
759596238 147235006
717470593 894365164
447860621 726436476
58428480 601815548
43120748 965085052
870641488 64330372
125059294 624924414
551390027 568262220
317451690 171317909
930751916 118438929
267538128 233473988
934077896 975482961
593388113 208824477
751577463 131357950
159880308 665674292
844859858 941908325
766358810 517429738
676455488 186369568
962051004 954738574
630656621 870197669
33794179 684795032
697458252 532608397
363640817 537087431
92138684 127012694
228919861 272450835
603262623 439134580
907279785 421778163
608220460 320857149
234800314 595669084
532797485 931532756
524888158 235754001
607051000 590887068
116863672 508214338
943881958 628607868
805501594 674194912
197305659 691097857
195002799 42431871
264384750 216943896
223286245 616324199
977019443 391188022
495996273 582717966
203725220 243975573
517216321 532851317
892925494 590639157
679371877 199150881
70986528 357831304
905420431 452832601
339367427 843695425
299333752 690076224
485089755 807489395
167343669 320189660
971266210 243544925
303282286 622003949
165485112 698145616
78547921 828112597
395347728 622235971
915759987 87767985
847835002 398817746
641873406 241332286
349843955 230463598
779870865 238709698
574764244 798537411
602372325 497488883
378658674 639087698
765686979 36526925
545327436 45529484
834784499 265207561
284308073 618132140
534760536 619366502
404660555 312964307
309206081 609668808
972783278 44394122
753005699 657230910
270768737 198583879
440783078 769693901
629682169 88454231
46489732 565123491
626205165 988077151
872169352 778441892
149689243 509500552
432315665 18653403
194471112 43800541
360380618 961577809
893032424 160150341
403655416 631415371
913725028 788596927
75146456 198355943
900923144 792632392
276947923 772988980
646054600 731915257
416087984 708489464
927294756 999572292
270807675 388738928
170193843 866494179
558574236 117701859
860690775 844379734
786161163 992247553
767379419 839702452
916062029 420059242
975736258 240619272
88141196 897317696
948663886 316414903
515977361 286189948
904823996 713959814
624441410 395680226
240631802 373131164
316634289 255292026
890308902 751851856
834457962 285122222
627988956 969319240
967678350 735287610
913452002 865909021
326654854 458458953
956474439 127400502
237336863 253698123
212630165 416684077
674819605 252835464
818297359 660297606
512332494 668086446
681050450 683859155
752579917 584479715
791881198 655565409
752177967 569117105
253217615 917142602
881965820 377300081
815709600 21637381
197463530 823389725
921889099 141573761
651958437 675512061
632333558 459059807
880923118 946065801
906547007 828926790
347303434 76777111
39416597 290391748
524977742 363772439
151265933 248725174
669689176 480556017
812383886 255773342
264084987 202733294
656189500 329392437
609621517 376533926
789657761 966273360
660853119 811702684
387474033 232688552
133470906 49125328
643320620 405881481
168359816 626569070
479595734 851908618
975030103 594193534
575661706 334476310
765277437 236814970
272517940 651760421
868923571 312337383
582122164 179508524
872280682 98907684
454408581 826970604
416921233 839086012
745563781 643861077
779584632 579380156
794391056 177283704
691199301 979262870
569576971 780924406
449426875 382938437
412177521 350689949
962765762 292124303
77930231 902901113
734091571 927290921
131136904 356747547
985746532 948651784
522516752 991319736
852595841 604553976
718568936 61668435
502227403 910913351
498125804 634477879
743226110 513952748
175327052 50727646
932199298 149918180
448360737 981487347
650783715 499963402
916029395 830012003
112129620 367826448
501400827 270180445
270426301 810339528
327520410 830574792
891927032 107772630
917196239 65070941
274744722 796193834
748155137 186595089
404666060 319080640
947243639 56736591
310944841 63449327
631745682 803763096
256636874 185275550
892891833 569188687
400410265 763346157
428825628 893365324
194527704 490006012
151335791 534215780
638824572 813946674
35052139 258806507
512356575 7680315
791742620 713949506
941253500 479045364
3140666 675737804
275391262 376516555
606663193 914668229
961825881 94697082
197863093 164754125
185026789 155704016
92661393 74409439
838098662 472676811
242265415 194692537
836009126 332898015
379957633 65411016
800660625 415932920
898537918 588060355
562687538 712051030
468057133 164747602
8980598 533429507
461866140 618292271
773941672 741827413
652168526 243963738
605498707 49760875
912240024 129437712
132067328 159235165
644656204 454874714
399233275 271786069
677010001 902854956
470078996 651296540
150881474 300383577
100305690 88565243
452981152 16900688
249644967 325234313
176101088 553169358
351379022 597627448
29079223 592415904
856944737 378508370
403012949 975496717
973523154 922094517
564825642 13528194
686279751 644076161
381941276 23961
421534512 479513600
505362 656067633
896478782 903689808
87438966 424157804
564234820 977181241
526188628 388817633
288346653 871755950
649603065 840909407
61270504 560189551
984878844 751518812
448321133 972109200
891112130 547748589
351172161 184461110
145049283 293432550
464700864 574010901
543202503 985789458
748681637 364278744
417672111 753938433
44537771 130646941
612294727 622247820
772352808 132919505
581735385 903127004
775409505 578007539
109304162 314203475
253320642 414526400
567022154 230386009
824389101 688496519
759637534 260464566
665907711 354558071
6175243 670092986
6184317 393241556
289047809 6220052
727961868 604252465
472539117 317023712
747335253 650810675
301053405 209411043
359118053 359187806
718341595 831219264
13332178 741143723
42425495 612057271
682885883 142487805
692339620 792932708
591910984 421739877
802370204 86808531
712811629 29656107
703011984 123145471
994593931 758086749
166723118 783571253
423951125 482319902
566819904 984910220
433258747 45243614
545098795 303291888
69467580 592716905
805640004 606397061
473568430 697995040
417215478 31887591
902063953 514111041
5734089 991243432
646553404 301094030
742951287 132761965
793257414 499068707
773790575 47740888
214308152 461231167
334709896 536827694
967074617 907091821
684841702 118997709
458523824 781537618
770436248 748067696
845064862 811869499
968715661 813450964
542403229 831190636
988129355 468543568
250111676 949470353
72968074 396936603
185685658 420639342
651595436 387124395
857036895 389519910
43628071 402455753
308785648 161929332
955105415 606327209
4666317 438592051
489156105 419346657
99740230 775657671
604396767 612775611
822958818 901168476
56100646 925406822
583735970 106540161
689679347 72691691
440783628 635175010
137569782 762175556
374237783 67392920
733427258 925736603
645092285 251486756
987331742 871596431
552898795 45713652
654715570 282403800
157399372 348160937
653742790 273022586
749921359 126556461
969721650 209361490
194931121 196193743
519639758 878482321
346080559 250033262
484185071 397674044
308601565 526998479
23836631 615766932
842836763 340515285
456521908 119027186
365076636 272851926
306608065 44252648
841301159 919105942
241453736 515547388
895140662 458063207
321302463 886733078
332641833 711690812
592971507 18769705
490348959 315965800
940989633 922154103
43894490 560543247
687671152 310170948
338436886 666231639
519646134 939042940
860248673 776563854
219498328 225821558
997771718 876942234
728340243 814303639
822622425 720073244
752034636 570964792
716014714 236688627
755615362 596212682
97033375 118221239
370171127 58265842
709346863 746958610
2131912 649044170
707567084 720192227
675742630 520360757
743169233 981454404
522691216 613458639
393804679 864076197
566357661 557403538
486359706 51220554
653562721 324804603
516310095 807356587
656597068 158524693
167944953 783940196
68539352 839880585
6811640 944142796
133065613 21067456
541206152 873657630
361461459 805302633
638605474 230934304
832630096 203091989
336900203 495819464
793779397 38784119
25861408 960107417
404285393 758720391
987719171 292852414
227313497 986697844
485691574 361074003
73280153 66668990
458820625 901663688
289302770 476941752
861858537 617346863
140095664 865366293
900502513 285779675
811221785 935929234
758567552 898023121
996654648 782799164
2780048 915154897
642284533 693006232
404454671 472815615
161681974 263908283
902544652 999810982
648646360 391415939
858956065 174283034
291222129 558832150
920728550 664877967
668359157 696583484
295045889 805938213
867006323 168559203
658394086 726405789
960002352 297516947
354612261 216435888
688488620 161453502
913198988 436320731
385884174 563211633
260174136 423899403
608667830 306027045
882155566 700287976
746068674 406398278
459822515 384032245
991423627 117240360
232311926 587847553
642685907 626458126
975529450 693949754
127986344 689457798
550881049 432321138
535384050 136097905
776742792 903893627
627990826 483758222
858138378 347188750
198687326 617535249
465090748 581674854
573207637 907948233
985710962 651823384
812766646 575480973
599130993 194110948
233132379 525838531
270406664 192039788
726223342 487345601
849627935 864969913
756898354 286598586
379044737 820436370
183350638 933870892
520741966 259585252
188339329 778299858
512516755 781835366
636621914 949521216
673536425 882470479
701151667 432264512
924089253 286070652
555735021 888604614
635280059 82572025
329107502 18555335
723162389 233153282
604369918 986867760
114712136 969470524
569508766 235430014
982168741 917469079
991751754 179471747
411205227 589103061
345611395 104018708
540149239 706762587
546621319 149946475
800170569 644375439
703838835 737745717
336996844 334172335
419637451 396146792
755466221 604809105
977663387 14733317
577225826 881093774
368350664 243363367
36064221 703762240
214596714 634554826
515536698 350101127
800924550 942829291
984728102 145180882
79044768 702998438
55394440 692906070
295136917 671165226
648686482 922019185
71574377 75674497
483631229 56985652
928765088 155058183
767430200 132481029
196131733 482070086
874707872 334577422
439292671 526576300
883811928 111623363
154860275 24423405
425284013 105454685
205742842 719600810
466637677 81377395
932063716 632459019
448845881 306897790
883623479 827890473
209567307 26148696
120680815 462916389
352277036 939825842
651119156 439163004
578757172 61756866
472880789 851661228
830396853 27542135
248664072 184283309
202963441 962621683
861332709 260145650
945133933 655375050
733781215 468971655
498043893 43338956
866250429 294641799
648005196 714308239
677264974 941800975
658207908 334100670
311241044 67633291
630543611 271872940
829224068 956941657
184981454 282779620
50330727 594813201
174847362 861133685
514809218 39987301
433885214 228712161
958623165 195934530
558945034 281860368
28746938 938713739
132376489 127825543
5584726 974058520
436789180 398913818
76674626 189009794
965161894 535664007
519205935 735470327
349159623 407144710
911043509 654734768
747797821 867264686
832384949 800322496
943614593 621029641
899814054 351218859
183348600 922866563
308050372 460948672
20955301 66713309
661475522 405965021
486952022 944801806
661197146 27660974
438964411 944466062
174412030 799887963
875105757 526572838
78421653 187047281
124677513 803328061
608114961 110858828
206035205 943994019
156314869 668552658
127820191 519986002
709327128 896805010
868937804 776760015
581269322 371275786
683441692 572827282
509949343 806893216
325463965 276762394
145576198 715350954
825275989 724064887
721040410 991524406
801528192 263489836
947673122 78578639
943814394 514263328
477111107 88979328
410890295 282600322
292329271 66704612
563753910 471550120
724502059 361888511
326621253 265619353
901572669 143462318
438939352 299398031
294015851 779689794
352085619 112178178
953668934 836075145
843185862 121362129
105107778 878637185
572714954 376705174
486972646 956203747
204712432 205522310
473300951 434820360
969362734 325588980
356239966 305866126
367519887 802986389
696214852 123773259
384643864 383051914
674263807 106542794
892892394 341712908
671574848 229348160
563928159 398436319
958097859 527970416
634147405 443376053
814420387 533496501
251095455 549442272
79687052 808905436
891783540 125739192
217558448 378891085
991378915 249406808
694700411 838985845
844728366 994939998
543313850 17949720
945392840 858523263
33080159 47635418
929363910 735299312
629857540 588788430
194019315 617140905
80086597 496351402
171343102 750704574
60756246 943660200
426184703 842694175
977536419 657908464
472454808 874905915
190956214 418424540
276260796 331722507
892417567 917182762
594827239 980005189
30819591 138491571
417424451 650731660
137452787 360179444
178342348 350950787
168777379 561045226
587230171 418873942
563551545 116639720
322976123 215654111
147876466 627982051
989424293 575822246
624591794 799901012
320033914 967259615
588061868 849620516
520307174 452317211
914478768 888825945
336885937 55490925
329275323 12189395
495112842 601992944
931568255 942268442
309365029 491050919
242504112 659851337
906756417 185890609
546418445 685644624
878151146 910723450
943147451 302309085
546760710 894592550
90794406 823319585
466532806 108777180
255555766 162143833
536839757 843397572
160725719 717828667
961704667 505864852
816863689 726303044
550351988 824284970
827327026 432835719
675416726 227848591
56780759 854018972
251034550 386027314
291513974 628314686
465695114 92935220
624635772 798076408
143002964 6210316
434396733 172547723
384857684 440956304
136306354 825288661
320655126 756052141
636538701 665202224
400186575 363993095
457869429 237382177
345521382 987506853
554193699 629677203
688835192 408013547
943864685 192172171
396121275 75109588
107778719 736709689
460693058 45606316
660468854 899292585
37323873 946016271
105346511 851496182
544202645 6965238
272753314 687855398
187295507 168443375
930338774 714288931
133961132 810056272
87637327 91226259
727237452 105178551
111740600 338551800
112415861 767369573
196197826 621034962
420862291 227399481
623950116 632301383
309314591 79571625
944021303 663482321
91240180 874600646
689654466 829957045
495091868 225395434
404969665 975015506
265106758 867946902
677500619 758368910
676692386 483028866
980210457 999625028
383620603 427884020
423748187 410231151
768669158 453923848
877215317 125574365
216742767 952666543
179696352 493408336
532190883 50671033
503232930 443372354
745371747 35995838
70926416 269721082
987108504 23138502
675067917 851846951
360528892 445484435
356990978 429182967
809711312 191103161
202015727 143384602
547804457 427793565
641990812 75524842
979166451 97000134
154187919 975399786
790085869 204568713
171149475 58331962
29430469 323683250
183297944 422685497
33211431 345872400
173255952 867747589
37700697 260727856
63508041 932896068
421863609 319244962
968080105 424257975
235647957 485534671
556230202 509140409
892001416 85205629
872576128 373653446
979746589 636281108
277668880 282867425
766435352 396583245
823566594 618256100
818426105 273124097
616350402 848084569
783271140 261009399
504315082 842704674
758409502 883204767
668271987 466536145
582620895 959396550
232055237 935867962
191850312 797023584
657392479 890244284
525074848 380213113
908874195 160888443
741601921 937788033
27383602 559310346
719355076 501563463
580612667 990549555
307130166 213563566
274391434 240607644
865805372 160399189
920186069 805036086
97387967 471668887
425507341 14553035
305181145 889923169
156253129 96568287
737982925 399674111
783428874 48767542
897398578 579995305
461319424 339021184
64616711 276123700
967445699 660807851
973382221 740641258
884844181 428982690
395731661 323655465
998061434 172230974
280367709 97079827
387525692 900781161
42920844 390475825
325410123 112881532
980022047 818885515
215116171 569488662
438925884 811687770
522042597 449025722
841046912 672083484
919860400 572250535
938094234 65030244
899557458 210195846
205311944 439880314
628123010 896236697
646749105 244718173
943052583 244561471
895058036 230004852
690805628 801575117
489941490 924611290
20443410 906260161
464364977 722376630
733822273 481539977
172799297 652235475
974810370 268181304
229374276 66923832
294477462 602436245
431602236 290382108
722550639 727050262
454646002 447759175
264293424 780154501
541011950 364808316
352594638 394227487
330505739 928376366
199553314 618794263
566013546 371357036
134038598 860340641
106071095 232430977
961749029 703720882
435368308 529243502
637278016 64187330
841586111 753977861
582668713 762694159
702697607 116891377
212537983 72999487
891957730 562017523
918034471 778465625
310405566 676120447
653344710 678817176
531295445 122395930
916959634 393104481
571987814 410305350
397880728 557058089
296659803 806353456
362502635 312269515
441581085 588168583
135198999 321804585
292165116 550287352
645349620 616578158
653682086 341260754
648289806 424038384
669099493 96226704
534018812 121063527
348084301 211704350
799001866 732122023
439285595 767812299
157944025 450909689
759203569 466061711
263744419 34939838
350719453 262965806
889690868 420114137
153165747 204121578
588184792 169311831
529872854 466639164
674380090 669739920
98508184 470720905
476407292 994144806
961081281 201343672
592162464 298816734
691673437 538031680
512593480 366101889
650292369 813755168
801025020 562385455
700819699 544585528
625005714 469284473
908269537 952462631
447572364 75173935
266565975 472558926
705319112 183966461
578874737 237480996
42513791 741012185
820347578 177448612
681297611 925499134
84089509 673788606
92559965 664128178
234155941 280743339
134266342 219255489
260741490 216576838
169137172 471641897
829499958 208831901
216685035 804284030
203101809 139265315
979898272 755127769
105916808 366501030
998795244 627563597
547976726 724876566
573174613 50263949
319619377 461314747
534204051 253568354
289401594 818633357
858676684 296134162
703751909 561803836
450990623 3095047
314765652 653223794
616597352 216274971
220514182 178907646
315347588 624260153
794238592 444373917
421817340 991157070
927258579 78419701
488270907 906822056
432733912 396886613
886994743 678980997
218519855 838546308
929337299 188543450
559986753 247702402
436678781 250845262
678371119 457005509
50486982 517720499
176989156 783624709
531497589 83759938
254991136 667556469
842193263 526380310
406871411 134115762
641734484 849337719
973724723 195278463
203379790 900367014
239000493 450095851
914118203 915386379
779912184 432425894
587707648 319087578
522139180 188560865
27765021 117043710
193507230 869348682
801719880 911749224
307983530 505654346
450503775 773150303
332389943 706046359
478528437 80111417
890464749 282489981
662256094 554900096
906563661 626824949
393417164 331817552
421145279 450571643
524650142 65208687
358652513 106712532
878688388 924215509
834330614 880429669
891955798 389014084
711648764 141520030
488716432 219232899
312490894 523208918
796139908 394171546
406373204 100013383
827117244 476971026
900586851 378504634
866943131 593972711
603164567 75761378
877410673 755230815
617605511 159271470
329930328 71530939
973272535 904169552
824774739 77630009
395377734 165503893
705311539 90470930
658700945 320955592
799258633 257220962
828699060 498175586
224697840 50911040
285386203 69772691
995327516 443937097
625912046 38108121
441472852 195584668
82100778 373644750
831400184 932368407
339880182 976700800
725218549 15902743
98591677 777183069
59174417 32497927
315878181 674873957
266293547 111680858
200727210 122693944
569806879 404833174
775494988 152575464
229580834 449228708
801872771 128061472
712835465 441641092
321055083 663886627
830837265 358542609
224067749 408315
720256224 805508583
2145037 118964509
47539845 971598122
957560348 265938664
855249794 794839087
194164798 97419919
143329495 457711624
447857206 435478320
477058143 494367650
98145323 226735586
894823587 239230887
74205912 462504983
156164948 583186795
558589509 862718499
62048195 36995884
712546672 629472845
722587193 762471604
167707546 657975734
485937291 979157579
677654512 180610280
790002627 603783413
15199349 227904513
365572545 797233930
537922430 578209954
781839921 682088484
24182269 64182943
997134531 385291402
321674586 746009118
956188395 769701825
552115806 845151943
463896416 302283220
335400033 256278925
116494206 226521894
141337393 829055123
385695210 475451335
17957199 532063355
195138177 789516502
331123245 226230976
382745379 611929704
435130697 783255191
43772355 557491322
983958285 6028154
241453426 928859396
282170774 820413257
929138964 324794888
969312143 468826431
532127680 820239736
890922606 652297793
809032109 571701575
704315288 710458871
551194098 328645979
385237227 683756190
203078204 882925307
997399413 793044824
736057603 259603604
777390108 814177557
394662800 691854542
283863612 213266465
528862909 563523333
404507961 695925435
943266782 367535949
212646481 467166960
443222291 184560485
515328686 459123823
760430596 388916233
475630366 821183168
339035102 509473580
999648613 801362150
794708914 906032606
61828121 414073603
496916079 525405607
392511455 941085524
797941149 721508688
118354922 969334827
582967048 421449908
108785600 473756945
10560891 610546409
592915864 36487526
361612200 141221812
460418267 684056735
530007353 370865508
104927839 601047505
230442761 175116608
633435907 587206410
487056676 7219092
572064384 762016065
470360534 922291114
419000426 25561555
631846573 733464987
652284530 380323741
865776370 883398259
200128794 354749424
204497595 466454734
640564534 59132586
316966497 924568249
915477151 785371373
894592941 338091309
85218760 704711938
372541143 394177084
491443139 251845164
38628587 741718653
690689969 986226212
643963867 32302350
131829873 440866724
92794919 68759511
647203001 549761192
802283672 484508129
817591739 747958147
480182838 434285762
764587962 596909303
448277312 544855301
47526391 239614361
517711237 419191048
294333072 451389713
120099613 102544082
774566660 900317231
852252217 960546583
764770605 681586897
470416182 959429966
537640618 412721065
144952295 694572894
441951177 721823765
866422682 894124804
491360032 331693408
348849389 615911352
326082614 349344994
903690060 854654862
155649959 919615858
837259115 329543077
767105617 604528964
888182475 199976035
177495891 47366139
118086114 727434133
264327061 907388371
355630396 583127079
401953257 851046708
496610663 887409849
987961289 895904800
775870006 859420915
865234660 191521966
270007171 616096761
904504026 785853929
341126698 319499814
162245778 268439264
700573098 494238352
819985347 858870508
586807149 228751758
457900380 602236142
702717526 902086640
593329320 30608672
742408164 830438795
681274146 883845006
394808256 188344947
426331139 973183251
911267659 212810108
946604740 870426669
312626421 600150890
860966945 616402151
841456062 380246093
735666221 965734168
107215550 613091486
451194676 796075288
773278699 517611286
388918698 809792007
316572488 1822297
569030596 146111616
815261034 657964855
917264814 664634418
95359198 379047989
732637783 460786329
848699038 565032611
515480823 61256409
803719930 555231049
790732313 962284872
689457231 592831150
715587709 626199342
540854331 800469149
71221997 720610932
370702318 95142595
204066703 760786734
548149268 134297766
281798645 606149780
810986892 200998644
928160738 995522518
415581048 395074381
751024237 892648871
492069690 410011396
845306487 258804789
961842070 905332282
652732358 266832807
594910215 112507933
51804784 914507445
604880729 880888925
7587919 670848795
100740265 229498008
174836248 420330088
86089554 566553445
459830202 727837583
581819246 659346121
718448718 439760354
212930241 723920223
79734482 622372766
648659666 70313079
389128764 337689865
470170256 321548034
9001630 889251800
117968888 880797557
63929368 774115702
971460602 225608783
152037191 53303804
897996957 440387023
952348205 828981273
830480791 192938458
473548925 11207159
892900990 611174098
971516864 836826101
340756574 759369366
489860618 179682390
178151506 972645905
248218423 508978859
478706117 977875570
784802305 145316432
843521582 429647899
516624158 793713946
272925463 38553116
557858983 361067341
77923875 909831343
951585956 314446515
427776076 496592562
11975126 821154124
130391999 732116306
498839419 564191966
284592139 945282997
936952139 463802389
931595089 355581832
577128357 178208975
817366804 403481328
387198411 113694936
605441098 774084157
120392613 501254103
379202330 237283874
309713240 424369687
424473243 433266434
795169747 346347236
603182382 956945727
542264012 688991155
377337038 927525490
144470528 688630518
91374777 239564450
384202959 616818742
122470071 547129012
762335849 162624628
754493527 534411870
981047179 858487996
940779008 169164842
94003676 975321266
362070097 725100415
834056989 12829169
269160965 704627680
687509383 765847450
146184972 567157502
64035001 930499913
689576782 387880088
186530282 314109826
742709265 892659658
445770731 391773713
209661610 812949091
229277934 246443798
579719610 788929773
104043000 877558825
202466276 747336756
812959504 743868663
311705973 532685484
319613283 478730066
193675301 243117059
114660790 346235302
9585336 946752333
87208843 29028701
173780454 573414941
824503970 93403697
970136193 512392669
315918962 881137501
225226895 49614568
641604740 299237937
835916681 271287785
590392472 290834690
20157361 638552877
237299369 426433663
407579909 747486157
41737478 709937114
75947485 699916480
25727442 937674769
534981655 677269633
863255398 199654236
749036576 507625833
535178200 407458419
506744090 247876550
982790698 950874820
685181946 179865343
205078943 12238015
255412417 389588628
349714737 522369391
603880478 519939800
472147202 903048068
802717615 201667587
960757867 128531275
480105905 386308318
710331023 712056647
853418788 405634577
9904507 768224337
13957251 687174047
401643409 108099772
510391965 137208113
172481026 337857948
625826278 480013698
246063458 254842284
522142735 588149570
782761551 49621577
314968703 340661494
973812339 355532742
261816626 631884494
708421804 149176047
17928041 570476806
786995137 507711847
523914478 398995987
888702866 381821580
565615714 390326272
474882827 398133650
965580620 60097635
340831937 433741639
539023957 755791749
109753909 198267506
967249612 838731627
732633734 46459278
94443672 701835420
75098575 995420927
716031223 353436816
51248334 420292814
780036730 414072546
297384543 426721609
752730576 277556853
139865266 81072590
8037136 669998303
192981493 971138917
123247720 532478617
648894115 699869353
304251149 860291957
623660397 891090673
454754449 261095710
500133579 735602802
333231937 173636933
583203242 963552932
298456678 670936629
605238280 1004087
324526745 552661588
694084147 314305096
607372295 648828108
858811535 806701451
280447555 397630969
676231231 760027212
327755666 37840715
539296934 993449206
632997924 363029064
422540425 702449027
546886936 495306617
346461789 278998733
333156546 945190208
598001138 585023616
267804008 971809716
762749156 330081615
80527107 269275820
851736532 266014846
906086315 444150358
853941050 628164747
101186293 541756102
898349246 86917212
134802463 662485023
444485427 447327471
670597527 897170678
997493615 639623993
527213557 590593489
507256640 661754991
443329857 773056184
992617161 923876008
317111142 461786331
282139312 945285710
520816419 51955867
354044348 224159376
16813393 303896365
366964914 340367244
79370623 882820965
367840303 411646627
288670826 531495978
114799930 247931884
624656291 910726996
488935321 287861625
901003797 499102908
313716219 21838241
553884865 258134399
880164563 362944328
335655932 854089621
803487759 36300354
755360151 45774882
395029114 511156821
75305466 849294938
682220061 152674955
853190086 538318533
243337073 400025500
731408374 794390446
462879401 716045270
373088222 636605080
980958423 91278458
650722713 563819564
92131325 402902683
708866970 402075790
947601060 521546784
278810428 449294411
513710659 264339191
890084922 842397479
777218909 633114443
227186212 26299467
62120653 686494495
866575119 383766631
568107379 709440075
137887691 820318834
434598911 260489090
978337301 28931304
973445689 138865071
750318169 231741297
191447002 372086907
942028986 979190283
607507585 158910351
190726706 929103590
465005349 463322544
221236925 431742282
546857170 902712694
139295400 262776315
537389882 653766410
16777010 111068329
420245319 729894121
240196561 393715243
427867754 478853969
533352353 537904715
685300487 556329624
141995380 779317797
221391630 941076579
924406606 535307041
985809244 931412512
621088029 873628873
632752939 874018064
986616468 563534013
593847410 247628869
740607824 441593093
690512577 581608327
577546859 411220404
294609839 705840770
998475440 685428011
362165257 36220219
834262441 322845036
29254467 587633432
93451847 759216818
320606884 673652656
910237535 323446106
478674795 867061456
504131924 968226978
998196089 366477899
29206787 285149612
384060769 2792721
198907671 120253133
921047820 774663505
332911829 284681405
216120 507148910
254544111 121779711
967897644 592949191
646013757 358052946
224845526 544747715
927717926 844293232
190408696 139850228
971406200 744175312
766825373 3801365
303433393 873607640
621384898 180403720
10854859 86981238
841329593 219591201
263229795 620183055
348121300 300577866
716344585 159995135
364494872 175102320
373103672 832657515
450915835 48988786
919964839 275970078
848538978 996233174
735189950 758904762
207506184 828070541
879362582 525009392
569032320 140745285
82302150 314742081
984139471 827082042
170517255 78160387
708298458 410156336
434962004 844195973
613201158 134161890
776311240 906845750
305439594 108333759
789503258 996342909
564716855 209313213
238181962 653692076
50476036 992711889
319020172 158624766
673888464 486189121
331082189 829458365
848706464 744437748
320653400 789233444
218716970 148665054
974548810 725966865
655513380 760177470
528837052 440799458
323449276 997464026
629549800 117979337
493749996 934583875
525671896 610853011
871046517 431923638
466184881 114163691
801286232 135633578
282687846 289393275
496314634 667780902
983090126 649848765
934219424 306953747
230751710 801606517
952693939 306008214
456822375 758428156
849721036 566399428
581009591 671406331
354059430 852254550
760991325 293420373
560170188 94848953
4112684 605665143
633473450 682279191
603197423 761508430
177863877 662417122
643717563 922409844
229521031 855831551
901393812 834314508
578768774 770860276
558412184 142601112
287265663 929006451
974363420 409395087
224797701 52299632
100592107 810650053
686960395 873626286
761162476 900497925
316085250 283410305
586916318 268554653
15616871 367001463
587605288 323233437
905024667 166867437
457270214 73893388
187212959 283951197
98815880 970824065
69169597 5516037
621225725 539692183
828655354 388064259
244177530 368735623
825567651 258651062
238996175 693658715
500965892 54970
866310755 711983449
236335084 204902034
575661707 334232395
880844343 310550424
325567747 312148358
338631254 479839610
489236153 568128405
462633285 743061809
749467895 139809714
328124189 815886310
977506154 979123492
337154821 43246069
648997610 348765934
156873642 323829201
924233975 182828350
255746943 656276518
273213562 707468066
633639442 224551747
82398326 729067085
663753451 527416743
503095244 458293690
92745850 997820982
126551929 324595441
104645894 372396730
300900556 248962549
386305111 604675655
133333221 732033385
512590581 956362664
435617331 390539409
444352685 50407291
91117279 640221017
610397684 379235683
560166105 971473549
613066645 712914365
783231192 905143297
258454036 487817001
612930776 82979502
38532052 57589958
759196284 564121543
490696247 521748128
77313794 986575367
462275647 843940732
41680447 772637066
741670472 118956187
882628261 84747493
876015736 407579415
314337263 900705631
107812025 646024217
266818516 719904966
37481202 612965556
419461551 324339288
318966690 496204764
398466594 32068058
324549080 554752343
318338465 413480056
132663795 223904001
464488769 832161602
605063260 170908606
640089565 269707821
11469709 114789523
592413723 789879879
616279660 354598685
651430410 708359938
586616989 988137854
211011383 392291957
334573714 718614546
333619892 159443445
81367698 925995835
794783801 397027971
342250754 584625848
332197495 970070173
827836375 819018879
570629385 770733247
494521353 620126503
874959032 353309641
948261238 284761062
88564130 498369666
201653509 509744970
723529312 783624884
965422376 236810322
63060877 825498019
663996495 159933439
11132580 245374286
682927141 307132804
476188035 939837412
709084912 73352785
434826123 889236538
704579400 714971524
774939639 410500005
92692199 169764682
999585714 697333299
108774005 65092319
35806205 445664762
591851585 998562061
368269001 31366318
979718903 408865039
270594636 830245992
34260371 885244674
747204327 321638699
411956433 246471929
543673649 195845693
989776547 35284267
775761202 94817566
557417239 877826960
72132390 787722121
493894179 925944470
769380358 154752628
68116395 542082711
382343588 44620220
981016683 877188843
607325353 343251140
848073647 352418691
774889080 436856285
221337122 262293797
18642870 247611667
248562931 244291710
651939990 23518821
650630142 920958301
487497589 753441860
198634144 282444168
526393274 818650806
306437268 268460482
896742629 40637978
340966051 452249528
182143713 361979963
260185606 591894693
582747413 883390699
910220603 919464609
479688985 534223645
514807462 50636721
362778316 150759908
657043234 83924432
575666694 139576478
89168322 661251128
412478628 60138483
577139466 263697686
797133697 318751912
678734018 877696273
322432723 332690312
736516454 184860444
748931062 177958332
310301819 433651069
362691641 149505249
366544430 688181519
184040592 409941788
809182437 345177802
854004641 578313932
466433217 320181291
325710667 220799250
328812700 752671598
40674885 913974324
123593549 510819392
302535416 267337457
580638420 205167500
778755202 380261719
86745218 275501136
808552943 329410155
563289444 559540045
338036102 744491907
683591086 184805062
883590502 906215641
556621948 700413801
938547401 106125937
175004158 914023623
862449686 571403047
933090110 949800902
597582745 976764219
171518942 616893089
64282552 886233183
840669093 467844663
580786388 99848954
286087271 698790241
393399032 322366160
203493559 933989120
818237389 168240513
73578652 311811546
89300031 298727087
503701973 380500669
975631980 720136793
266426046 142117595
48653160 685487348
688372516 485556486
110979178 634562988
739433525 356457022
259383797 391287140
402909490 847213200
445307400 37425505
614384146 648846137
60588125 583879921
254652021 525662982
166678154 731541375
190492486 853086763
647270762 833245662
772135615 98871151
347722689 845857330
602072161 354791371
62106069 991933894
534414288 944870279
504907314 475014894
981043573 243217702
904297341 907725117
167687429 111616820
952398821 8765021
345906713 556713616
244542020 293918783
123912751 119785924
721988555 44294374
664596361 790112160
126040959 856314648
896295372 91960270
51240171 198131057
364961079 422522313
722431645 776028250
910109037 760022334
720626605 348964787
256633752 21407348
717395159 524147690
832465179 893048321
997252105 109195399
517175446 873652408
69290614 430665524
109235734 23003465
895230378 353147512
761635263 635389625
74023725 752716415
229491453 529918333
816894569 59826779
550933986 247787162
876071851 867722586
572363506 758732993
575307568 669175584
839361345 150122038
27558992 112265757
31593833 787424651
917488895 339394532
241713525 308208398
712115451 460688254
93942418 251426100
64960525 230185280
857226242 167363876
540816481 395701128
506515718 520920704
394646982 906698397
478424635 9052110
590102802 843932316
997853751 434212578
379740974 390599005
289719352 915098671
695028388 110878228
83020943 139923372
720351494 411501236
898160438 321769558
181379408 972299694
936265558 333879303
149262247 575046884
195943697 924420989
920356472 968689826
234881197 331594752
869712722 130040477
445339659 881548283
228822854 533569486
980525174 699874494
706094440 484833617
196499215 461543856
249002885 72030439
630344481 964211448
415727050 271329536
527171101 421717305
510563234 303434767
712298269 806151940
681462004 218596794
68514601 517450426
276572291 25335412
183034618 653916144
388928685 309781263
176870839 479538141
613833749 849156263
804342198 762042475
319752962 84761628
218688795 85647684
58077122 442874292
249369100 34789489
965091982 432510912
208621552 317454449
35540606 103856711
662057394 886097121
324529981 613357369
842916524 676442462
735433862 612519629
100507948 170051466
253865951 101405461
46945597 75149098
974923350 449051628
948028844 866126089
192123400 376614071
311163555 976801430
251640140 605878535
438718054 341017155
758680340 569488657
488161955 143812174
200247448 958161548
242958196 859146632
566594041 92339332
484916716 58339302
42047613 768140333
667646169 930392950
870155573 954124540
80856615 733925388
910874315 721697420
405793935 925785959
976385812 796571594
271293917 669947228
803788374 610550182
109004147 718957773
452426730 761139035
256124179 754610272
520480210 116250431
362007955 897360040
404971066 473443053
532621762 485130744
206874550 794684346
187445088 668719044
648028264 643154307
310088871 932351525
219303483 186722336
169453714 557682571
130634117 67019949
69563559 256388468
865248131 886262847
104772761 303262340
471355210 745508479
288930524 151050501
116471767 487808239
490550971 218593388
293774624 550308515
287243072 152969840
453180937 450246795
794292175 513172209
917920348 580350703
179864052 829707779
631042552 70855870
567955860 283241360
382850862 833445671
375935794 207580386
269942702 485993812
386301148 705512296
519509950 191877282
532833716 150528381
153688127 202435321
505351628 684677490
173713467 144944187
746755276 248057008
855255070 187244694
528055227 881151347
639731406 784657456
468103200 728073046
75099319 4560195
903188429 213946416
309836487 214524049
981538175 333817113
460903386 284660876
640409031 220107708
756907157 244630842
322743057 710579509
527809662 994723017
308108586 478134119
314691444 874037212
548999658 853933631
21158989 256090140
997533330 234981134
94209773 765799832
528378558 977689690
6863908 791531536
645518002 483021298
43485126 638716877
877992053 95074434
166964379 737896054
314636198 533607049
126416838 368329687
84824005 528473470
989792406 859808226
101218708 170051476
515544684 757306270
864086779 740388170
895823038 7524586
58275339 442447561
494914941 119017406
987657691 699520068
957614037 430017160
766263962 545111043
618407575 265306646
102829737 422635870
840505012 479008180
983181964 389202282
985720981 635775639
916343262 844203590
568764642 550559111
876722816 251524236
877299061 315706781
773191693 170367754
134987424 493232340
416209386 838294766
623108791 831905421
79179880 376384830
413782765 797442095
961444153 954325448
638610972 558406870
690630576 273202523
816357681 115598363
886221471 711122914
654827498 525205563
598870128 121947244
123687289 797129948
22294561 23767039
348474523 407965175
767142173 699612549
401749072 330258282
630966975 794370534
188361336 698205690
734155291 597070051
378175294 815117697
195230698 555862541
601905041 712051282
804870262 742865058
429457124 241190102
341398430 520273381
387294736 111246501
365210045 40998677
22682064 115583332
584270815 903176381
127722275 934473178
159932583 679357125
497678067 951114979
304067465 193562963
392718592 738179544
8258572 882021897
278456751 335133530
564452321 732686334
126661397 555309414
702565575 125229119
968480010 923171020
444454478 787981681
278021332 258238514
990891958 255567012
402327695 464078350
568879912 884895276
50243860 832963309
769404382 891633366
771527593 750691000
243201574 545615493
656358572 283707619
397906749 198928442
732074241 946699087
284551285 646960072
99092566 822210829
603584619 431474182
436030085 870533412
804963800 607950686
258685024 546347292
111951623 746386667
55577464 62636116
904349755 644543220
321274964 910947168
673412417 130326402
915933273 820499306
399194120 672156856
191959099 914449218
971937130 938414529
322617722 662827095
607655938 184269644
915541995 664935302
99777245 603805100
336162520 633137214
950383335 322183200
151102251 249273132
852843893 520543195
817843746 425983954
254033781 946526639
400162950 565420280
257833639 740430481
755069003 42351859
144598171 876122266
802804829 938441391
142406848 188272142
239529125 988087270
49126504 557386182
680584007 543595528
530074177 782750365
962764891 655326503
846741094 532570865
990403686 459178273
468265680 880219144
565659159 376633229
891548048 947879598
835795668 400905203
496808128 960710439
738252740 445103120
313043952 163612669
569476155 514553063
530250552 318210569
550175853 112729003
30472665 19243910
489595524 796407426
267334402 145812158
228592708 498547036
831445694 156635250
128279207 573727936
441782770 724433993
205635502 630511335
358456481 328354925
428417245 577352956
519039341 161900028
606569604 657716254
214039717 288989031
476270983 182988416
167095856 73435855
443638440 202431522
122198206 325731266
490621969 241226851
849994484 186833703
326192895 991772426
621301983 809996426
335673979 214981194
793188742 338498692
944355368 970591612
930616357 526266493
576713700 673051845
854476248 712553294
395430493 604882513
337228486 394157128
202226406 206617511
554088885 474816147
919316830 532427023
579348393 287334757
91946399 560331096
190008385 756825392
824677211 598430014
706086465 411554445
984685117 52035061
858059766 916964175
634702406 306333531
124129223 500795066
927279096 231835797
437720664 526924673
427255072 665545445
78757654 303434455
781810538 376892071
971628740 104228724
32838631 604173204
47200031 459579399
252384727 880339537
574496603 109520809
491805418 300195471
176722588 624453071
330685575 962567860
464585230 761844065
259644201 173611873
280908740 25907273
366383403 360018819
26790824 200382534
192749434 979613796
789434810 325090048
9569131 989726489
177692041 419925671
68838714 606635037
927837720 17000940
42923540 838394939
963876249 407403255
696443393 581962364
202374045 288737213
48364714 890962950
477649513 423510721
739039677 105519264
726772237 630955224
918763412 272937900
320407150 41662281
987130451 904320914
267407815 78336677
814755904 562835170
239997819 35962566
904978418 660393220
975445956 663684612
939735216 9351884
123117401 28214976
746738127 374847253
136026724 364353252
188154581 721798599
742720388 385004500
989638711 160997377
657278956 766149121
531737751 694110520
560568874 596635398
52410630 896995617
808610838 83164259
309936417 594566391
139674397 348906767
979811778 583354427
164481288 753922356
639201282 695804851
43517739 844969345
455684963 612656389
114565337 65276083
924552696 272707074
539343623 165021698
715088269 758990391
277800998 376517185
686363009 685593609
944201884 547723188
520490068 121613387
706567266 72508313
318143272 899417781
518292385 221781972
627704578 411217181
296206836 621953011
298963978 104680386
95026682 995141496
677024925 841828171
981386895 168653218
511334807 832806796
588685965 113421134
322528273 519625811
347018670 749941424
1300644 931742539
303262881 422524593
477275931 189043914
348162955 944782739
322726489 873297841
846274239 1020974
496300274 128448116
660957807 51207336
8133837 512459258
222125391 409016229
205594702 786058612
865794461 716077490
937444806 646766888
738470312 736546124
965427858 161784625
223502350 384220281
849086742 374028083
433459200 447334948
530016086 268177319
363484681 495989077
237786514 734470137
466173675 927250106
928301029 550121335
871563182 858821044
155784336 466795993
474076045 313848039
740707052 426443013
184609715 111609852
271478291 747789551
586889508 735885514
323025823 416818312
239586992 145284561
410781111 222256583
493117063 969913491
571164313 650892045
643762798 396923875
2654745 836854573
927878434 407908078
208895298 184383892
517670778 461397360
582864494 978871584
698857372 893947401
68227907 944881752
86778954 244226397
968248189 406953189
97947644 26525508
389988229 566101037
568176393 268600045
794282070 600964151
291749412 722604916
915806888 454275585
913720536 572243483
853397251 529948116
72107236 246199194
198703363 194575826
36103002 832422282
165821361 779380196
177005994 532034151
99552109 262773864
563534517 403087313
50879316 604976049
367700647 880274695
136610741 873528170
822544726 177284807
709178918 155137760
717507433 94657634
282366991 6537269
173321532 242638549
814095063 549877739
649746183 668245052
63722690 464754536
487304920 236507830
66923206 956580684
656660160 839615483
334236313 83861542
16172645 417279180
303929162 557640443
910404004 820886377
636952782 57018665
627291174 873429031
51832607 236401850
723267016 680700681
706573582 234129398
872586011 991546766
448706085 167350016
193227269 180364411
734656732 840109438
816787608 664992120
768233724 572197855
913675539 776862525
521203219 857296028
130446733 684560207
135884705 167893314
547134137 763056477
497264485 367230065
713934941 797226181
267525336 739370313
916070962 7036893
432383594 717512528
467974386 388005681
926297043 958449346
724468633 414381167
403928664 669232825
837813226 261247379
976868990 211195631
139220320 986355239
656249953 301680946
187475183 109820919
422602853 313565367
656690601 229930107
317038147 694182854
445586329 584218578
609962723 927882551
761930939 250945465
735151144 772913943
955656721 434278072
574612871 476790949
828517027 101827449
622115397 470959346
662981852 844026975
347812530 297809030
900561247 683356373
161856087 864727103
823987511 741212963
581318553 881687711
484255218 223229550
374809006 275290042
526901675 213254503
488756214 288605988
762208218 523468145
77903939 751954471
672443340 195344679
988244465 970847301
609493251 792926277
416945671 905220986
960994798 287977859
912280190 373732150
718827315 986512745
654681568 373691281
538151265 687693156
970581513 207201235
759399726 403726164
255832390 143952413
877985855 535531045
701906083 963369882
784980999 666419946
668417934 496482603
76211134 705330254
989032817 347934281
446629635 474057994
404259021 339887694
446535295 2809979
236464851 309107221
178520263 670505796
64286504 941045355
937219809 793661019
844585621 754811268
457762580 122874401
347546729 278216148
876421966 864607975
530530796 262177210
946824497 974178515
706206348 315393092
126633957 209923201
4580329 53827155
732238157 78028771
386047138 406888460
817803547 197138878
583029306 6810412
604273953 709070148
433848932 913354100
314019692 203021370
436316224 194972556
564121502 438573306
677753053 494435446
266708654 118935865
134914334 995791052
899103193 953912663
508073529 534504291
174875803 778762506
423895005 528143774
347132364 52450384
856127938 584760512
221287491 897427666
417512802 563935100
419270301 90065159
661672634 99069691
371410125 39255237
541539428 261485627
844283104 284588881
741532840 626582495
755932892 133288294
169453508 649040883
966557290 943121214
895870478 928987687
757009496 525042406
597730955 92404342
438967464 292705740
160504137 144929106
742133046 659247868
467725285 257498240
112876335 822588735
405113828 769811707
780716499 583488722
826168598 396368988
489497355 710793250
800234134 213899590
271311631 848690063
299073681 176499365
999208947 777164763
530266975 735232118
693793160 19892098
292685864 54951210
464278115 507833066
683718831 82352540
317591975 168182248
588484444 975140843
983125450 71825086
618514834 932778560
40649484 612891444
997868791 456581670
358998197 416717014
351227702 309193241
611367899 302882732
330755468 860733287
290456744 859267424
814974267 471837642
449765548 900433640
693057962 139201140
603387797 27655547
258097412 619342790
373596380 939520154
720026056 166433955
687941434 782710509
24291820 743559793
207933937 828448343
485312238 459636072
612521638 769112348
299810499 61929669
914562161 902324946
503569209 81674542
195682341 622111277
513256907 329040167
978101512 772588957
629557626 34309664
32901192 317015307
288458266 210633211
962314918 259923348
758757398 723882887
684089817 580140388
923920368 179162834
899359942 762461716
702708169 896541337
543334489 183740631
699579229 508863935
588507748 158031045
186369564 209095514
963744385 741804356
237296896 712095897
815763100 575594911
356026103 456949277
716813683 225821107
761120489 710510419
701825761 643639095
380221262 414649264
53521026 490830922
465521056 966151071
548892374 36471093
254530807 444780450
976970138 141084630
181212620 46618237
649738652 33016416
938287182 949951110
266790074 357333486
320845785 302163521
283162316 743315376
91912061 671691047
993669439 5024180
762457745 580645557
56508204 587586088
844419999 240544279
225021368 745956696
843894986 46191313
764224433 674036410
118326382 525990660
731440020 678627017
575332498 89824721
188010683 128035114
604363463 408770606
415924689 424511
813287129 892907868
868043259 872537733
962379056 72526006
610766194 318214704
586691863 588547657
93116336 929969299
550766357 165159978
210498386 237685522
431242418 212822078
989810308 772502633
740664589 823978158
332760645 557004606
161665781 896314602
373860246 885226523
45384467 73372616
285913398 395278043
993634084 553920398
817327855 327025095
888018142 27442283
311779224 693407740
129688018 864224363
727063220 536891345
547633955 153183802
261732670 931274671
542445721 822163247
374535010 484158600
20417035 370781073
649512926 831733891
711318351 249067871
536654251 829775705
250517454 794821841
358620883 270180242
577291728 11187417
405551192 470788193
833205700 931945514
123956144 502229370
548584697 663373382
975602721 978223867
392972055 24049243
3878865 802736374
376237743 430914732
59175814 449545962
403844850 345864472
738949307 838253600
445923832 848549920
61957489 233888893
885939535 604962085
813618402 315202968
882832414 900888400
652996581 865240077
641051287 100674527
314369066 23440439
851862980 328219938
996422367 625528197
686055750 892201889
480943664 453876938
829110928 193800511
802368847 93795011
713722924 96964262
897214498 76781563
10372855 535788210
554685007 490325205
10521301 414755868
754295603 842072934
336322773 799435236
51989855 996177055
454675785 127949324
236674823 353598130
698080560 881474139
703917461 259446895
266564438 643480047
671802262 56990655
679969763 893918372
722687195 607027006
685639832 815693914
223504513 577355114
931254768 523074124
753647491 698824582
741071693 372048340
831238102 698406655
375093331 794882568
311764111 592328634
621893094 766560456
991306632 815566908
914801695 411705844
21188109 216694375
139764563 323742358
387661913 781430782
610671553 998819320
876664997 43047397
172219946 998844867
264130753 32617355
126115137 809007687
508307538 177250129
75229809 354395649
732292583 986125707
43262487 816775466
655526958 412219203
553147912 817541625
158582988 547745206
826131624 857679967
58061157 871182736
969794486 319070641
636813703 779762204
164045660 820723136
803716428 592957508
848785102 825976575
411871581 617342517
39742602 321457626
686332797 85671787
89102532 268253397
302441709 545356437
44800372 523988584
914445747 821239440
8336384 784235096
553988452 189235681
386464119 523410299
76371628 149106043
865687019 292628979
21842629 691954898
757490606 491104125
959321882 60741715
641727827 987907367
205366012 925019666
918765204 435380451
720145393 127449250
457304139 185159190
791564499 53697016
51615694 968451460
825698890 513871360
55663070 645241726
924074811 306909381
415687941 207972986
877463667 578719400
363083184 91727933
352117830 717261532
611515887 168027356
202519163 769489276
565879274 202190142
100991606 508278282
87058680 164612854
412127708 857918697
446745056 771636638
556818669 693529101
447620929 20828956
698186953 352772641
229567022 964328081
670167594 907875648
426965871 428116507
239551691 290183348
898402854 84963234
21351891 907793401
787699156 6518793
941450078 357184123
529477672 446783682
923878244 766353305
897004754 187793967
145675582 114364638
23387662 170266069
697459022 809074576
389166678 877811916
879580505 221014504
701861432 396524418
796586045 58737448
410632437 798551290
514337510 609149907
420137586 128593994
495419041 230640513
965833871 533230828
514043912 785605011
536706384 62718675
565308167 21874716
430738634 530764709
515832607 84581711
468985586 615297998
8392073 691220450
913357638 672037833
933247951 652024909
378878457 316420386
870539475 917875698
921699200 969652426
248723811 514887452
479298588 569784090
402425460 657425731
272263318 605857590
973087227 356786583
11643761 709555043
530795130 547528056
398215037 287009608
602748643 689814290
258059781 267312875
672384066 831921693
760509129 271822491
743121213 821506848
399764248 678411237
378656203 589469055
62404697 134931193
185129248 490959102
723492629 719280617
61862731 187476775
251591092 787204511
97556400 708153911
293950787 261284341
679016998 507856840
335646899 145175636
486284850 760962588
515678080 478477782
757461564 272450584
565407568 157847405
33963363 120690466
924826409 224357362
224871323 965222261
242590346 574346032
616685382 917939604
514811761 977951832
133585608 947054359
217391737 919283803
437027418 298565863
414574467 70672454
54992408 379768043
629883389 833176756
311239837 882649865
911294696 665363030
575909442 341079540
975066055 928441303
387551567 714953726
719090253 672120933
404948262 812403882
107013129 184018518
873928581 244950356
453381707 95805570
656135592 581082638
743830228 712422138
289258155 804138815
906757944 169020751
777476056 606755368
38218264 417321808
341548992 974550448
191513596 592381970
443925575 359701855
170343501 650194134
752597142 829818722
602368413 577753310
233657048 635994321
886383563 397478182
993607489 385021748
866778283 184225635
551868904 407813519
988801422 354437980
792695829 774501525
585626286 665637901
943454650 200944614
444661033 19366621
461379801 97613426
958808266 684116579
605003487 487177741
652071551 799310873
421804796 545256708
942420145 403207789
338265317 385687575
347501145 504304575
809205037 195387862
144283240 731064576
294650601 86502924
530699298 212489172
180755540 2544244
888748417 405958680
535494627 725536677
439766750 526299111
482258729 131740594
363223862 482594653
798472879 272737188
862941081 97931355
997733607 189199766
608493527 963790024
940832620 991874254
167675731 820822755
521089537 479730659
424223479 167775071
860910055 129966214
738803957 490200589
203913073 768034844
925150104 959367944
310793671 618470901
793089542 68230415
489320933 380492012
655930486 962863422
312323600 925237786
520699142 73079230
131146263 702199763
746307821 490508354
776918214 417880141
801098091 196589033
395341370 137134277
822791815 454028279
200763561 5748238
271636789 120354128
365882000 602092650
580966694 854522315
434110751 712355358
953585712 700665252
738413336 497450180
114715083 792276882
563763760 131881822
994703973 668580052
879112704 303925015
914321579 284455220
748284542 52972767
926407050 775488478
705318888 89041960
578800229 999562243
922286101 891070817
429171506 709870655
181441761 174165719
281629345 196658982
709651767 791261291
816957388 915601038
931082963 696546346
997179531 220475051
871707098 313809009
706079459 861221180
934336536 716362851
355513823 427880578
677472568 66002520
156386312 623738892
313907111 123899952
659377255 51457582
817991159 440868016
56123423 928910255
276213910 843745036
134958632 261830361
336694733 512886528
323655870 320020386
276316902 688098272
70723520 250171452
998026459 930271941
45021666 291317702
248479989 808542637
84935285 957163091
95468827 590663400
714033821 45548904
861797024 820036325
493824728 323245174
234432915 595693447
856857959 616832346
237401973 737988882
720257433 406340903
66941062 290532902
999186987 528232557
655593038 228824770
741923471 802591112
123415016 78202451
730453608 619699472
965302688 671238888
679223134 43950752
959164813 222349578
420150474 896346313
297086990 677072628
516518305 716722052
898683148 527775849
778574436 950178162
306762780 473211620
365486515 532216918
730054078 39915912
279083917 420415583
847137020 880614625
671713306 207671800
361337574 751633414
297464916 207415536
864729489 502231916
891509226 613747694
693466273 929452878
327684161 886202949
359991729 587095591
13231296 996578401
788081641 564639084
142606757 532764177
590279227 128911166
898377316 220772927
234362509 627418248
742738267 109820272
638711556 332944768
931071877 384188408
599796944 762538866
176689595 913757374
970042493 277391748
845222208 404501008
64575859 379661409
328755801 122460568
150731998 433817443
190510083 467808767
556345327 509542204
280194744 420541848
456627183 717921482
404436047 343981697
178966556 182129502
234374003 949793454
582884138 567562492
38046887 710572856
745864317 482138162
964946481 925425720
779359417 294153929
570403380 388180806
651261080 926437319
938418080 44447432
381352466 135877361
133970719 486465901
315215918 710910597
302613130 502368069
41537428 899874207
31837456 96422147
928926765 154445370
961455450 48306734
29850691 784407941
287452451 548828674
646639963 644315391
594474403 687347349
377920374 793772092
488006236 719471020
552440620 472896088
389368715 446065579
523911105 982475103
902817526 687365706
309948579 178194927
893893311 966631398
396370726 463867953
57314457 819126989
425436089 733001125
368230319 952397488
386711844 793752065
737210697 801487596
700809578 520618541
583145324 705001899
266971176 525946314
46067929 930090017
328761434 448698748
168936757 490908458
184617127 721794738
196369755 362829260
610820563 303796260
886769775 549274643
684659389 113820535
85335563 975064334
39507094 25808708
548368153 391162407
489522154 141225780
900950426 124332012
478242279 942054172
639213467 534138704
903257438 576619555
491059450 615772538
280824124 679346690
187242319 196655376
156601971 834057420
885741596 709441491
283531584 660202318
134217281 212688697
297387195 462141715
953478092 95033052
398680545 987522571
656014427 43398957
150833553 808939980
830425872 29845667
843858086 378043343
124925697 508573347
919137750 280782156
793491772 583040375
487719392 815981434
730667645 514661709
951284584 341245998
460997180 807187440
676042652 974338878
7614179 554465446
900914206 251883451
394246667 583401507
88155610 144590409
303066009 6498665
135769352 741885895
425083041 230427424
349068354 191423330
464058407 209555083
458622772 604957295
687413757 748754904
479206653 582813838
623788803 714492724
731047708 607233419
978831428 722270888
568711985 712126677
674627976 801714779
602439855 201926976
741447683 849202566
177846551 479924733
579299077 264615623
842514938 352027129
9096849 206129622
786903482 402418314
787643122 863642609
610333299 526068363
487658640 254430565
705467981 742467269
590438462 535464808
248436962 320829539
632006290 61441004
919366442 54205418
91062212 336783969
970671597 501863521
283211223 212909824
226996835 486370869
242198491 807406540
792055102 339620592
605950983 615637904
826023180 648664981
388816400 842007912
563073011 861178108
378614239 195147347
599385038 968712756
304537830 657564294
217002932 621244561
867297714 221046624
851955035 418526629
3565130 725962981
44086529 64231697
918053316 629566172
296379197 123039913
657812017 709334972
402866108 82500882
659256240 966780109
960245941 673076638
670477280 607338711
901799855 785716690
137771282 918517261
36843776 244382085
845158217 546116569
820735461 329553495
526677654 355032667
731376101 572541358
945110836 147642784
465336457 683982375
781084972 673451404
667153262 899440130
63646732 758964677
138945261 631823839
110086375 873876461
126355635 834567159
621152068 166775661
10793384 296917990
333294455 722420015
891111889 489572553
534431588 145425087
669296855 686976412
554067521 547570853
640206586 727642462
490761396 503819898
300217987 766042814
93560344 408595139
930968743 890014081
615460995 677450805
635092259 634150503
745775259 173713359
955160340 751129590
58841656 125009515
21445931 563248933
290315227 191586932
440447014 161365144
253329174 283622284
852841862 898919333
373717819 65894953
47672771 958683152
64978437 711613998
260216592 68944892
832093688 180060595
825735534 905120353
839853444 61756820
340702455 462008257
67554372 665348089
714660983 75408415
19626270 181051313
286831440 235592628
424617688 594103319
336772972 752131298
207145789 278571679
302288907 747972738
366415346 9047864
875251934 206578768
719282474 511026042
39631267 282804656
97001433 373015771
151794996 168829594
673569489 937439868
150202694 278901196
573425562 903263426
222355529 182724761
831667552 3224349
888841521 277290808
599235590 515745282
172447462 740765697
396159414 581299234
584286495 372771183
603905684 332145066
585870620 398435223
345402966 118108663
693842608 376959547
89362179 971547161
114529060 434885438
524637216 393447047
831453959 94823127
46287620 184518061
396062091 498205578
111336486 357139195
347556518 776514446
663257938 993406285
227834097 284585442
419898038 184924064
377453620 959336690
177526620 217865553
396891277 874529383
27409139 428723177
418555423 410344580
513802554 564159015
504418176 826901716
945402934 978608569
503498360 257154124
726324186 136155715
12714400 448918776
146280566 533154713
575727653 910364356
211132709 522568774
979473504 749108984
41729062 758301003
610680709 388411405
26366253 621964192
682226210 828319545
536233042 393741657
362461427 583779685
324862997 148802022
670585303 970927172
37264494 638870916
243833019 81284762
629713558 815088930
858031846 988439990
199835676 361408182
418751808 271432905
651398014 966438561
639600806 452054330
426793050 78395402
63458824 755385226
435293892 619821531
813979352 603762796
629353682 53628619
84494161 18348076
147718255 714824680
871960980 627382993
419133995 183694013
203867295 670524897
440375351 219930494
188814867 408035095
58867213 968782584
254315025 559943999
359894589 808490619
972549133 311846517
115180801 51520617
554369238 737306421
38271636 498028377
540364602 578671947
714725292 12350730
503009685 679275513
956126577 511225390
176520733 891622743
806039267 345929933
1670347 569242654
811659947 398599614
918370531 786574477
486855473 3616431
65303373 934455090
3087390 540185969
724202853 605757529
686675958 949514272
86679250 745358385
894600637 937169285
780415771 732977167
711210052 871005083
256909272 507866803
370073442 162922683
732862573 573623255
134326022 135506612
748683626 650381145
325333655 647439090
924933050 598511837
25135832 368401440
271405305 450282735
269118580 231806521
625502083 950547385
75599685 127255909
832467306 530709301
83351144 415659495
605316884 832563370
766589802 525625645
849646875 435905020
451101335 373020713
173272391 665147650
184044976 876195940
78856528 934751118
244851829 333558560
505519970 27919008
425157874 512736188
811448999 475804197
295914087 273822984
10971846 625434854
278266223 730072450
679763295 323214636
934345494 42289180
436627556 660514673
872255261 518239576
389549628 646662726
551523665 359726714
220663754 644045679
928864900 424283160
6082794 270513984
924874742 398874481
244783063 159444930
15948323 706770054
749825837 494059881
730923341 248125088
402719642 573127041
381125614 626764145
980539134 782211885
874907300 388597400
154202292 982227653
211788804 461429613
576141454 655803039
349439354 860651717
66860035 943928923
379281594 349165303
516589897 668016985
105253430 150785373
356273452 753029278
700392448 264352627
864695281 520283828
86871131 519894902
668105760 582176489
865423646 900265655
416269653 260227298
936060677 810175516
681948872 331838837
159507785 291051638
194644481 656231006
486348313 283436554
999085011 516024324
426233863 72198292
433212680 416062448
769431349 607824846
145381416 2482453
589909161 861443748
470857965 731164689
239109822 831792112
72506915 716625205
605859689 691729621
552881079 326351597
929206661 943382767
441593596 23392178
677554716 299802312
498463272 682132061
790352150 534915259
539001862 751252768
297723290 306432779
739202196 999194663
624229272 618368099
866410612 213517299
307537474 542646977
908971888 442677082
447559756 606496965
271260981 145543842
631375169 105312094
993790933 254346955
280861688 332285151
927444930 792462837
594387507 771522154
166400209 258873817
500754471 770641182
135458410 495953995
600335306 872112173
949176042 681895570
379188839 212444698
4011061 600066696
751302673 159474965
352534055 625046949
620749917 32268007
369268124 439640082
380521110 482504854
614894751 534407985
89367187 196086410
542787064 477704949
188879614 219214235
274949039 11059896
842844328 619733496
412269856 686475815
145739889 235861671
206803496 319867442
606326951 728399047
396193166 532345829
258968330 895601037
212638341 576488564
631053716 208206908
176719281 114513096
970469243 847412083
949476958 1663568
209081796 837693859
755438693 271724152
861372937 91639509
413651377 916066311
849314856 996668357
163555853 393227002
913460384 785972067
141595786 998747854
486821802 327559261
225102666 972318498
198138369 840456910
772577613 259957545
365179567 961378875
402485589 131457559
738078230 302494532
391040419 247752534
178449597 615540323
857988095 887612108
939127655 53771369
65622015 970198105
850455094 803678036
971447618 225855767
451636132 620120935
712986572 573121957
392003139 313708134
841875586 779773551
773233506 664942108
572009013 250222663
76837068 508893042
717070563 670028131
102369443 660758970
275463246 668060161
101172750 944436429
890236776 481383581
619764160 327569696
383151397 961626769
996483495 716244125
486223250 98985314
760636597 251889812
538212698 6164399
121651046 45650962
398944113 970738724
836645803 786368717
573029050 190568943
408398461 598421214
927926295 108387915
118993753 652331298
782241746 261047928
190371561 144536354
770434892 118195093
522570348 370569370
593825067 540456581
945873012 579446170
565488291 374475964
152574332 162245049
338552346 453593864
937524854 813157433
227262064 479777740
172708379 250906830
814111336 207966940
963290967 682818266
139951803 395587843
316720098 338755797
542287255 297018175
934083920 479607813
826347543 354646466
270243907 29836555
54403265 676263503
7682804 47812881
673199608 794454840
940988324 556534351
341014363 530816301
628206514 535677451
261997479 897977656
948522288 647925464
511253831 93243473
958653523 955176818
805263453 169268520
473281835 473894214
535136491 930786117
23911740 49662482
218126980 687211587
569346998 713528741
644062352 891198919
335211725 929928152
774564065 950678373
149972598 681358803
401121830 454237572
577894836 386411844
754251447 467830191
129526870 71334101
118167638 234353341
423961620 43740323
822844304 779068167
642499000 119336556
711490205 894573142
757637538 181117619
317991467 415235995
194306432 694853633
521127066 81895964
337901134 94589862
128759241 763405601
362291273 801138935
137199810 341229081
877116464 417648271
706177885 494713533
119432443 906494906
93908669 484363997
712668443 292047661
47434097 207269520
96446108 643948716
861974253 87742181
121163933 682077501
513266310 738953791
792186616 39622453
172210185 257296136
637915149 950523295
54295348 171387769
83294750 126769365
109301538 766973897
867224818 478209343
692455824 389692922
33904326 263122267
918759399 161330905
685559245 359011807
948992489 901430889
495402787 569868004
749487391 847732641
182006965 813466163
638651975 212528127
372549444 329288421
190762232 809155355
38132807 382259631
419669011 869359856
76160268 97361223
720489258 295618382
123013590 181181819
536062412 26244465
426155553 827468205
39787581 321569380
950315802 652325508
229843834 493061482
527220095 558172369
400205664 844186473
768976492 147556524
115369873 299560634
954646044 778317324
409935580 165244578
95920515 590755105
371346820 246855713
31112547 271445748
988636016 955300232
423593339 276787147
167111392 905399503
896649652 372176159
500422393 96889440
437544762 803229663
464504061 139239558
629226133 212431366
42536892 55243153
902639604 493988974
761516549 862818566
452502611 568919551
346792393 18123381
72151472 144079231
120315121 579934337
906804787 838750631
150796939 583821664
365353043 993135391
63850176 853327615
105937110 871140977
8789150 794757491
311247525 290653753
619576841 989547175
872924553 3645674
500982776 400392121
55613397 144529487
757173860 875860789
862252361 460505358
621739867 156625905
345739393 114306735
843061044 805868006
413121049 333759399
964791942 319350549
888458059 865847096
874843066 248079380
916423438 18431112
107966628 40134462
612445989 678092147
740565944 214451167
654474161 21923291
167126025 626269827
327474979 815881702
953527943 274958538
390644720 284857147
277435906 604726886
873225225 784298239
522901953 237354884
2634692 567683352
736905574 47707410
992919663 958010077
980225827 13704968
535587441 485237236
15014991 395518650
208080269 693700273
572199566 201899105
417041751 512240469
955250405 197406314
537573033 418500507
282704424 848471721
148532344 690752183
174780758 3129366
867634458 147112641
433051807 317025930
557699207 651672330
932508386 553605463
144809719 674338209
796029326 758529966
234878121 615608294
261983250 378560226
427757153 462471866
805417976 569683139
293337547 751439972
906234888 730681694
11327338 873161463
618302704 298147230
649842079 969004954
935368434 781443926
248347809 605026230
788574811 141903537
383980092 744837706
37201870 445806963
316625941 715529571
1561568 154179236
693427601 410264288
882309037 955282710
992703907 468017318
411485967 184352150
465255365 127164984
718597038 38514133
540897167 885569416
219659822 913222096
496958525 230821469
757311307 65473479
58476594 748149240
813246168 985802327
109991202 830608343
858735010 925139207
734969063 269148283
278572311 792873254
100356929 54147969
14739718 68278568
522821597 403072781
51726762 844052647
758053009 754350940
876297477 948328652
306939887 926795558
310597438 679719266
137405877 207483908
971303642 10734125
609212785 779914735
243736001 686323517
920591672 745444306
955740448 654259052
85519605 136744993
604640358 147907675
956572778 752462724
741413026 950274188
792083642 783308669
415068100 329699154
226938321 895562735
571619405 808049413
712946866 23190975
845570590 147102234
208595278 203676775
212570183 972826381
558477615 690203870
563822013 630178285
938183704 489025226
324867113 1380231
352941737 74988194
698487814 939480854
153621294 854694261
225807704 938036393
851497114 635555358
752829312 60262292
149000678 392313463
129807693 455688171
201658460 41960538
529026736 526170386
896778050 913160418
824872994 769393676
640344285 106374472
669365555 819718009
818968385 417419071
124587632 961720821
558949153 506153308
822943717 952813259
562257758 967115581
410349514 994019526
976575926 671976065
387227605 877126184
472846746 318384000
985558009 849597872
712784847 102319802
785571928 350070849
944683041 916242417
371877474 883827591
625600000 494263741
569883193 592571739
327123356 536896971
649401732 586137745
122391189 65680370
317320718 451843888
440004626 328813416
810185374 907729137
373544335 593545314
32506790 268396341
296887419 161297835
765824877 248305053
503781948 983558597
64329374 938396243
335591651 616294684
636232211 607568968
67943442 70800727
649680147 133435541
694929768 920344295
260853105 76178044
979650425 803796709
276998704 799110116
698575978 329102096
511965657 237133028
423193879 192405626
571314133 442762198
59585539 906714887
187120958 750675604
24447721 888437001
255600909 208855161
679712456 978020601
154525363 741046087
987979162 640710084
410123163 843954976
416524832 382804945
743040318 435056521
23703584 739687043
714428740 269315515
165305531 131525509
341796770 39735020
239977090 890607363
844990059 560672307
962736167 400365153
410974601 756589789
367655610 97898762
342672459 83654089
284461442 270378536
443744589 373918198
751387573 405423505
71247057 810646387
848462947 5536317
683889782 136238692
384603156 407240891
341249104 801815438
472138852 621304623
848044379 98186863
883594610 756746911
768771019 498625139
187631290 826830411
671091576 170047911
934314056 7469091
904896137 654581938
670575843 522487371
734600735 211531949
667176256 946560003
82961253 874818798
435453058 814707500
582334348 996912539
605402115 100999153
745728846 701412693
919335791 975055645
853311996 378480401
629455975 159050199
259729721 491509907
326165693 679484893
451302214 59535160
107819447 423791952
340673908 806777722
305661483 361509702
942270054 131042484
729316405 556378373
495828428 252673925
91143727 204642730
166206651 603841400
567288886 509431718
552445639 774573441
100598322 768171511
615350022 866745753
403570753 132529306
945054584 408423573
655306048 568535517
263958132 975741660
821412968 592342684
934954555 584162752
645857987 498313728
725192053 651129881
435468568 897340473
284034050 161154265
201840157 991670666
633823409 950188036
209112758 488538381
71774747 289757805
963477794 213306180
606454179 498497759
123754112 870546823
27821405 763677640
226819570 20281394
802229180 208872890
72982251 844534458
220622184 76806243
520527137 216132143
684599015 69920088
909193668 937291342
93574086 122758997
731115834 876252322
245339289 867612556
545154739 965408165
995074653 684451013
852297225 433439629
429418248 321438468
411741374 757327112
208257396 313942733
330302070 563034059
494939942 344004092
665124414 532365434
815554056 888028392
129331810 792653331
961768851 104935161
517926802 547236508
785006491 133274939
354350163 407246293
699209914 2193579
717087451 530032102
754004685 215742921
672595825 542445071
83397031 984904416
904442057 95328706
929011402 665431980
820253099 611734983
134738559 291782401
469935251 964543878
419105107 263164602
605822113 420786722
44550504 123098720
124860086 126011615
335806040 469648934
260296867 127271630
286651536 161504235
645769781 427548514
398368825 874392846
942285092 253952563
282498244 606249493
557544784 906106833
268270624 303452209
596528568 645723703
812100862 747760854
718365233 662919917
120764594 794545854
971626073 571882414
903011638 57938376
639142125 654296647
691708467 822262877
401820133 868614770
5836644 189327540
696689149 60499412
827667721 186908585
653730888 260073122
901329489 745025876
636198502 6062100
293100693 384010209
814870461 58971379
541803878 487983007
903609448 973208751
328848996 303182885
68762312 469797231
334302100 237128707
124144853 115263671
49215914 475495153
393320545 195974733
32264551 642109998
199569575 19014716
716192154 948799818
319164157 615225563
546998902 160404293
129160265 955892990
784693608 944961155
2100641 524712893
518822658 255148605
33860127 629313708
176734850 256252855
253556488 300563674
392912624 10673069
622954847 171717528
773568865 761403817
969076775 514514882
873621394 373184902
996664424 684215946
946204591 884302644
218758367 455236157
773979366 102465975
650423326 434610300
565206567 464128157
617580674 481880844
956212930 725748794
737246614 581687051
951255460 868935462
541643278 885833186
908188450 587491971
589541104 185656322
91226918 428493520
465314382 13571331
928212472 416596498
612679058 862120833
343804346 384357442
93482461 870916216
748112107 105167400
85000776 259254473
62381062 563544258
530073634 817814764
455139674 270681238
686109536 709300647
753813717 839019103
577789872 516537383
965672232 805622704
843579782 174131323
209119628 395796017
610501100 577311524
931453357 464290657
811232623 448774885
606460481 71797944
470275387 163128784
258043133 339342168
403571447 63993099
283382737 558612066
176687798 996087906
863396163 53930080
286078937 70439816
518668048 221006889
650532458 811189841
994192454 948152014
384912906 824298996
505645340 489274456
200251464 866045687
317769486 837473299
196566450 545711628
672983755 451584365
65750448 598577600
397597088 19544945
749220552 628666750
938257218 13519130
592601492 685995022
742681828 66686923
278813769 154804308
601773479 803228518
121644876 705901741
667424020 327979156
753361390 469727738
618571767 336712689
128958909 886778606
100046949 629103082
313387728 274467565
406338623 74736468
289072108 970490210
636182234 966089147
643979892 35469570
139733491 992195750
498928009 472246309
240222882 7419985
168203510 240143132
424397512 964569380
969999015 867456732
100397588 607783100
263784701 272032540
487452032 193594308
483202866 701471775
965919978 605228418
823700404 440348529
760116840 110290079
276585014 531374358
235734586 255744740
356491691 566450144
39409731 913509486
251111445 208906561
206458665 195399326
508955303 986482440
764875365 363572426
124804285 501408564
622110723 171593124
255185979 690921688
373611876 434612011
296865489 960233542
185622976 108087717
670557640 455445463
983397144 92418511
453898785 907911309
160138289 892132376
627389385 514560046
806882311 586672114
971890565 890358862
592584252 916352005
214603482 783213191
301821328 2034857
398600251 437695215
447351373 996344228
943974898 221748701
352440669 428998006
298535389 630763524
85516841 913380227
436765606 138489467
876912241 273095568
247205274 823596829
894399131 911776950
830177562 609939985
213187359 892399258
332527668 561789603
639602276 130871305
388371212 575986453
460189181 577096409
645871044 716803681
569340106 222233553
871580992 986140121
454355078 582066428
464949208 593767998
320613754 296746401
930804369 778543259
888938026 102656915
783679007 87645538
215016683 255898435
910678184 145112915
735960703 70305437
168482734 978254322
367728863 130226764
676495195 468289094
109113493 24579503
917011692 879040758
906831112 845653851
22071711 517834168
772129127 577735869
900301857 748099164
611155911 704042734
816591403 123877054
618256748 712089992
513923733 536659734
923483407 92145120
283873708 152260913
215175501 650205092
264392808 804636510
159216489 923480963
450436766 65181375
294115762 253408549
160455406 327275289
474092304 572294486
510869198 435749147
92453942 520910309
933564868 338569817
788316476 362559075
728186473 969772373
587867001 628382581
195023988 58843645
150863740 452439620
335799487 725293982
195714131 292521343
531370688 442954271
374080316 550048146
594805402 182059166
402349093 281161276
709640079 373510443
777548853 352030132
267259980 551675602
164173937 228652451
295133221 391456655
35628251 971758081
999287471 670353916
769296849 394212244
469702174 630647363
743458168 690656537
294319030 814309087
457895863 570674100
599144624 339233063
539088863 306010094
559197493 895212409
235180257 480443433
340596855 519455792
524965104 70156420
395955381 906866673
885028497 131808189
720349539 254749810
2272672 864022808
171733921 544287456
19416517 445423623
954381544 985945925
279003220 269156974
448961506 537185588
319790577 703228343
291253992 484856782
149608881 413355455
841045883 331037398
203748688 944034194
575635140 101203807
771717160 961771568
151963849 561483087
722202558 980993711
102150784 175830389
521199840 859898533
843960004 288789898
600743779 598330862
802308755 170905355
677072562 802241202
825957588 438103761
542620810 594638698
960246350 442822564
983258958 249905567
231682637 913853402
269339792 158746327
802288358 525096738
143178875 978140385
113421705 170897623
194163191 453612350
580364064 248287575
835820923 461107983
725587617 942530018
851064728 171001221
450687628 430935748
131123655 122822783
779498747 697733779
157285805 917816215
603756683 511037309
459513667 154332541
51405752 379455665
569084172 666114607
948012212 479885864
774391560 806649383
946252828 519741957
426832856 85228358
268850820 8952100
807024115 712043496
317975762 543220042
627689919 916028695
564598431 343058374
359902645 461151375
652235756 277257280
590993037 517782987
646124519 300942270
545182146 700372235
645222917 29922016
654123456 431894471
197443833 110483096
621454383 494318021
682397151 534579113
152240433 578123918
458767123 971686750
9527445 447590042
870219844 172903193
121871432 545583699
374858974 393307228
236900424 414856308
253572241 173703735
509119641 225462815
220741987 649625852
124590279 567577732
410370878 267649999
297664171 295517469
659767470 38848948
865572687 160457083
142934796 992885420
424326357 898627120
131156478 47117767
954827146 51595655
669170378 224030963
268991042 559064928
617270181 257192441
135916901 378708295
275221955 664323563
11395091 806983617
870129794 972810243
198134271 431717451
130741959 92533577
726391971 124252978
955637529 774540085
629096893 891370962
784901588 822441812
124692710 298137326
543052364 833854370
748966266 304172055
476683362 677559847
313335736 1780379
761693404 517835103
144319560 838566975
609718912 819212565
24913839 258754211
795803380 277028007
901668045 904983808
201758937 158063027
179136336 651622994
735437047 136291142
134505785 360904755
317869902 836948598
67456267 911439161
604202910 923500672
834485114 713829905
408151965 417890894
465337223 728506134
638889347 465133576
621900531 515147736
958208904 632833434
609134113 238417341
40282377 493205121
225306109 163155846
625321252 237861717
467848500 421678354
66657982 281096871
962318751 214500200
555705101 55736540
9097059 358406315
110626265 412688870
917931756 422369344
392354746 584061900
299125474 931368707
616633338 802296329
763894063 485881874
338771569 491671562
571835514 619882583
569841215 305532427
789878232 184817035
86278158 600874460
200210937 954356000
858027690 781397002
149570360 743323151
633856099 987945012
709548268 605838382
477788289 963444313
156649485 99626590
84240547 519964941
932697863 611355230
631343830 494622132
524349368 332453345
655404594 598473710
613245661 2600952
153863699 797142679
223628990 914533516
250157175 770915751
358613261 779907463
874379751 38225303
646353152 404202381
703204452 252528405
668456472 790741754
413974152 983765569
749864150 128824611
197210630 214251954
837825737 202092389
874098436 333746114
408802776 376498876
527838526 556784847
779119249 377277131
448437002 908393841
828798493 447497303
852671091 888176142
562564065 645995025
112729529 197320787
631744935 465313800
724745905 544221792
155340965 214005835
677013395 372747500
593543276 810186698
214221293 635103708
675638368 310668408
648093072 566955259
879731457 924266216
132118887 388996818
246094821 878178062
681836367 366176378
314676197 340131557
539695279 741977554
676124263 920332625
706330984 696212211
818458027 670520039
637150174 192935267
110221020 692076570
674083382 181187708
299229336 402849408
501058255 767651364
609652398 934692978
287409284 1309989
337676203 270660080
32573782 147094972
342185099 334436368
138935254 62537804
961760436 469970476
699425690 702149140
396737956 225046799
373835626 938297147
616327607 979126834
415808910 472643331
392502940 555284838
447619909 665896104
790736435 315371469
813172744 351743044
149128605 955254764
309321687 192955692
215085951 713918503
853203333 444248241
979069005 447558344
135759185 627842924
557372518 498651296
683344958 657457549
120070004 937102873
107061593 925121852
112530476 537108050
353137477 429092235
431833867 10367974
601003422 651256989
456489151 35168327
42993425 315606140
919820921 836117591
221397147 581542100
722117672 419533610
524266334 243113542
362581107 554342770
357945896 220612841
113205739 891490966
975177015 509030769
959601564 430952076
905998851 401784531
541163653 345799355
763430283 434329019
451638467 834433573
666520468 438619154
633555175 23792256
933250636 191698770
553198724 810442356
104573306 431786666
104740714 385501941
632766038 702352645
742697157 15621680
613793904 47239969
725421526 876580908
672662036 584250131
623421871 423993850
163124667 656363683
863896053 268708786
567403586 136385642
29706314 427974470
631773884 76571817
696834226 538317631
586259660 671617716
177395381 845490279
628333989 411673987
696048620 902499891
983797718 808056822
660758856 117550899
937764573 467439453
906201301 536946866
826105252 379845922
71308811 935280450
965820705 488299254
103145946 158086112
872977062 945443715
974373990 371125597
102012655 826489162
561604679 574359773
296877041 57106528
535284399 96324047
704373146 934363511
68778081 813548678
635674624 90122827
931972420 902469119
745385598 164130090
366849891 792871186
427801805 368409680
573724730 40968761
665979681 564508800
885094889 225814661
419495465 517832790
211599515 47911276
226090999 302924403
453181638 647318426
716638513 443144251
931466623 180949877
406151633 133886137
532446985 970543562
152322548 635354586
43869749 66875033
512590969 657085740
535876344 306162049
406125069 401279758
432138499 585143049
461257158 192761694
650636110 721810767
981530246 745031111
117862029 72798456
534136349 776076201
551075758 240643205
836654993 844414014
880845263 815049737
475956212 347030020
477578866 648933272
517411645 897780347
848602639 553398931
283020454 304412720
104954377 450555773
45049997 369080662
426018953 263153558
339129856 480031748
553669266 337553716
781910709 704036173
608312656 743959360
531787917 800529333
753035646 916369427
707881327 448195389
417393380 256659901
507079931 714415978
986441967 902515069
568169533 355562801
981355755 51259872
681910325 459744955
855887898 609992185
217534333 73377744
477670731 893645357
342353269 879712565
729693059 449740692
166912625 306843352
515699105 325714931
995130702 954541910
669294098 842800271
517952244 921614585
594509190 102369061
187452043 335386359
569931094 831004496
487728490 285498697
117055052 256898646
45353313 913721758
589761045 938387070
552364108 688612745
67249476 513621439
199348998 232451083
5007987 932881253
265330166 808368615
204998298 706044784
377584254 958940031
549522785 89066382
405137099 105576581
933238747 985736336
500425874 298829530
415728292 719419459
85566326 289847421
239465480 844190481
606039264 235942324
873659774 107255147
831347019 701523375
184339279 10834309
466141195 92594872
262212091 512647825
122845387 562788016
276410476 256550248
71959314 484527867
707595481 757039307
486281286 49145178
286453660 761940935
546318270 256852991
445356052 804077376
803332763 258588963
953677625 634083456
470457909 544215917
664199707 778311346
568760311 870759439
472643416 352642646
831400844 544993814
451395769 759876080
425090618 245757457
154042144 162894402
936203081 810153439
397155857 254189176
689098183 195807739
172474935 813151726
110207623 98577482
879647571 783607094
973026339 708138013
890746557 238893884
640320178 413393309
103747412 337313643
377726003 123904642
762005610 906899200
156485877 956481201
148922052 773871017
461883974 388812995
789972860 424502479
406489561 610045784
750706725 949612283
955164038 955768198
307140665 125656940
93970693 541044257
903593319 54463383
799166089 583029101
834805536 567307888
110338340 438096545
700232994 172366
797831431 432838630
635092335 798958584
552524966 355812744
394185172 50214621
151956506 715439064
394634340 165584998
490259186 36328483
131652073 740520467
178662914 660659532
139778602 369815073
300534888 245388543
475832174 323799790
88362683 14678438
846140081 210066983
971868743 983678900
312203603 667414331
136482109 554440031
195623916 210718147
182718126 132233396
916796150 199176871
256546084 551156624
352035254 60738084
513343468 214725615
686147553 54437588
599967357 977362686
445259401 185700610
940116762 353209964
585675994 572620181
647080942 448575674
95833185 660493804
534239824 645839480
548005832 648185955
412760368 33580577
314722528 703529299
215333288 221453298
637609045 984504360
641901743 49471951
921192908 568293942
121222816 210123986
121569843 782853674
548744645 576358597
878904902 908614919
528847065 677651310
276601930 726206655
818055940 938605225
942743112 401794120
663332459 843724571
361502985 745343982
39690530 709495195
560271438 342990225
950200291 699555402
630862814 988266848
484805762 372227886
309281042 535410751
572286938 733757753
794520512 593353546
149992283 802139378
933836143 920530630
913050163 697962478
523116167 734041095
798882407 307888687
87600368 430852981
851331490 978549720
742702826 887204239
363264832 569032304
516487857 509641536
908486198 357921136
490482045 289974489
171780041 668726598
505101515 584007135
380160008 436439588
994588662 895290584
149416634 907121198
988699393 543221898
167371201 63346859
918302230 922304346
26190393 267176675
416359650 722812425
640216737 789607193
189283215 702510853
145555577 515850703
387966142 405764899
255459575 222517402
307282063 543609119
383338109 222602632
115732038 534524141
498535340 396859650
23376109 880299805
989864699 682932544
176231103 237072166
385220079 218310419
177361243 592079935
632121571 646478799
146394680 38763823
107600053 644735414
971047134 782652080
841964628 918405867
476985560 319489048
167677254 494566031
590052030 570054936
63325291 639228494
468513846 751683974
997486373 964594510
12765832 706438320
299923930 484761129
50633456 801159723
510447497 884985433
698451254 196162435
453526456 423335442
553267366 92098170
476131188 607178194
383379294 325116902
62646195 891532054
590241746 977270539
289147569 910859543
134467140 977015925
828358951 795765222
500225639 83829722
12368975 287999796
14565141 61797021
747226316 349034737
22274209 522193110
419283900 705943
809427856 325310395
653548102 37899315
123222367 849345752
672141669 900969922
248154240 155722584
233626879 597378681
253020649 108006453
605641868 470578153
973990583 90798798
59196332 11294524
808752321 417460751
998771545 291278214
886903560 6262784
284120733 904798668
662266362 194410321
160360273 942236395
238870300 265385565
74493411 50397019
280911252 892935622
65989975 883787649
24845374 168631701
862932625 767583858
654366440 460265742
813414325 970392905
195652349 82571966
545939601 328069762
318333830 48752118
102605864 155040394
752514460 362053930
876086033 77579752
653694287 560114085
170993253 441421117
866100407 391436796
804555632 615992307
598733724 398344741
427722197 153606616
720474186 201206282
713424105 924309898
435818927 493097025
776179313 848966877
253160704 531750150
567051011 132167198
129571791 989449272
290015193 77526996
170809284 275194793
751743090 729209503
230345638 630062691
567862378 539965287
447702326 282074302
163200806 925924612
465104130 395152009
625369820 232568397
281299683 932511271
59575912 193774971
255224017 14123854
651454342 75370831
592249264 243906254
587253364 919449522
436871825 168811005
971463046 546162281
667282325 639154231
44707614 211085056
859074542 943302559
726621713 652356135
680170884 270031733
325948429 156117779
994819597 943728392
751677777 147465339
260307354 892940740
32808601 590896118
266595227 701824317
798108860 419851246
560010144 128710361
970813469 987857390
38386604 884816401
550419992 932185626
572062820 167112198
87808612 12613145
681688808 817988489
746052210 783718868
267167262 388787624
992122446 195891186
937453674 358073446
293439502 205763880
762467977 210124070
364868784 733112423
59073603 781501186
137182587 368259487
160395843 532260208
586402974 215003394
532289684 75296690
430780270 566038011
384861758 145567584
45640017 841328134
985344729 873689167
342065127 689141630
8591311 383694100
690923474 918721964
199154505 191161589
110772962 701227225
293905381 214423731
443806529 485318867
277442646 942802388
995709109 479229765
848956758 703373579
615558594 124050023
272490575 820635375
121038348 53933155
268121685 388414234
899162629 450720809
209183488 203065555
860625777 684164617
573997643 711204136
20828877 847584406
612402454 504817478
398356205 927216750
394222774 802993324
115560376 285125442
46046918 179215608
993815114 740018486
327713028 755703245
155304060 241445746
315302480 911973242
691888569 121063869
471533037 21504454
233910963 897510266
566895972 505832271
958688164 274394822
917851948 128237457
120734373 967477736
399118035 205994725
875970144 925219323
513279237 444415516
487156003 515839242
631164093 973816729
590984438 388029022
978058473 781921964
940320318 657397128
565787296 482324058
392076960 470608757
667231619 221565862
866397958 16747009
54317696 672597525
637529001 436383573
18473208 334568454
18020923 376119371
183150257 389068851
188455024 805788955
835234496 737466733
77067841 654186398
386018955 292240430
430800156 729622819
721793888 67066998
283985924 862231080
149314567 595173425
49703740 488630061
346409020 275852500
989316302 449121837
425999565 748993175
485277856 10144584
545336549 41593442
723490338 453284681
460955819 477796603
958491782 102182892
52988571 350779591
283350597 499164625
199231616 957763323
916004706 469077288
182364713 759854021
793059899 187931736
991408016 850059406
400373684 2106096
80882863 809163295
848283047 185703935
235322596 609005720
661557181 225549093
887811183 297140930
539927762 106594182
656209959 478401245
763709006 576972359
181045812 338616449
48376523 436675105
108033057 291310800
218851167 772114004
808278952 849376816
497265357 469359470
224009199 346025178
352878735 613142334
461548778 839901214
830688921 489562274
639967980 417063046
317376511 715796593
298451513 559519718
488245380 176205621
908609553 385598491
65243360 600020633
572043431 956789428
546677395 433979643
89790652 648031236
433314098 3479422
263319915 607756103
451333348 712989981
250344286 236891985
981162652 674784338
965292867 683085757
989512065 258789621
920867288 358902350
674929514 967033157
919997535 347796153
282691320 900813550
842121045 92190402
489996927 87780919
322514895 542526768
191284560 287893895
701603472 631161281
404720994 189287561
541684053 96208593
604892764 218751094
884900955 682025262
907262532 846775820
82528721 605018895
287649131 1736681
858282802 262793499
427991660 936079564
210741603 497587473
839688729 281793477
376493335 839056035
388341054 314636757
769872920 922291022
502580557 693839906
637831908 36581842
440372139 735131669
547818276 434939869
234527330 969629127
842485577 408905667
191735522 73216417
109025290 347214932
224344747 553235509
811656793 580576949
402162908 947090754
625154892 749547019
666228706 883874115
66100339 486709773
369870989 74308666
250792854 383087793
849058472 192727200
642457499 823894632
295759711 713290745
340708449 98565159
743794321 496162051
874292362 418009072
798953460 540693103
943671484 790718892
89795796 468503565
820270085 608886065
722861777 458029423
621276273 330045259
878471187 110716673
203080209 87642081
576146908 265044084
511309406 560737497
945202715 467800441
798960388 109550651
978553425 233851690
792825816 849897506
439184676 621731473
773248230 149679118
284315490 881398917
2185050 660735682
225417771 96018519
734142060 997446613
668594778 812523916
246032705 382237388
582960674 638014792
634673989 776928450
49906723 644080039
880755744 908777307
373115651 77439814
125800161 265615450
965655745 818294227
319153555 807820791
109811364 226610929
219278777 974262969
801366856 187868618
661526205 169176016
160050876 644191835
899664039 905458004
667888813 282768833
117189698 274637745
240212685 121920447
178879241 276892642
131566039 961499661
76859380 561863673
271371745 408838386
181887162 834007527
824971165 777858787
510247527 558445049
602097460 658798302
351520268 119865400
898108589 277406293
552399535 294870196
390492075 930317570
409831294 387762631
772901799 270978487
428752982 267096369
437231898 376147164
530107609 168060985
495597021 205510814
906818325 523355710
762376558 655238393
431215579 317067045
142685213 839132713
939643222 436825921
373904932 478900801
410991769 944709966
488725244 405460221
901204544 805450650
569444984 293587442
282187442 766162112
850179419 524925134
180875766 713909845
540433023 681561903
77501797 553605425
337776736 855916526
445250598 878380272
27621382 310211484
669420629 438886807
748440014 497729650
828985205 546396730
577370093 277744526
750719345 63764691
406655651 103124485
421945609 735351127
981379881 667345395
985371969 304483210
838025881 736975433
444671712 590691552
306498329 919559614
455414738 217187605
750213064 88785959
99261175 895612684
291198012 978057102
215369320 342591535
486081297 384806040
196286057 213500683
878981837 300801399
390273205 588626747
658219410 604145239
100917047 958361063
888125908 415376878
407504107 704244821
19491864 575445234
831044875 392186939
167061361 312381234
165063407 572466654
449847461 131912300
404273058 442339822
343545770 475071577
767735407 430150366
655006948 716121939
897314150 494661537
786089271 206045570
241951020 172387015
677906824 608727334
198895439 592074842
576390664 641875157
516723212 407588894
568760727 358954787
81642399 106989939
508363189 436639811
286145066 551774897
125616884 776016128
996234711 396632562
119415700 408476650
940176413 611486806
947630733 468003382
113574154 562305799
669342449 229259126
837763247 523708473
151170077 267734005
308701418 56765106
305658021 267632403
733462171 538454357
58731703 175101864
953584061 890262145
507376962 482583054
479992036 531599358
632133824 659953696
120796342 620846711
837293886 907434759
119955479 435895962
673826651 421149705
611503753 631269845
822518256 239976816
971959005 248080644
848054564 345335105
263390901 404984054
613696478 400293272
720951614 958298446
902103288 582453765
905393848 310049457
327243322 383662866
549526150 341416654
290414273 683594611
143044249 587056075
272947981 865050099
281260321 483705517
463298224 40286051
966446754 729338338
41771520 214431931
484078240 956751255
676080152 391254030
388654124 395731816
923151303 534434241
927549400 827830083
372590570 857633600
546115986 635128783
22225451 379229433
855019817 55162350
167676105 62996938
602285896 676555935
301894322 815788529
964613340 71256190
595941065 848391562
508810756 482426775
578968556 893786939
903392678 465715445
56677577 400738248
487945242 645529432
173110109 241544130
669363529 361529963
130332010 396048693
15623653 206497231
938484738 626584382
763832154 571633869
658894763 806382759
41984865 330501201
477121922 818238642
577561629 328727598
97717027 587442056
739241686 316024590
404375026 846654405
769664396 383391941
786190810 453779961
984031407 556642292
752548421 584190087
906076279 966109028
594375619 619095854
236123241 180492130
883764047 342692915
174539717 529909124
531618266 970302144
4652199 321003289
551196532 862269931
517542360 601214884
955775702 984772337
341942370 42490933
107316465 946674830
208676367 372763014
173776268 39658910
622286141 996900405
397296326 552913478
705264864 614773557
344066294 768596118
604079926 414397273
991455737 258919151
102623518 577132633
308762914 737175165
141564575 165364822
494197519 943929341
279817831 84670885
876200202 283554236
892431298 12469212
221760051 75805945
511203784 502583361
940783160 830024955
356896842 392065655
838418053 496108982
546242978 587292567
678116507 183361669
554882055 29295576
270989656 943965990
540060088 37883424
264572719 63012085
180609238 142826457
565979750 610767192
299895923 818229979
144101375 943287884
287797539 754080788
504541391 729136848
740807476 472024630
590715693 876688967
83403566 947229578
897979110 602374242
493806847 267160815
515862794 789177787
899477476 687211706
351525143 846001534
992727892 698358056
297640823 677483658
429101839 670329828
471777747 949062051
591320190 597458560
935788389 510639529
444261052 561141226
571216900 319961917
95726270 61496764
923095635 743555390
980984874 260898748
197295641 839318548
436512656 110686284
693121380 416349335
132075998 139704936
329978802 556608059
335238917 128489185
472422428 226781738
704280037 66502992
954859855 343058437
523427511 592583116
165851343 587033580
996298283 191439569
694041691 92305981
630926374 272172577
927213035 70280930
255957401 173128767
654565287 506829903
988648103 294518095
734103200 653347333
166329815 883298363
886373375 493128318
348299433 595606954
269223243 365581283
976909399 965593382
187621454 778448266
899230893 780420175
407336879 120324710
342840496 652283046
798130589 798090357
564335751 983067673
22927877 640156329
964831935 802021639
549136791 501801638
59235198 53252644
694248444 815218412
435674224 988912460
480775868 235211312
53448942 633617884
816887880 401136034
800620359 717038551
577981326 85964332
152346751 457028288
14706590 557584805
867879460 888875330
850679617 926866873
390980071 855904649
363186257 673667189
693130694 86977095
765237485 614929
466589135 485438478
34451084 370883806
192158585 13333248
854984030 880479250
453043926 571678639
225328172 959029228
862185708 868621061
285753719 545014588
299294894 404975959
300504120 522384046
498584864 876459713
105200451 508232226
832020324 34148915
734917117 293173424
176141437 757121174
519844762 433802721
448547006 430363811
138495946 402628352
242644991 922932765
730773612 33908030
501928381 620147274
886563141 476290955
130916237 524530011
269187501 55036740
371524162 764864255
701141865 380527407
616913770 176504342
881064141 169759863
175495709 784580222
502774468 507750679
192414514 396624894
864946784 476173570
134817649 99697248
329877354 628827347
58224229 598509043
881733762 739085523
199979639 125935298
763814043 644878673
236005910 324793945
728384863 886857813
903430588 469275809
652096250 897175783
534610397 605041144
815656973 5727558
247764322 232789318
743323549 384646512
896902126 243225204
139392745 545392806
758208731 890048076
790591044 369273444
122208360 832824779
807205408 870192719
976902724 964326413
396787366 640643344
744700730 274931346
805509706 961201203
880611676 727882343
141359847 576369612
659029296 853386416
516980767 868324622
500758311 825633636
944174756 288367851
470211758 311643686
831636227 926261978
74649652 434681442
637520947 496754387
512743348 374175452
486868686 19402130
637033311 697233915
988160575 84646691
563083110 462341363
715230738 428845131
613560172 74225637
516541035 970399960
215959651 44681392
409055302 122453307
722415779 445688356
563273929 435921252
374939683 676581217
542879875 22889130
195424259 963277663
10188922 140255190
514432984 978114356
922625430 475539537
897308395 795316416
84943161 335706447
692343114 166621039
200288736 128282935
174211766 632703706
45806067 715767248
28889963 742331564
521014897 657340605
462680181 96779724
517029853 109175289
603966869 655494450
174426010 116508526
285525308 743816940
699018191 37034101
70478532 960207237
863822140 421202968
488077221 647664208
430545511 213127523
352287757 911513621
370675388 203302922
462214624 193933938
92760141 838301033
464570559 832497829
945494546 935930235
184177246 990714501
185248400 152367979
62235157 637283649
439812097 783994634
403830550 424898330
572791599 327366681
947679073 944362571
231205813 987372946
829790983 623456529
856013208 698950804
997076186 888867091
787798011 65883551
409836309 260480789
768981031 235578682
641627611 571599734
595673873 413729197
579447676 743157891
283132256 285710876
531998707 156853056
349409848 902732419
967366124 313767967
466870325 878618074
491427836 300457375
796326406 392640994
177607298 731622260
446419756 600363304
795050802 917466950
6058924 706324949
81999071 554160436
358454384 643347602
133580514 449543721
607991381 378928077
186956517 244308915
522775809 188195531
726181041 574448450
260054692 621821170
305420046 334750105
102880010 917227349
486259078 99408927
787543648 195866898
992488040 960128971
716691795 310126881
375438613 796896459
390187564 582484803
521348145 867536919
914644941 138237608
705831433 412826063
799205131 348275961
469515595 630425912
180530893 360950514
95917138 349824204
286013403 140856229
623374416 310797577
627596263 705654392
83041348 342449463
12799747 878064690
692837715 998665291
810021479 592670275
27987131 757412221
990275135 992280550
669046919 53055234
221498260 276809740
650021959 640349100
383965127 774799566
417391720 877885094
976039229 346586409
345141654 702847965
339144664 8182081
365527520 359529171
898368833 582540090
811979349 91630008
545811801 957489662
787541865 423772409
716011474 272655423
879116006 904632573
401184819 45075985
587815961 570030471
860251798 239895603
152636189 992555958
726725182 527753428
178800166 416849102
960921999 94468747
739162189 798891527
286144040 832529040
649353858 653496663
563612983 101056033
141276256 783141339
5198852 291384976
68925315 633191586
45928050 204877591
964854672 119318905
446155031 946465690
36014511 290919627
267487069 763762872
694964103 190731366
210617353 993273983
794091293 466913001
878402775 857142520
469916516 983460668
60367843 580174491
819535771 358676159
688042135 706586745
692141838 514688867
10778871 404675114
11192205 303332852
427819060 958362244
124211314 492059483
339935388 127771854
684108985 963666847
144034091 114416542
220232799 674515910
396297719 152601074
127528879 783099620
576608511 198696899
593081089 924246712
197831663 244860305
771447251 685985550
362347387 859768026
66768888 547085454
533878338 86285453
838016009 321119436
166833427 987303098
446670356 996652037
522353590 119339238
206502907 405011003
371182953 742004172
761716399 264076733
590202215 581781305
503014921 989681922
990848679 273301433
74606399 917068144
389229518 483962898
660002693 822341891
946462028 407566573
732993252 78167042
73334514 655965325
61753228 443771914
449060531 626905358
84145842 436517985
202458139 990093006
461410699 341939038
14666963 78881154
975795071 739715078
708556707 783348405
966659469 156375658
833355803 414907200
134618013 193866000
226463616 23876529
965115263 43580933
318035021 665911310
841950107 693887929
751197287 803491544
356847296 26423003
961471940 685966565
934872548 862011291
644125364 644963832
611479377 639478681
341087167 783717762
141658846 14116907
411327920 587359255
405823463 626975734
771486804 205498740
169972899 577735645
963565585 873399194
433092430 284776336
905490026 291363625
958362784 647043319
718396795 189287344
979353326 400392
729692753 502873196
321067371 540121472
508371664 871199327
11794147 953787210
556745120 997591167
718629122 277081175
36362921 605859113
786373693 545006570
661520515 492388816
657731119 440954207
617984538 810355290
191924718 824531882
458355570 683873628
376706771 557583064
225782202 709774577
238785779 139828760
582728616 460185501
29449974 225327561
890598876 153173289
292371236 590090068
550152389 437867313
964568212 471969689
833995055 920584099
327048395 130946313
443322611 799762622
606282985 555930929
727900780 371987184
14246189 575508554
393584791 605851457
937082772 811431363
101840493 306710575
439422334 335095012
400246404 745813349
147096263 846413580
589915905 132854011
505504991 382139191
874138865 203656257
922077253 359622652
595121424 426093086
283771780 809927478
873203449 134438501
204469445 977070054
407580457 714802837
211145666 849435081
796860982 66022794
231131509 886410056
245637850 203968801
941315995 302802823
402312835 787839302
156537743 241782306
219804474 754509334
211049435 376577362
248740757 804967227
296581283 798807057
534066209 140076802
583440480 95157715
78269993 866674887
581013374 11544874
713990092 52693560
377927819 526722515
540308535 148115592
513567360 95485674
868536594 632107283
692359855 537829437
890295375 146604184
681276821 871382785
376731143 880258682
876703994 293109771
390592143 73994694
994892907 800755761
800577691 488629606
888493977 877731946
711656026 414554357
193847379 201268028
59711522 994589219
807209342 828406447
174482460 606027880
394793245 558939513
160890047 796813878
104153848 857230001
996234463 378921823
202529854 618378283
915339336 674881624
992223214 555817701
339374844 677636302
755367070 169935349
915423557 77493850
841053624 833045662
168817646 54845617
982543100 304793534
278679063 347790813
728152219 609642488
679127874 176954595
833742079 767464576
85072438 96241356
831613150 507688442
402439338 652614405
803776730 46578400
216978317 373520605
998487858 25739056
36268954 237393886
182269468 915710922
301771279 672878295
832183134 109825772
205154762 873101673
947348865 462661656
867163733 235115250
122698308 417176486
241929843 83934657
801836542 108008939
636672253 200232617
316999825 906655862
500971929 777091369
815101149 477520774
458312956 996955522
718308527 268881025
809435038 157477413
718770801 653859274
690611481 730003212
799117464 455251712
796523986 948019141
523960301 418016330
335143381 567947239
160613738 542568961
573539480 417226506
897083616 108068861
539903418 252948798
357992275 853782080
800011194 539609049
128204934 290467055
692284897 854060531
964283627 675302216
223939516 222331626
518963626 394899307
159947405 12029790
313235502 312003398
300841550 950483320
660648246 481112266
965776885 407476855
158355220 310620505
952677850 330918544
316823385 529314279
916906271 976010875
990436815 755784179
647125054 661743646
989267283 718529581
130092264 672450703
611751073 748665788
76857492 717041890
974684128 48340350
152536352 722898276
341510999 597835323
562001452 494839795
414673471 677720272
912056274 500576218
405678693 321831343
428048539 763722047
14633437 991676888
602423969 553985929
447962527 749065632
988925677 877987100
270878883 510620422
742158925 840335501
267304594 560757974
405615093 971215861
813745113 779572113
715591765 556624896
757906557 638576876
629946310 21404150
996802485 886333783
905373367 475563649
872011247 177980439
394553402 288831937
852115844 824335178
222171603 989750119
523333118 182169849
715909807 376978319
4667508 619348722
389593889 64557007
581774034 41790279
991038716 335286414
771985873 721895433
918089131 381836691
347519123 22697528
735389416 189692979
726582289 350038560
49622501 725818928
486615864 96544354
927912964 649486398
561448042 626652038
851927494 965088876
230126989 731279797
962859876 720786686
784266181 175174372
121508945 919879574
463775545 538014719
140659535 864100539
417258329 310645165
134848301 48934427
167483846 347203976
991160173 829806133
854991384 389111732
493170485 960934646
856363956 574625775
568291387 854474383
955900786 424429334
903705777 207080665
165636275 454035383
338182385 67100719
333249476 579443309
417670749 706939789
950261112 139219901
653646545 536385089
35935563 804973997
425902813 957324540
495607416 17024417
242320892 686951846
210383603 539980294
107351835 488481274
756567137 254219137
20676670 864934540
495156397 968584310
458210493 180276342
193547916 949741021
516751039 190236072
946426941 414255480
626714669 186028604
379571143 579740947
348522844 526248922
340656380 682340965
647622307 541577250
358708816 455172780
316301596 8697692
69141885 221978536
30203517 64332948
826401286 82533972
273396869 661418893
760599509 217227657
75060767 700825643
527532344 85852351
833352458 352666284
736981954 840402126
178314852 772417061
893244569 343827122
844911890 321234334
173662952 367670990
986929855 99522345
896901711 344814655
414904993 242885384
319937334 835698161
10658858 638165113
350204581 199625298
290336104 317342323
136327275 112223887
890549490 530738225
738689759 557012843
404009381 541636121
314562358 262947830
73597145 599487259
955527788 353720678
152400456 578073935
73456291 398007178
343404815 668273201
228798704 370850422
398981308 139424654
247304566 447680007
877047413 860661680
641983070 617985840
677085312 402585119
32501609 846431459
666766181 86093763
28137584 174324323
233048256 691975118
816175944 824980791
610730562 649185350
904554878 462274236
900659329 690907227
56121505 421690560
724032942 860630570
286717453 264575516
571591258 911673272
602018285 728299337
341953902 841886926
174226019 730537512
603006005 278497945
92203387 577933521
297694118 565597490
367426794 890191368
835197492 308772660
898080558 720662874
849386230 615463619
604517476 47016398
95005467 980988773
15905454 952815956
296154047 976063729
169369777 979280376
811465800 709453358
923591410 543705283
610681406 549832679
197901323 965783681
921506146 902010430
472173060 953428518
859138570 765842722
685599609 805544969
659113113 170743660
247118846 143852297
223815254 710018796
76526911 749521470
972885369 216563981
66939312 81522473
149339625 32492989
305756136 888954895
608603608 359581550
454898949 643016393
816813053 120085281
646957201 492704223
11656911 983730321
215305074 906516605
814463177 519421623
359568292 813832037
530648918 814239220
977512840 282685846
781947052 596230997
183937472 906749218
653308539 681570188
585918890 293844261
422456307 916547145
983076533 768030592
225559871 264563153
125419992 360058798
847315783 351526075
824711851 754809220
935323149 533026035
356203177 817347435
570463926 303323438
789263714 520067376
189284312 666911530
760946519 710942521
155540316 634618661
365202835 549820792
743223028 253409835
313835949 383952931
778474102 188338402
973353152 152449502
761403067 77338038
54819938 248368522
817604445 918373193
425376519 853861804
375628162 315106124
831738878 100595694
840371069 48242148
464197680 572662478
713285195 810092635
420525820 417977600
58909645 363935817
805223217 878011233
309745657 433164788
712487575 358165596
935127304 266262686
49852477 298881811
628031519 789211009
637986869 707459633
15538636 106367142
284560198 725867428
576156916 267387477
524150129 498706752
955072228 69270658
372016146 191917569
660747363 449984938
659169476 794973761
192619427 323578056
45302777 254522112
90172991 396722188
107677903 53379019
531920999 949994281
952107833 366830495
855590804 263868558
326233159 821156136
665633597 769898188
480822773 548913182
797226776 54659370
531916925 683844561
636592291 446215688
463716560 879669162
331439297 622479707
66723977 403370453
270314088 70039200
832994082 914347289
563048048 771648805
626778898 832530527
535121584 661888989
768307414 913121819
875641803 968872518
852860093 659820284
31548180 537239757
716460512 583279737
29916968 999873555
585137456 925673759
486404582 731999341
640601949 894994472
815480228 143903666
563908802 378725099
453532050 279523149
566396500 895683644
182553119 410565390
830638550 768870888
592328851 859428750
898013791 745339594
493340373 868182701
314022256 477320109
905911675 982611987
411086393 180707863
682310137 514489075
75027567 813067987
694180997 882195039
419461812 891253189
504574629 899730970
829342932 261220728
756271890 619099099
617658013 513942039
633534687 320875204
669445266 432414086
297767461 561343083
518278831 361549843
589901705 602156069
292284135 532247080
174995018 899169233
262951372 18244496
394375584 866096636
150518154 845587024
6719363 715415460
981984759 749899414
163276024 949516017
69066541 132430560
595850942 137654096
793525086 278080166
662698185 132445515
98567497 992694538
285538796 358254938
531335463 417175457
187343460 961500355
324505523 661031014
348153048 338256184
669319718 694353871
113694165 720426955
178086411 659918255
180276455 333080360
283798877 517369381
483036561 84034287
422718760 568227200
701818208 200386397
923648872 239048851
84055205 425667671
129587848 675227822
335621212 413366867
136432009 674280169
220368372 77275497
50827634 186907713
988953305 270308931
727831377 617632871
63474076 27937931
329334699 632795919
84318701 874843570
359593191 564584927
115143287 619222278
580308944 10220279
857146135 333785893
410446269 352907913
678505302 273732358
840628145 731789239
678937915 286047727
601458887 11851710
82251804 321689963
708353409 225724970
280949919 348229443
876819182 184605859
208227348 547201476
645585810 538090363
152920073 7408874
779978578 479802911
154738419 788488369
787513399 653339943
105540158 671317972
947180003 238171689
678309387 381751870
64803017 369535253
344739940 544423302
6790099 261354383
687816777 331346310
330871296 497415250
171253605 135120444
655969528 393765629
873971203 35159885
375578078 500001392
824167509 776666482
756434083 658884393
953046753 2290091
341096534 639801183
181963789 550372263
899247720 60852849
736008711 870408358
273464476 194426023
879860207 135357433
400381220 610292238
383581989 610706978
327146454 975462220
837937968 90083150
284231282 517813278
812519545 578435662
518448342 944909708
800614073 33494284
925182695 30546647
134721151 717369331
62376614 805092449
351409765 337658226
662725473 966833880
725912759 598147420
540320532 29488419
997821608 654527889
195811027 268263579
250532758 11993570
166050270 830897483
34860992 686452971
533957277 630195975
445507918 756751891
469370981 798693971
389910733 515138214
16895286 196042019
729462619 158737849
13949508 454687341
302174371 700812516
66414343 248522526
573392454 732488481
206769572 909315812
115590890 283800359
419263901 647097185
813201634 934579354
825959149 599738821
482844394 337943226
52997033 355200212
107739937 723900665
529064856 71372188
212083961 276428436
345147168 856446060
153759379 285744225
4987518 635708187
760962435 659211557
381590141 896963187
885067550 386746597
728905889 184767003
253772857 483718856
539828114 523922189
145916771 4693316
466101649 63136304
788751128 471063382
350402385 521453925
535760739 351569875
128476273 189186791
225703682 777312980
909517050 564072826
506948064 109651832
634531500 153057182
357902382 814230656
159473700 334995154
938351907 458044673
130930042 785941945
511600930 293282804
658722666 751314294
985369074 843253277
962151046 986947611
154515071 77402943
484739060 243054933
810904284 933147426
707162560 98389163
234384090 154050054
408526179 51660857
773609559 86654394
331030831 267110953
114704331 866239756
648004726 54963054
316327528 896289024
993442902 371912529
579296940 511763397
954192817 233996157
409075440 431107358
632127647 557395475
215024768 894039042
903382110 536436495
857337373 925888513
242367506 452842191
477155289 115033516
467631463 993352318
870938357 743539037
280383237 389345571
823936480 299905544
495443179 794378446
548492907 922235333
847952891 891433064
71011957 886981319
993649284 906732485
13236690 269545155
400718403 369442547
295101442 377659872
849384014 247682100
663108711 803886668
127956448 175592417
327064470 606048487
269461173 754505693
307537312 183642979
266182193 389415422
710954830 61028059
392601656 335763147
186134870 652894925
632352577 879515774
833819855 897116729
629198528 465417181
96728862 425944688
938965421 682452403
100822167 783846072
459949749 747331474
553952046 87544330
14145395 390142158
79633671 609183846
808953753 347549726
649944003 635226201
262340595 687165668
143676048 232473963
603313588 780703931
500148604 675307673
747069146 687073129
376780996 221938274
500300595 912100088
146924260 383313515
688856458 848405541
173595075 834806372
852336502 200462744
906885132 528884072
415909532 237998723
416387919 416151981
151360288 789387329
36645424 250741834
727486789 311560959
547468171 357471917
271701325 441252712
730887689 852571451
31589076 165586914
955987797 23671258
805912035 871269632
390187694 108758908
782789207 262094952
58783804 227105571
182972674 182992784
51478312 312713927
520240221 569393391
543002517 112299817
642613393 93225035
334701783 223324458
171982602 376945647
561264871 531062634
299473176 796652739
573913299 863298230
768950814 94301215
30251122 327494326
219063822 437302042
434435793 658945956
255033808 975474419
308012068 27147810
280650669 891513371
665935225 805989813
955304090 130853574
214152287 960739988
679180792 86713518
508515571 135336324
244153013 709862456
389405220 976290500
690134339 833983221
65494516 309058076
869516855 757964791
884831803 671346237
699781857 830989857
64576893 229886155
763421171 404984625
966556540 156575873
422318243 766964721
973587647 244278286
670569649 270292115
607260820 458450506
122497093 634611145
881027733 730428843
353487010 390581244
434867202 884757226
195075615 151578987
260155411 379443166
839899618 841091779
41262384 98057556
688769954 883095713
942567104 498371123
896049876 222039221
431017227 845755474
343692473 909335869
714739492 832487608
795119390 636765964
885873235 560995809
46145274 183200339
923811392 202313567
310008410 742043363
830368108 368728020
851910020 103496469
240745396 602062646
685818640 731492524
830297509 463815900
849062701 211798129
499206050 396154875
441699313 127394324
871407339 247044939
602898765 960982188
952220849 806548646
215024814 2357490
269402270 287839540
744307494 325717964
324084781 530846909
247822451 832704359
297689984 921771350
859940334 667258432
313855564 444229327
665383940 147129247
717206217 308451589
665670011 192735119
642710156 129283705
615430514 297648538
381502041 669940786
43394443 1663635
412296569 191580366
829705221 259745786
788297644 256143334
193851656 713807145
1516153 282487276
567441426 227175343
556909518 950087496
884317160 707449413
648532751 847494938
674482368 755638520
32134499 477513376
778745297 524073778
866314832 119980006
891632893 810784638
283019056 102318343
457495252 161027319
306980411 992893661
598405556 815710589
715563829 799469741
765312566 465813974
510623579 728958439
16294961 407201821
177731252 931928007
432594469 788750574
275312328 971576892
724566107 713158675
664140263 848882176
724164902 487225863
355387809 822828082
832952476 588453641
164471746 179055509
117875434 89387814
800867854 834748576
330806530 418984351
909196601 178227258
66916628 739310648
158167732 610142393
968530118 629538912
865934659 866073281
184718970 838767435
952870241 336741164
280276015 745022437
195999276 126014349
385526880 550464184
710298292 474739822
584054640 293829580
313690110 270059600
734504887 413030268
386616351 225226972
378576020 932577127
312763356 794938000
320368430 739157727
527692379 728521425
994497969 419046230
715251317 590492763
456761589 190932717
390960551 745224395
18504035 751974191
751536681 958276108
535155715 769257670
995924338 944518665
853340079 544391209
506814325 660260640
631970303 308156571
494510229 169708434
323530336 68177622
600651733 327088308
429241727 386669265
739213490 643775033
724120485 940387128
830442870 316667205
590080995 763313075
561818683 503419608
262916250 263063387
9356986 355189936
24356730 442324314
64900675 161191925
817301946 810646475
737347415 551309862
986419456 426389117
423385966 401503194
229470178 402200745
494904735 236632761
265916600 847324257
14815751 142715977
504844798 46505936
585141210 608297274
989981474 532819417
397473584 974583920
171541842 53504031
979902415 610936445
246211930 308486345
206934324 907604955
68187239 293165440
7163149 547765642
546612985 49665933
277432464 294019308
599609175 869035324
48634904 252122198
901222545 223710465
83457047 543461908
444786996 105858873
888004543 714397294
358895855 494630497
15916357 586016770
377752966 57224648
146280091 842468174
996651961 841255341
481666479 396010734
998666285 214902204
948944874 802958078
353260881 624504963
312574543 707177758
462426920 662835905
152309946 671737082
577951762 317462631
495341311 326607820
874937822 420547653
865209113 519839843
353795969 777942888
614122585 626070142
398564318 322367302
282134178 146467017
927109650 633588548
506886948 513530291
110895433 210706356
918670437 228557920
755196855 773205781
23633507 201933637
948831494 573539821
388821952 422246124
228291595 522421335
521327759 232542626
399953766 940796880
890729166 128422873
533300309 623304343
897869953 302551862
938208512 712791424
136873750 177964903
503983825 861522917
485293114 200485303
136049933 82437890
675825705 340517608
494533561 279990964
827071449 963798980
807435899 902003887
781493354 457763719
227591949 562364194
281577160 443161507
553585883 133344295
456556771 712285445
378302555 654940142
501635712 340423632
942547428 745592983
655693679 440902054
697541038 761711444
28106662 281519843
285390396 388301968
187581248 30516177
146375507 522804540
555987871 139153002
447507072 548108903
874736068 929355758
828247695 737058242
743874717 852484943
129677652 729044255
355759046 188226885
294743659 641698211
775937955 150937031
808531872 760095491
106531720 596289256
105068229 318069900
614558004 133379613
105698044 507422892
527167608 585088334
437841025 855623046
337512092 40496470
7181862 336906212
540950675 293241124
413876956 587204603
209188314 45881843
248945584 385012625
111567187 361246450
48245216 575900170
230605352 36506305
414871735 214296790
443317846 323454006
129123828 458739520
14960937 692947818
286652877 780712156
839024013 822297761
832811659 460451932
780903598 820519335
177626104 718974448
561247229 478524401
393460005 972300829
319295956 882804274
992645333 981193781
613936242 206650293
218572959 865561123
622163155 117496831
422062412 224913156
656081914 944124467
819889276 130041469
127632549 971782150
823427735 37652612
570801590 410887426
920913587 294440400
408706114 952245022
926225350 666575074
465082820 883493920
762401591 583574021
249028346 292706093
306234422 67738031
946684866 627696190
228560254 851495804
634955450 972554269
724809413 218156494
708676503 364498063
118558546 425950383
428735352 538519801
817501232 791002612
937899291 804592882
253445027 71170261
744086950 563663515
221384450 950299015
227531631 483107807
54675132 708921453
406817649 35233889
979777437 990226173
971249458 32717545
336015416 350302858
954948313 299394339
153663769 779323026
285370955 831228969
432056636 532717856
759004274 99915512
473523160 656219716
397571354 693199837
744074050 61896396
814195645 516895062
456612962 86705131
709001962 285596958
599646699 576920884
740157436 211205221
683353987 554156950
900841900 415125813
400123071 2505992
604881636 786819515
403764701 865296760
528619160 143649104
119495057 787140682
211871272 706404645
400269806 241914185
619759562 501347765
962972782 859069074
513989408 108170284
293991332 45066902
274778860 168130579
243993949 48261627
432875759 814792122
20879513 434732738
225946045 70131956
756689232 989659822
249230069 286842839
855377059 982596253
432804810 667497551
499082943 709952777
204826217 567425420
43798273 967587230
32891966 777363259
646160040 501707371
895351542 511480552
700224852 506086080
995383827 131305661
232437477 200546462
882865109 326456096
634377492 146209527
246131303 492943810
936165015 491283426
848301438 606737448
907431515 59402642
29813881 779441762
645558529 362397343
119261306 713286390
292682574 252744565
229163984 325994629
925714436 492331246
979811671 860254125
409770532 508168100
893258363 560452828
974011955 582744162
529471413 778342070
665457523 632187155
119748242 595287736
94330494 289181373
534135135 103548412
824989468 490824337
685913072 241614704
412919091 745125920
42428343 728388416
941836778 371194514
974994398 803159602
684910689 698360146
831010891 714765515
499556129 836869641
467773771 175772495
221816626 302923702
980499504 27028548
985812669 330839558
667313695 948917248
325518829 649783502
733364559 483002412
446845998 760749266
649062083 507171002
29337059 136551669
675226481 716346235
150981249 7334461
791963851 951157264
774620503 95115014
195098288 912722333
146799775 933905171
287172618 357221445
178532382 857718298
503766067 376855565
241574313 482844077
336722148 628146546
80966863 535429997
724251646 549081997
932860028 816960592
158741528 364216418
912419687 12801279
240470487 566904479
479180399 506561443
467979639 357032093
964448759 57942499
225568323 675488844
697457439 621310020
220392500 978360910
342562251 917442414
752029101 363972553
961597317 952541838
16016833 526373187
50251127 502834700
177653058 517832658
797164237 200547809
164933437 805507280
394556147 527618760
405097323 954578931
448960581 118449371
421688288 422070856
332649072 276832079
720603561 862000185
690111465 891354680
866765190 909406187
490931515 609757275
314374821 980037380
969155396 20935881
155180924 342540341
557323591 849989503
494727385 764310801
486177624 111754129
214976613 30657256
691794638 191923365
628994937 610059430
48684320 243489045
171476052 320888530
469580238 463260596
919842232 856415868
540715379 156615647
95781452 463832351
559076436 417424184
898790555 158769000
591601425 398493748
370933143 161429932
645204353 425047939
174474222 989559377
129763872 549919233
596470637 371830017
500036779 825730102
356863216 211627182
816737759 434332387
403966454 980823023
637405207 971242357
826316002 199911737
358006528 836537516
77351577 485770723
358996140 262613325
763819617 781607436
368068452 22657904
294120838 518828681
792299074 226290547
179123769 610691309
996756933 982347025
181447907 210360117
316806452 275773916
33481645 652893844
200311810 635132453
836362059 569807021
935907182 514755819
274504754 526125624
141507118 701436566
741195224 906483040
456227927 520515498
199209567 503849298
851990207 831645371
174322013 487407655
205511043 760704990
960800087 783861486
108721499 51356187
879970963 676306037
263230112 57918518
276782091 167208490
238181660 441153240
939240822 62627099
348322887 840486297
177202982 883010352
818824470 429534573
236496328 177635563
761309203 313969479
223184222 871374205
339570028 459604034
619527097 410627629
731110444 633333123
566323829 532408085
637344248 699755820
395107670 483086570
481572799 531004936
617087406 693870919
92230550 159307534
342345459 46187415
180919086 592834209
530690819 848861042
321864569 39337295
357754121 507936881
369526326 698969967
86967729 907763405
195679542 171941677
855819233 13168614
5037388 640767527
356377845 476764278
700201468 197542261
824028124 364110100
49256550 677058135
432645346 262636045
390649931 403679102
915127790 219541142
566247001 694823275
228894963 455740823
218863462 844149759
125357761 899372378
964632934 888150555
964445903 882867614
77096397 533029260
368156695 536909939
847268541 6468469
116585748 484365995
604042277 405989567
297355979 463622784
558225002 654083994
588248224 662555543
689221099 645424626
870564271 846593940
656168563 221177908
891480120 176902545
285623089 122792207
528787724 904895031
898605694 581802427
304332009 707477469
752862809 947455560
752611023 882903722
551063320 768975968
132709007 944620056
588020080 548384160
598732769 199149524
847075746 439698130
405346420 651085404
709899044 606696420
865343192 395480485
137775972 245745769
781158456 297174280
182770175 709409643
313611247 484690115
115098515 982437722
13620174 512944358
331076267 570620421
663541936 121554324
605017192 905769495
914861012 419027476
899500842 241423950
610193449 165705087
631949668 519891360
994286911 899853669
68413328 587290495
635689640 472968892
524715872 479024009
259731028 240407260
836078100 594523570
360117212 172345551
146154964 320240813
284191923 652018527
818633935 662865426
669555062 172013323
150048970 354464610
940565061 927828448
36440086 242267027
349291786 684310017
204330571 436870261
288381517 575675597
461216363 770307976
500580696 267625611
881219256 929076097
957968047 409332064
884327448 428527370
734596833 845834506
187077108 478469184
403019273 890327738
714497719 867576968
287803623 511946297
257424235 683471722
922915907 560965038
891640428 431433851
188968790 63487339
280384875 142613211
100798981 77320908
60270380 155238632
164136125 326089525
291496883 606686373
83345785 256722799
929626599 881828535
952395653 691802488
883986930 925020532
607377175 108162716
490055334 653675018
253154953 216892522
870486626 555773959
251880599 929701544
796667647 235675263
606676383 53793018
84528782 333980244
518835600 130921655
305257380 130114523
42639045 845728969
129173045 294698959
427492274 38886311
305323285 16188208
610306026 809473454
194804295 21694360
396551325 196764480
837928310 275743954
713574742 854651047
229403660 778109106
465958235 436745554
266882427 572235585
853467830 755564117
475506276 629931699
517133185 367320495
38106751 333775652
476015304 476989979
578015017 567571388
227807197 74420280
666319796 157183358
344497055 355616765
290153648 971469238
411546844 775421582
766256245 334344816
142270867 831677093
232812911 318914862
634883195 704813795
841610168 449587877
402750665 745270656
666031544 463740875
386232296 511727594
761771679 493063517
360366427 239052904
551462819 599870445
682964661 311877913
361233453 892493590
912240907 518956242
631372727 339353852
493948437 319423200
160468521 33104255
127742894 975481119
521429377 183496259
99933870 76428333
451681959 699382953
39354232 622505589
398915192 561882998
30159364 474129941
651872181 64102054
318845145 635642725
169352339 563991384
416772104 374638540
473255317 821423205
417080658 299605171
738535399 72530020
735429136 14492880
369876887 627735847
772735095 479057315
628021181 518985088
30023343 674100120
447586437 452529915
244621774 834098680
205972511 732809449
771733363 654694496
975004852 283819057
131085732 836862740
512127213 69016971
878250138 78519255
804630294 728851030
125320 535041929
996375627 581386835
449053723 922214116
734442122 743774801
425018112 626285186
486104126 19530366
8503224 370672157
832293104 528420216
97910694 356983106
578681564 126272961
346832444 326434363
630553900 374333444
796180479 948616957
614827610 21742652
65053929 434682554
355111555 842091501
138710126 562029095
679037526 306106564
894888060 406554354
588769973 359229646
625160942 362798504
230248652 965756292
588104259 607241573
582608922 621006507
225388046 263053262
916842359 414013718
710030290 709643263
46171911 822737195
875501008 669328785
337593482 395446916
403137093 959519365
813489814 685127195
798393350 406530075
843778431 268359187
200181547 483012367
150963122 756002061
206914309 888727848
303484796 138726564
126234695 973285585
228001106 165865305
665016040 556081608
926648273 625664465
844384195 485805293
665417598 818620391
758709918 548961218
955218629 529757257
554528029 735512986
168930001 317128903
525320594 238534319
845779671 739221593
418392148 919371250
814443214 757944801
652789622 844345191
28598391 496031431
733938856 965119694
332243431 196161615
750423546 596462484
86465035 442857636
908681482 539322335
308734929 256119429
592507229 535755933
63770682 288415023
423172324 385686891
587514038 544582204
558723564 695340040
43470288 647414240
514211116 621033497
34210934 40307176
467191393 508409406
990198837 777496885
575017661 557052043
434730963 550615135
580862591 74932875
263513995 249447308
798661850 346183735
8376646 648841793
460813512 314825026
102183866 109859232
944864018 201366871
560054600 781896706
499939170 485683198
317868744 881066146
692668505 171860983
943872248 992564374
756801964 159028227
983085341 940020723
181230382 404506668
64265794 349546167
934343444 100213442
50074784 372102268
694894270 480046435
934071896 125989590
60362830 914823803
622408378 35190187
951093556 393624791
717758949 408383900
976551054 364967677
785775170 878178826
160799833 178140444
651070667 499454235
964269868 109037193
29759681 849276285
955375376 568991961
420761724 400729238
222458967 919061205
658636101 77817112
203630816 497016979
11218524 891459817
540382560 874190380
358945883 439528603
191689425 590417827
125239655 507633330
722264625 842566027
702162529 308046410
29849556 896063598
539662438 205697989
94267138 533786606
581370924 315579611
835814431 33392089
542647957 742218112
840650830 322122914
30437009 570572822
575892146 334075842
307234222 530686041
216153970 565625178
166010452 18238613
913908783 854664993
229368446 354405098
803056920 796050998
893225269 61854048
424591198 898630182
339985648 562121165
446162348 715473150
160136104 215374235
408823147 415943935
34039246 64038304
641106790 442704380
528562745 375802207
960128180 73708358
496190039 740243877
626216052 492222986
537027794 317958033
787776458 519278783
56238117 981144414
461936843 83395283
485342856 170913802
818758877 748087713
176118227 398204711
103940465 395775025
733681660 244353448
791961553 231210236
68365845 352763901
326732592 128917211
325671349 522579985
271461371 423655403
951789026 117866176
982047701 623914360
47407273 810757735
353518456 5837373
319006155 317078318
221970981 671463948
963098331 901209237
440717354 472172559
390041711 937887824
90815582 290123210
30576158 603636383
212576336 14752012
437948935 654116825
182043493 741098493
927315191 631556000
865383105 936446546
806017169 526055551
643685280 839991737
505815749 47962857
60447762 270068560
794544937 380697502
415190416 324296513
257172860 165604373
223284735 875921722
509705402 782802468
130015068 161804569
462724454 898840123
184717820 815383206
394042611 448955298
571982369 171074077
42216273 976793709
651135876 761613630
447633780 541891812
762862068 549648822
205174561 910213780
638023897 385187279
152861816 23841530
127515898 658947980
779140818 439031865
23150213 571707978
988872860 957702167
25233681 260816368
861152651 546668005
13756094 267643916
987486935 534435801
198950119 184485729
903483439 41149279
765538816 409740380
534436071 750072797
205981328 250083828
692654943 688199520
199704044 414141567
115511281 571386393
372437866 785859838
373192893 297132200
494119602 299837296
826620163 680660273
515563273 662287332
743271242 398358637
443990412 408902684
335889211 492906861
582424423 871905166
622854320 558004432
703729474 471064672
215998753 160092374
252364076 763245596
139100361 408594499
207481761 588662258
280256860 636793074
355852310 708785272
760220679 818971791
898360995 780543348
111787630 522203282
996586254 40908332
623341746 730310677
864563017 82444524
688722810 701334607
109039557 408925645
158945110 663719207
730115524 306284064
537291979 319697061
705862757 282344393
621754485 572320006
784447187 367130514
47932385 344318626
473709726 713231016
963899336 231583265
681496282 22383040
769894273 608051748
65988942 116117129
274648219 888432851
601140455 603698022
932527820 98487751
573125240 635492990
751839635 92142510
158791191 506526635
836958162 347494527
949810291 32384326
714574835 811266014
723521362 874558619
498160900 261536010
675131714 228943889
600987193 780669351
902312355 992009350
510350625 397267992
936621047 646210216
8098923 344734409
716445848 408244325
50575301 783995181
852036878 597084745
8658136 899076635
676888168 220259551
436799755 934955025
427878182 691843612
449012887 994451397
271759841 599427708
625153780 685084494
815086932 94899784
126017597 512932074
131339157 388888185
883070614 879014691
296006989 198548131
297932666 285451342
433468894 822113282
646726081 759953377
86715775 693813721
486933016 186306497
880132549 291387010
29501942 837640785
352486213 90964620
926854450 312602530
291601118 956822170
334240820 947270341
507309489 236219542
596065426 797392884
415332871 121006637
901055140 429320890
68482674 750962794
908535295 739674906
99684460 776678695
808168297 162753176
326927212 506853887
822121851 615375716
436811164 214050159
322362081 869459138
831563623 834087610
27910729 407476924
514160353 119526342
18234749 232739855
394735926 330366897
532437415 957547525
11063466 477380241
882538134 395199230
139381817 83088610
119098087 537041362
561889374 17662535
505514218 438606513
244236430 658211944
108961482 457892878
912481467 584603759
906710436 843272315
753696677 312439336
541590471 938287763
770851588 878934688
617264657 878021173
616320395 430461998
753591509 616195561
389687552 909483767
293782149 123045892
90048 809361714
642843862 292181154
198452508 588193129
126598859 578916927
939667239 129069373
35390624 26108499
374110891 592297016
991384134 456950263
958186774 254419557
625312680 411937327
735525454 801123367
152545704 814764468
254787981 45913409
686049903 740132338
104140366 357992487
662874756 439267910
646960319 234862744
691745255 741537459
107473719 431022034
944731741 427900708
351931786 88545750
796259008 49485756
872959392 74462497
400074105 174940171
66453187 77586290
351853844 508357455
540649277 452100153
534633190 627763239
60697805 181285833
285832212 278758203
495542805 270279292
391299126 323695615
22408136 587822115
527546875 154851156
144641643 654395948
644108952 875831661
42476836 952566305
17297316 80953082
52291598 240903207
216088205 127599699
925947338 631024451
506524010 1587664
700226655 708388437
902118699 22575078
675905436 788931528
841418662 371110158
488304569 994833584
57103192 385173370
320067711 962544649
646218408 334140014
764376439 679495096
483938341 634299154
705462246 194063230
837751093 188030308
929112350 292358767
916777221 362955557
435870825 12651067
168991710 5320367
751070464 671330599
237869329 655403729
35621445 834350142
117487301 886711514
2107128 98186461
996603687 981291823
900006352 821055320
578241421 103874782
726439543 651743279
366328879 380865
208999023 779314614
75730732 668002021
42960761 869542395
298182678 774119944
744581742 322983692
563031362 613370153
964993299 161141654
674774691 522830899
896750219 313305181
778174294 856860411
36906647 857097894
842451634 845254897
176653958 303764073
934427087 283646432
501375370 603231389
671259741 511375975
164120590 12850867
23310843 960137942
897268791 110635986
115583457 851922493
192042332 476674349
179855015 335646644
225366896 943126589
921674777 816341715
418992841 641210031
828274895 103608783
691627314 511925138
748437937 433620736
289411633 699965036
68216250 474517085
445683583 660241953
543857408 512893827
126963840 716794758
824446612 452856357
758530842 829934260
119374150 866460387
551948414 583848279
376398312 187549339
57608836 134826925
809941330 233929041
785186239 146421691
623245995 887948545
850096802 249589637
24769951 954349516
880237173 261486759
874743578 376046618
503630355 986995279
47370163 821286234
813262821 808116810
936644696 44945216
387351761 485432409
592219197 434967404
2771131 214004414
731279805 319350420
876278669 256138619
224896903 329454955
757443456 794251343
915266665 79369983
849634817 469085727
8933756 700645369
363144536 111150391
340679157 962885676
957234452 976561382
87006410 390240495
427392060 991417902
821376389 802783601
841108612 31281698
896698131 812419053
301372889 281031909
474194305 757579307
981710651 308404597
732800768 257778050
759037050 670711213
481082247 810429203
976469304 254745046
401982488 256325803
969416554 779252846
209400405 534391111
791035182 829387989
26931454 54356969
284160885 854047408
702801272 698514419
399693001 134245885
274569996 323011287
747198376 972902556
592345005 325152847
96894263 600212035
722927983 186073196
732392225 495480329
662867168 426041846
87505851 703890601
943583718 986732949
932067734 718842830
851752500 572164426
791002849 202496423
608778003 644011638
456600831 12688395
557865474 598056875
184061427 519515346
127542789 367051852
766909264 951358667
149216625 209717136
250331236 374848251
826028841 460372678
635956006 648056738
749451253 243288956
794504392 515802255
728774215 121586986
219909163 41056452
462227400 639973650
857365035 986697776
117424136 550895493
103407122 378982223
263818726 546170464
730263735 879488858
466540648 790653675
314041599 457308370
83962116 677794336
89917565 463587920
234437227 314048699
344497412 380302585
254741526 884538250
63208305 692492715
522281364 950579219
454229407 134229239
466341281 927003072
343456034 571153637
623774453 549387816
726814036 422341764
905556867 54808757
724295590 622870906
198773462 634056941
41620424 202252371
353155242 33360596
30499146 869878255
849804638 609478153
630832062 557405467
962584 92764222
502317641 617749743
908924328 659607274
134717560 185605442
86219204 577210927
671222826 740358663
908573881 288389107
196369302 272157992
785644876 929152126
345406926 429217275
994111401 105215185
773183534 798092302
102558027 438630723
291501505 322731203
32469765 304795115
816233200 96452514
547171036 120171155
967033834 104963877
220739888 658573048
276189540 327758888
687457573 814248038
95042385 771514352
509585402 843079850
918324354 271178054
98271623 231929498
559027201 387295442
149253082 556218760
607179360 31648108
303555168 620273424
494614281 245522905
959562955 803105758
313249030 669440500
496084603 555667582
384959644 522556092
558834369 180419935
888967261 84835355
129252629 585479034
237022296 27259477
925672903 913238396
451567430 73557506
167232141 11813154
217348516 691822706
775016375 473711617
134656968 429024213
359902119 190375019
806305842 546462140
882798997 373467632
125486177 780858574
147681660 425237976
729783460 726208318
319795336 559312673
311774333 966134047
942697474 348953628
532296523 631314695
431294069 353195484
33359364 926967597
690805556 887018703
549130297 610997190
912766478 363725306
411843806 767540488
259503193 917977434
98297219 137979853
867738802 572948017
570743047 423577477
833956453 763033355
504892493 952944826
335485948 317767022
805595221 408577786
792313845 320457159
250365948 198235
483814131 773777814
131565736 382136545
377612796 798187184
519052795 207567616
473075299 469601114
911792314 866764158
157758042 10661693
42095305 503621253
834026208 824226232
469797989 467434552
554943867 278615403
5563442 736060182
313421228 591252547
81333188 947263547
666423770 351935967
43197327 332988447
501968864 504231624
305185555 849871126
610732345 244812599
846584118 289938775
778813618 376910545
287877498 776720347
709415280 447802073
407615305 674508312
152162589 158324829
83495832 992108423
336326247 197579852
5269509 191422942
446499159 776948371
48599612 713121664
445001395 582185317
592467711 844813588
328075723 703069054
273108877 708325603
539440372 883508007
627673534 729974377
174176743 555847190
15694124 599901496
909868499 914735864
495614942 698344347
758539718 134422501
472935449 397788519
462016419 555270458
364875069 786630882
954480805 170945365
248181441 930592264
541958977 504006460
426431788 168933749
941741666 662971663
846062556 554185833
288772473 869237911
776626756 801498240
860571833 880756989
662776682 357021647
689668330 786904651
568627719 130165556
702036853 436618746
378916943 621005530
772128075 606284792
997640704 559351833
324464266 714411270
686369794 200670133
264373966 958538127
738103617 538693709
281194189 183236368
677822881 513272431
856155858 868846142
765709454 627873002
493908161 46860195
488699793 547791239
43288452 158250974
291270269 966077647
554801466 115776445
62017993 334968010
388027826 356517819
590566603 49832155
999111435 191842661
597859001 136616245
928140905 378296733
263109777 614515373
41089861 457666087
472454162 585101047
248129396 59116082
807666971 73838664
344215277 512293178
676700127 242138395
122050519 880989498
70616488 862875911
526759435 40504227
706767366 267677921
172441961 648591767
521751826 104995812
730859575 311566568
623425880 937314516
757432283 941627815
247887715 592784002
529050824 606749387
405434798 296215934
512965106 819825292
56374951 175237041
36513859 191482521
738006594 42600718
692793244 600931931
143057158 97946183
22563101 767101182
382493261 941719500
35138949 670482751
355149808 983356732
496544577 56679323
115589064 699322444
114310629 458316256
730609632 435230595
909017538 808230563
107691233 178924946
860292342 707717150
164395895 344644896
978184963 853066173
551735651 923226527
930211882 13346551
643482491 893093507
275103070 586773578
247810073 545611851
230103392 665012355
208122302 772101852
917503520 994608710
652382250 786643682
47324054 713052549
778431758 535653125
512303709 403246371
719246367 643162609
907346573 717030569
878970347 796910904
701456486 782761108
763215727 272448844
260381313 335657308
433021526 389205985
483841701 792159736
271115795 318502956
874078730 202892872
328291276 37038479
629819952 980019297
721907272 602752880
891987290 827789675
483396275 913211908
406506439 18406721
455430314 601978372
599981478 460933075
571939132 436619371
905828471 497250737
30311308 866784607
816387188 822861560
506396397 991147177
337216330 924444253
378372351 854885926
890665171 37477301
978754710 121917388
632914544 481698830
716345223 962534126
125393619 75298021
225234911 996878240
429524755 853996245
683573791 887058207
339907178 108500374
974441177 230369632
28812869 899116497
894577348 746276851
581794399 597793517
286239805 359298442
192814360 660229534
134456415 413384606
844247193 193351062
361425581 825925323
914015215 263746277
439253262 392240154
783936939 908912725
413768509 324811957
954397382 925213582
417859030 96366561
282149908 6199892
210449670 326385478
322881690 731793405
101400281 370242645
120566142 178675330
827049070 956505625
774032056 525479507
465769402 859501798
466829742 955863284
834815576 657382283
192955034 558672383
222901880 766138578
191429455 272644823
72584170 490730077
108102601 705244916
674594897 690085589
163156561 351812409
868580417 825410996
716152509 869912204
49397575 227116539
457950613 300053104
498623092 367237434
288313804 468553721
994549117 525314091
144287850 915274851
689070495 230484554
525831442 930485779
597917670 244011978
262140020 71522980
779069351 374786629
215127875 751823133
786450152 784468409
357001979 470626460
126278331 220042892
807459168 883049839
415244948 454800072
992229418 436300849
884516311 988243313
468798485 984039148
863105520 229711772
403305220 349070822
424208738 490374177
613855922 13902430
609558383 507350737
655550436 49934615
94567927 723249983
327096772 572083662
422376578 605423417
773574063 648290981
885914945 223671878
515555664 452799537
732640327 684168647
577875352 418546148
53560064 626471418
449501355 655645463
647182176 310144175
492835727 588597093
612453928 137917032
250938873 41489499
334893791 555720574
334046535 519325543
779568960 278894162
785052765 35765719
266926562 777960150
250504776 927508258
265695016 596057774
29098794 807469545
29908540 225723910
433238827 446866352
318734673 202219279
438109854 22309021
242891217 698027421
336711796 347539025
283913809 299359922
211020876 426555992
574636165 136590354
439567176 80702536
116378842 342015303
120651693 568063085
690008675 506536321
220828450 600087376
185024292 393783009
980081078 563618594
561256347 407451120
261619761 559255484
604929260 23724807
144374981 387169885
65340405 948967852
331632449 862361134
633660284 884021991
769818491 454716140
217488324 910197714
965032008 904119539
633733914 131369642
986217922 203031662
124599835 524340969
257678838 206948602
925878631 166491104
295519669 312874925
135470162 465983087
494354943 165879073
265139116 740883656
451406101 209502695
495968664 516621049
809980779 644419747
692374751 190487287
777375103 544589687
100206282 77649804
788147337 801170987
109868448 958932223
818704001 504092020
687249401 47599595
574444954 644091371
383812147 247654194
163076612 666046826
994652557 838230462
567425610 911438674
109231980 51663042
160891223 777390411
438365574 740415150
512920777 509892314
132631239 293735380
985255124 889543834
979346571 124798440
490435988 675522980
844649521 464115598
87208600 776718419
943249253 460673221
291867552 951847796
933078928 319237433
519543054 490270682
669726772 731247123
69559827 976983761
653268287 217023840
291397139 297818865
849570201 567158674
636606937 251111302
986778497 800547119
435225902 65702887
879763154 740168078
388280108 384428576
291805373 397326060
541531057 363254162
866401628 9161961
212566409 928118839
180853884 438813716
479574571 594807387
983331454 115257792
35325636 173795530
792498502 82804499
103804976 601375347
259203790 650155709
829482225 679048392
566837500 40817310
846472798 299353892
549954394 90880761
115512211 422520747
906259202 214506673
419609305 133024578
798338294 73410699
959252381 373438527
567055579 798917920
939635161 583170240
676040699 276770226
736820080 566103937
175183862 172332508
982384484 11172507
899452555 537939874
615780597 562812613
189399736 805998720
472160421 167686095
662679177 271480619
633637391 589496614
69031674 693918235
598679760 57362747
297494949 947056186
877881678 244894417
703533123 946905800
796628984 222387677
389762382 123425770
356338785 842786008
256145207 920632059
343309336 624075273
190316952 189781969
34316409 375312869
360848931 673142605
925785739 179152982
77974445 711266722
272961195 12922356
146171715 441933607
483555027 293837043
235967565 306214714
266544667 552493397
925932022 107260633
838616324 297561882
476649857 583826625
255998080 784839600
926213349 13957254
416578044 27325410
571653287 69664762
398285904 466718580
858552749 829937719
762200846 522006894
667247994 216216008
237916866 387668766
716582100 644728331
24381483 168658535
435754725 140636636
27037472 334451269
427696020 728668144
702358811 815060232
325466061 773996593
550748025 454118333
752531391 510658621
967281203 657353752
769400295 19495089
450961470 991177261
587859091 574463477
480127457 282170286
653208942 324156045
771618587 492371572
775130336 213306009
607816182 301098270
481996577 696609981
438035431 695794879
548315777 691723874
640927014 185260971
108363883 629638600
107875971 490317203
913636173 307440666
468219280 918028889
584981037 355708979
424219751 280586474
842949074 539665631
87913121 807701380
444858956 904975220
741356560 706425813
567152368 53893563
800283119 591639537
824140750 232466430
568534228 118511535
342608914 62893920
415322260 803330730
695615633 129453808
34698866 524252730
164994082 826409099
280059913 503124465
668221768 467483582
739245701 881399731
524147481 336105648
475002853 980164005
246690067 636875858
898685202 534495888
46833188 50234643
330351554 375196433
133246138 908635861
854629440 129787952
452501108 706515200
276960576 213441440
700827527 361274815
207018279 556700390
784781475 226556277
843037219 908534179
974773181 65727841
455888832 167679091
209047742 481611330
169920664 672958793
396419768 686791249
824486909 240301883
77704947 479748456
120549269 729132742
957467810 956053736
851416562 708276335
804354264 996639656
617459550 266171190
953968591 245326736
894212400 126324583
338453333 529702728
914593315 455995781
769745846 621183339
934008115 581707129
869048112 717765723
974372038 413495176
44216205 831888066
509649137 82122152
161089587 654715499
370173371 399881770
108304512 875755988
525245692 458373580
845891081 578062801
166683533 561081053
262359615 797249113
583598945 450226091
648028269 377620536
641852159 593708904
738360084 710111637
442169725 415200558
767431325 824337951
196862852 43865199
312014127 819235839
477448874 156995166
962830061 61143742
307428330 662416242
889526079 39045748
911840382 561577671
725980291 888710575
387211557 468393155
502420620 692557231
604057989 324041984
131775232 754275497
19948220 348222242
239449705 840398040
5321265 805350104
300267288 197546231
435280515 530069299
701245173 429954079
881664550 796769191
835688673 197784874
869952159 962255097
845416987 141798926
261811218 108488526
803071292 914712482
285207204 666756420
671012613 49417556
95904405 143981736
171527723 659431769
662626399 284912931
173099858 692896958
890745347 885530318
599451008 91504665
29944506 887361486
623528027 301755521
478795583 153363488
82837844 741838293
522920186 297013235
306241124 462303271
889265019 337805554
575893522 444098470
630077707 772733486
441270342 299976772
102114452 720164449
770673152 972740248
604521456 990064052
958883792 837926056
592807130 802725585
214430891 616629622
925982687 642129732
668216297 441899336
494696934 250765206
84525750 806690579
816087624 887650873
586938468 878462208
381756557 888263833
619153270 448345256
444650032 629411664
829183409 429364647
151566647 879799850
302138558 734123315
428717910 863857003
402880664 972058041
421932738 525410551
788266450 622510789
911899314 835247706
559423350 689513006
187813744 502858537
730144152 10402315
655287167 10914301
465558598 840634341
284261965 155472393
135359666 404549558
420877411 688434463
995495555 6161481
791021828 8049952
755098027 536731985
160297194 799367595
955997294 262570764
590726939 826084355
32185334 412871347
684074804 688521984
298911117 866670629
801652794 866267138
314337773 668955277
953701617 944051861
921437073 123648201
95738627 307111192
953154026 284492272
83454941 579661844
561699992 901168835
121085631 809797660
117666262 258840228
974704930 364164670
304084595 383315101
677128010 921167824
977397700 296439055
609018442 856878873
402191139 762665765
523146142 28397429
727993531 941202260
466261983 624128642
10119779 244485338
329168634 124627487
560328593 861429744
455055266 566007795
728428127 864553185
780012718 670175635
786526194 195586555
30395266 949956918
409743744 744932561
160374660 889920844
930321261 348707581
353872336 860357684
621702421 77514011
728860165 315065240
17558787 628426347
545223715 96879084
287226698 738005013
98712993 887761631
927125552 620564157
57774141 775751295
441193329 369065889
680726379 579299588
531934613 397679207
215890094 208839550
393775434 1666276
370811074 426088205
349387649 900198600
491466311 774426667
272217587 440769989
51004113 448184435
627353170 297014311
499993911 533258650
541089809 391426948
815294791 5705203
402357059 174389306
455503122 886663714
526163743 183533174
816550366 586683681
94709492 791382341
129213864 48513477
581115034 965385966
343845886 368279124
402963903 903108804
367471068 161040098
740646479 419661990
185299072 186114561
639992959 405841479
96785105 754173352
205051736 524803639
580052614 300158172
347856111 769787901
479560217 624297148
393451182 402637114
240353639 26403280
485873685 574733367
153419337 692107534
90672527 113005667
152596790 789913718
522614536 391095324
195094932 485190343
175968027 71345806
592987118 646106287
35860434 556862114
312167429 873494343
196073727 229143815
974549303 104331882
682358384 292827541
977679705 290307841
83203400 673133401
953186007 925951506
687710710 612481720
428227190 159793394
859844441 24964165
306798520 426536855
667156943 186847490
416968696 152054207
939868561 948566991
963909575 1787416
198943874 775853065
861480244 561440370
50244177 431453738
188979118 457632125
280960319 798413488
314272116 634307443
24452251 861099720
982471963 654894794
142837968 492950231
433391281 366533345
184468449 812174879
207925207 423098717
854355653 129774420
556989574 441541649
558335953 756143179
644780875 871042912
190459133 901389340
351527279 553483791
659205115 303034414
273409538 26165879
544614694 873100631
722449450 157757972
14713026 946513228
998320621 155300356
768722417 819574658
493554987 906814245
973006376 296578587
96614531 715625496
162044021 58912366
93727103 839796678
895022050 322447322
94449072 128738013
556527303 964089800
995052228 924339581
109849201 177399926
396839142 239924167
842965397 275160666
808818632 21053303
140395494 659519473
457924535 290423177
704376784 46410587
41203026 602454405
99166402 501665416
109952631 651986621
238001098 976856309
576987120 207386964
492696330 649669385
840792105 403519917
821645649 891404613
319909501 167143999
766882612 337566881
352813407 414112957
260917402 911221119
44146590 69279951
566009268 638229971
423476419 469835129
277148788 419958575
997601119 907470288
465286094 987003013
26927437 120867383
986460732 506069914
461242220 730969361
768544436 321762613
591148526 629491817
809527902 92800835
679446289 970314167
132749720 744016713
45945738 664570241
861362620 588268425
274389192 391812158
447114094 425257091
172354119 134416513
100217443 700239982
930024137 155193870
645684803 835547539
864944817 775773214
499184594 385895026
152026082 763758774
74318198 229320646
304867641 943230352
649745554 50822301
10745016 422770887
597534117 145955805
578776499 967929337
245135185 920602268
337754227 142906959
816304206 471223800
503956099 900012143
365821982 58773763
882725510 654655729
529142357 52029617
28378588 469069480
790692988 233146801
645057986 594787742
437346035 394689350
444274695 891361873
418392407 963689970
735901391 1828523
758093295 728351997
279229772 544917293
959490025 406650188
724044596 291629309
673230120 512036044
570822936 686061057
443892896 391725739
662303633 732781484
701679954 708328643
706169800 920876090
105190942 133173627
847996789 374542682
698107838 530893357
937639704 974580413
920378458 981650191
513710813 350258337
140941603 448020151
629767651 317892953
406553418 781937286
254936214 98345361
488098838 7071427
286194501 439524767
958633085 14610647
159143664 380853457
584911477 442105306
617360004 363336535
984965330 601801921
983936744 912867946
351437321 415112183
655218373 568286040
451857719 523378711
99485093 498939793
145806181 190126353
644439053 136987116
691922631 707403988
37052281 156691865
461761044 17270215
260083488 613024721
194094599 425928735
145340823 815451970
919084386 266534283
935120779 80441237
262694843 8433343
218740451 936540796
214949222 932627097
426156514 785055826
32749283 153691434
713812817 187579803
262551901 732059590
559210961 316399423
675582538 472123728
84648807 242294576
760781447 253626831
854702289 286870683
630356139 744536231
774119728 461384889
665838003 678478522
761281343 738666176
819302346 51929115
74269832 712497984
83520150 688187088
604787746 56621202
155282697 126296890
879259325 856378137
634600544 473045019
121750718 593376743
440606861 134677938
335928174 514768624
546577401 263130651
629799749 184255922
394010510 547261705
830568413 770330895
197476013 331091160
541599303 875561511
572340872 785117090
581991825 898134696
270901661 62562799
855079398 924890337
154688893 396991003
763565760 919752038
420539520 231741982
579279189 600679130
768733175 792062063
438504434 605037814
626701027 133035466
989970170 849316695
210006781 243905837
52172799 367495579
37417794 310940201
19181761 991879293
647255211 241131793
892923433 358915275
703603986 442008932
131424890 543332657
344862135 353670719
837281964 578227995
69876668 720532417
385707551 321963850
181228364 647396564
865472394 975848135
437372269 425736497
247637280 493223764
66560604 725275661
823973572 120909114
259899681 577322883
104777803 420994993
993829255 442219020
302098218 344267514
436609898 769822201
516968749 857301424
925812258 126085663
893188541 16555638
86172161 503012878
785620793 682437560
595291942 666141763
323157338 62155010
426583961 139167210
508810123 13600713
159839362 886859750
786108604 276209519
4097874 508069873
571628019 12262570
258940978 292862151
945463492 227501638
541269923 787078005
712702954 454617525
2077317 148536825
196891136 689601441
84586923 636883084
597342942 616440123
506283546 724616967
422179741 847623847
878741896 601881853
359498656 699775381
812482502 637557554
420774994 747152546
141508284 359336532
142765336 125413576
306374234 520145110
283548610 417607615
482644353 594572565
14280944 44299988
524709637 479502571
464184509 969377121
676663953 716045
956316872 829182118
280057582 614147106
470480564 60570307
228907776 821536063
127632917 758448487
308048234 486430734
356992745 595377953
344259074 411979726
604525672 283310750
210220848 881185216
185844992 125504780
846724906 24770383
823684624 717320727
185590770 651632768
83652530 148750138
801476641 483390660
21820524 976029052
468695054 906515126
120165265 521479309
213120123 634571642
507440514 831994350
209474702 154896287
656078326 958608746
432315492 337948003
393176753 989445504
255208465 863270652
846090994 25996194
2841288 22109125
106316886 60224759
303047082 455825186
721973837 83564326
595521328 380983905
248678090 818392428
772211341 194607350
976632229 441836910
643167579 78455308
890471797 207990439
647449390 761440251
45415263 99560298
991257027 457706394
39728449 803879292
888711807 457803234
419124373 545109634
745510115 772234255
649443964 111630753
858018585 639847161
737135987 985881008
151846825 742375450
852687612 245312672
377674733 868318513
30140851 423804104
371681351 479578418
516552737 210321895
613940931 739857354
180467092 446271448
892597321 32755788
710045535 102004221
255948973 811185565
443946478 432609450
423605902 317921334
312115877 58288847
861805168 671097862
792134249 450395750
511485261 783070611
444723067 632552744
691799186 91551851
944283312 938480980
335476627 85346931
205670867 586377024
289243185 696468078
425777377 295881408
323876310 561908623
687183096 495756395
692372810 734784683
795732398 853688054
735462371 977955102
951509042 276298226
418988204 340640814
943768227 513697133
163353532 798084950
961156392 491229439
108232062 920147060
33572933 172549888
993243743 896365698
913582044 809532849
657719166 77603868
461584971 554948695
566954630 364333756
205370948 153164624
343128272 67429419
433342963 411001956
513898734 194570568
972900156 264522650
192881094 17103864
604256363 626909961
923590083 882258317
989362169 687453500
171210702 214873018
97109392 698073559
387854467 871778737
828654893 823960924
980244798 297565100
129655784 36486898
666004997 212870863
88068353 988985306
100575273 781572624
220330630 921075928
932039067 42307960
249069662 17072268
848965113 824749984
588273495 781560323
686024340 438864920
754184518 970890572
799495103 893988871
918904843 284531186
427302363 681278849
851925201 411841684
553618859 214118149
531644829 458452067
347379644 134198333
568824514 825659929
741566359 602696503
623114881 36393359
702220743 670942301
138177733 565484974
76387517 695821749
872077162 750587427
788674765 205248747
474969415 417814231
822931082 692597723
183094453 412855000
890651399 910677121
632382962 619806443
269251210 728989989
366340213 215630769
906364503 122792183
447601604 885275620
682690434 468548404
62084379 887378128
567541414 883832887
43134667 629101511
674800540 961221613
268089026 123429622
175677036 329841197
684974463 47812778
980187581 748789185
925957909 978630550
674585019 710505435
418142195 355165543
428595678 167404039
705844961 395991188
533527898 15830409
382617866 922780892
705287723 828157316
57474666 352007071
830763837 426459161
573626911 853043163
725221772 5378829
998617610 21824807
958036818 954348921
469668370 564524469
321315576 993950788
477118238 690212605
80031206 816369713
841441415 75954526
234458230 28181127
57229424 634147356
150605351 770507717
802138095 187973276
302590270 17334323
446891627 809734035
400967868 797487609
287660865 981520642
284514355 285516677
582876888 476746629
985814545 548234257
787072614 341729153
186372924 617531203
864272533 503393479
28576171 238649215
966126356 462501539
503134758 280591863
287517027 576187879
313587328 65169365
815110410 126569267
74011902 699536496
313015527 989877290
713651795 532959305
324144413 616809972
487759686 964954420
264758035 630269937
60712768 430360633
294961454 984953375
919816825 972537253
334061868 515317125
670844381 290030680
234330012 313931047
735370508 566406095
879096358 256755568
307262750 660279716
689923830 369348966
35878291 379307259
829381143 803489889
117366047 74907855
620516936 172877019
207132075 462349769
2248639 941360188
691963083 692343530
635791163 38196626
285252004 950667749
778362990 82365004
587832667 238257327
545437158 616175650
135857276 473834857
91825083 159730324
340669537 588258411
717034440 751028816
521917000 852986831
54136088 649493059
592218932 119653510
572269890 813896146
2946579 388272273
336598011 99029317
634747166 988146864
406506609 312964910
153615311 85873503
877950856 484035830
311637140 862979498
831191287 483456191
684840048 253238780
58012398 175967729
325451639 18298286
745279686 713020889
492609616 96405942
503102173 341308167
289534241 404771197
524102977 20948096
732303821 138289483
708755713 429212675
743920461 414977637
71240087 909052746
275260685 296526504
987973395 210984281
205079376 323330101
251750665 127122202
678845629 403486470
357792730 394943585
764032828 760919592
307030838 259369904
422412021 988639224
568673765 672268493
813452312 897725450
684537006 725015091
803002886 622170535
899052921 614088177
201108957 101596857
416572734 994006459
915974234 189260646
734520094 453045495
243748614 25125894
974164081 848868282
865607648 392947330
493483882 547141563
992485887 837168372
350228420 475143238
46647787 925959706
395423230 557870416
157259444 724957111
728396256 38600517
951729445 904404831
994778480 670338375
553263759 995054377
577040395 998038855
143656595 171709940
535395911 762701349
430678573 895469498
973640094 665094606
848101789 739369890
71570888 335406349
422141522 879355064
138157828 899113795
298857563 923194402
971603419 929973754
903416727 739601152
86141251 770319554
832582084 402581912
847123315 915044562
533820134 150896767
516484804 899961442
770951211 689134784
860512050 765701822
147346156 600057043
947823838 913275650
833788358 141433231
701106044 504919995
69349185 602391527
933352503 673721047
795035596 896631841
370875703 583896151
410474391 20299259
437243498 265039090
573050271 687777519
528273435 114302216
155271308 387373140
302350566 836748868
37054621 513222850
209872844 164691360
323322285 179844288
610545085 755245405
576537833 209494611
964389739 584211935
492576508 387630535
515994714 391469135
963824052 302762882
19726495 990786850
374414949 240546160
206769781 659475121
336436552 864358446
263695233 453737274
378417251 73775789
625074951 339348415
337345401 408047287
266128683 704370776
32689346 528253284
549101797 830408351
220443450 997754382
790043864 973747236
635087743 682553114
991440128 13900990
680187212 553357173
858513336 606931948
346637771 846015038
73102904 1189977
633862160 361707480
228641107 5757945
684635352 788242960
662109310 610673432
89298071 366966472
514418889 943851518
772893618 889302316
248805934 461885652
689841024 762416400
946173108 823159978
321604824 573860023
374355092 551769722
909003106 390554358
684255621 334607452
107607028 170378503
586566985 893427728
887961046 542656246
142748658 789409188
713176133 591743679
639903108 893715146
412804159 22191400
412114574 86103594
554684983 95534925
608476839 673568434
714661368 884619284
387107759 335810037
408855709 890432159
917734901 430837052
110094620 174918648
849536369 496103574
790118797 448379137
648457570 557323055
954009585 508921108
594699731 230602760
640313560 631315479
575471491 913881350
97148657 961194220
813442302 944973910
939615268 718601884
179010725 253965127
366209399 814086597
292143014 44507306
327364264 459145843
611549945 599756116
103891203 302798983
610537353 187059408
528766596 855292427
239647213 362331416
981827370 639693536
685058581 270545837
562835387 570792539
758342685 35000084
646303015 178733960
668571342 724978016
9264456 283686378
788138451 826410247
212682221 417948319
694192374 827820275
463461960 873688330
601483222 23855930
924811244 351492658
324734973 878847421
180483993 380298533
298569639 386901093
205119005 768215260
441895922 468243544
599829967 961148207
713113139 243452481
361117478 217803913
400814289 939714875
123943300 411026235
218276344 140893867
625282847 224055126
5269417 782568746
459348724 933559666
420931285 837318292
786225337 153073667
323842615 494605501
963051056 379099628
936527216 902606932
131722044 312538956
950023155 127962140
528863928 263174812
416833904 739411546
946862015 679621712
569173153 983323177
457347487 446618335
885995615 677325766
272241670 776231962
727583323 384604890
634487457 869339499
550523064 849675745
24030251 362384231
774778802 737767015
825752143 365517076
142235151 24380812
437752869 937484938
438411338 969663186
691141835 747825806
53504824 200153809
748175323 253886985
620680653 78727192
548126608 856030288
396487015 328412197
219903657 473870405
756847052 639485682
146208550 230715708
696430380 885675600
879230878 214175304
80022183 616662905
62995101 384773001
533478111 988768739
739905541 662548787
590166605 185145675
417253406 50909265
614788150 856728679
73307791 428136877
663372064 904413403
214471980 669989483
933165813 355343153
512370462 426991064
977784445 261577224
617734852 306092438
552300848 794239691
103586869 92819943
158849391 887543392
524898534 992201079
343965479 991883117
899255387 337414317
429257904 907480032
912676169 892453933
81518415 92568768
53564664 645293526
864975256 244208275
25507027 5415497
97781857 269977063
856559568 923782673
666291751 625838956
235264095 306720557
574919601 962978335
28537503 802379363
266043383 611065678
839670436 29984120
749159679 442923352
860668810 559040693
152353751 8000455
467469404 499480246
500227506 102875702
92551896 880740626
374131348 933650854
958508615 442471533
586263477 73502064
219521985 301679703
993499977 432487323
605678572 234657636
18736735 848500717
518416647 919434181
881674927 445284706
988598354 716154979
79746753 93280837
139322936 297391577
854073265 387839246
722943263 376055953
693758771 190272183
450819661 268265963
768439036 206693365
510450983 144908309
670137472 241036252
692368698 182570667
565662284 576308971
834877558 720699152
369932420 142365025
162503510 389136136
178812278 921153922
932946978 97152956
767812267 294929580
750624325 176912020
220883316 326475388
577203505 126377601
170288129 966714297
755721817 930371837
98315187 8273923
511954318 646449933
76194964 203508790
848051867 855195844
286704508 756296899
672699078 228347609
699418203 135175183
937758445 866381304
971188902 800008839
414033349 940103354
419571721 379844758
823218848 884326171
633480942 918409331
234473631 946016663
703911309 486328396
800181083 631937057
781951453 534681820
237204547 913743925
727154088 845093710
386830238 331316118
692435274 280469183
960888982 634301486
217738626 301005919
8721361 173464543
944907915 496528101
854021993 216629249
276798340 793617550
349754875 401111704
223796893 351500433
345170510 619924035
814173113 202787204
2442319 360737309
107956884 727609314
447519544 627553266
559744847 509532268
83356505 781780261
750771042 386555852
840710190 588804585
325720334 515127679
739488172 700679816
36215359 41632173
197284415 265510256
260732972 874246187
904250365 924255521
471207278 39607439
768445164 938590187
786951017 531587551
270645625 11397070
195894073 271793657
375132513 790969267
190218101 320963446
877914414 287436180
43526088 399883378
180112465 644380162
933500639 576578877
281218531 554339296
630953391 243834259
124927540 187831304
634020400 365204899
190634592 257704168
849693788 181196231
810127837 192088858
582434575 302464124
229736240 395380272
681008686 252208547
824503973 799787018
331343108 974943985
208159886 755617065
367622637 775231196
746475713 932323217
255417496 982103560
174034777 194914025
181230300 186462697
457328004 781339084
767047019 479085123
167725324 852793654
143618963 215209336
962058571 703769369
824290946 587897440
624848677 268080897
162298025 514336934
225270392 747837958
931611866 13794888
430634383 284364501
877442880 552427727
539534968 713962223
224394103 9094895
758641804 497498529
661191533 126141524
688035191 498298397
264559648 121385895
768225304 25626997
16937679 176549836
174940248 585924629
312162120 414577563
209886335 685806552
383366458 921305176
427317596 913223290
117307497 37683573
802701856 141870536
320200425 387811605
808569197 762838943
295255177 644442400
364907203 106273103
186188750 95463850
835035144 833750701
688110740 113250215
220489738 658195134
812170693 649419264
892746638 284883260
109392060 707115913
947994488 564829970
827311493 161291443
389736592 696344405
889228187 121770686
859948132 266220250
794082871 446128232
837765795 821622513
286608730 175532836
354575174 616320875
810051243 206014002
242971092 405905145
808988184 93995756
687830435 121978141
909860993 660347842
893313232 637784769
126443882 512540950
130699971 301104098
165404058 233302457
675055483 750350509
721993268 923401315
795679777 893674935
533581039 21599288
774891487 583571954
912345592 650797623
581135626 194054768
133765185 595275130
328396626 317569616
519123614 395511238
327082316 410145571
952826143 827323130
230595618 735780658
911555927 541363297
739607393 470326529
859937359 882941541
235478916 845560989
393007520 359976394
556277222 978043438
233674543 157194703
16392710 327818261
628330940 174947074
355507300 563904386
455327849 647448527
499073891 500893944
567587264 912120327
568516526 521123313
657042235 530238890
19326558 765549412
792354949 431057270
650464244 147164802
691676859 293715133
730593263 829136326
945748018 593555018
949141101 561364456
407944776 91580691
940378568 803602688
393964798 303663551
562173418 405944087
180898594 973072694
190747523 623864673
327589907 103122788
774080280 178899555
261627158 628672310
561064554 8709903
978891406 26801777
113554514 246162870
947642450 778093185
879702498 251565917
6892195 386558164
874664737 90342917
117879383 489779194
260750964 425083878
627411166 686197387
538423121 399878824
718101003 8667434
69148537 454616016
807387524 756908286
298171118 850918958
874614626 558873202
28496408 609063928
291472998 278331754
531965285 591065662
847280802 919029264
734548729 718931011
825081580 16140739
789813810 904538817
759452984 814091232
766675240 352022828
496087979 206740338
955561733 395990496
664979164 776543569
566564392 541597299
403639089 15225091
278856747 787001826
425496517 590027537
237037054 385420042
386214757 220263822
304523285 865266985
508940632 316732560
776505433 27164694
725780948 197244361
452051426 246614873
116256202 629691499
599395754 792051150
742160655 147139201
493916130 395733199
600337971 387940871
405051126 299399883
323648343 980893850
426613426 820256514
122070233 484243347
523860194 701716774
60544707 427032601
943652868 337724363
94375827 619838148
14182114 595586097
911705295 186426842
193771937 387559772
719180642 40737835
215360506 938082247
583635447 353396893
686451225 541764577
195573735 32050217
941912820 279611064
538263517 817515818
508998029 198779971
382489042 420630339
72488803 759936502
981379171 565450395
846657514 950183119
839893316 130643779
710897026 246184413
120615417 507734614
418253009 342630526
811732689 436044451
654964538 841826799
586265539 853981079
141001820 395433531
803101152 750556362
859832886 269850555
750746376 598223473
982126584 81211055
375570997 791148530
684876784 690445398
748077753 865058567
943931617 501607232
786745927 781473920
50755245 85950595
444787363 229061593
788280644 754888651
708332243 765363048
653711430 717602637
523814093 1950233
889893580 868682481
107702888 141211093
808066578 477998901
306220254 121224127
134694798 909952796
840979695 245178266
433107277 81058240
775138938 637367862
941741282 666464297
419908247 340264719
604947292 339045775
961419785 918602318
459842518 402803975
122337297 288072879
126141540 893941253
157878820 639640744
632413559 883797716
367192230 686420609
79012940 159346163
890911410 501188504
678044707 980162868
436960382 873279670
95138579 863530694
237777089 904059896
751191397 394288717
88742104 611250814
481669517 560415583
892748368 18070665
50947840 538661610
684821475 805003911
179898667 843575807
945226422 941123584
415040011 633159363
269493819 886404883
615478002 469261150
221186995 156467125
243906614 238925012
408282115 838345652
542234510 336685786
965767442 739189737
297669930 102996647
733744539 982442445
921232000 469005981
184790775 636496187
819713551 273749963
180751986 99700215
323236555 643927630
319971111 493593396
430872235 260563260
262394560 220176154
612230039 142796011
534165902 826681423
798934941 748215696
922343427 197730213
8150854 783887031
44280219 237525019
947564700 994938285
775681918 720425608
477750494 620503986
636021830 915629150
618020521 309477445
321403718 274397222
627240432 621913247
486247345 611619926
895646829 470561008
646974120 971436137
267691828 332601009
475269843 918232603
489077057 733690597
518196427 832472559
598244658 24778193
669180266 631813152
801612802 102368596
817191275 590807137
294711357 730060687
539058018 374392024
229482929 985456482
816184746 634131429
486885960 422539426
381336145 539745909
952567000 236867009
653431320 179035561
784752420 432955677
989970843 395915979
696766273 52173803
551496564 472987552
128484954 923806513
109737874 859972948
920770882 567264508
304402386 689117002
799687428 445742233
772493132 535770444
230685744 418607658
948821947 857375147
262204233 435276454
415427984 587942397
57058144 743416546
648460145 315074141
373586803 858173159
29180650 827440405
855829979 437361279
305908816 993508289
781073583 361688180
258183902 94977330
413050013 640798633
162271311 868093009
454156640 593534935
162529674 736779392
135394214 948053320
917682975 690161048
736947331 543427962
87864046 652782372
987314826 1605412
239136340 324180324
947673232 360744908
513893295 11402267
97753876 416527995
467854186 454795737
811545653 360282457
985890834 174588413
590498112 829396904
945528754 954037489
661402392 317209944
720793894 327854856
561785616 832160465
716150742 160430489
814396065 460888315
993364177 712728000
392333520 453595275
47512567 749892070
832414477 537333721
19276917 489826070
477712742 322945599
864965537 340812677
379300926 909835836
619603231 406571679
847958524 414953515
309127163 503102169
41617674 80074433
160165310 524642596
859704087 257816359
349071491 590210169
153761014 876556047
477671376 857561843
42402353 395916919
290753537 754468979
381300353 775109115
129647944 431046436
882473246 420577862
800826441 646534055
36739168 814837358
239110282 824391718
189847522 428078515
113628689 912589788
133648862 40981178
66241939 554706705
223000108 862312272
280492012 152144148
6595894 319585746
797143667 247932594
700967469 680670788
350556876 650337969
205809324 317134503
262846582 221005690
778459222 298451871
272200766 783439953
650295461 823194942
486908843 115695750
348889830 181993300
870738581 974862393
503195649 57179449
289782168 648489570
408129251 214530259
455049423 901843182
439190992 358586110
261162732 29377518
861162293 75610951
439649226 35140578
245769104 926650758
278130848 833734494
660714263 901056844
765884713 213748932
531568698 833558363
847955466 75861247
439764712 354980624
705965856 781540423
86181786 80422901
988723112 528035038
306565767 575181550
592197371 21355933
483603664 760106774
85257113 757574487
507756500 356515104
674147345 367604599
292751343 950455911
556884047 483608169
174648785 834613701
7756497 812863018
294363571 713209120
250726659 307318971
81365674 759703564
630433386 750225224
263759430 308072004
326705255 984682681
1467904 333822294
974967235 796796652
267361744 412995063
996957512 482463602
157946441 998927908
621519131 371907323
25880473 19932824
264277856 263480231
736698036 301859481
841591307 9755585
950868215 892405938
326835878 510612956
260375971 857686815
155539832 942085886
722698119 340568481
750201567 551970325
157566515 610564812
743080295 646281123
586886594 444453322
325777147 544756509
399020654 140107744
118929129 432519976
666520341 837510123
746567681 82847346
648780298 554967147
469423166 157345932
894800262 844074381
463793829 670866128
315428963 295647499
127759705 563997418
211595467 670350998
147288413 730636632
479449804 57382355
330159306 917341109
655476555 926670331
93150256 566817629
484026771 998762312
453674649 835314320
801879600 386993554
573631865 542173900
708886734 223896965
97713015 748777165
624033407 364049669
119745705 119776565
858901073 195863934
90600056 938558591
355843868 394054115
833328906 147826554
433985533 108119137
332818785 96912189
927380662 119335632
517018238 788040211
144656389 272707352
844375229 241262198
692100080 867807197
191294356 238050299
487074818 194962923
353138628 593558892
239803 227059770
673424619 235061315
430276169 954284751
129261978 887410024
74180141 965604368
190954831 626922122
928164355 952168439
525904471 852740531
667472956 584225211
20529652 187544508
291905576 341706301
194215968 735718373
410926815 417063363
248820642 669206261
296186601 685378126
652778410 521638830
494481033 827544391
511763939 996569228
61853649 472412198
513419392 741900625
650596262 542349441
760097626 981423931
625061905 460726061
287268852 245727093
278860868 475299716
999117246 600809701
191912608 330983233
436861903 836779794
849378161 326846800
785683331 599597459
409362584 173101359
197209333 56589310
916885697 455800471
609179658 246080521
437671982 149208126
599536552 427991572
804266264 853051037
793810784 615176197
921797954 372769535
385022885 385229880
585923676 554871827
215551970 352158364
648349378 817516712
845666082 326217488
695070394 186039503
197577156 982650938
494937908 582630495
635471837 156342073
855194237 752257775
103711425 726661070
397094447 942006097
795567344 650127086
90218152 382711203
919947811 856911544
99825272 702265223
302336725 444713737
201679722 815317276
794408277 826472045
332624068 788610877
745097734 437562581
656117167 488457351
743687431 314110992
308458651 802828012
944710099 804406701
244406008 294125723
160313688 97682225
649404703 396279859
595540849 956348242
377174115 691933598
918786381 804248269
272946712 896388276
586495066 364618440
565242120 685227205
402173187 43752431
874669329 731030222
220487842 864630222
785429205 839362218
894864543 492892313
317486685 45283522
608323540 338607910
415034417 105359091
161147232 512492792
929840650 869120848
369999685 112433030
686722278 753115510
911469380 443812466
363125208 290374335
875475846 548148310
465396648 767751943
997524170 467892542
364267221 50819683
529982195 313637413
928755270 615673040
416380627 122260996
290640534 584686799
688032616 880723307
293029484 627015359
243929250 576798220
643560468 98788175
154829075 319576210
192678162 517929609
696854018 231439865
383028837 835698386
80612997 159285864
273197959 209589390
64911748 499783005
220639010 410977803
374819600 879495874
858723052 893356066
138656952 663588235
827026073 50333580
821941147 462914761
508497726 843692015
341951725 360189105
755618031 286750180
573256524 74264256
263482011 718499134
57945489 93877244
48262341 813728408
874624242 527141611
725164754 477037351
956340618 492722308
450775358 360892413
115101326 771710960
429611264 589575789
471210217 953266753
937596715 976413425
865955330 157514428
631060771 254594338
285914374 830048737
929868434 32152606
20819649 539716592
176426318 412205760
133222961 536834895
726114959 807360084
415936705 873179100
905304233 822738023
717732929 911716295
699506753 88266547
183465872 989226817
827623029 274654616
68674375 606781260
700292894 809782534
444544164 82036126
836480756 276130073
206816564 38760091
245045488 96107913
190629071 311592922
613591960 754651550
45302128 206916310
467046609 142728670
117345669 913398282
788787069 449090348
319154951 134988636
5887269 214777544
106200978 28942763
215088121 345144867
494236226 827262892
77694025 285400236
438874107 874432888
539106369 993658975
37302871 389742644
777802982 941246050
533765191 923838015
606081538 430735777
533218773 116057531
267256000 436178333
342714957 869362740
51463549 409537901
684429872 905221588
136563910 350174620
161279039 698854735
390634349 711638586
446679976 533609341
810683808 154243721
841199790 959171344
768640645 40781185
412828124 653983814
536332327 898505326
600335205 701885460
117915252 711298545
684434157 170407854
558399047 941064120
173616554 677334877
937079962 730848960
706342226 507943093
24223232 140304974
552055314 963094149
736365526 336536220
790752824 806307068
693016198 797666046
253613057 95717753
313651582 521003933
133790868 959435443
420789641 44061375
401052862 490052377
722628456 28262539
977218758 141127581
515020943 536342090
674854447 509010958
397413669 344505636
980426364 624626066
537989941 639140070
674725966 234105791
481337791 601932609
446826292 552775096
675782566 339329315
787720182 729227600
457509421 872417736
608743255 926842835
886438883 604409455
648474943 68598473
715749750 119373202
867095595 223018109
60930582 478286792
703513864 488838373
327027608 697131266
977010955 944830347
543417028 541023097
63230116 185144383
655143500 678293210
207729831 598274668
944984678 769897087
578271480 840343104
464138239 638393215
676794377 453548479
218073976 824818280
374745522 654928251
806445520 41501977
11460411 741033705
708460363 106274327
653679643 5855965
343814804 866168689
832667721 759515139
309307886 720288178
72708244 524949559
919422894 391283412
824332390 246315159
800158689 721557455
670363148 874463122
418086912 619105569
507912885 767181394
568888530 556119731
661255252 170907432
682924311 379183029
791332375 579229260
77468047 974248844
38517181 127435806
333192822 937576382
553288974 256826094
479958850 799176773
59060976 75062126
799368454 612217344
946275503 520944736
329672311 19268215
224598059 57629681
135201851 933173339
570238646 828682257
838257868 286990897
391162566 48488705
423796915 769127528
464105780 729233490
945841696 693952871
116881648 617774645
462762595 422514489
501032167 170485528
322823780 311481884
495192730 928574288
970037530 412034387
243957994 511202631
149274409 919446829
64216270 234275987
556196955 197301046
839855077 236568050
131803905 802004663
717294986 549657139
443461768 20884200
595046356 901875730
336856551 235185460
296266424 385824458
458480580 956259774
309400085 203889418
995839987 152909436
91969694 96615911
975436295 14049609
968053746 766225298
471504234 514211050
795817382 329655248
47553096 908791033
460341565 368162441
333277219 595372310
583092770 907055268
631721385 791978019
331552469 175243515
131002077 821957607
294284191 537666181
967049568 519178004
968149320 837481086
679306813 250646300
988843348 730375897
647411516 149804948
350734226 373121301
605007202 474759606
312215989 77414312
346033879 479790096
742588932 109023568
673272871 680930626
264270629 647145920
373877079 578641934
88938816 956898883
872984308 9513951
67574216 208862457
18912 549430347
502814561 94138003
801799233 277239412
103330422 674420417
214814874 283185750
15848247 323515323
114579881 620639869
489290443 74139718
164173914 358019185
990539695 40755245
459430566 125363104
323338843 307309628
406355183 63226519
777023314 519769331
913288431 557768437
164887299 127047382
958578700 33992773
483521643 107768139
623796315 815751594
894265388 281845481
142545616 786122976
789315143 458821196
764615143 322014925
773829341 837115683
738425517 310965150
470793841 135224607
338966374 886349187
897118512 425837303
457949760 499464981
609201481 803636819
967903862 751665754
488210117 823526988
489851515 541186342
214383908 844173694
987891467 279754400
640806058 659553048
307068214 928247974
808120869 367679105
596060068 654985280
952558626 955223325
18850938 30319689
152976890 254437896
609799610 463027165
340392849 470786038
216170910 262389158
849430236 998821161
72844537 746447353
684103024 447920638
863682447 388520503
13210587 165311943
586593324 426335676
794157461 927663324
558741624 684398404
242968951 646663145
358089188 34463582
670347849 713876535
976628649 205794696
81833518 399959070
108755494 791325585
840057082 176743045
835942993 982447738
708071666 13380126
812367515 250854516
419968461 717733519
177366950 246234782
242005447 528821427
382720272 938194584
377491650 725186636
118626929 102250861
576970300 458925419
900951485 978620770
611116850 270081304
485212113 83498852
858565198 513053453
865339085 586104420
978561748 220545669
324680122 219553643
576458201 852460124
971869046 148057001
772550530 835454935
666887818 135882052
140333346 92282256
363792937 114058055
935522070 91143430
826616906 692425144
830099089 551324573
391779182 87576187
299528580 433339789
125111164 653203038
301484754 900111332
449991824 292054849
25294780 785183754
481335325 781565510
677897201 676541251
474510054 317392150
400099212 375019256
490950310 945241020
329051165 238114723
405427114 316218746
546510431 337931583
682694507 684580373
137524269 499077643
871051101 558556609
500715978 407362726
952682046 249519535
395485770 351268734
187285104 302639521
243417730 610915802
911870169 143412938
176045688 463876561
379381766 767297690
757968126 469366927
702976115 453032448
138591682 138139548
845484753 786288640
703210922 426350526
942725237 229026402
58421766 470423375
956634137 438074279
849858756 431411724
713565766 949594417
572277338 792090460
567344347 264766761
540141015 737719883
667150915 718029622
416235546 533782930
953788174 445851094
495089874 748049433
407312842 388550078
976372368 515197834
508920577 67651897
199744197 680213670
335684213 624258358
501895998 751937082
124657888 685419587
468386871 576543636
351613029 782708575
893029066 76915991
554470485 172769783
663939878 889720109
524307380 12009399
729738887 125016945
1592906 401126779
262915740 915018306
388125452 336928548
889480860 20076965
764305101 945943554
495784426 78472846
313687894 73172274
197716691 338882642
666676493 185440166
965938052 969731401
740371082 629254043
292337664 718611442
637823873 275750544
243174264 796206257
138012069 572467898
859131403 28191860
226704424 393953091
304746380 764828830
604217273 253176454
649461405 259300825
702581995 321227560
843852532 449589277
156331038 693094139
165979747 4261319
681963550 923754436
463652269 193041471
659690950 194226709
293056770 900950120
367238949 877097358
810571641 868758397
302260654 17910778
283622295 864554209
301520691 791028193
482268791 426024902
148142569 80106807
517932078 738026349
892173559 870385676
387295663 540985640
360147798 306637091
726549578 734976278
163449206 402012551
940610931 672567062
121270456 905632352
447065624 583864592
610808783 367052609
27892981 176919644
911854200 808911743
419588491 545698324
511626818 557111708
912293672 664889283
813642001 575545105
54593916 808182362
486880960 371222147
465608038 342398462
917563812 70811963
886892421 377970841
706989981 971271054
938196900 878964120
41851301 259522573
563003941 355852121
347570911 889545843
890255384 340167599
893681243 441029810
320976668 944275991
862344332 921269549
337453410 644937816
606266319 777360568
256341899 832822098
819584114 239773095
53195883 971459074
675533467 839124176
490314034 879338434
86497557 96323076
991357636 783204603
396258733 335058210
148946435 437564072
936161365 856470921
794634503 681205517
492871170 665111883
33486425 615150401
756214972 556340776
992992093 943975744
530550276 219003380
236137545 97917268
32217958 850183850
253154842 177019843
216824446 503946768
519277073 686500075
516134029 887726967
176699010 560119269
690677560 612169137
906326958 93482270
60022449 181830661
817388463 751649854
530544436 893388936
905155977 992667658
264103008 410907355
769019786 837126135
266236547 47558625
854834257 489967681
650839207 79925749
411742198 94543573
805668292 561152795
530289124 916235142
148369933 48039379
489011002 263787709
973961062 635765707
70368642 452156142
321218953 254033414
482708084 723517203
8797911 467906572
338889766 402551350
485471245 816541666
971265907 1921429
952290555 880686490
140073862 641612740
951245528 772707181
336703746 594599065
458204763 30256253
138738865 567299696
920353350 395233376
370979470 878050025
683858066 282425567
864629271 598366185
822015549 97473354
735783939 422242615
869678111 351014911
440684428 557487045
590673158 191491796
16383648 127250239
321284041 626619454
151092844 889110825
72380867 472693880
409439459 182884113
227867821 702778185
116471257 345806966
826554508 6075820
656199588 73084221
117621990 729886479
970862880 191683807
518853162 702263227
811012670 837689785
778769111 476857485
126512186 672785159
452591471 825304751
316797415 305538311
199501080 651981344
467521134 406157099
643733040 195729171
530562081 306594538
176811770 380934764
865387796 5446471
397003233 961552033
779421257 511248850
228508601 448387705
732487796 437708692
170861515 215778873
420210765 683419359
14967869 714288120
877472460 488428194
226589420 393052397
79902843 144744595
381815693 355065252
749073771 445461261
797636212 818852921
996285393 517303833
925383180 944935876
922506678 535274719
221601599 945974608
744610305 956538156
461150213 359157453
780748602 201740930
831302266 121434001
62570544 918619302
678905854 432758819
303921342 466467680
60689579 36026392
175641199 966878118
504614775 41820928
654413917 549494385
248257716 956025180
558271071 5742958
21039759 850771040
214694686 834873960
564956773 93129588
958397271 130163566
455456746 209563250
976254513 35239164
672454188 890635548
212602157 488301627
834901165 493090356
531249097 308447858
729779687 666540212
166860197 84791208
707661990 378923497
665703824 756368773
763566298 644557841
719396980 762643878
813088393 833287821
839019212 539637179
451432636 883697518
375852015 214646736
951498220 470105298
277023317 648190192
593261526 352023435
649037966 508258738
317057217 571656026
66981813 132202196
356093251 619058481
874895153 715265463
939186174 840463452
454560382 594534456
294412807 319768265
683941476 73768392
904789665 600792120
367267229 472206467
739688388 73896909
510103906 900733094
912694629 223322253
138675860 987697521
565885232 893817728
458754280 937122315
196146119 204592976
544840114 553561423
690382087 145411167
425939545 937020159
601770891 109330542
2073397 419388755
585261215 531795988
511546595 971359216
133130292 563562167
71651828 560915699
535999832 62555294
344210107 99005635
786130981 393083533
788130674 771211687
831325486 293002002
840611448 658181622
681867392 29130696
387424580 694908887
824338762 744856666
998337632 493550743
476842702 545375713
262866892 629870355
24345804 653365268
873985713 539773107
64575191 546528058
901286325 140583683
613771094 223216430
581542884 593068754
580445879 332242860
393848706 173760058
450259365 482937356
7638584 375158247
266962084 82603197
258420534 239861700
638436873 134928236
865934835 477470884
759482122 966258992
53878033 379287047
823985607 373040372
828207687 58819004
74205059 447309477
433208533 722555584
427639119 253550759
775656960 309653870
415502581 985352539
236398816 290991987
162053560 117597107
843306014 272110102
32175561 396902486
660739768 321015015
186715261 874548252
664188265 246355924
823869983 704181249
995403530 41613752
288563274 161417310
590878143 77227813
428209384 930738738
217746807 576480930
15812610 50493141
30723056 708128554
346836408 514121570
3786485 411076630
203318748 441822571
409710905 429095311
186798004 867034150
965524707 495703457
675189416 69337340
622408796 488878539
217308582 884942639
355460400 389085082
758015064 798367752
639900463 819127178
597842457 800093068
870818745 387336525
438154442 498231123
357117724 983646994
601050156 979809789
857670057 282766606
58887648 887606228
520163025 364763355
779679931 938116513
330000194 808636931
277506785 764405063
481094801 57402830
358128012 147413898
380973775 51455670
695734976 327171718
619981882 815611463
715294289 655757295
233992305 989489966
794820970 431309411
190962754 667083134
164033949 834263720
782329879 243364397
543517965 260243561
28414775 602667273
261481961 766030726
164866540 626638201
51900564 298722758
117911420 124725368
600164130 995993164
743931385 540142937
829679047 238281427
714917990 727275294
515827877 721758286
82725431 436187932
211878637 526211906
568102297 839316463
923460000 381809061
510038856 811833042
443081620 865776355
744955784 21568901
378852248 949677069
915095188 17852446
672860571 9070653
830485083 704331099
166596864 536512547
68549139 942447742
868129846 341282205
967100876 583921308
977980684 345050398
489476280 633059097
841919758 925588176
966733473 689660984
35071140 246260482
125175685 292410932
186426822 968100321
529367156 487190880
995369217 132798126
143731223 901933374
709273862 632911092
352556064 88182446
935008745 998339152
225043932 575997262
445610854 361097681
393689749 675117474
290069429 188790262
126758442 944714912
277482782 979672443
549006715 261985963
686805587 140026966
361624663 273545423
655416117 21965898
770995142 606418086
767612828 790809010
292925624 10233132
479064428 946352628
233416568 844290551
813875989 851661255
555582870 102270732
46087729 91743206
925212820 609658625
661430756 882618959
734902555 34270120
25566621 47301993
293652768 597424941
134346614 877555835
20919815 792071447
372582927 697123079
930894879 703489727
618100189 472181632
462769227 256427635
574403308 315316001
322505566 904043484
721575005 959076423
250544735 776319551
483035120 331652992
734612315 280795172
458208258 295264528
791240612 981957169
578482128 859016089
503195246 336735806
183101455 139752358
491859184 960476351
976545503 637250100
284978865 53084422
704151097 61895620
633702856 88582803
159940315 54857593
526583377 79200047
969994083 665657994
466109698 537857598
321818800 778645238
202722921 60568168
181705695 481460660
554206536 393672549
807658737 875568360
616474349 876869957
915300032 55121832
798002473 717239113
412738940 205186301
77910027 62148056
527397021 710161163
910437962 97650673
151821260 365976885
932564397 613161960
267959269 519843042
703109561 425343275
692454363 926335213
481445147 177887694
374761178 609723640
642616754 754928196
859557566 308747882
337618732 105730939
658353818 770966760
402809742 14155911
450324441 72118196
758568135 284715653
36134789 166628878
398557890 674765496
846961121 960946187
681798606 964078116
317648389 110623501
322552388 238766821
70847819 765851024
682980547 302772686
725312339 180901823
647366398 87846355
33121447 386192081
725977649 155371257
689003148 926832841
146700021 779011994
739184619 624961778
297003544 410061566
352534201 1224410
947195894 498385229
215594478 357365880
96075306 580620569
238626718 566986112
171400264 421491665
169487242 344670901
583565483 326079117
291166712 687172519
843709282 676941263
253463917 592197068
553836401 883517668
871994198 552419246
48848316 79020740
79101565 218744160
369917707 633674324
833233297 279043879
233405378 856567605
564927205 35628509
529665534 396827710
651812842 650450987
75992001 716410368
952116266 422915170
543327166 865006543
941889484 858697816
795244898 708978382
673102924 201727306
887132904 635503305
768042153 670836585
736807998 692571557
71107485 115407702
875529139 453857372
307193510 815797104
947844727 975407514
734801815 78233464
96923770 157149230
630672765 570920626
647463430 940120227
833062359 176002367
111934175 613385082
9778727 298764575
523229572 630493835
270359069 92897754
356901540 282474580
762798508 390131564
840046485 317189374
640653425 713671626
189100073 856382218
357438745 972898255
428631905 947332292
206317698 97194280
562973840 924666279
2864912 871298571
647304293 312004752
932642612 219761041
445719417 656354533
129501042 20036060
533679203 96269481
312827789 713786058
116226440 180554928
331641421 67439698
417973149 21117951
590042293 971007004
518600514 457443179
969837544 364528516
418127060 245186043
57960382 836560295
214110262 487353917
478556840 438731829
408050234 50737852
905374700 275690887
782079337 64813487
861259960 635352630
761596485 595884475
573038425 652913958
89667518 387454156
373148181 827342169
360524378 855294505
429142577 122288323
424331001 907329570
782994906 792668168
110088163 495540429
276333769 798098871
245463918 35449657
317906697 246110786
701478474 622740706
358467289 828466039
162591502 612233218
665092995 856327743
579342973 859438875
649439306 70275688
793448295 661441174
13362243 273622213
41212930 365597824
142946753 517540079
42498703 701229791
916717902 258263909
308741187 276146286
483365469 209532348
606106230 459413671
645889426 841903048
42534051 923589848
410506188 575642144
954885830 90502525
714975644 180088232
879335160 706941372
451783503 925384986
406387696 779431977
229947213 740793848
44222495 303362552
873095955 185360845
763527949 18494693
49733603 46270760
446888592 83425091
595125886 552076264
315325791 393853981
928368129 400082901
391687121 585989860
673880003 342680413
735504783 438401621
95965697 911591116
433429357 105797624
536005832 709461126
104987508 157631778
381533826 746818128
478027210 629028458
638932380 699882942
547736456 574030984
434194545 527099022
337640772 65353105
570744015 763627955
517124601 698342717
726444564 827817672
770179752 249240453
839931096 50513919
273623221 848321125
731906762 923048327
790772127 410339941
777997644 421579175
284420083 597080301
971191843 443942379
14534510 367381060
564576541 6157959
238170461 302257187
546043429 552481201
158057588 614523943
163695865 688897602
262767721 140572407
389630521 236918497
403570128 440579192
74813759 69118661
975527366 253372546
98332853 587320699
625664287 538328825
64287134 114850344
598676465 247363582
85339235 474148096
702450252 609061323
235571430 974828398
993950842 10408120
538149375 4100645
12545248 238677923
238389492 164611618
820190632 307900858
482909901 731997838
831205545 152931079
71207549 386787354
674984116 294172727
293438844 251081492
733166061 147582425
841599203 993357542
755245061 134516968
574860331 549480233
604117007 171751974
87452257 762428538
687824009 599001459
218112938 731456297
135672936 228064326
519113113 219817179
961021946 267707005
540073999 19239805
410433003 977582016
714038665 916287806
63404559 134946196
551777584 750448620
312877249 439490267
625134677 408748602
979602467 157061954
392439863 112719206
346726293 404872586
992861628 418956306
208887779 708538212
465976748 192758797
267593583 430860828
417606139 381140751
663672943 163699434
29089988 695767917
635465605 857338508
963337938 9407498
576560283 110517193
649354668 173239911
45841554 553925894
618793533 712921827
743985990 697647761
873590138 263981910
378253073 164087289
835867586 933158090
411985201 78723055
975561185 537398855
962911086 864258475
980254388 295272401
725544897 492269952
15665360 42546492
511156055 321355960
721042766 531355388
745906142 808902176
351561041 395470512
903497856 153322199
374245460 424884958
208585769 934229341
534810969 299827350
370710088 342319375
31684425 50615103
622016569 583606308
293276853 878291661
417380664 590375727
871200062 919120260
465918002 280673736
699454195 378436289
419203635 819531132
994194594 618341564
748372770 867238792
710733764 156725926
78626542 206498075
158581531 33697673
165310144 296145755
637403335 510210765
426321519 77780505
712485029 470432781
489509405 358823503
108561533 400562787
755492423 111981259
126721651 530263538
484804639 518005404
510758576 201178929
765981494 504315087
546474690 472041217
762301053 436954979
788698854 978920721
339057526 438034411
546163754 121013067
98743020 58571178
810035102 609574028
864822056 268643099
693581026 377695113
780853794 333702141
757270483 764591991
764363605 700127498
357362840 276497277
820771030 880484291
393713319 554816215
926516675 151739566
860992705 356972780
320007642 821856172
122584590 74015601
884998640 611160590
819399585 154078778
36552737 675055342
585162314 251183395
354688575 620236207
861882368 669770664
19691690 599276252
7443803 655275019
967898553 424720741
442236747 306926868
360314120 468636732
945658924 153029268
503238152 219815737
316719438 622870220
728280771 727313311
412779120 275852696
609194484 414467682
116427047 924039223
955331737 581695002
228341445 529487988
85817788 97309102
783334914 989106903
435771960 705722623
908515672 956201262
94849620 684175232
209865322 426215652
678403834 192958030
933627108 584904826
894684662 632236767
74016883 692859900
749746999 842123795
69016949 147955906
783178938 651246159
710103376 653436124
139023211 210038911
643017545 97853708
192508110 825840796
902711298 173966949
212689414 350489765
17822671 36940230
594835027 517592670
86625067 807708561
171075025 322198461
663935697 442043715
282793173 88837858
371878913 765410646
109868792 915662531
921673133 238554056
269833828 558817923
522440798 935459831
215861432 30535476
312293054 750876117
124053075 703005588
723803123 665324964
973376421 951265156
731345115 136395569
296042893 470187292
286410392 410253430
746082959 522062848
961648080 941486544
459518005 389917999
273488868 902752391
544983301 755830775
367130927 923218413
438325525 813372109
420462651 73186705
621899013 281594696
315885716 597286890
238435415 204361973
883780578 359298059
595395887 633521994
948455992 302495805
392137847 270355132
180075694 52079142
202252504 478621623
554859781 369157297
467090512 966109641
167284678 145708337
47948729 58929053
426786547 910609491
215707965 547697118
953615467 779439871
87020272 407879528
21183553 398255166
791236822 358150513
589922930 166879105
390577206 930954128
41240731 831205901
628097118 913156638
990429491 542851287
785449212 214113464
300188702 349986025
403909527 546692020
894721858 302722059
992779898 932253377
725896251 501210640
75129080 586032972
747630370 466059595
117755572 207013515
719494540 753442519
201763095 525690983
622931641 683491701
806353092 60937896
705470569 933619604
652720665 911086487
685560324 660194323
951186011 376584924
775149004 860525190
789558757 787152158
453072 787262877
110151118 682473096
778969133 203780201
441301899 60821901
352260590 476232573
138030789 408708688
160326895 423424913
874258055 518051966
499664186 218422624
511101411 157465089
928316802 643271712
917314434 772473088
166566669 878029528
634846416 681402718
816833644 112865752
929677051 703765627
298506355 910906830
976462631 448545681
687797835 783699727
129146085 409718205
907470569 862911937
240721671 450115660
176056154 451263
96020698 314906922
191109128 989590657
854365380 646164062
928671037 810823424
914745649 224171706
600053406 2832122
758003033 985329769
273279723 409071893
281108039 301479702
509021677 818122788
953077014 664026336
264597567 949358289
457250609 197743733
825635060 413643547
983238433 653404621
469711801 92020941
918881673 407753130
696376795 960673721
52707860 253931218
523587914 193373647
581819889 563864670
762388322 57365152
52826100 578210168
788741652 188623678
321738880 630679954
828013952 911109565
716888790 771684809
797322719 804393263
491136212 497928296
662791399 282114112
121271535 298722
440833684 859243269
761829315 970486528
946581587 721234833
474697744 385903156
774333531 32558886
817656626 808388442
459063455 131987531
396984451 19559629
12923312 303418135
468881121 368676918
980370924 67775685
380402706 936028327
725042026 796937828
330614626 114819029
217463859 394814626
978531221 640075564
333201537 915643120
87927222 709655265
172905244 952074055
940527088 455139261
432567939 18377235
550088553 846865936
967846069 413063370
915593398 984277699
929358579 23482849
86422102 135967550
886156762 348838920
912385526 344135507
574357291 362959910
666630396 286812117
629741946 825379197
479502142 354194886
538913382 433822908
943616426 253468978
972627618 253227692
426282724 922145611
624734382 379948495
765380312 25835366
702854600 267611889
104411788 494489674
811716151 492719710
700942965 997022317
120869831 186497380
608242776 221761528
955743324 37109216
781922571 112653598
161582118 515283097
881026532 956101624
412471162 935923859
157820300 687512757
578047355 718915392
118076497 682423955
442420730 208137217
763833287 716642114
664110914 855741348
934781620 650336645
608059530 164024151
856901464 860255546
842906486 377897993
415005417 594782519
199642056 480368663
775013146 316893070
395947100 23397978
306100000 805279067
151481195 822092035
535248430 179203444
604202816 535017348
435298433 301954265
768447413 154007185
735165145 198054445
707129580 143486954
871912873 631616214
481645583 431443074
481260907 988644845
730629185 114403103
949970870 108451928
405431704 350861876
670697449 591542145
680412220 318924644
263706944 529871161
614747357 534118312
239943350 579240331
561562284 578778815
691052438 345340984
827997778 296246574
601588585 662027243
106800194 720040372
110921173 372967466
573421951 351210927
735155489 391820090
845777248 930751907
214342447 460163662
266744748 281769879
907088615 195799741
619388381 774297021
833368861 946923101
449781032 155678373
980609620 626151844
499895983 86006784
585250614 707488432
61286782 998674676
150865705 948532383
956962563 357766844
962240149 718351167
266556197 73466492
120667930 563377270
235734740 625179272
451322539 284643877
419132459 536656000
720109949 743880432
104753450 466517215
587313997 76879088
474096969 936714926
672731164 144419047
829064495 754965809
69343021 377815373
893288974 675920253
854661289 793746196
41673506 73688145
389633761 447248559
77129763 787110429
290951647 868234648
10274916 333785702
790111372 608604150
888956585 96779816
706893880 940487095
291508400 560318416
963835947 344533427
420726718 778826970
950706245 141092843
842924136 140660187
119885950 214063577
130373151 947827936
480237229 322807514
492668938 295685283
932356752 912601328
418639591 531929785
824518084 644867373
926912705 848910719
403301861 937085750
928844999 964309038
191668760 371892235
714675008 811004896
352722285 939900783
664321714 697440623
360580809 99736017
799699982 437300350
91333845 509722060
692891838 583570580
514674868 647293052
666637938 295063052
655141983 626183992
850774138 968898244
2642923 407160942
357294062 973934733
790255046 826604881
395107717 143276417
971538666 700450874
571803818 395856926
209276497 319299910
709998822 377732095
537948132 924896002
111679845 804780277
288565108 821577506
356612616 342190
619548472 391754106
317631477 527866442
481391510 58246135
167464789 347073350
402903299 427926107
575630972 123616751
791010542 244202756
279337581 855374443
370279375 467765488
432475782 824650514
955359235 212904541
968328296 649679418
343314600 962949125
568834388 873232578
919901903 925818751
225899304 435504483
931513274 439570817
924528965 439035603
869265992 854611700
652559878 469455063
138916962 8341533
556097305 659492902
358565518 99079306
16077339 657684312
776322634 145830608
585170636 586687279
746765351 962594586
310223519 569209934
966553634 915027941
957337870 127275327
378061778 928293460
6854328 137044238
48216598 951045304
301222623 14630286
342954268 258682878
445340579 59400142
816124343 898775261
806825155 497780061
724385809 205177613
989308285 3632639
299414009 631221195
167343011 965874860
842883088 215367322
224225967 260731598
780114265 261454774
568786752 877146313
226712504 322982620
981389300 52262361
572866071 683166796
702259284 757943535
282233854 57543623
628094217 922942827
151623329 771944365
14534727 207930526
412707824 116367415
824732688 526808894
781739659 102577047
728561716 644192969
120981728 704079629
189029067 302690307
592952212 874386519
544638746 609632731
503269705 843820508
388105591 684262580
643828369 600098319
516791950 790324982
694963957 570389452
375923230 832743811
721945764 957464368
686879530 883544810
26666790 675751848
88972740 628534231
793945559 177082976
844038237 716872459
261093717 428167882
752493490 315946156
600405965 795145944
820202330 139524526
88596923 223212119
459888531 369501212
831984425 269186321
646678183 43240287
811534436 743668210
179125541 569689815
42883485 152175045
877096630 649413514
162231569 981387904
736192220 470768288
683957268 525970708
775894382 620104185
855552598 280696840
985324582 398286286
436305430 679664903
49144881 128454367
727053541 101077363
307776625 322905074
193682642 455084456
221382988 604240920
990029110 167754175
765642108 901866229
873164319 634968298
379732874 936254955
60270549 398150286
5220372 219382961
620390504 990432158
437549313 410125991
36616613 662036930
101861737 66917613
754763661 88287760
612876169 989399787
804678300 256803848
481464984 661937541
866656451 891441373
578790304 361957514
589003928 564354870
501147789 31497302
686735331 410097412
41268160 103579592
86482760 621693192
194938018 554691033
849682542 833211075
223578825 936574849
479669945 870108760
279729503 234279645
34798113 9604723
244728222 725025739
171158145 744785281
801733472 855205360
110199601 340225820
789443532 745699650
334359938 24724263
104546388 763189321
143489060 835560399
655634275 337513053
578718299 563389472
860788769 218155120
293830988 915046562
879522929 327852508
963101733 899876862
622682080 816115965
210526820 559462217
847855509 441740382
555840664 713325629
406784184 119011192
996699286 962096973
151674450 212492047
859959309 159651846
706959013 115328863
952384838 616323564
456751318 31372158
627936535 313666718
22113386 336262471
629056952 84206990
531456123 534532236
651659272 449283182
749540955 101644314
174911038 523891423
975470576 81227392
236634325 137787567
174144999 979746431
360455688 731427725
573218581 548515384
755586248 9239985
513815382 651528791
185356575 127540896
820100648 530486138
333369557 58930121
250159279 607962722
428665125 242589296
468753781 83372137
739839686 836805845
108918442 883035138
484094024 865324616
750176459 516901395
333616706 324713069
940629225 286326552
78262671 83965846
926706854 534454311
415541820 240226984
991031833 206543371
876222262 551039691
86449766 504074632
922110301 447837159
413964022 982067669
819181043 739956076
135696458 429135107
768542708 238386849
936236367 189129270
545829958 546464791
416626020 75730351
55430974 84959609
670639396 276874945
910450078 795816969
116921702 910765944
414575060 510362865
827459533 835916522
647707608 231250969
564052373 615768038
796503220 287946413
102370618 247290726
913615445 716648964
826621661 111504637
846498538 31379117
19270997 141967178
752106166 976609781
816109823 344021514
629662682 440890776
255224708 606689169
535256887 689059259
822177510 108263733
441068589 169634463
610989130 760992124
400360613 214947438
940011031 377014885
206118157 372799244
396956157 471795854
973776709 137544468
710144448 695410869
791100914 861054722
362800035 359539724
610866692 665016202
78298006 101970849
892932580 821313553
910071355 142897496
990161302 578225821
463285294 275889207
603560116 296621783
985064744 561379821
647348962 644958116
376299027 537518567
875867995 673072252
851457695 375783854
797226882 693334022
169189293 868745011
715877466 881896703
158273383 748699941
420561403 320992565
441214095 196220374
944200258 146674877
762169391 54878738
893121885 983328300
815496272 150344525
233452683 869120044
760114191 302846908
328865880 792182653
841517872 265589535
217387405 709105657
872560776 350247418
51346309 318579701
494634170 933643070
425055796 717324143
107671019 521064429
250127329 99268230
364304513 277633127
160778137 326284499
868501207 568618800
371060789 779567458
870886330 849417496
208008121 428990827
917035805 414720900
682589383 455442062
480168447 825271769
804623102 512238747
137154178 569082870
756523477 656354505
38155145 506400914
997469964 925637639
433699345 945222589
911818368 43613433
72093389 944859683
102016701 128389454
126238611 905623387
201059928 485684196
852257860 445539657
651498422 435562206
404389404 495579277
982835072 523640143
529660996 783635025
824277926 468367830
300656066 139380834
939116926 952550714
335981851 520390836
457033321 668210515
200973985 915962062
468411609 557255228
963210240 250323068
226198458 180682349
129939471 580408569
465483323 239357661
285560759 834248232
364502578 536409847
211331174 776787952
692551887 233152866
505895766 220537787
243185951 612223907
558259130 948277373
634007650 45984983
342273285 297656699
399650891 937244884
445282919 550641813
652234510 975446633
485453285 500205713
581728073 147531109
781273388 242179447
132109710 460365916
595026175 688390037
65325532 523486196
477062388 634169951
174445671 357668793
786523638 978077059
533446711 40243828
992043653 173525137
418267412 970454225
507121699 573406262
542397790 2382379
894419249 889291627
721994702 442455767
70851221 593254967
287513795 884334585
904048813 982095801
862323013 500561532
717390028 343124040
637486004 690777989
495504943 216442524
815070525 874705961
743870946 366068253
104578875 420176136
625820357 153174662
667801456 400996312
477947329 335312938
326302035 370709941
275237964 407146081
705543457 156313232
770426061 634814615
548113447 640346308
144558306 285567183
320898257 361577339
20023529 645474129
550161979 461032844
429470561 572817573
927265701 780387130
108204550 146606999
620970991 733962992
289648154 782905472
386867125 222044155
441654271 601397649
944209751 705015294
180355259 276795915
83536693 169830005
399202991 386604048
178887897 34891210
387973664 450305222
935349773 712651880
339211515 439135171
184264593 859942943
757909104 732937774
37940425 612907941
668245692 448520233
133367973 750541923
865783678 490803361
601442655 181243180
449154569 418221579
329745361 977309275
600987658 236117706
123921559 423891454
692959049 54055687
726564242 459073355
859559285 380168701
723915795 609807436
417133106 931976640
851432121 540624702
604799282 646682299
238256383 705917647
531423801 754021173
950107522 675123540
888645950 385079748
181486234 949081903
67372404 993001572
905335761 993846439
679018651 926744455
390673302 839258580
578925802 257000197
835556178 13220555
326703009 450075225
174537148 238731828
255388930 442587956
128791432 118120564
533370525 977345749
376176708 788744785
190488838 79344527
119372386 293743889
446753104 937821488
627632624 82645790
997360567 613854027
166720338 216115386
879240451 338552788
20383393 274468865
874349790 416645592
48039639 269175518
233130397 887080533
578968136 197334999
440453686 518757209
82996329 242792389
215270850 250218327
337554906 411100670
446675380 236901094
695296874 767652280
28878886 999648385
668574615 330951782
50926191 255154968
960940145 520260405
431891693 594893949
995047688 262926247
903630726 138679716
814643076 705683899
777616900 125000955
471846479 118663642
517024268 433835569
739957942 437184821
835322909 389861071
127207066 31478036
553357200 510528075
513785777 856120320
907154247 515706934
520844469 157304192
298725673 18258543
259011759 854805814
18128345 223608088
942417762 881919046
733447898 236048419
231793102 801578752
55709637 306151207
181342735 125048893
11847776 284159103
278499163 355061877
766154353 81699738
390148852 811916128
133899716 167547587
942923208 742793811
797008850 228704079
334168244 556152167
280920619 442320170
82200675 883581160
289207829 163130219
869889958 671588931
312766840 70143682
356853367 353407494
500317173 84764168
158105734 917282718
703019093 158866423
899659184 954381168
73497275 957639847
240915108 832800554
652119985 550456354
298621337 948066888
201174530 141356495
941615510 233104520
939516350 810873565
14874005 58386428
546874520 622883788
231859734 828810412
301938668 768208155
783417185 690000671
968886941 72986209
517778425 437836654
870887101 519318584
122184844 877430831
542170870 704638416
895418545 119475625
60707042 366792727
285527966 968021862
410439326 867110643
463480854 509352543
958886066 524516026
922803165 336345869
378872864 933309654
594199854 685902018
477719529 553869679
542947256 196603380
665398821 965265117
190999276 523261313
969710143 198406639
810417753 264095020
361850014 199123646
163723033 778890550
165159845 644269593
414506077 673230825
987410058 786332164
653378384 792957060
322463775 880246376
117577120 159400775
461609572 25691047
418220067 966109224
337648689 20929438
988918061 348677705
280023132 162589524
842679591 597439242
452922469 460416914
916190737 312147365
499237981 19169876
334946685 690924902
166608903 199190410
797203641 290311005
585533831 752106151
858799789 183426276
426695238 275711509
485475622 111387137
120098402 341595374
398575508 324929632
720005128 565658660
183167503 870075202
589875303 962947315
848830995 947177479
578078597 977146356
568208680 11649343
668606332 522054692
85763917 918961833
846602974 26409736
868159963 776480395
966292763 6746543
939464718 325471922
759524116 862211062
99091969 86464724
283467028 478385681
731055576 552440813
705544022 123308034
577396205 545350005
141535473 874476860
647359710 880368489
786846535 356184153
811832180 609641769
54022535 142055781
638144128 215280505
361207301 468781287
348206434 246147803
241845123 463040615
854009649 562556372
71065904 963478229
15693342 531866071
690624352 365023197
311823297 922335394
389727716 911199142
541577532 39231397
875178405 119332094
62568862 737995229
818043541 424612014
988788665 729749355
896805692 18756397
724990791 685576316
974377677 559188565
579967129 669243281
651736424 596446173
967573753 786475624
430236548 61804462
478309524 97289021
653494503 743438678
3108688 918096116
873589588 385482755
318749552 106323482
729784783 106739834
250175087 38067829
198580498 631440117
726298643 193748964
287844997 217569003
303043237 722971111
417253783 156172705
649715153 661446987
612645947 264112599
864672585 980758137
834537288 224253860
980780342 332985145
72676656 7364881
639011495 449996192
484138375 695118029
767764649 285185587
774214871 78964684
280347119 816264264
342515200 829748579
274940602 410426841
229632676 897472246
625806282 175170852
873426843 266759951
950553903 698524807
195537733 301697327
266980794 699348518
648416487 38193256
530956469 111953182
602931253 791184996
722328298 679124235
682144107 883520281
562507561 847903965
655677467 624612620
962412627 292825870
457087703 228333233
6100358 478940520
404147942 153253631
377663660 698151943
9951693 923365099
518575748 366133742
602222444 985311463
467078540 777238856
212636032 470475352
757051386 537601923
965555917 624976308
70832482 152423583
695714442 49178572
656909469 213360918
387206752 883701456
281799529 533686655
755493563 808530703
344753907 400797960
566034986 541691327
723543894 723188368
231878070 469305914
471071649 967648704
824408602 723841587
903823950 474774643
513173914 289716288
468769917 394906429
661683246 408054196
996239987 568341204
578553724 20876982
533344478 959383915
660516495 13427381
198614185 621526622
96454910 514592591
332793891 809655386
34734014 54546927
648969331 125028792
430647178 638621981
876471149 806102029
253192541 728416870
960632314 463675215
223646508 21028331
743537260 346084618
196916120 234368822
552285228 497039688
73504522 978602985
511685975 383423372
340740398 950201165
210270465 33761637
249017216 982712118
82984437 775945989
897279008 253528097
616837593 937195006
946657244 18585359
95962585 884712199
745536244 501032741
685894146 389118674
570264499 534740787
505226155 891851896
301383846 252248482
360812373 252283692
47467998 778992954
971186592 934349485
642982700 969057147
130581247 143998440
252524309 333632877
371722507 526163139
914949285 423776825
729037917 299515153
534454309 770936502
833136925 381668104
77471697 22642106
567790184 259436022
797938431 737168048
355896018 145541798
337915971 823486647
180906098 43620
342096920 695396849
757866832 294380815
383648813 537140913
920311077 777207301
439845700 370257989
490856180 695952114
583115137 942757549
601318995 754230344
142137527 189486444
498783157 767744119
362972105 610828635
825611255 273824082
989947114 416654640
799348135 276544764
912122915 246873641
160856486 342773451
302750239 576577835
314078398 844895161
896978141 193504179
958206756 205674522
713756307 825570895
232459433 522108505
89546258 643991461
548373824 187943736
293319418 898131937
889115005 323656861
346406085 667218681
514109772 894781637
791322361 97138723
271953674 139119417
883382323 614294563
401824785 726462856
722182200 501856279
554273543 757514095
115686346 858604963
694218442 746455717
155325432 906285409
616977364 251673160
227966924 8312762
539875952 934181978
686975589 284930122
666228652 588712818
21880333 129997113
510183456 813783925
715479090 262387169
868317020 312268209
651376842 207009140
109632363 622347606
750963184 751083580
700037310 715157251
955434642 90978646
739618665 453585564
453712960 713792220
877634105 688905813
541654600 28072334
593657284 923801711
145218439 320643374
146674225 646460123
349356615 18555367
374760498 289055338
654721245 501796654
797080590 730601232
926129056 153714979
690924431 378511398
713475102 932520266
954617830 529220972
479890814 249476440
318394517 946585493
537966367 538424312
658508998 33419083
490731179 68821943
688283195 592361515
410955771 152775036
86841762 906923318
378278824 262258506
70662795 493326575
820217558 181807007
269956614 362116513
164917203 687197309
67329267 577781379
686990936 321924789
667508516 475661517
384968377 610704000
133311833 687413326
159627389 464236090
670603088 389676815
961762361 673138939
927893681 244422038
934633316 941034612
65554015 702852186
479969935 612976169
283156660 689255242
226597635 959960844
726332778 137123219
420526699 29942815
332466927 570814807
729173452 19195621
700934966 415810451
892735661 448702129
550783483 329835537
575847605 241945281
531712960 24345079
323143099 117010188
216714111 444507155
738939813 732268675
469164176 158030848
993393650 119477147
274143362 886094578
128735575 526429491
227165481 658987493
539126707 309475043
493260951 762196265
874637194 926600416
290698990 768865630
396409123 998609819
477088383 134593643
809063798 827530892
160699506 63429547
27783752 80514402
516411032 21555620
926914788 265136458
273592566 610723256
332587517 240630716
846847971 694030698
68343674 469556428
260227456 134539491
579345918 791330986
436703152 838395282
482258453 11205259
892636052 679164379
704511011 354564326
393940968 744751584
51019855 171874701
786569105 526790052
403535530 284905400
366620151 312908246
226664992 708014775
690188971 63197816
322881453 17148333
12323924 808508525
413020064 685299781
932168833 620551585
420690866 699105378
903283374 854520073
372856554 957894044
470072411 509967245
977241441 743519975
416162997 472914851
258159645 794975954
953876481 770118266
360511056 154341357
617816450 292721279
322457468 615278649
688021562 42634259
81922298 353499844
263139747 899207000
112484576 465506904
302585807 859705079
227628487 113527666
711914047 426986038
215571100 118689386
619063260 330056942
772142028 557674771
298914750 5236865
161586494 507845110
264820686 342979767
999158015 794890506
924001343 294443029
151657414 493500191
453907183 507394440
65259125 546412802
822914001 262532564
476776039 677986172
187728724 986195805
795945943 971836794
544679824 216802417
694568105 415194090
727723132 507555452
451027661 7496188
622758356 888652023
740967370 639086882
638022960 345509014
404144626 798999917
581777207 16744546
961649151 549718387
679679648 423196824
35614438 146265982
803267140 280276198
393304024 203067925
130778908 895740965
868435389 696317069
231788993 475347971
704892011 837459121
853284900 235391002
260111753 243480486
562314148 735771686
562958796 522224751
176143660 801345596
831583800 902124434
687681196 863695643
277676934 637130244
431205248 272871534
344339765 231087813
262437669 450905781
476254766 576560078
358547018 219930805
650663303 857916153
53329023 343714547
708628931 899222316
217668977 658231580
75295915 671199910
446587174 195583319
89803154 324575419
112857659 394002148
600493510 303979791
259812187 765110264
932031235 360923618
18516581 268240142
887835963 561283351
951826060 502219476
81967260 948422879
522538168 61679363
654310922 274069029
384444918 976625826
754304121 174835494
32531320 599823008
988474419 862502142
748838199 728981574
753359708 149777921
461665367 95799670
314078280 127690257
735272764 278976659
975712381 328257985
77412108 851805740
311355139 744088266
93592193 510550288
894121269 654996109
222837124 570851389
553237015 833705082
205148543 707483812
175673257 172742300
300092493 154954706
647024372 974697940
811946304 364276261
23674829 64933464
566508376 634045700
82410468 641950240
864668193 551456044
887934313 568409309
522298506 997122378
790953463 687580166
938461913 18227082
193100202 665762184
404557096 742504902
699997219 125220013
781673546 198697627
470187908 373971737
936460926 408882279
977858444 876008718
541314804 571951555
634274515 954910749
441139348 202938007
213001624 561937064
283346228 250304903
982427944 612534428
389645386 901691184
461600607 842514169
349096577 152051994
980074839 335457250
287578224 1134111
881021978 349051400
595742440 806205571
110094375 491829851
741127332 288016788
434910888 104712735
941208731 610922348
105020217 51669399
626862436 423330531
120939367 742674071
565024927 826654830
10844163 420516090
215748335 528769483
100766514 620539298
84202879 39629117
583612925 205767295
950268618 855512622
476421905 243530303
787347832 169741390
277844806 790886790
2727058 39903353
781240226 219028208
249734560 378098262
377423689 854633196
84675717 346410749
602957019 487408438
247795930 836433687
800511366 395221331
440280816 438285846
61803082 719617041
647903073 605825574
60852296 728537018
676393416 470784448
361756670 895414567
881251471 140406727
510373162 933011383
410143739 857684110
33985762 265522164
81360093 689801556
800034533 361429514
414121922 878932790
394682805 220625277
481249690 656988292
550720280 79915154
660682 484643318
510114131 679828297
471989111 554541632
347277545 310233214
11362112 34481457
537140603 663444803
475925126 716728007
603422175 830516271
428719776 981903454
483952181 911582992
785640549 136988368
621111389 860067491
930601900 782148375
816946140 111760255
92383860 489738610
809273721 602365990
712061388 145345340
390993985 69314275
954139140 891599467
787064739 662682675
454792104 415946978
308357637 906771436
776105889 840761470
505810760 505298153
490011464 338599342
394459288 255018683
523907902 463351674
853318559 280749341
760872622 140368414
278250488 722963365
550473732 589497729
491266454 684577010
504581137 790193338
753824284 18050518
889342915 725036043
400245160 141923201
55507199 666128358
249964738 35069705
554178411 919705570
714783968 39390837
991955049 251753791
960385225 823220907
565831520 754087033
764832518 466634275
586388721 256624413
877245800 782781406
395118893 848960875
701751025 992578652
527508907 68384974
226109590 191750086
60192745 61515839
11270354 843741175
736851998 27446613
896017688 94790308
290512525 186441331
595635645 48829729
369192677 19928563
875752069 401159978
265347628 703823765
801391566 231088592
952745746 304036807
5807500 945218536
437934046 921967897
744202347 571288697
319817238 919199465
948573772 661621378
302786724 186135701
772577187 825787257
168022599 752194846
111471479 747089874
479708264 949357962
93870575 365698740
4324213 193389509
314092521 356916182
386713850 740986069
633445145 957304017
985065077 437244835
695267706 433249753
391251301 366368980
30296792 35973123
921360863 4632545
908207994 515050617
557835808 173342766
958186316 879102981
620926644 794487937
939488661 758897046
373176023 836576736
877790418 780949627
429341175 481432422
717805312 564242404
144207171 525627568
226014270 150536568
950323029 149773477
866211380 29468799
322745016 479727966
31294207 821455658
589946768 67996650
676508848 946504232
290089264 889793549
198310552 939955270
464796663 449469461
679910198 861823504
345898879 225580658
777756490 414128927
239456999 325405157
549525275 875480403
954099996 775871289
793582835 463933408
109611658 782294182
907901462 110513337
135744637 178329854
321356461 414496358
653221335 424155655
606695756 347722024
582068299 414458228
828421585 526266808
420504457 24717577
319559632 870600362
749510069 481445032
659974425 299434276
431382507 903226388
477355834 201100823
97488731 799011424
431856230 420638967
724461643 776349732
896635193 628985183
338992184 65972125
234095270 14573272
761815367 590288672
380912864 12845120
216004374 79857601
670534178 352079179
9160223 7866588
699838960 844363465
699131016 789381019
171169584 807845331
384354383 506605000
634746530 436789306
630205630 120883847
260353911 955199728
672918584 285126498
787422361 576564390
9758702 112872952
395058723 575296149
397805731 983811820
530156944 83891410
852262430 828428404
313873277 210429121
668858484 143974712
15070317 446457380
416665855 911861916
727003045 427770107
928185958 457062840
295687404 950382681
381184022 857521291
821025572 271111024
241075693 758078598
388487662 342844201
748475189 666671668
894014406 797513400
678582964 54786404
750273519 872816098
180267580 843201692
551900526 779021901
201346371 15127846
864396751 31010153
931320526 967888632
459473164 613599671
628657930 634826561
799940733 852662254
632404113 626486971
38339832 93920872
217487268 566912602
778140874 206877264
571008910 683450636
30059128 547312370
537771031 238281525
155878504 87313970
313814930 464192647
235167639 568376525
464660390 769020839
564142268 194459813
54115218 243335176
934393671 892816760
736201932 665004858
188622776 172465354
784357790 959781641
569886453 120117268
402265171 673873943
474148366 870878978
486054465 284151201
389660401 449627925
997699572 197806287
709201350 433641545
977726686 418067808
251498904 875550059
771124875 247378583
269184291 811724793
865536979 739484311
778607901 895480359
809640862 816778823
299602952 428031758
273885932 518343654
736062257 142882429
30484763 676651678
382524489 26144372
532420925 450408664
634893626 551183329
579362198 419723253
130227550 553972588
97637435 98104706
276633514 109010001
141375026 918241270
748808235 601128858
495564175 573672287
561030158 951702583
423574860 376125698
430026983 115421808
286537517 572436296
466029062 635660906
150248597 865741383
46219779 908794019
166607968 40801798
656579413 845261568
237291090 938670139
370009261 848424336
304255468 170944589
421369233 550604303
931591164 559077920
638253771 175510246
678809853 940670224
921815633 893566573
53243864 584169100
187725714 752740546
225677657 239703765
193506060 786514777
140550708 393946800
430616376 899508422
212723236 518465478
439884063 50146001
597076544 604467941
338966465 791450212
53780815 666447940
64965613 375192928
131586182 947149917
279424758 847980815
713301919 253583390
614829856 408700801
749816071 29663987
344492405 720164308
814549774 87344616
515501812 455450223
365631201 143769756
756145535 887848798
980181816 790589192
28362757 771219663
943937337 430095399
571113947 686007833
930313964 782964650
241982330 765026694
262654278 976816155
74342243 637597081
696864266 52886237
712166060 712257589
312344622 628834971
753467875 329805482
61353295 28155611
512973863 798233426
573235633 950311046
239566909 251634165
395063623 851465574
28953157 428310500
642002486 991793564
410030627 324388171
155427187 54455373
807484121 130027993
889874490 237158289
728726656 711292425
190716604 749507558
620225406 985891656
166338913 498783893
249846609 10721985
790168727 305252005
361385286 693709752
52788021 736460323
624762278 284181514
733156998 897986026
502494060 398938809
846139478 364396106
960347951 348039808
905036027 703472714
742808771 405287710
230814282 707745556
681198259 697021384
93935091 659568139
574300899 893124030
973487281 828325444
175364636 374369710
635094245 49217338
510347281 220556576
8893771 532954292
604993510 303703773
515238964 898068188
848162493 886865858
33965817 269104605
890919053 47710010
106977685 727157564
754391416 458993926
786039088 843062645
733367319 285682019
382299420 843877050
654022352 623770419
732044455 84919468
111897507 860105126
669964287 712468803
650995973 211097262
282916773 399105942
500150076 926411609
354950229 931764325
489941514 103323491
326074159 504378217
610494314 787649442
969827385 81216688
441631328 663734632
759380291 561381771
689277412 828927695
681192855 1754094
64154657 486346857
468951214 309971926
28687715 802261957
352074390 228916496
972691993 63935807
25446026 129584985
344129169 313290002
215906978 396825482
733025551 769097251
731120472 331113721
224403488 910821072
652499233 784716976
93592568 639886878
805819009 145022629
804679501 838814534
651244732 916922147
26902920 889953073
117428636 561631182
172548876 906628550
177910265 977463353
490198334 94446479
497359049 76848730
457791512 300336085
311745285 722233348
359341841 526096324
55943487 466959523
858137167 716079862
53459139 773371650
195797563 362123873
681311960 461348390
795530672 700181142
614412853 118235210
590366213 181444797
52754296 742184402
856307842 337248780
704545020 223898931
907351482 785349924
724323096 41950967
46419347 239499207
725029226 769631642
576846781 843601212
912514158 391860406
145250462 908230416
717739959 846550375
706722363 586771920
433542120 457237409
75808048 142456992
24414015 936772791
385072701 86311079
369809823 266182383
689435774 33269836
819559948 217063595
74134361 754570899
508464325 165148504
860037881 195894748
825902818 258686669
4270520 564070790
111344275 204099475
419634408 377355513
364629036 31164186
265475344 758510813
714743139 591366762
933245547 262197828
452873768 571105968
969546759 28612214
115905956 475036035
850194057 963117845
466638661 90047907
439764968 727440630
495422166 970764833
330505233 485405640
221958196 222132874
850569752 892117399
425044413 450297554
131143070 464829194
176330583 19658334
993831367 495763300
623059824 529540440
985768513 608962095
359675972 194504560
411188131 677529990
882675049 939722438
354254024 815824062
516580671 48330685
162043035 731977716
379520319 459845558
802979445 806938664
212746414 254414542
864156218 357842936
59268857 858002236
231020242 641396467
261185923 264802452
949165348 954070103
970996400 2961721
523806847 600495928
886798484 492887068
764927466 509160555
915334340 52282516
100212475 331741870
884625700 807485467
147578239 296324319
347451807 186166766
892087509 59406249
296654815 540328285
526474298 620429845
4534019 494528800
444682792 810535565
456072974 770991704
938534584 250549481
421998563 614004109
521442447 555531790
904476541 740389531
856967984 889067888
413638091 341873912
948016734 277339686
374595417 990347621
118578824 981703734
276949326 174147619
561585746 544199800
285340995 650213558
483023740 205612142
573479694 174410315
582944871 465205435
351698878 688802877
754495801 14540588
114588365 221854448
987072559 356903015
974549304 915051341
356338850 681873964
171794934 505036939
808045215 416257543
781484909 198318654
14103932 924852964
740872657 288647921
128617452 856756099
408580349 654249321
67742133 89052729
587801617 180996269
456951623 541795379
556422893 580942921
340439974 308997661
102481071 298885723
208044073 472811627
607144977 760178874
831284557 101241413
963000424 690427777
545992344 15000471
77809475 440860789
732607257 295143162
770914138 907541654
37827093 263691580
6256308 594525340
926382739 406008925
732761675 43353368
56309103 989481115
393240140 807257187
106069730 264737954
137885801 632865940
938959773 20951424
243316094 442029106
811188401 732767458
808432001 437973715
904867916 260275223
360400895 605960661
262219396 807884790
468500792 169563561
747714194 618689497
573195574 628043497
86802988 398162067
628196595 68960776
549337238 241186539
424885541 505424580
280004183 601300936
175575802 159498624
671404146 64321486
991336103 646065420
719857475 507122287
876377161 552955151
738542899 780888810
821538632 178406001
608311950 911268718
290170099 285202815
895435773 397931236
83589825 999332923
714624554 176569462
917148980 93765471
129772876 394117285
102577678 94319491
360022636 291480857
41281297 515139678
47622229 446054569
58307118 817948868
234496323 72290443
753557166 587534159
465874571 61842736
912625783 402344059
732943493 192073423
764512044 160428593
456868669 65850886
641821331 825840247
438047077 186786101
991204924 139034182
511783260 121013558
920748059 63164716
941892865 36846930
600566341 994261755
175953243 228901996
560721358 404927537
967366168 565266486
880327470 898837581
842860335 823808964
986759789 422819650
409882585 25812595
267956680 18680949
648999030 901325510
642697015 649733204
953147350 365309139
46013403 566560014
909986996 614364777
953493500 789951674
659030296 847993805
949234616 164031139
952396512 756427500
914621516 456428959
854554343 22844453
849033245 424116651
480858031 807962109
619791642 568438141
425944399 408579367
647406572 741289083
597185239 57192991
285043839 371017957
402586975 399284059
337474566 24426207
936386767 974187346
738469756 161333404
606227904 278267458
745954401 784842434
762903429 639057960
369996697 43846453
130010736 14277684
771628637 572170972
488668153 629045992
118265574 34644967
144658436 415530014
16640830 650024853
708311004 519307001
85711671 438195686
452700042 99901012
531343402 494035737
524048233 4917413
235312076 798110662
178270185 446956302
507074793 705125913
711256206 44873471
642123170 43962488
65173862 176941098
750225980 951771799
799891781 565953769
84552277 66184244
86067523 779296068
764792279 880608443
893088002 764529186
683669936 12385162
508484994 206622471
718260220 756366301
541523781 522053510
516031955 564408882
392163015 791622540
684335796 475885904
18861903 520790843
956758016 525083014
469644891 479403176
396320429 697827932
654785777 257020705
840996354 414776927
389877325 28782257
782479787 130761303
131214975 971572866
485877306 739648547
581992371 116490256
974405292 854407277
466004452 982654473
486137927 310803523
219894542 487135724
338440093 15676408
238212815 130274452
351892561 338127218
163693259 854644393
974869682 678137500
587785227 246387093
645519602 408819158
290773478 531667534
937500141 627423304
692309442 972434127
588824745 37739839
971140367 530072009
869316070 952016311
700555390 808339373
309883282 134580341
964929308 186361049
353187129 491894035
454706388 737431103
247839315 390050730
389932271 684176540
425124038 201702580
393368782 81523666
482493171 797037582
409646929 469783733
32986072 576901637
12207378 58047786
777926038 78946433
410586381 809894169
221824624 81489544
679179081 897885278
925607502 488513143
772677075 246276336
507549801 154996304
390527664 737710473
277454245 747222338
299260528 564331627
746880987 188971464
386525016 503775304
143726250 256346460
484718009 642444803
409580116 749880877
340772408 277179571
108393138 281393760
795182407 771410458
558707181 352311775
30525703 650733537
498804364 996654732
252636093 728552467
937889463 829519463
181695356 74426953
372421376 344235536
992233884 959827724
739794181 453854949
649292461 134710485
184020231 471852563
906209020 198869948
607032167 288200348
240959611 731017163
708941404 502001554
211147613 652476381
889826168 599647103
534130089 236756769
535241592 265152754
39660482 105512637
122035616 85475842
203286097 660872717
833779804 54620879
802912662 669499748
598367967 232298083
264508349 837532464
271305121 676946613
170970889 154118309
748502906 379798892
754528381 838841624
881913242 319430266
870350844 954136168
466767771 720387670
996978966 952704223
529934922 545129784
301399450 576186915
505824960 497245424
166228153 516124132
32034564 62884967
41843953 11476689
767315320 219694570
147957916 604182928
236013974 409489303
67014397 518626062
303007536 28623261
541683874 640907577
368361351 773511091
181263697 851474104
259471911 658729009
657437021 166164302
695308799 214460242
706881975 563087837
593043027 948248421
132596427 339926718
53391812 316241838
781901953 338266009
157401596 444532725
2971159 443750844
665573215 465875929
619680371 980613217
371423349 512408342
900011822 401580562
379865498 893166350
96366178 631713516
839586691 420321307
7714788 433279775
31819234 545259554
556899167 20542398
520657291 268842041
656948162 948537199
740155655 663208986
794544111 965550930
838359970 338311783
109153042 12723189
808342956 464445398
8673603 192445667
628638592 824839519
949078367 804690663
329407034 508315370
688100300 354420183
666465251 732313026
677481452 728441910
443649861 91536781
48908311 729917897
938972274 260194217
968611139 511931818
30224409 441128753
304741746 180619893
734311819 138189973
686905484 910482708
413651203 318064306
573494026 446929015
969592059 440495419
274784265 633867479
279411896 202276608
174039090 307120235
331270520 262156734
353668224 692513705
141223132 35258063
389636592 364678847
859644910 502379392
446981013 649399566
707367111 436370802
617042414 923972503
787403533 31753789
270476258 404199054
141456008 732486776
368516220 529457200
624777973 553867141
890256276 270599822
800908871 616042362
631379379 86622336
850339039 984245681
213923564 318841016
410135722 870036170
972940001 815686051
512269828 94833627
627993043 351662943
668117113 513882324
93554005 761433237
832040868 509782809
535559856 888489428
888788843 559173535
532794825 871629961
306338594 153551558
928248554 323020104
66349593 896260211
594084973 900479720
829583436 279530491
674602772 869136473
493533580 156714389
982717483 266052841
500430098 420533277
234092253 960878395
567521611 382624814
645391345 629251273
867542083 254930576
807559016 911272580
23074835 667875496
544080598 183771530
941099863 512312467
95738407 578078459
287738057 384726272
830453090 347652510
386109337 83138206
899982393 446429890
493724230 827751110
662000583 996265047
442405056 748457269
222059649 994100495
856740977 756887212
940268876 865884987
982136953 29573875
395775925 868582031
468482215 486842337
193981943 936646263
467936547 886410967
739193870 281455218
61086067 592108125
897758903 788267127
14117047 235618160
320708589 222664961
324349941 43126647
552803252 264758028
790778584 891497407
831796860 553162208
418234766 395469460
988073112 259849016
63006977 270568505
861450253 782036450
797028460 404467963
44113514 945611161
976344433 87247339
463452289 946013833
545253312 717504708
993628276 544617329
945433809 576769976
405467240 806226712
32810974 77594863
830104986 961086030
314991796 528119742
806816662 319249239
297074245 874626706
366892404 690499674
171404669 331442903
880270250 474054115
12104512 995710762
530528910 6987073
972077690 501808187
964639889 183149103
457450675 397848081
864849539 638318915
509644769 138933787
786081662 363253008
112473231 364778421
956745065 465904456
453552397 773280559
245857393 450542604
26418537 818582815
827740991 813331882
827714298 732373876
237636622 409718749
580070533 730234197
790735003 95451117
951191792 941279215
88261995 412541500
214481117 466372898
123874439 598595581
558019162 830255803
327839867 683986138
189547584 21928310
181813238 11936402
464654773 985978050
747041553 208419725
234232471 742285478
656017633 34090414
645354148 431360279
507545236 571819429
365495108 899027034
806509827 690293060
661585696 421848563
525098558 331755101
220556963 661304344
3180589 354164723
826140620 414840139
737093648 427549806
150905778 868794474
569066566 336757231
343645030 557085373
756104278 908840621
375191501 166851585
13070563 93935344
253407066 734473780
898539474 607059833
538079890 829836452
350022271 219260935
656137073 429368493
365671560 54574504
102995939 904546640
498232663 479429565
519790246 910770443
477488421 604104709
930977801 855002787
562331109 320074851
608406809 712555923
858406157 190996445
45957110 790219969
895377142 747761240
59185437 736097911
3328256 8241300
526113187 776796051
927167338 578560133
286219116 647973763
184870504 297985635
317891224 403409828
75478408 411689234
622610554 675460191
793939777 644637638
528373386 371104873
536997371 875052630
602944742 549605537
116162078 768712683
796120685 739402243
208737549 59342266
415925747 628854198
736327116 45556644
647625151 641358940
311762142 32377845
858567671 858319767
940492425 253181491
419158680 439084549
589753173 605739566
331390470 34247595
916608812 707169358
833455474 773557208
518583867 682822292
413291371 911947207
933036834 277867891
298272385 970803269
53148290 969914954
816336628 445992656
475643688 475396834
659542255 483057099
708289477 517215215
484600249 327556984
811682396 58402364
353471698 946940547
683138897 66258633
598059839 958344996
410120612 515997110
749517143 643437782
51471023 104145549
522370958 303781614
335960372 982872058
1301948 89767759
842499665 94117837
471948378 561202586
357595025 113828747
194358555 34631422
565668545 110077619
106365539 756683825
749214961 328235085
858713284 215802917
102549524 413796920
30416175 286455576
64520194 506591406
625631584 606869790
437442054 962679249
385607681 886901698
978050075 522943090
993677217 42883209
697953326 645202588
606667344 719744373
582046180 259050321
477753148 557006357
798434896 803931204
260695061 296750298
982600068 274223098
576205439 994437423
213817369 65699272
787030615 42619981
503989156 417486876
639709363 192359781
260452214 712483704
400089158 329626814
539185785 209594496
120430007 840487863
158035021 960480906
678243480 183982027
951074826 838261351
797632909 653135902
36711334 483510687
531319383 331073109
272735397 419391915
447626138 910077093
947295577 990937183
645449290 426256450
84780951 45921249
853708765 230859751
765273176 204178077
572161650 291624415
403137927 422865606
326196540 676125597
510739863 597455135
768970351 188184181
338326778 449799640
703055764 645683656
914032004 834399876
81463096 345066753
981823301 961039906
215178886 639118751
549517296 650178158
392169714 764205110
495279340 143287152
464846202 160816099
631032237 372110611
585672750 124054784
896795668 330395413
475113809 367793367
720461558 162790990
354600622 721980934
188593640 371444055
390696327 24066450
992968689 344492188
940480642 632555987
269630422 238589831
740809488 565062550
749315690 758055192
465398013 670102901
697789532 110071093
159211373 170722562
424106781 451379911
120770636 586381689
79306175 274999870
613753791 782677700
630930705 438160582
27209326 774559185
656450338 55194122
138320752 221901895
986154016 660444946
851974470 235809232
417430251 998231113
807982590 888028148
916751260 921410641
544777780 433922014
397226731 419204298
496712122 205864967
121410917 505239032
419423924 340965411
833593886 875914272
297698918 228330727
885480126 624727952
900132688 401179509
330466521 721212200
103463871 288504440
239956767 359054996
367524977 848408613
708362082 797423824
307210302 29312457
788352489 13099886
536042197 739903682
525920549 619055624
909939895 8652438
865406240 739564684
201617408 641762056
225684668 720511770
755955130 291939859
980049494 863691101
117057154 97766412
435175961 653769404
54666621 492367488
441874917 608865712
824363948 997037139
283411789 793122241
737790935 452731047
319567305 554637191
108438623 193903447
217383410 103268105
895087209 502030535
732816408 41441311
810638592 274898017
954018519 545128960
419369246 974920109
22498951 942674692
551771798 449253040
336852788 15708134
798161177 595709379
687647927 621876286
549035259 855431346
830279292 417732941
830989710 736411523
258946920 378759088
965461717 201394319
756170042 818949299
324603974 141761474
795580160 674346364
199996041 892705014
537498186 86726151
250627048 861006296
72428455 149733961
292915641 745311640
744426548 140793512
82429882 407266567
385503404 702005091
90597320 420377508
137441753 750551897
34729329 883496410
404275728 112197456
102260212 777439273
430021304 143575197
535382068 632817230
638768319 959019629
985449255 311117742
455590573 105376135
435706690 533877180
760774656 455754888
36881489 631463078
869610495 964295542
981511485 538678402
171653497 374985699
866660825 324455678
696705551 464046420
967021550 830262590
626652943 34372287
598863875 736781865
118051436 804156955
161292035 216685066
960560876 73922796
412833646 982507996
709559293 578048828
695802411 153353013
625527277 383027141
26588206 500751067
60921707 126679319
529999025 306816804
408089859 336104953
831500181 31020760
937179129 542135468
950818079 223321663
978741207 390674745
855632893 193449065
854995969 916435891
573295851 103550374
736394820 659992560
412114703 900381314
375511111 331101660
724305948 103239553
735777037 602749995
605537180 554057239
136617370 91688653
387327137 586154790
801767214 767307224
798746506 735686071
989887349 225187890
183593295 403475311
527253069 865199643
849675864 819968660
702202568 481985833
21340751 437168569
387059791 157941503
187776208 711213915
138330142 706845645
642867719 574957743
604700231 408009293
405576738 799398611
150834659 435358609
279925779 789047832
694552008 363311491
447464554 474678247
340920478 661836673
824044938 635818908
850367106 33111526
765307519 130192473
432986577 646269397
418164275 742795016
231443502 352107203
218664909 755279719
50865317 495132229
991146892 66310640
124469561 107916833
108720233 510298382
18148855 618396817
866459765 691711690
400932571 665732768
54115619 225909544
557625410 362042550
159704701 955221666
780933017 145554036
997744681 656071966
810659316 185977388
299705442 915493341
995805034 584061761
453047636 918955799
186088708 4284425
673485370 969721507
231240349 338467487
627750177 985842526
244831915 268970811
732733267 63948559
939172302 316649749
495826982 539624710
711453687 824505199
533225943 879960492
232486359 656392839
964414648 260284400
691636108 624859680
308025984 539465253
374740181 279850649
496457 634458447
881993870 391526675
172769291 504215126
816646033 337612640
424266118 683756909
343175623 668051150
799006237 937908611
24313608 619110860
135396715 781770837
450324606 347527325
71703991 866485040
129461164 241396353
854040906 896399677
538659078 403917999
8661004 42020768
309165155 697396166
41372822 771830415
363260648 633161310
68196776 760085480
314300597 155729558
432034873 551662220
406941118 592745902
218302160 795360468
241165159 837321921
621398236 850670723
148312396 927737751
505458535 316642000
690524722 200276187
877255813 515963573
358113261 838723384
579579577 254138257
796515174 347869861
65576099 785419810
155071611 788993164
656856940 618587082
732367652 802398091
908205440 338381528
717405150 879483658
812606794 26077742
573160190 688230088
948368594 286684041
863620381 720321319
811823915 360518119
50811761 160175776
452438689 30987934
562386611 973047129
548924771 483185624
407709732 278395265
734130857 979418692
792863489 872514043
373970324 516156596
472365645 535792030
701445732 102027406
103396067 108284650
833825634 985323200
264484266 514494744
294035714 269372082
809120142 109028729
911753812 440731995
167897926 915406299
540301647 382774175
553183780 822251647
447353770 591314190
51126266 465643100
716345004 102628699
28171658 575787190
201662841 802902628
497095209 483219472
493418343 903786827
32506027 876092600
306755457 478005966
967231064 916140446
468026581 780233513
333290908 258135318
889779625 202871780
355370441 481750362
244112614 964775668
956237715 268129662
322482896 838471404
876214646 640292097
916500393 946588078
715170416 706037621
50488007 876753973
933762687 589074399
159970286 769803798
104604719 281358069
861091533 775660799
368743457 159618035
512316350 568159934
394021889 557187452
927516926 973086545
611543575 400248515
119940776 416426899
301552956 779818766
440432116 556990647
418676876 134941793
361423674 983814456
872776930 818316682
527005321 261023648
89441211 182892759
197336972 128885912
632482251 445105751
962114491 657414170
911769893 793559510
368713586 784703451
784934057 681264519
235087073 531243927
686357850 944573939
130612410 997794577
17946581 567463034
757516253 253775815
464951886 916057924
112443652 55986015
738961677 270666793
145816298 191810578
175586110 331983287
534577029 409776981
320961935 168611856
676808743 799079746
501880274 112018703
136396961 452560986
125631733 475176886
524172263 716300606
597774333 986002045
215904196 410578760
562611212 614037722
153975630 467985137
726268684 451313623
599969528 869159445
742432074 711536699
867858919 176140362
29465494 16938662
368275607 877285980
859223830 660187059
906032358 500697800
325909938 253414099
495494753 350833061
470571853 60903156
196615438 239753017
991312706 598469733
98474377 808841835
201624678 490132341
889990952 253436384
641479038 917837024
976561721 494625602
546325616 17610138
934599015 86861085
306676017 433437627
491773931 662895531
222324889 576848362
700518187 11980347
138127281 170701134
463762266 30741719
665065583 755747755
683305076 439369986
849577777 548149746
32504045 881760393
236218609 766684441
701087355 289160297
784655742 745550292
297382484 827981849
356122308 488530754
360163985 866471529
857569871 152393051
672835434 225049492
952784050 730690433
604772070 114106605
45774296 701225011
510460847 592518401
633556697 102400148
139578077 876158950
878176936 659833590
155642983 299814846
240664384 837730141
587867387 893023866
747791485 848225655
14563061 218824713
240406419 478797618
587242652 156365148
616472163 46149034
293197692 353473692
842107526 854626273
101693301 61986359
335179156 477870387
927355640 867736175
82780548 418064195
89051317 963600451
779981847 389730697
848102551 132325025
542413160 550826107
246146716 396871163
296494024 602573511
939643806 598318705
629408998 614951628
743762298 316910565
280230617 185227023
329846408 568412006
61521361 635388436
220877364 852322960
143470013 217272207
718675624 954139369
781310925 244265884
683172508 617893474
819393308 930829285
992550075 569930831
37258176 751461875
987513458 265940835
167062915 769010892
416349844 609872659
43551731 718813462
575995443 787672208
991037235 214700230
159894342 436524434
301623196 707960666
630210782 314443501
390817723 923830361
185276843 890571409
17704200 984252117
906815442 847655518
603986734 314438738
781373985 689760908
881786469 617907592
364330198 236170423
512564486 512076969
300981589 973879582
193767475 987501524
90772117 977883510
252439607 113139777
704924707 591837684
594294012 563791102
665356580 233433396
139357965 65551366
141694492 652830427
697519982 798519042
543245738 467125663
517365156 127755534
776435497 382337559
815647602 410257902
645247018 244124624
202178720 458851150
74115728 936037154
158647103 771597989
895773866 401709680
776703477 802830224
901294108 80465847
496647790 468643122
801726304 25971713
564590915 318322542
552273003 919869193
563185484 585453797
928455905 88653553
749437074 211105250
19865000 820636813
533091022 106979919
314315066 498611820
994438843 717003615
359056951 713192156
497003968 286855006
731165162 966200402
192468624 752506324
476635081 710773246
724010310 134392375
64525671 193945239
557776575 645508923
888190635 665015458
155266017 513287636
339117439 924446719
163513019 525699850
745258281 190294034
999948843 843170054
20601268 567534768
347915735 819560822
67191347 748822077
739539518 223659045
988768082 895936847
705672431 448227934
274894221 690070874
893079678 857709912
351957513 692088493
856268742 980213696
569283915 513342536
40463924 79909020
811761182 385887147
89179853 181030102
522044317 121214818
194327267 466182881
879248334 216695991
811149748 600211216
763489545 498107272
953725514 476679506
783704487 828592359
787721936 622413348
783443386 61923785
987554340 212229298
513021972 639868587
799159273 377168699
368790129 683290026
922315675 909868258
638660133 5813298
80535089 27540300
39355723 751470613
99771942 258134655
255201752 476550790
122063595 539163873
129058259 759293608
552554462 119220055
839923903 790019815
152295494 355548410
242359680 340785885
297980513 744100313
147741252 333109226
843389707 176808440
348574403 537468765
236797330 915087763
704771644 250154883
17406637 294075561
872249290 630468944
123202361 774691223
82052351 724191635
858946062 74941225
462958749 933442957
180011453 444460815
894101663 730047445
350192766 587823472
89725741 464560507
703528732 868269337
457908787 109149152
450454993 569673652
401466438 199625288
931215217 772647431
457860730 655722903
74858137 42708383
56455047 798377261
312461447 567556747
910849339 401344287
76929918 31853718
171195473 203007689
771375426 409330213
491190492 456976306
887597205 24328423
844081419 707252968
293567468 180064689
460991688 138731428
65756645 880461044
495228548 112260995
700372344 808928866
3132659 625466225
117311074 591450234
689982205 948707287
43858662 235387853
413148238 823917919
930636725 938127854
492797265 5857057
420997516 737568545
714953695 910984143
49407127 231521283
81548429 307866872
931487066 312437286
57107192 329332041
419419763 161265478
768399017 985236282
673849826 476938322
131568376 952601583
460475111 330055140
486020 154437839
572615468 765608914
397807813 336043024
530433452 5757398
213771843 388877643
674540349 954062550
780665652 505130523
332283391 662620808
716630709 947964907
315971129 984057351
353110260 102368403
733266591 529876523
881907220 689039355
484176831 706260534
993143484 489970660
786048115 476202043
848677562 680171743
938337738 469620580
978596129 881787291
236336650 223802338
376805228 153212461
689307181 572813157
230777522 318209799
299453909 380947068
240986324 699579026
204006764 383008567
505497708 734334404
315317104 427503928
551466493 939154247
27702481 427063771
986750747 488937318
209410168 65369272
703743136 494655234
562069906 426506703
828082002 117952207
982273875 536264517
17023582 714826760
293821088 477791320
550787144 125582284
543881372 504314366
338599679 304704830
515312834 368079318
365196008 140801952
393284044 771850465
794973911 723928616
760634445 473537139
142747780 791722689
629039427 908712937
25629826 161180195
473907627 816283854
998432889 816730059
238028627 432845738
309991044 883212615
177499024 306048685
598924284 379931753
837764738 417063805
693244916 375725278
503280298 613758334
899469605 631437676
91593632 810669395
867897643 172647977
116506586 991442561
661166491 855106004
560495568 809132325
699508499 294380365
97987014 588019199
973305603 518685243
366505122 388287123
286879172 673888970
651759107 901344677
44614280 659868380
102265332 723364105
436677105 495320354
828568562 969014713
390599117 315077129
170702597 474679010
166156898 707785904
111404830 938311935
550464644 358569392
623577608 422105135
27895154 344977882
889054648 525763103
336756979 32253570
757344614 534199531
463224635 649542239
497717088 832132807
703562336 935922434
845196118 859006725
967028256 441749807
317303625 385920663
901426931 214710608
149859974 430490311
345401097 828407186
706138042 920269468
133293507 750879268
218452386 265244638
110671872 737148520
943247047 26626151
583783130 371570390
997734253 318725381
65188706 784571081
629679476 439941202
736816203 397261648
391223733 876657710
31916258 194902728
511595719 128377885
674881590 801809965
687293436 403067028
235418608 214110296
678177862 735950985
584481893 527270004
432668127 307798310
842883311 819004526
261531816 147639357
343737076 813482361
322134006 712100874
906405714 343674991
327190097 851242850
987546898 385809506
932030236 754182368
720158948 908098507
525565665 845733284
391173942 426321521
740436930 634728263
457500981 963346174
335771371 257132268
760441342 503875599
13687631 597397835
289048603 411913762
590661512 551577003
896034732 934587184
884848039 537470685
410349017 562503033
989307574 985166690
138752720 939398836
506775016 434228010
973494583 516722006
398556811 407459134
180897428 732040032
525975020 535439624
584640978 697995436
596916614 477929691
467486625 743687283
597599211 517038221
954540573 285401138
801647617 324516649
783217074 978546664
462813246 554089402
779340536 315683887
284699843 673739116
484242355 340864072
175397182 552763989
984579819 852341479
273694898 291727453
377796245 40160809
439187275 342139092
78789887 763418530
149537189 742791022
646744753 680083270
27030760 411008629
803935545 473046613
905987159 224852523
438024662 321436988
142798516 67052139
703282552 996302832
713902932 715155388
684290394 207261151
316634078 913495090
133859928 746870595
491690203 561024647
879287102 472695095
782825946 849655043
370994611 95992974
544944779 314472946
621093785 226801946
79479717 632143460
331774087 823653283
344334853 216453702
613671264 408674919
644367096 386661335
261632096 343575226
931307133 332020399
80171902 22042076
567203770 542824370
202489243 596158929
904479673 623183712
107509427 898418837
508958676 314895630
171615181 613401790
17195320 995783202
521310472 929772761
658154529 145090002
788165332 457595182
911258991 481487939
104685294 537676807
996251265 95567148
945207416 258775233
791226158 464461378
925437939 137126629
63656717 279683735
248190652 209967276
702678306 589646830
467660064 603261838
793002084 116656161
744495303 562960030
764221299 497547823
360801521 216011126
361991972 796399929
438690410 489393847
485068174 322351435
276073201 972963364
537851509 637155459
960972366 991317647
439571453 355637940
791252722 869227772
511307199 514372668
131862641 537502800
495193062 119492747
454941051 498548282
986289415 622299973
877356514 875572222
676572766 506324661
537770791 843709691
325938073 408048334
303793869 837759704
14805660 354744728
872681043 587479669
621629081 561880736
508808604 375196275
181588054 541800519
275310297 738891857
612585782 439725912
64328996 920580075
963251722 288470361
927597610 948187074
508310419 219066566
852969800 864471880
483433976 358290983
944063938 650201506
712341327 347128551
651638202 390586469
918014145 243479040
160290493 814728817
355079855 879543906
573732066 939610679
276880794 590697436
14204036 108984542
491202666 234548379
183240407 110195756
211657773 224116692
288895648 651392789
625130513 552527711
820860554 533751163
363783180 507755340
598669231 295662736
170843930 321457786
682182914 17363905
117514706 994960990
101864307 657326852
943965320 197426012
613027521 637965893
51908056 436022298
37903367 160034633
447085880 225394528
449337158 63798315
980382353 373694018
908698158 365464563
301504713 819321695
578017411 978771873
990272196 254600746
236258089 758981519
788989808 819184222
24246754 141586338
633929558 709274041
382031033 534083708
80019536 256747367
517927885 162471014
759142172 411485324
186731598 994870371
438293786 92103797
54929221 212105830
898233505 612082489
508350675 981802324
82617064 238089352
510950908 362725903
972564042 850836094
506228721 378740953
550762660 603409923
220350565 819810750
382632569 325316747
708428993 924236072
871118285 185247238
182130524 941533355
882264630 787374486
865044297 781647665
324648223 819049099
256980036 197716228
584854629 431538378
664931181 722313533
923763693 418428636
491225490 840242547
842003818 582957976
90438594 778151380
636723614 180195808
582796138 866526154
457173976 879102100
450810718 466484367
898708805 424067468
31155778 856076269
343729518 353759244
51684970 321673449
504780899 194332039
415047621 420881148
99041874 437290685
762182687 672269495
940275070 576728150
178626342 664280281
174837165 662490457
289117344 698486682
475324864 539999406
212501383 237886974
784992155 898964649
84934342 85630994
877456642 982277280
307234120 199169645
418284725 666566890
714015603 422640734
84020482 652606054
95739652 163195146
779173995 3936929
437779846 628863829
361656468 380882570
474440213 466525704
277490428 433372223
978657112 697964292
929616897 653770799
442695481 965685840
247248673 965861285
949087520 711021735
222771933 741451325
642919288 451185090
155795189 746876733
315894666 899184057
417002383 874802901
372142956 50040974
6613454 371256758
633438514 571358136
527069154 417727892
706364509 561235654
446390665 933414131
517578489 6692066
181409361 441007798
204933020 662079634
416981979 229744371
360585208 797488068
219268992 86414040
259897029 931476576
291792386 620360545
344849067 88915672
204938234 158047515
673114662 629025860
780473550 891696123
932246327 536009688
415721175 497168091
40334954 284623488
547708361 970099554
753285892 942652513
650714003 175133571
455213664 105542292
873254519 926223781
933273061 942719001
495251156 226018768
868961322 390898487
874742658 319902686
550230533 285581143
812188042 336088508
208849230 664645139
948597345 424637138
833272139 563414691
413121440 235235579
478916073 416090469
541873574 353212279
504638680 234099945
46936159 776960365
778268930 967624837
692834276 5004723
191390381 219073553
345836640 652941997
835508220 542242579
546595130 983874364
48399722 305351485
629452076 133381830
405425446 491718848
930726273 937539230
201578034 914129567
335034994 997313974
843704685 596563547
487577358 957489642
716257962 582328229
956020963 438843948
682303793 619703456
86587940 28447032
557533471 279099756
131397806 631087718
638801460 458428204
196969721 450014560
405699783 546269048
125557651 477700037
278731363 732873162
962563103 446111803
544213158 302260625
577340799 594876140
305849119 210231634
801916276 413206692
647388067 131783774
848115580 483422808
734556606 424094930
930739582 359144790
806236136 647143153
811389930 132162064
182748461 432346581
821091878 790805488
811152147 537077370
104045577 253017913
954498015 916009562
329257833 797795518
142433689 495291611
388158036 625733919
492346047 423542478
57286038 162344373
159110105 463815019
83928623 847443451
65618263 324201098
703820004 749277329
646022582 158894353
838061981 568857291
285257845 651126033
859419499 433124329
596323458 959700672
475066563 555368548
401303823 295085592
680169689 774547878
824525959 319440493
366781435 252341735
306345532 237001236
633469878 415443390
872397291 31553964
684485588 209027667
101201869 117659485
198461379 692309787
12912324 467012070
377035348 506804020
363083550 865165311
15726081 854786617
640542079 194490490
61120991 153581086
313261417 873648686
342375610 543706348
875202963 735881475
22793036 498148901
61063353 927659662
130081065 115090587
803266008 229572295
252921911 826260611
771031737 767169371
948568506 517096602
515425062 256625802
424011181 787385384
861968536 101842892
893636937 26733489
670089566 784363099
328143944 727252291
89419381 470232687
911956989 587985098
301859961 299758772
197040145 540509277
344123387 486716638
438317629 975274664
72528125 395899745
272689423 170136216
532611876 322710383
890856787 663100875
712884107 20933303
579661424 514570833
299248414 229847035
426662299 770842879
899857301 140072247
720843347 167870815
291856714 470581276
923590759 932130717
721583918 669289046
530959920 178345568
125795425 991440005
282378099 687653282
972733925 99931505
789848497 921520575
32311295 390989457
400011076 715161863
62237534 743011768
199781510 292375125
10792335 322537792
548276014 417922094
154635999 767832761
767194532 400349227
575140923 94988238
896209667 210878328
604026865 921930632
939437295 721475422
961573555 54270449
372563113 75448307
304812775 255739017
298988845 394422044
647120851 75446704
989476658 618708273
419531748 959795674
606131679 486866122
408989841 62024411
453544298 496085556
668438878 668915807
127714139 408087429
812225129 130746219
301533241 478593100
49986763 611383798
251755521 317827172
51925731 967580423
283314309 535986667
112633473 779528334
960203092 886815001
147297456 798896867
229165166 983654966
611314406 311296568
870830406 601306729
19703827 82822615
311585909 104642817
615978314 995780292
830600432 143646756
16578704 144595988
353304888 264159679
965305121 797207246
757551132 358358747
795897672 478340587
182904516 958860681
552686938 532436111
381614796 548888752
34898466 676647225
37759863 99266365
633827999 253973600
830900725 96982341
58785688 177814895
193252102 341990851
287507243 550073549
884862281 10555094
117142427 448066106
302341698 506017899
994120754 644484690
704920100 656620131
193109783 706884307
144708434 167856309
90013146 181849349
520258521 575306725
148445813 986198692
364106855 628454399
445412183 108398178
1364814 40065557
7787967 962947099
945320260 43237656
551202978 373812284
322209435 891816243
664463911 335531301
249751754 910406142
439201019 399138595
890742505 586734589
822019323 509540676
896574512 831009698
619319120 304032843
38146473 749328010
782078313 589324622
684091858 840477023
165314187 873038456
870293621 816364378
107201648 341640885
522998991 972105751
797402781 767201814
263819083 265468663
300079751 870792417
393280346 600012524
627834635 515939429
511774911 894533191
166506013 763787961
968873303 115430296
882339873 695017425
371234963 851514225
654166060 161241665
992313091 599231594
812739292 651379551
762802482 961797994
336736617 560272478
592821623 685841374
369805349 618947396
150798793 589157915
499830765 346624692
489393813 879229399
831595925 400285328
789013221 9363761
267678469 427304368
648366249 13045883
584638890 558077447
440635912 664980864
157382909 553700001
729860840 554008235
371252254 561999888
532895042 832556821
654132486 494631937
453114420 281224222
448877143 149587399
737609340 454018519
161902960 969064914
50526372 719234349
749175001 710430936
904490466 194322980
785334439 692971469
642458406 194593919
588010289 145761854
977269744 449171379
195700850 963174220
234340477 274094244
879972810 66698281
413895469 509373119
284261305 606111743
863612504 387217808
119177831 779552428
683158291 253958373
209984570 740172284
586279217 990111794
11233642 366330543
891221890 378679272
418692078 247967184
728894433 478133979
875246295 305942297
504011388 487744082
799294215 765403539
200994347 536198540
919658327 374543604
844054111 137047662
392567469 536100707
410415501 608948780
198194609 590929280
471119377 839201786
522053103 769606678
115065153 423413734
886216401 977275924
368393876 687753981
152776976 754846109
432959234 827368058
22240573 356257651
188445289 297833252
663675200 877216236
899332364 774822159
239247208 6216755
131929238 629626900
275436813 227177182
915201255 760777938
492913217 874467302
415469905 348870865
839331973 182496301
245372297 749722067
1001776 12957170
167952899 929178412
483153376 868866974
249124063 576270716
372895 656862593
149696325 560105417
974515932 335876922
651992297 594527918
234367640 257361038
54725676 265822412
982465187 544135606
494644256 852740985
296423630 695369760
504966929 488940320
12405480 733510388
845250427 398233720
696905467 115784596
30543039 474448483
64187990 363348642
588024730 277282759
283611930 660780818
437770768 975702385
233969958 755095296
898040568 721849763
772921671 365508386
942507815 232925580
348445904 116673472
308088492 463886492
120189890 727209303
865106503 677701669
488095965 438108422
35028444 220503417
907772690 897774121
53370446 372936009
516275931 303877263
809556926 785562792
51040838 499997665
489405803 416933547
513439820 367077614
2638679 852588384
472356823 300259501
903210612 658167114
770439044 108617968
408926121 167940693
536420185 14121427
540850524 403135935
952931081 510636833
787980345 168067607
371076783 385164802
282448990 400176933
588178507 747662184
908362300 179380488
491632028 120267972
179601334 332615845
412306873 716228301
77568230 347475704
399435808 311992593
297892443 680954268
751490030 214369115
111626649 628134495
743764666 955150589
288744499 3477612
722816407 291933217
746276506 152761142
804912387 33071760
558982951 862574556
511153031 82653554
621760702 971936182
821329164 364848941
30454239 239668876
65842663 521114398
802645936 252362061
889415395 213999414
317227039 540300819
397371531 520265564
943124706 104938826
249552949 944474882
856782013 956193111
619357791 617547766
224224526 874395794
815920958 641354768
862382696 141462478
836987579 821843121
112406797 237130806
263333735 867609635
463645538 233815427
643868111 603762553
809988800 699378388
596753435 42853998
762181188 931953307
238618246 360957977
317053529 965595873
452079717 708278430
632907451 202064685
466697815 421293208
550556086 989601163
126813809 787225261
671459804 854006597
192791962 388962882
119101889 664280057
812001818 527417851
32644230 840181491
978072094 49929040
926987822 973077674
58076342 569264648
262535069 453629312
111254552 19502390
568482756 465905914
906510793 56363724
563886256 337675708
122190278 530227082
584259456 638850243
447296925 991486643
177373845 174030195
248060981 223718796
721162702 587362336
324711766 81448504
805404438 996991998
304427349 496453206
482660377 68748621
245697892 687899933
84286484 265162741
712922232 594080161
613106298 484660906
949865371 93422404
5519852 47265282
62579803 986657585
342616772 215716574
262002739 805664558
352259078 742586065
829625585 397834462
995375672 691870488
522094022 658561549
121557311 737004579
499482394 700288321
657732614 295822705
215570729 421035399
335636402 681183479
273005316 690313070
866715433 438409994
17493065 712226063
257120738 311469717
201778020 650649761
124769311 203376326
940842739 502323959
882307763 839577454
587121747 696107596
448557493 10945540
526874175 382027111
35262863 561164779
735617987 661650113
209953532 290811087
336954010 388658552
826769308 664248545
648940632 970734782
666976367 352755547
181412190 719062768
208337783 881682376
753779638 207525022
387213682 57665487
430187703 625650023
219991030 820296545
65213917 380091583
734199945 419107760
315922955 516134885
182037438 381211302
864374358 682460353
572370882 95742116
115434002 599593824
891895718 612077003
548389477 443681487
462325300 347014172
135669517 481354654
820509874 835813754
776215279 995651333
485259951 472748401
656420219 10983706
245771745 268413920
119859529 471207891
792714392 707718061
224352341 248277742
857496933 245194257
504349932 511546602
621764776 105181286
642678744 133617866
118089683 416160099
944672033 787823951
167368792 931649264
224259649 91716735
588204379 537776127
387400009 355560752
648317784 505304064
510399015 191218057
637121041 794996853
914168774 551190320
298168436 576187847
290895242 290236248
42091818 305652272
216850433 208440757
271450818 973973984
601146426 420456074
528262622 405808813
962697934 924941769
115685657 742781628
152163582 174558916
853330829 653299445
21386971 704934951
769535454 119153206
416573416 946566165
661748242 253282785
88477349 939090472
955533539 857792122
679229950 896565757
921962802 641776435
271264064 961847260
302311793 89159832
306668006 872695820
34029308 562882411
753512973 525284238
771287853 54400578
110534732 263108117
882390041 253885239
492324824 987068194
708492339 602951307
19242345 543350629
747332371 607050686
791233772 95840150
901310647 73969216
48159950 626941200
928060391 810893193
361406978 590291627
701432571 797772771
693551622 970756454
147721979 741402126
453830424 648821917
752033172 69564037
476096176 380687835
656212485 290783757
216608687 798902959
721865168 848255496
525314466 216197979
122982791 862553088
438804411 77123045
537341635 200469469
490953770 935571016
617367528 685224960
289771444 257932406
222682352 406326325
929744752 127545262
951061040 356429408
407467978 722741739
366146193 86320792
278199287 83229853
984135264 268341627
593182773 391560712
763060546 276488025
793093996 371062240
450095274 345028970
79378323 10687094
240645846 127063416
103138537 333179808
949331420 89989115
920995279 365405456
304314856 785996857
299706995 174767717
34634532 253475859
968459645 886085090
130332302 282678724
477412698 804446375
276056757 792352396
396700397 51910389
249492942 789172181
176088624 905141874
76863536 464805898
306649973 929077183
583835620 560520049
116369185 523959727
630789591 945237053
966970366 298712152
178511389 545596716
919448810 755827505
964835518 81018455
402599312 958635552
800156205 37450907
903215979 326750733
646964583 944973466
50480981 838448704
153580519 71611115
23561422 97972323
715575780 993567094
233102353 442428071
645122140 368611564
358034923 610933481
411906287 676716038
923985443 36391496
928684375 845483616
34062858 288077286
435815137 864165659
600531019 178388162
524222869 102432100
624477262 69445409
169204871 610818315
123939641 340673974
543410934 508543112
624691528 80848203
759785020 549193685
580511400 191693635
49635412 241878719
869240009 380873228
431506482 224328027
481456044 996754457
915876101 308789359
499924541 485662376
119998660 317674445
236183965 260110140
24774268 300505001
434907298 403061799
173055464 323863895
66262944 959611250
722816527 209264893
643379235 319949008
684956096 392528314
859447503 962336832
507438291 385941523
308409173 487559267
615833679 710729458
111811332 777837952
918352803 168735604
125460493 457287819
549255240 37326596
424713536 661032532
476096475 406577747
880574210 625118472
498181841 405598534
621209234 419619675
476806184 620114592
552755081 271937230
489111485 576535513
177051112 655090088
848533198 426401294
822327370 895190860
309788463 894710982
526514942 855513812
714460623 263300544
950535973 186447818
966537510 637148340
27773500 616088622
523256205 126840463
49229992 576458475
629621943 849821507
871837000 85455121
678295127 878156882
253305980 16582921
985399383 799380047
194029116 319664043
195545541 460281127
189432875 614132425
621023125 785112482
66765404 747303453
99408273 467546759
988066122 894501152
173151207 785316608
649300461 757958324
833999917 751142022
301578123 287026546
486448616 904428545
584115749 677295278
833538220 929900856
925121081 573548560
844258209 653654855
558701150 353695458
280148958 674521553
769060020 616318521
487172614 750910038
895957685 600321074
898028355 334030149
84714133 657577803
397943741 410636440
192175239 138575050
498220390 482330127
375274674 166680224
461434891 111788135
832151475 304153693
82645196 823639268
832530207 569583609
535361015 277001662
378042570 379629988
456721982 237308148
211015211 941569438
502090095 461513101
494014330 511439772
101186433 476063457
663420842 607256469
393303211 859408910
413789895 790223222
815484765 665557779
609610175 57194378
19177067 213360149
427182248 853360766
218357485 834122634
301302462 736366000
442462314 326052126
617783040 886749969
95352611 985783616
50847525 330261879
829830816 447655033
96655232 785716139
761792212 387534826
758047568 571306402
549122112 73584222
222570261 749925801
194116943 807602094
753558897 821582323
372856705 482030799
439185688 401106558
699751687 550993890
715644397 516732079
404806561 773689907
263317684 642980509
767311645 179394910
965292029 151556763
809572480 643035526
934278381 908525436
315041398 835184631
288616385 925928542
878693456 446700967
708285441 997081677
649334392 345247778
245876078 75326163
884469209 734225823
402473194 317998613
487521634 131971595
562088868 734729139
134314343 236993794
360217857 126019434
296153158 909416901
159553755 739442911
657260113 79195246
162517436 755113421
863956131 983049373
880936443 474807373
76428582 881803824
715739800 751257761
859986339 872715143
424275978 331289228
888570485 471781127
418419986 972710344
967269613 876552890
157908735 185838069
922255417 841465088
36923087 210660825
655818024 999413847
718748086 274351728
737211359 175907456
65429467 153550335
569111293 19250244
930264822 119406560
583452619 263659360
170396786 878672753
470343307 97934104
556798507 222222636
275455133 858050610
56351842 856810121
656961007 912002607
13546920 245540843
197150107 268145058
239368533 783444868
999003400 728617692
624951529 287607979
883639448 284948472
881181112 855775934
224092931 802645470
773599835 616032954
837670800 382570278
712225393 887558498
981701951 714132079
618173882 831437548
502383135 271002570
450326117 173318316
432669928 174677630
195149458 704049061
522187351 399742013
242917253 836969872
99523327 30799025
320592770 258687227
70077194 627943343
216568526 849646564
126962306 166754250
691358764 38917435
200213506 307132029
403230186 456354088
594300980 613192482
665397078 983964684
997618315 872361453
703107060 113033542
897475280 587746584
315829363 144407682
872873262 966801340
239071511 169618607
755995039 425482646
642104778 404934999
40979865 270397705
654968772 498974687
233262121 500316778
735639365 854928638
457407130 943053973
815564175 564979207
281090824 215995856
23080408 28604502
482238026 154738899
522481623 142805614
856901703 54059269
146844912 502637350
39315018 420086302
956720679 723737471
730579993 250810581
239760319 405371949
523620952 342612688
114446970 165346405
90618294 43263986
400556337 501836839
484682130 197787630
738132039 834031633
602919968 123937146
891454504 719785849
50233036 874940805
123774508 528098548
840285155 489953955
822673824 161501317
939704817 631316843
746105695 117201031
415932473 390912544
841927689 282589925
606785777 85397400
636860274 67519585
944275461 316785426
744875592 642191009
707719411 370086714
867057090 858987036
238692552 139851839
493507522 194555869
540997004 527146880
412499555 646594904
502542179 488669425
430167324 970841522
9288799 570702596
883184206 972869081
840978959 980545389
982879953 835823129
606372872 218309589
155445909 673491916
659223075 763083535
339423686 418781443
284253792 673251360
856616258 87129127
960393372 482340351
149735731 943985799
611668098 338664827
666045042 472291986
624341055 898324019
661485613 697955023
785357129 708131089
871743568 685060159
575171289 989735299
212164220 946371295
59493635 140006578
171239613 879558715
901879691 946218864
335858174 514425989
612881448 329946036
7505420 761704759
194821618 342918545
386270414 408813991
388162048 374918586
360424911 901309426
751439981 835312275
510016165 929999967
788164447 360613212
580518058 758863301
445972893 557448513
821495327 322654347
553274991 615749817
591157524 547879340
121220053 936005626
682032421 674378002
866384902 501168408
802753431 236308021
724784425 439828707
606824849 635261753
445618724 588222717
246853774 559344180
744273985 590890949
938476550 294134671
315339854 768379384
723378134 16830511
289138109 933080842
851233201 741950558
272803243 71901194
271434673 616710419
429384975 742571229
109091006 999159356
953747744 419725310
925376407 376719015
712681525 629018070
71574377 233357021
922037277 840354428
774035460 770952361
540802614 320353915
341790059 672765714
513811408 747886572
765639209 977024707
883064914 343640767
269763179 417406965
355736297 66539965
14610309 131443979
17883796 381775713
970405413 446639159
228124534 40297555
3057947 434238625
276120458 24911074
433981238 881210005
401411822 112141707
103735893 953970811
342863633 26745377
918146182 340448105
644836425 976846828
5539189 707547198
114251850 588253844
743618898 537448285
948710988 283107435
313140148 384810818
312954025 858091045
960795605 359224122
410561273 562542298
217719340 26040
552515730 523307687
245356710 496024286
452658999 949628655
245457064 155357160
785036670 589735155
122247523 589016396
700954174 77940205
1831507 171935651
524683105 993112542
116408337 324030705
388754157 935380854
208447524 615100778
371323448 781051029
5822274 445354971
347381949 806923023
768613346 508680593
689908812 741499835
439083050 444894468
287592258 438861959
261985086 473162198
472450024 658293415
445569534 727124175
981280724 543949699
28972558 332268308
603508233 793357497
564601453 838319164
859677514 341557612
400612116 770375589
179878292 936289189
942863199 630731794
780809431 308151521
729941480 284302855
748347601 919944792
205940171 208146160
772876273 735631932
192514929 621084154
551075519 347134701
338554918 426406434
279865627 856373606
97809043 328633509
846325650 707475766
299409677 323606130
281467286 860108691
971476473 876937012
980865978 251566093
461579091 631765095
800808660 340972366
706443021 884017919
454973611 25233435
42528806 699020182
849491669 105655212
800154107 540194217
338221968 228309818
525925341 213286718
416842675 590890173
12462562 377228247
64107180 969942886
733900539 158114212
411920849 784778614
525430109 988101848
371615141 358032760
908048873 67046859
281022462 10632890
319141027 342915301
448281538 107115287
285485631 451335142
959601580 358297283
654932261 441185085
148891825 19256740
886168212 326323486
827934771 150663166
697735825 185496524
668365550 2085954
229880094 679784642
870228637 211932449
526837095 772739427
625218634 752204817
91306791 265594368
632118812 499009671
472572603 807994929
396689565 444408758
796158310 453371012
407012358 196093294
409535693 221403594
589116657 364124215
615875824 811146058
858220461 796934495
880288997 161310026
730371571 701696889
743543510 29598262
68709974 508024211
715351240 460532307
384387454 19346677
457012716 828391629
788183761 737950129
151029574 322259022
400719042 338421133
527555237 208532041
65446586 418244447
420292592 440516859
815416081 473658193
959828250 450265088
176492362 505239459
181147624 479951089
19894086 495212928
241436457 35321862
263308250 708225634
683205585 385408314
608104402 798048851
734601402 967513404
757226486 956982105
812431589 446108716
474831716 693335186
717840413 203881624
145938714 688644744
757573924 594302652
906519604 337817591
953680527 694947650
788804108 185691935
452821674 190181651
250844653 301746610
829969116 369244559
62879189 315578895
284705818 261340868
801797685 734833907
296476702 123569319
333888093 967470120
742132278 962136625
125633699 69130048
154339985 90727634
517354138 958880318
55334636 238999705
236432021 390133108
969167707 793897649
658181519 402420913
483447506 363629533
634883217 505178966
821924443 831657428
703113269 550046103
168038084 751006304
246272120 999238870
275683580 719210088
672468779 240036745
992263550 8171271
210269985 535243494
528105454 608502285
644866855 419389191
704637773 88987488
204442226 7507910
571910673 78557833
295067640 20728798
693692015 504987134
536227841 536606474
129949275 268592419
714111510 162406466
995347146 109620315
727281237 915824119
155415921 704158675
668819878 26956310
308672752 977066246
802145661 198449318
952790461 495510890
982585749 174368084
706322764 903361949
873870440 318167961
565652407 757957909
918631813 862663459
938325745 529765887
133838004 203282769
36661073 343524744
880799902 197808321
635249521 12764286
68131220 784452861
149601235 772766406
436772918 741432444
509934363 637784515
882543250 42118220
882006283 3002586
491952344 704227391
751750367 403907171
13086686 729910117
670052969 39429080
309386814 814407498
369111232 364423658
618212610 948996157
262431113 649784399
197662219 352657370
747385874 937652801
796170921 474082495
367267012 412202867
398475150 920370913
318688699 75758033
152111845 870718010
875993951 124302966
317759947 976368450
715183557 200147325
692010756 799753511
277512735 342723658
125940956 724918642
655831836 761850678
30798665 650752856
429030339 260499331
79578491 613341352
625416165 992660910
564684608 88150717
675803804 882957914
662045560 284418496
927791411 384102692
658120875 808415443
707621687 114047694
169553916 87989170
151729333 720926046
34671266 903641770
352839203 76739300
472926622 799833513
626469467 122574517
803609558 46577041
158525294 466616080
278642315 901689027
677351192 304078922
190478825 196673632
354787798 865154220
271451500 635753828
257167373 158007638
53472400 559269729
739720375 798990501
71587325 426247223
813159382 417973663
530887624 427192027
228313377 748681781
661627457 605419202
557019745 267674887
430805104 907286589
187548847 512648138
795119768 513876389
341049932 807861823
713266490 693366244
768244349 282276358
684894762 203562095
272211825 191940760
433943395 389811424
44240328 477235485
341115004 464890106
548284946 34690378
291016094 225330407
42061856 759525168
810629156 945877485
21894306 369794387
847649551 474120871
38716236 768386666
748722841 51159081
238912558 210748964
518468722 141660964
329384740 909038139
943438694 414731667
798253916 889757827
820368545 228969551
509090035 958807878
200459340 140142629
290114458 391337928
470711477 947531013
749319244 878170184
275473528 713052010
898212022 991750330
999850630 384021108
828181215 384487597
461865989 804347107
980696984 447561574
911184758 848371374
864333108 375691876
433935644 14044340
795477064 374362966
398622293 468143995
234197827 702773818
630027729 176808389
998118555 981306356
320025122 313697303
189383265 424835000
129162305 432398649
945414977 126220835
275587801 906939279
224350414 550332992
75015484 984531638
876317265 528395138
43036256 942193540
293803539 568323254
313999255 690014
744822379 89725363
808569780 339752184
227090219 275849192
43318830 701222222
758893948 739728508
651519150 606387219
420782590 661167479
29474584 397679469
250177998 600807442
414371417 986171789
361689654 907843158
748803989 453910071
653395361 957545320
519375561 457252632
558920376 710134254
245731469 283874097
101039599 862926629
443840993 397384813
127834978 810285920
685292056 353091591
816416646 349879223
117775641 611721458
32981729 822006506
782695245 370240323
975292780 497721473
702122143 92435461
606983727 865594211
312996152 637022380
743632877 484730928
788356248 285585896
552226220 788034016
751285315 620490553
969566852 630363179
696523224 637237065
784164009 841199993
342856928 664655724
349128383 498855136
794616235 401934556
435603016 966682359
192382554 428074946
700951587 482393719
815617681 104235723
613985426 478550362
784925939 320827442
876219360 36323901
243709636 7524569
409178867 466284959
633598665 889329534
674069450 426818385
850292358 981673271
737076475 715280350
784404415 17467678
329401085 518226219
579038602 673304320
245582440 871230961
321467932 398965147
99774210 621776201
833800911 953001844
736168694 525604519
311161073 266114483
903474219 531260915
587556835 244415755
501261327 447037790
375712387 801421889
911081497 181289425
817945418 120271017
877165601 503661801
420001885 458641527
768149401 150083222
257718638 476831584
75059975 882936972
533543473 847202746
252290238 164941018
248724941 900619996
344323113 390484772
503897381 491859226
445383125 570309743
790336842 947326564
63150961 311876205
579178803 442373481
29724346 611521210
876019521 688430650
356206226 406554887
219550877 632240999
853258632 4350452
57673991 682873936
110058402 482677783
563978425 615656912
554160421 666674394
675590271 562260398
63419034 886105249
908193462 403630159
122674315 487338547
404731743 451419772
793528173 508759315
481074129 193590777
174880480 213357823
419275694 631754213
844403372 726850821
296192062 591615292
408274600 951109656
892548297 492585876
328460147 86331732
198527974 298451048
920574826 396315345
278368650 714290117
55777294 613917075
28252295 169105128
200708927 285817474
862895609 866727343
940229355 78350368
308850578 205669970
149294566 525605369
279768437 970675285
875493806 627101899
970690266 540893392
301158187 795317656
586856556 412287958
617867105 322432129
203275224 254174389
417091429 856055734
934286775 749862460
862648777 226922276
961731481 59824544
558444056 84694335
367748496 304980323
519639508 649281004
301472581 648412926
355170491 915734985
636543025 838306201
508849557 528568592
580447242 353354357
903416562 689926562
176350913 849808761
67623806 485324476
854016487 459097328
280581968 912254225
424330490 386698017
513805151 659138122
464260854 952844213
734367885 129709140
815448274 944974742
669489673 276354059
644165979 628133894
182233915 157511996
43886574 89610761
226082631 351749387
7654843 933819174
390946815 695982031
70230268 566194821
50882105 427363825
993470570 432144590
682540705 808463064
379686886 83425218
26724182 769073503
121687207 783937295
992560621 82847515
886558663 607700227
762744361 936254813
76166162 490320702
68416315 343350771
228347198 573049975
660191777 75370983
699492528 100711985
512896320 12381122
448887094 997329602
335842805 736926417
193063179 600218570
283657872 330761408
333146336 645609056
121628594 59034929
255170167 254204204
698851252 3435567
694741698 731809
643059554 477599784
403326319 529599801
647509219 937220266
897708777 464095846
832238682 326148988
196361245 967916950
322607969 385022480
432025658 428243422
969868065 693428888
478329592 127975832
129920625 557209808
203951335 77556787
174583800 541080071
397389192 512206123
773832696 486800500
701443069 399396905
568264203 716376450
224936261 893352585
425218736 599560430
843124761 38255207
453914418 210434447
133652125 377685641
889515013 927920744
15972155 175529216
727072868 679760195
852979733 533420669
30179728 297050058
774209458 28798302
368368313 689745034
329136519 940969396
644702765 954266905
347804727 882210962
210849049 830590228
64987529 19494169
211739835 586519913
417454358 322827980
915930758 155441629
483421934 681433336
419420271 474391680
274850439 56590310
460325124 263696726
103109222 922228449
974641877 461029385
804870683 590280474
50700065 277509173
898696257 29648805
822708581 18813553
102889298 364946388
397245520 898928342
29253822 742038397
70279497 311313250
400958678 629026723
187178988 743851340
80430977 508085322
207217552 423123418
627321063 913054537
320410640 317502985
556581914 336070136
30637823 17259495
879139233 329752817
829572178 462167333
789397582 460441339
847003087 467265537
243817492 222749056
903514426 28571726
103590207 804858619
846885523 628350980
41919422 831327492
803204327 718917965
597066902 176033164
62367064 471248328
563399 793566281
231225539 94784817
390565814 740762390
141762375 583557471
645203787 282881930
333918634 41159706
656720473 572433364
572641208 339491050
762040465 377243205
201687937 41635576
736955392 45289511
408333640 131639789
948425787 518934507
766223157 28213052
620166306 699698471
536416027 462798149
92309595 700508081
94986618 503656970
91158187 693158063
637006903 1683569
660114314 203494507
386555506 753180655
615117923 970814452
467532868 991105948
745244184 311504118
400619001 155865610
789413232 319061862
7469026 828235739
659593821 220647601
231508107 311259338
42206834 826691
749714087 202618203
262428206 641812829
528262354 446876453
795061964 959088967
826891444 215091242
149028715 963584797
488821712 180241777
527955075 449651070
894214131 806679966
473512358 635277468
823964734 550653411
83734255 744331321
996544318 145405029
38646015 806584995
829852495 643151647
340965561 477250347
495004956 843181448
352249479 536046427
761034224 433394658
617101424 748095590
287394428 780154229
618903403 264479475
229511326 593290673
549685876 120822189
781271528 767408463
962149743 85224761
762458094 770262395
140707223 287177547
188117080 223577242
224722365 533084762
636051860 975092490
637224551 424927960
568300734 919736239
509373752 782034451
272175051 854560984
865004017 818774243
517352898 669921692
436242554 17513348
930292154 312412701
189824009 852144553
120262664 919346262
572657310 279028769
962256890 468977588
376361495 722702831
341751356 894566513
309472632 494427572
516584665 600871865
325266713 13325035
511576465 449968424
6602116 223196033
412285364 230634304
56211722 668109252
616735863 258077096
183481106 477251006
258691389 839373344
928643679 186196541
411837177 87961163
527825566 895282448
923384943 950214000
971954094 869537453
774634166 448910162
613545534 273152948
834903051 453042841
459529066 525109898
627689594 414194429
648591924 405128282
212639949 223257067
560102857 292983027
606662009 859610634
554708643 912112661
557564614 759462061
381252647 125310698
440742495 373897163
163713090 569867205
365553335 412089280
763199709 405365731
190500775 517318797
561429574 893955840
68168494 286468494
424215629 657410973
742039330 950372001
852041399 5164287
575965873 67677755
480609594 637075903
781177620 853044331
105992049 971268339
601562053 855103998
181514087 225587297
16607599 475141101
111155995 427131872
721130169 613408632
858160893 582111529
785198052 222296582
602519052 951476645
576422190 632840941
744585581 821382669
901378549 277271655
848523646 431909477
305893849 897405676
665932514 892097461
128255108 754637001
379615316 139104482
821393812 523427293
973458323 718067560
24262955 834849436
91350136 894024580
102161393 271411046
165784794 362129241
626390597 805994914
148467838 14586530
993904284 281699044
648987636 494730316
681842726 314766010
66981460 222860708
117027690 650939755
526722127 16798518
328090426 26534385
468333988 392928561
208694891 795174531
747076714 771755811
845565241 874715918
578012505 271464884
764918732 156307082
132313786 233893724
231114051 890569634
716801009 316572790
644756530 163848534
528285717 914780612
740221092 47873601
739960595 837672435
150559003 619015760
604176815 962197368
445938084 377898222
276068006 788884375
766257663 419862185
203805355 524950421
140013818 144072984
248827000 293664939
793044184 358096347
172477504 413380273
77396515 804069743
264095870 687114794
640932267 798142394
436801869 666998286
991240078 878707737
696626368 499140350
600272568 521042857
42392895 188659221
202822262 666894136
621754346 286788307
130921422 460241075
929702051 766260786
85264751 816008900
573078541 517732020
129745198 464300056
265034586 85793063
662721312 186581950
583863916 622941849
347099278 383972997
937293432 753953725
503528974 296423189
807922659 533049285
827721785 471072121
420913599 796769302
627704211 820143653
467121141 188964167
868774483 431794588
787091123 345392223
560336365 531108016
193487984 309519453
41045338 703694885
106508146 205057022
768624575 199315786
89507849 812808565
569414802 588689485
366015202 355372105
671620556 391406945
664593974 892648914
160043534 268936551
540921557 545671625
127286159 515417143
840848219 88753197
92693999 329922450
572269651 167979977
925607736 598824265
23669778 720504946
553688059 369429947
992065154 618417644
782428405 547252196
645431033 128998008
531638396 872477509
318443386 162084302
301237856 859317990
425275605 961905561
214018743 897366150
11932725 82647343
528317577 469672931
330280658 810174339
952780040 891117862
989446050 912006924
584405147 857877330
232770280 632972988
282532056 817008135
857842989 859242073
119126106 997043562
728229561 297286165
825032807 332579665
639012391 453739444
897323609 86294871
99376101 904880980
36443339 735516025
503124815 302331011
158033605 795607163
718898256 17138519
340685306 454655767
239739759 230837100
23821587 104091400
308919848 85402657
737063964 505454906
250319397 425277803
136188233 393595911
296450410 444479061
331637595 661198187
950388295 618059370
244326182 403968282
628332385 484723470
843026640 217621684
32254192 486709463
829192636 381695756
498621084 805546589
301505836 240383056
510797573 18210388
458257738 187856086
195045144 83674243
637626428 843365126
154254083 161296857
83822676 346674470
661474084 44522851
44555398 455546413
706889667 460656264
294470295 704873120
878452636 284432007
581107439 982098140
42121948 6965918
521441769 549215682
605526503 647597662
949700437 872916136
113988150 103583615
870558643 846670876
490334831 141601005
438830819 881065660
129480408 828871305
73996724 47186101
406298442 860892613
304434898 83659600
230164112 339753300
33368488 251044185
940511776 459723628
53975520 909813460
12843748 931154292
838137185 750204681
157829718 874244865
670209717 4183202
952433863 70690554
537516790 2062747
520844895 556795703
38034535 236846687
884500472 863056251
426054683 752267631
224519579 411309701
896179993 423881934
979793912 792229611
746451084 885706447
458710250 746171310
626459326 580346730
800047270 877725947
420047780 665599389
929617874 207417611
232588795 838350643
377048696 798010995
904132874 573242851
116173611 311586161
918554250 220533980
1596191 523562121
795022204 244591872
197020953 646734967
687187202 593884925
150846730 606705433
834533430 113145580
345178260 372020406
17729651 987796791
254433872 419010165
221669916 68041632
665556579 868976735
310750007 427260704
508891915 297338444
136415467 706580684
88984658 497578751
932221468 675471773
269281023 260537016
878882269 216774175
844242144 551539171
990348463 704609961
268451093 389491656
32190126 839908709
915897446 635552545
871249963 52166614
12763459 444925469
565900261 758397887
358599556 228292650
170382207 586453497
689486817 433446613
500220281 582332467
296913608 118825282
401431503 115795492
151575205 795789473
684843079 890249200
554896608 144334080
730798166 625758073
223903563 714666349
54786910 497125257
615553906 266869363
212776883 792005934
248562418 601614879
587069867 717693626
101851850 20086267
537788092 866660196
326200858 352276419
386973659 751627113
882250844 554338658
684543705 675795172
510964803 336203267
252855436 591138503
93914837 39522069
794372872 103371045
533782250 744711874
412421239 142316511
536590163 720203304
98125281 359673604
265452477 362383675
794550796 854131324
218675290 524118505
771983750 447279741
969260617 570622629
934830563 441717237
519743991 326048497
594971612 995451829
501782928 876251915
90916220 61980188
187573574 657922568
61211119 337621716
97588173 393759356
73157346 884063429
958334090 212118792
859798575 861031695
234416396 383228768
614545536 89442509
122321602 182252719
932732392 899735394
853916910 606736655
926602814 603472457
180069058 346682811
800661942 430264960
561067970 505542248
464597305 947938996
325689268 477093698
875184123 504878300
697427218 572342984
661079586 472749792
66255500 220539719
857834771 122541754
243695806 776578898
929527225 956957098
586692905 844696393
992738716 615304237
497414308 908047747
841541912 447488397
710803971 129674605
784283446 298993147
249656814 395164019
729101515 559276368
317007474 642640458
179998357 669015196
522676009 463204779
413568122 78520800
636865767 686727505
927171287 366159713
168307013 423808669
198421559 543651128
227254484 575653847
992615449 617557426
380510041 218443716
711709213 561866876
123163449 429741249
87581776 434732144
439204064 849196121
903523494 148967206
922929939 925653195
272339117 497260409
568607967 605628847
702819657 535746903
440799429 17715573
668034331 730291529
767953858 834887980
599710259 700021583
715839509 569449098
167146065 575189182
795162542 267037668
588340883 710270968
683939680 727037006
538726433 847572724
693662726 687743955
497433839 217484956
718216174 372853827
503506014 546111822
691946249 816782519
597418274 998929336
668636000 299063960
537965672 593839510
224508312 878463112
511054834 472627759
215111750 925674556
404761942 620430741
262800149 483279873
527896658 609560251
277621950 357501500
92927848 943736637
928520753 876883665
535998101 63320601
210006563 476470342
997836571 472917137
923032316 663758401
160563873 903995789
522882812 257361885
650831781 136802869
764528567 863084346
129283421 879936042
128846276 179689399
115151539 850630026
604910856 701746970
212918085 989481359
234225155 841856433
861387501 833883442
306329498 329800694
794540163 507323540
108510043 681208472
427409155 20652177
467925920 822321140
214358853 918382625
912521718 877372586
989500372 402163429
682181787 597193878
31152446 323553628
515937294 804306312
488419506 558409093
799492794 335058278
684080499 618456512
770527988 224136391
308179270 479964449
497201324 225308450
561434787 338522002
689139245 751388770
356587265 24950312
662934166 664047417
389437009 635452754
241880759 761522237
380479547 669470344
538388513 699246955
7893609 270924366
148740522 537180759
388672424 174408081
226674552 157581564
812778751 768182354
817867421 146789261
549280278 496743415
343460960 817586068
638619868 151286906
787879887 349361142
369552436 723174326
111825534 982509352
322413400 100892221
952439559 174017936
963943785 31538395
439005588 551821584
822908867 106827696
467967715 408742642
278504683 31755050
407336827 359970672
867020124 883759138
157620192 420111093
82625977 260396759
359304235 79080285
930836201 515641481
996148749 580448703
859221211 719714581
176275922 49053241
993341379 58974872
795090363 358479545
178960833 14740801
252317834 272226280
126051339 709003885
563421377 657984579
911512777 399772101
471647675 654206646
17464315 842054797
251969641 361438572
734297564 420455315
37073677 430220137
290369111 362795681
510103547 563938879
294425912 212298204
382561031 602872866
936383489 144053879
108778979 575685026
336653896 943966199
169952585 664703197
258075308 628529427
686172545 574867029
441272494 960454647
637584994 166484984
167998633 56235256
402003854 607763307
703831395 408834807
115024719 928273732
935507933 357401619
833423142 966488888
636446198 812269348
28884625 673329449
165942228 385416212
616818038 111989618
980445168 881192450
944437486 788084040
490880514 995251708
180839001 273851760
860137907 605021175
137959607 185603726
585980307 256697738
38953811 565194156
415588573 117694074
524291413 361091198
397739964 418310016
788961763 387812246
651215490 793401488
919585306 115470405
795878664 395885522
670200784 222525292
675184679 698415318
895836473 855900814
893838756 476629275
248684945 667356005
966428310 67508157
913172321 949826674
854433088 315019163
145489846 698404
269407723 239228945
109558412 745897019
140977366 890615247
875666898 885437991
860705563 837925444
670675803 598910636
633013015 11455270
316460256 536531363
411335549 439613436
587617238 411152247
962808444 482044552
845758749 385991651
378462116 242205449
966444314 646071619
538918683 17488307
1788199 995089676
586524585 676989577
768955685 285514760
526214785 705512816
108377903 342056367
778352666 253851763
365119279 666614109
159588506 108934463
563473192 964806423
852499725 758799132
893124001 840609491
646058707 972189609
942951097 959695409
316974393 70440941
752272031 656918961
19526104 544005912
624303438 708880307
58973957 265933759
609704804 500044136
358998835 715690301
485182282 764879207
781908423 85208098
252394923 840788384
631010396 872624176
192416729 205593419
403126752 388695185
555108151 594474168
303054059 629893389
439295440 693197987
290883012 2122902
355401373 790558246
638563499 757474853
341259514 446832564
917759339 229023112
844819628 225120979
805891324 291016529
50796723 613576844
773264146 999817733
49347683 41375155
523059582 269763783
160553691 356649341
841223976 847943877
677027356 81863183
86239879 339860033
399433151 319841391
307615553 389070349
262716656 944965874
498277830 179155942
623570508 708601999
241836354 500328684
256493166 253663866
200025933 834977899
439565404 723057384
509566015 509185245
776143883 311538182
748020235 693322024
601686209 80424081
638460262 576391804
686267435 446836379
266858544 303036378
620816635 168253754
814979172 639149545
818775261 142074597
886881685 783222863
503775373 467542156
24484939 68507015
56292545 884170852
371420680 741356714
237347884 281228207
347092297 555582033
933535787 828824005
433400787 722319956
616895662 931856613
341867183 164068820
610552508 701047372
537585123 881741184
3307232 71866195
854106542 68324301
711773924 690031724
801165702 553826648
383566764 863288544
253658811 519718239
589789917 422624121
907576335 754681545
648532414 92545078
140964267 359820784
63635191 718144628
938547568 440205800
549321003 391183078
916473981 166098850
554977627 962657791
226606378 485835176
907963441 721892201
60300088 419259272
384320671 387088953
651372259 397193919
672200240 337007333
197871332 144087675
834644891 126070181
771771744 609899370
24892505 301984216
168772122 735299856
459994208 418069986
143008 158446280
215333801 634401092
123917922 981006170
875631210 640528582
844691914 743605630
182506374 933234126
960264078 871890527
715333723 717069246
457439359 409938586
861760424 969473887
896737532 948305415
334264136 354075905
26259109 632911593
687173449 968947481
290616785 680537064
938299695 812724053
615256855 441187002
469202764 540108321
62682967 424917880
559595113 565394578
202061675 272545787
157601537 982580401
437852892 693125327
143180848 585544466
609940553 942960492
333432246 466152307
846566395 342917188
64324015 749793176
661432731 854269955
451952304 691072014
409077171 861158694
587146263 391171058
358348431 83788095
733485860 705712996
563217983 870391694
912747215 222579342
627947493 108856253
471165401 670726332
190874987 360265923
817913348 459346983
120730094 312772326
404756716 46802214
547100316 719440008
259017627 121956900
67934650 450302446
526377151 567516980
452290059 677375042
861281252 117269031
440600832 233013346
370824788 440898902
13562072 293840769
403193398 422878991
189498047 592634910
925047330 519045924
418735649 105755852
100984956 403044671
634908901 952342516
549475193 528306501
144700090 397905372
865491864 459402879
523526826 817763744
14313615 144690791
261930472 517808690
630959538 516223986
693237069 289291510
674018060 704291131
947772600 817279538
774771084 296478108
720043521 821076140
285113505 517473551
14622972 526590425
343965939 498209581
965205109 422625100
424435171 973227732
465923665 444112378
191287295 133276442
706407126 648321348
352082996 595635402
114812256 325060515
611494756 77493592
931418772 425350683
65806887 743987102
395993337 450191287
698528582 235602110
215070669 800140819
393591008 61223386
932155402 331797241
304126251 692170850
487200344 323610699
968331174 973824719
865969446 381587457
657769607 118921985
107592202 120851599
31425079 732974159
582990372 566804013
518647976 364065964
959622503 687184431
192407502 65393555
580090580 64502124
32333480 658662814
719936951 62859728
630476699 40366323
7553844 897478079
251050451 494314683
314645949 715299030
106555512 54064452
78578357 555824938
574518309 639597617
567344799 646343094
823576330 613267455
924073052 20796129
521968253 309416369
402989970 915480657
486964825 905627210
549105932 194398399
632789662 668346684
330480992 392856660
758080817 83181401
142288435 916642134
556679879 50840052
23878627 527190501
310546143 471298152
959730722 776695753
248516663 775675384
230582280 759310429
836903560 895562883
930943636 228691153
817315591 917018165
883557923 522469907
592238891 511244529
890451228 505804762
183839615 108571110
262898237 55742804
712693171 911235134
681336455 763342410
840476036 601221545
468564019 655181284
927338856 362611937
14410093 790251583
166025925 786071702
62844760 309123387
161017707 583467744
999624570 830987228
322701435 94419752
999724664 472379251
526421993 262507321
591188173 422110539
502106493 425896478
685352215 601805282
179104491 557815555
416378810 26217682
591076920 467996111
889600251 931565317
870897838 503498049
365586656 469566793
167418188 493473077
775923126 534505852
677865416 715602198
260876518 559683412
159387682 957920303
732665788 48661317
677723767 114199179
497668485 359417141
590706346 511077520
307777122 542678250
174855345 927637208
306879356 920637055
968137199 441172440
60675277 917913696
197585868 627632765
954657238 674894246
174060619 511085857
588656296 378916516
357718269 939716818
988078053 57295632
941114729 588128362
934813548 193825125
21039693 49324671
93692149 617091254
617855903 751817526
806547952 658856853
863300412 903594953
397402595 294510686
98912162 124449864
580460140 503724468
567669175 44313425
839105625 196915656
589009413 580207971
679261381 65683208
187269136 32051136
788965434 129232487
43008877 614155115
207988095 759170384
255404916 705695029
550920272 462829492
544590966 435842758
143239667 424040749
623028896 740081405
135200427 902185858
597277108 747930710
830780958 34121498
701811634 127719647
205641322 994833675
62846752 112321327
55111461 942885330
917716101 75193709
440043554 775044623
19944881 883333637
641027291 149895271
828002516 288725753
84137458 409393792
380431972 581394916
588357797 250019427
448518231 948213122
734655005 738590647
404647137 691504406
288061364 74348405
792044246 173869242
215562733 603796150
73428824 407593272
636087159 933516929
826594408 227362438
332902658 988867322
762601647 30187986
174868194 810515236
184263246 364479679
416855193 63570290
624987982 699851883
19799659 465526109
643523528 910047782
346178695 768591646
360880686 759289467
917742228 994467013
170987632 368135024
773690017 602086004
683940401 165213422
348624132 831291916
171191882 550063141
803916672 106586664
996440257 690082336
173484475 795132659
115352863 892305824
455240178 594319610
772454139 903528876
276405507 607044276
18367896 173661235
270290279 213447992
469903822 687014159
512547266 656673383
489918142 869491671
744654920 914855256
738697140 616897120
413734650 411846954
110400021 563212056
458842410 659129285
70608910 811410783
172576112 600189757
800707628 25736696
395800550 542830946
230898489 978387409
557739457 55807048
170154063 755944166
531542042 521024289
971649744 547975036
549627211 284634829
342159398 48361787
390344319 417252261
505020052 253782424
387406199 704531546
208574455 32120382
782967173 947110292
87842816 558671192
241593608 36968689
164996869 957480286
470128037 247307709
54765874 480569435
872902594 284689659
404125570 38791369
156338898 366048030
450524787 504155445
711290405 614523341
686766641 733822730
50967309 969791755
677466725 435133216
521437527 136605328
616254877 102687369
182042648 412614106
204373192 561108547
74638111 212913282
770077423 727322461
406691394 583468625
422960105 813121728
874902029 817992689
456146032 410058991
851920481 974852905
242924199 830908306
914956216 770674874
315143580 729634139
706104030 59057169
711529763 789352477
329613088 731472853
517033695 948485835
601767914 65949970
584768515 812294570
136830257 849111990
228775151 907175541
176938191 557189302
894699107 659498840
756857705 883137063
195300293 506952418
800559713 419726958
968215642 157720245
807617168 561710696
471591225 588010023
166650003 61633968
200158756 405312311
658171302 120730302
11090745 749475378
459160358 887106121
402398705 695747504
804870875 143721463
102895013 16996500
52638075 586082799
792537673 543040736
684632760 363424667
768807818 796604511
648019226 763110786
830222171 241785636
137651578 625541809
121611755 557306410
164702560 511122404
573949919 113318733
245406148 214214705
758304530 567915633
717544303 193888908
971528666 867650543
116569942 510900377
868614112 594291485
599835392 687223689
396667499 900269442
782724020 260431826
827962134 597764649
369831652 252229971
446317170 590593814
702720456 761434498
826071915 324593392
995852511 642726818
812650301 163713806
387246104 645398454
165416444 229730134
114316297 505671691
766992354 640745619
839974805 579392659
866786148 239231859
135544626 923393715
712596951 28927838
858837276 509336077
991937049 9716744
103750099 659945133
616504362 866467281
336273790 718491466
758945242 72209196
25655293 353250274
490879935 984497223
414097335 312494939
226910054 693345965
85357773 883568196
162138372 788334559
844801835 770925732
740252489 636732945
718187534 989959210
786836635 828220222
124967941 924440124
701262577 485648680
353577009 14324417
452563823 121451497
673225253 127345938
423497726 84829791
88970418 706847415
677027167 402247565
401255437 512368947
952819002 12237250
571238036 682314541
575576301 137028459
561567159 544204261
666928507 794674555
384190862 654593285
447276962 521278437
940455893 83276560
401952957 668172885
212357662 863636399
378366900 693747686
186692404 401591650
894871771 862924343
55378615 849444639
903723600 151084783
860008506 273245330
765636586 216860895
28712982 506821567
370631818 265882562
577916046 553651319
914506290 99748416
685786803 391194622
580197599 353456439
924947158 891285420
728294858 811152967
227944786 773782754
891725155 290539031
258589647 318498583
258925240 67634800
499879563 703243608
513251914 466644110
402902337 455821204
164852859 380973815
892579993 428184189
883470164 513923116
770431219 327118340
193538976 532786347
288227956 964863141
123913291 8633968
374649933 304498921
174263347 77537971
450709008 974384757
530433972 975883847
634005678 536422744
225786041 398343071
627345216 982956591
261379027 728940813
398272288 463788809
167067597 793980171
787321083 939579314
899041511 734778264
245892564 863010791
662598204 737336000
679521809 777601603
141883567 575171766
272590971 20574065
184972647 859232546
987751685 159414962
168956399 522252219
875635703 645833897
7447076 134703589
651370890 369154572
879228239 915751466
411895494 133354123
47818206 715949183
493437953 338338245
34477128 825120615
210854409 590563539
34473434 293992492
147676304 885934226
907700537 684157315
204036400 431479654
859930260 884237835
399526875 314879203
669474454 303326007
558584900 161226846
649076040 290549606
810004322 243855084
22092607 376547509
476446417 804071951
652074892 133404863
33064823 115590391
411497967 321949581
898911086 960608485
483622170 617787616
922315994 367175906
268994507 841395225
449792491 927186038
378946476 230992389
607064051 19328997
91170842 209751596
900276245 424219582
237816064 990054737
572551956 258843252
967506728 351015772
818219259 142609678
745531367 956327067
977195987 504070898
532370386 932132050
320550890 258853640
116717985 647263823
216078048 550598531
419669219 48745393
274440869 567622599
522324229 271958753
542176903 73554687
443071050 154405921
522643294 224005615
821641809 472872706
125710959 93243639
384860539 892897009
865184526 122281760
670491043 187361283
8503893 611577042
521963321 403327393
74083883 522365238
395234535 1333493
829780622 569856386
510054637 249720291
64876798 388545755
828356442 525709548
605708353 175006152
190432566 264103279
809445326 390493686
241265523 756053661
449335374 575935822
198249469 652721921
520988119 182650985
419233928 499024156
768380819 666787486
598767450 2881259
566006134 48789324
525998369 14846196
432032613 728425948
205852878 667146803
201212651 591281666
807835172 557264337
851587166 378461699
88682804 502411223
204879957 661254561
898775323 8477399
816048345 703752381
683273608 753981674
719994981 436207388
850367184 160279224
135743042 957472490
268860579 287703585
647208753 993567713
830252104 424857310
376165981 307961575
22405689 718752635
227283788 338718772
814401472 350003586
150801280 865341538
98143068 450983244
540503418 620501073
365447961 388744937
619465555 331150272
607129497 74604004
440808056 809578048
530398103 88117842
771530021 550605659
857359730 811450498
366449520 196778897
116826805 596733772
124304611 853996510
92648249 563486734
364724831 824470756
533742532 961430557
958349711 355845345
655993394 477763473
84310376 815922148
780692129 32325729
526337960 363473942
732711792 432141650
687148296 8882322
389434055 104171066
94763603 509682174
705449656 896514185
161226327 910213809
408957736 689834815
174298501 821729743
566131422 862412333
246684310 391424096
417054245 136340870
543415311 542149870
341035611 544866822
115546867 719017267
386103553 588022853
109144165 850144620
354639522 89732214
651983907 510971144
749400058 999947290
301114393 552124898
813959551 255757229
85887460 575391292
316054510 940914620
486876542 655804416
737112595 775922477
806027353 639690380
352462073 130498369
391585694 200307651
72316257 222081886
198061336 378586378
599021729 650552105
246639626 76829223
83999020 755194866
277406281 212169644
612759919 744968946
93838242 709297051
317142680 63723230
721720911 853104642
200356898 72747074
342815712 990621601
330792660 636314847
357712370 452931521
941906866 506843905
292302691 387371320
645216706 221330059
62684835 334129250
964657919 889955250
914014884 823628249
882132700 838531521
656424628 886500333
264464879 106248707
819553122 774750673
639677606 772035834
49322573 23050513
531709733 711465503
74388090 124441513
412249140 359856728
581971811 957841843
152149442 219560286
815709572 799522805
474042029 745631078
249282591 156642810
327239841 433116283
300161633 611688977
960513287 289369607
64637923 315951822
455564558 163391186
971393280 449164862
726246671 33177605
808835361 217909326
631655573 99573441
706456012 425699863
119497861 821909641
797425366 120693214
448894452 920522115
858464950 531530300
906672227 713324355
926521767 158606496
106266418 169640490
321938650 447826524
302840894 889169329
21744278 357540499
741217481 577853799
162240208 505734862
542191046 756700112
196864865 937229481
975675902 601328347
445971858 718955763
432723048 65879906
740565111 933556703
152829010 374785959
635996677 907940863
690601623 50815622
298149393 652652240
234246438 928493966
590295062 282381272
166633992 292494834
768579079 576862819
776778450 979186889
569192744 23937046
621128047 991760592
680567890 583594917
912384817 163815528
866257794 770811691
17326160 98832947
31138899 484946097
110171175 98653536
258843428 930685340
720191934 67775029
789086459 614544588
236144195 726677045
820528914 626533741
724786385 78331566
675405219 594951053
357120433 826378565
472550734 769343387
606612898 921789843
341787313 351749433
15786903 214455726
45138955 30069699
950920848 420888296
153676076 779074093
297700126 537261789
869757103 472245728
772925082 883422819
10951216 926940532
663705168 701571764
585803907 874660914
94207 270806175
517633184 510632057
294517021 689690199
645722296 411555129
362314381 825303545
658685171 48661462
555399383 944313236
948153808 588346848
295442424 869453067
399637288 532474186
578983225 77188844
722584335 692623287
594841469 752187075
635945164 16135370
867244367 652387673
805768396 641558047
921323687 711520430
521998612 792019487
173922955 96941293
924973671 226189580
700026306 654106016
164916719 829953735
411897823 345408966
121047750 135388194
858383238 64026877
247032880 916148782
110528439 403923623
813441202 75737580
537670573 11086518
693068934 424270393
627392759 245230376
558809671 868891350
759963896 338155868
464052243 980364498
44579145 547995485
643024275 421537676
512999816 485967865
940296685 337756636
857011188 389229028
869967818 352141293
109145287 632501533
572935466 38714481
15505789 81849089
481831751 218315549
451520379 515385412
714350082 222661974
32173913 407299769
167015290 886682475
860002817 214654758
239905067 699807296
193559873 709513510
168046606 927420773
725733540 210116260
1254036 155011024
780404958 817661698
13100177 217844730
924027363 371585485
138743120 36870244
604795252 350769596
374136826 542470856
71693288 200547089
582413560 269166050
359783772 839309632
158315781 450245195
756083430 504155716
472476919 831692432
537911911 731433674
290393081 793775810
653437094 209082259
220809101 496166108
856229229 251155172
59792808 328935853
569177344 709092611
181658657 699485771
169952754 209789235
107125621 674071122
385219595 259702183
40600592 205476467
266221248 546780314
163411101 228774570
179186636 925750866
16464011 441996426
811989483 575732145
383035981 306173436
873023502 710133465
429230261 315622418
624801109 621456842
997109468 708812703
304682828 428933295
310438897 379930216
915405929 108809758
181746205 185098718
415924002 764651296
829459177 803165562
138706716 43875736
631069518 268274932
822331842 13474086
307482290 402641814
909209478 999078206
4445595 245924406
783310354 143925483
409946606 480334429
283204386 365833528
802442506 163513680
862380421 140024534
114569981 296110207
146622437 699975591
779612084 273450655
509776993 124984611
233696369 984665566
671553874 45868113
645651693 461625918
33408141 725866808
443827725 106304373
890823568 962745013
865164263 666289301
751815313 898797150
635605456 830306443
604786454 587227804
137423916 468676980
804857262 294762988
348301439 975606724
712470198 808341814
447569224 188319048
171088970 293408185
838475723 123715141
263062897 851946675
609673942 50423282
567495431 674636166
242082174 101639132
285870980 739630785
136202467 38983947
817883616 317380925
874027841 736565922
78573396 42355523
609498804 703671965
206009698 889088103
510756699 205699304
454114327 461039105
547508810 784123000
33165118 84475174
851436790 125524292
466803387 26938543
209412414 790141361
202629623 275732281
499548955 927359439
538841948 987881901
751319012 39377779
827603458 765394239
384478860 217270371
646592833 378480487
219906387 679878265
902600911 403533935
900879106 847947552
398439750 441910172
144208211 373478091
275363745 796401635
130624774 260481496
679151792 639423320
72434487 312178664
533419976 155873826
850011910 182359890
67916025 368936281
887551842 421439591
693697344 286440982
433087062 195945921
318594633 964429494
675101655 616482433
653909879 956901213
265684935 171996174
176307972 194931941
654859101 869127781
572152364 120134304
529077218 154247368
794358396 902033237
853621067 113921592
178806387 94801669
985071298 249443753
554243271 819830587
411853301 351045548
640017365 522539969
970875787 224830827
31566764 156450108
839407539 453057202
3922324 532206146
579851147 896489564
809086135 504427265
475592843 947008877
434900491 458723815
601273067 428208206
550886508 517631796
87316602 789660911
552716340 699113217
848119569 866650503
755431064 532704833
127823460 12519455
952403268 385773700
585486998 867125111
154479043 458078553
593041301 763546018
293975153 191459160
211991263 313765433
437817281 727390982
718570483 212861831
420807379 128333177
627764058 574594119
29061992 920533704
567733955 418256631
473516631 997602813
977806171 242877488
110097428 119266164
897209650 710010323
86849920 780032981
927287813 406513554
509963979 965866986
3494779 793305835
637406199 338922131
450007714 360830311
295700812 519052898
511992377 19453306
861711370 108073821
950278007 802047243
530915010 812294572
235696268 938789954
435288725 955320061
948481826 431439506
884569868 536680517
721639779 559519508
129130997 938884044
467961157 922903897
794863167 669098607
194314490 641082293
347950317 240824679
807930384 119240953
922294646 61364338
760034755 845778811
849999289 473355006
430283835 364132404
508270959 18670000
863644444 146740199
228473331 52938022
325592509 630555795
854422159 347722141
335020943 442658729
26661993 66417691
506051163 457618267
466360714 512099340
283482572 123186488
531128909 276584333
663391672 481464752
173628564 876739685
707788163 764727723
556452659 48896639
73297446 357505881
241032090 413401190
91866640 993379608
875213379 930065655
114236776 890117340
992839898 13784279
637955014 269983592
761307180 742724840
989439027 814911771
185648000 93965410
294738693 956244785
587562123 364376376
902206802 563493568
335168673 357901943
338161743 422080855
712593822 327089061
903375373 494509519
135855432 802073037
690375450 716806287
949619610 516452094
804620686 615881766
365616371 402788295
846637121 481206154
345267914 914905204
208283637 428866114
953486910 860122156
822693484 520826370
771978056 145209193
536750215 255364877
135145009 19317163
721755790 963032222
928070744 433266265
844841734 472734291
905293859 697656805
667310215 577424892
389135713 85949020
469757979 617762584
51285576 647452616
573480937 874641311
802065545 943207624
233020656 386873239
746926814 828879611
799518423 433779059
597560044 768402675
561310170 496411347
379946993 763654261
85239561 197732861
298283060 354626070
320129478 84331996
789839597 548800291
519282024 978501964
2130410 846296225
270578920 152033244
819812186 156046229
195676773 705713594
370889431 8254060
524209850 298479894
436801551 833187543
71967765 753204426
22189119 407052798
203783424 289517622
689287615 221779949
271520360 774077255
51718648 243317920
999400146 334062242
765797143 165238861
673657962 298862786
515598725 159198226
387691404 928186740
222906576 956822635
142352564 533744917
309001277 959443487
169394859 444789854
107733229 765795983
278969631 250924228
356127771 495838107
735987661 718005517
419700113 13527669
552083347 90568630
624728865 589711864
263306970 76106014
81337722 703805341
785069053 544650722
350970217 710935214
178613314 927245535
646445598 879440049
829567838 699425752
967381449 861394864
81006428 369531751
733316960 679158848
442249216 757941626
899091746 34708781
136682734 868253514
532984047 740294638
356955333 977030207
622115397 708763405
152804810 634372856
364519228 916220108
109726616 388145701
94190723 112989849
744746389 923152562
642453013 765757123
787052292 123924026
405720272 636031018
666071459 444100393
621726435 989674916
105064851 914210649
406527998 817492919
78162990 836875894
907530509 893300412
254161030 570543206
764778662 60193586
851509236 666114320
994574898 859948579
490064681 514920181
71289190 80844912
319406409 652158786
870367348 392017401
935016080 290985986
326074639 91132763
616819277 600341067
970836667 753459577
38312060 484707925
899666720 794894255
316394430 206302355
830475282 110258250
435490212 26042112
984558313 119631951
892033847 838393592
439646438 803289188
583451500 229762566
786088804 577616961
84050379 875057991
414967502 756188829
614082305 542435606
907517135 250714445
22387723 927474631
508760894 192598479
213915027 166339188
557609919 66938413
532546416 674628590
768235981 369377448
252144796 991627257
955615889 372205681
868241151 544609847
289838476 404568078
875428392 153885745
168408306 880447986
756850691 297298699
676458805 281853997
638445772 691037168
542262009 721299164
461667455 447682590
361464597 715265580
664433742 211467211
730414627 353866577
996022178 946125877
462917524 170104460
840980067 143563098
968297449 405052827
730717528 599128295
830676067 665302522
406973331 390272748
122411516 683555303
72501501 965325398
922113600 156589555
527123001 640544473
497879581 372879852
900384556 799353467
108876137 484586001
118880678 989712067
344829850 227810468
692758198 344974319
730861723 369017877
625093990 540488814
159603816 656298263
367597743 329419606
574459589 336492601
727199898 920842322
454561614 979555176
746618244 559899764
826220796 528055097
553054180 831105655
651108096 558013853
589973794 410122455
717529742 193008881
773291782 772888814
744712945 834162037
993605792 422618130
784745060 735904431
375498186 473017785
842715346 622977121
28919751 908069147
554459354 755710598
329853533 492059110
747517706 804285521
233242617 204676579
712974742 163529501
607706944 420151003
385433700 383770962
117496586 308345945
487745033 381870853
214449600 929950751
20537457 863891647
429770948 300184500
203951352 194050587
874460456 515479578
468981744 575372122
315596444 620556960
200435724 441333854
364488008 406546249
10297111 902381472
831619668 137742891
84252721 523395704
980492081 683633269
11801273 846532653
359986777 340468093
826322204 248976377
565277043 383694561
522340517 215770198
427831094 878442374
60392903 179260940
431579862 848337635
552520776 858977416
493983128 230405250
993376474 794084158
374116344 447278975
350917453 989449950
738871929 261768227
82781551 960605533
933844708 193731489
361415597 966709459
67502641 39375453
841326499 935759739
584370615 276143351
279932510 258581009
358641897 311170254
361552460 978104850
673536654 430661737
753670126 794813544
519390946 22422727
427775611 154658113
221933535 57995830
358843091 932978394
304925534 696746804
59143969 608787884
176752759 654041043
846553823 591867843
635512366 433204867
790217934 602814581
329826572 785663243
53213650 798627185
354269145 807937495
543543188 242254610
40883466 170272989
383456358 691901812
313892618 192914625
517698991 538850995
150451285 626521992
770226887 393880721
959426157 963508693
904004603 970231916
24349671 905495948
347712226 922484393
196353760 440243763
159742294 647627877
178317671 920457614
899123773 569684985
917972436 119226302
145734913 806060242
872379427 116865795
890514756 497150994
589893506 723087530
965063657 242487088
50669370 81737193
545966997 23297464
299023260 740072052
373112285 561125931
420557498 442639132
509560294 220912546
687451368 942201838
253313853 886798647
576997097 2803910
186456415 922162005
728440850 367723323
775395556 983158461
759983419 956760608
467468032 680264764
321601712 943021809
885630129 806226211
202164190 334316966
504547072 551409591
106641188 605004139
159627514 821789727
690542790 312428586
279996427 303152180
429734837 855897502
214595733 338091426
121917782 94194100
61873834 162208648
42720587 136352148
377430547 764315697
407818920 618879118
280428737 565760641
738392519 467397472
595341837 832373459
460189817 947152849
369573681 863586411
934558717 818378061
134055574 934464513
5281972 930472486
323829662 337185495
357797711 713633515
350150608 460334558
503704473 214108022
228022347 73485958
776935143 144665768
405207962 350889845
175419530 925162906
569250336 109996821
506345616 834926722
648875111 226190462
109497202 550363487
528112334 940230863
86744369 825908695
847154986 43653583
75202770 680406441
109537545 756032088
161177320 680966242
415989869 252893875
811626 30167787
695233780 443890204
316014209 938390783
818498688 651244916
915202715 245676231
534091278 309653200
7051472 952298630
531599513 983765789
237597037 982040537
458149966 644622861
318239248 862921947
326792410 466020543
254819155 292763274
973373198 503113922
652780318 632246894
952061819 94456586
484802128 21462322
550679793 712319440
540555464 495858789
344405454 717166641
275143907 283188149
430902649 830501737
513580344 912011241
38491513 122846826
515535097 440307551
567971515 742131978
356710906 583576463
284241853 912513656
341067011 997160994
140938099 681635280
528698795 925439081
357248725 526130703
891831474 267419333
704147506 573969375
637079105 687720964
428806517 682431504
110778706 833788343
90513842 616847942
596497393 259994301
740753009 404537095
526057920 649320543
447938122 589613796
362448065 106629212
204270207 883808145
72995849 815174903
543044220 403393755
540308138 465137620
342983189 623069980
58466977 347721794
529154732 867237700
864215145 99145211
175965548 10318464
814645565 296281306
621254124 887939768
218144994 959204817
408600231 920932541
484602866 396819342
278061361 735877004
839827980 643969878
787288601 421796166
330061867 128240369
587659376 86034573
282309751 807936627
290199016 80128020
736543070 239476998
23484338 25983588
409498663 54699951
329107894 327598808
260999570 886143366
429817181 555297045
669988043 16111754
579541965 149467976
676934843 962033872
965221745 572764577
696630917 172992155
107714462 538192844
762341234 607840639
540309308 491356688
56158255 818594879
309572239 221186405
121304032 438992551
558258482 223990599
438397891 772543793
707756582 801937046
922259450 908571123
97078019 883957520
38814994 721058626
723320684 101053337
829627866 930265786
403697728 753818372
397593368 549776939
129273738 274263694
561045995 815170214
90915171 454490295
116505193 863414008
425411916 158107383
28237750 142188475
808755488 234421384
189741026 169855222
456316261 579246029
344442370 382513491
506345569 963171634
714286619 383449182
363824116 841189156
198964371 739885761
32474616 73047880
756265643 16178735
68660243 902760849
857656141 570524530
327204447 99785699
60968354 392348343
857786965 16947278
755269380 162117382
625085623 976339266
641471768 456809047
860206831 716498975
645543519 761034673
893274527 438393163
706175242 786466996
88539531 949094645
459323583 474756896
970985102 881364184
803254121 282610265
468019401 753406842
823277688 481941215
116905855 337113327
859180006 320706338
47708883 132196275
262764856 61533863
988665888 567492209
450119426 428127391
256709207 433265732
480789112 771762942
492137053 528161642
734466762 215555285
270587680 152738249
297816846 76873243
397705096 253090527
309057472 159710383
872522206 383880844
78934050 885086202
57918426 373837785
712615996 154496621
854383537 314202527
195701833 894396785
948879779 369242131
765339108 203294329
736609822 831006182
362267837 732273933
254845965 729001510
823329188 847566810
863077008 126923584
768725262 64029907
70098429 86969425
570732762 999846617
368958826 712692661
532562086 909372655
578361298 827738568
933105341 725301799
777671286 812835268
878850 236029932
791457408 938131018
363835433 403955077
477203437 954335745
613526777 390916352
756520293 606886725
123309667 96530796
898833725 770552559
598200166 51644147
98364299 879739516
815023315 586526950
177440213 276667090
145008935 796557450
874824313 903768874
398516175 125839114
494263952 549494946
83788609 29651851
54220470 551751487
177928993 795027986
4168155 598364187
457481803 759062637
56601541 70940873
834496084 601606170
505700946 722863346
984081497 373836958
880872115 799564151
181512565 985133346
572706076 582106480
926170278 516095510
486806704 100052579
753656945 173693345
804396182 301403680
793373189 255897788
103742401 321443205
54599036 900767206
952296190 200718111
716546601 703521840
244802898 182113746
196157183 794244995
201606959 604313327
749262498 804282120
658310497 596009520
100683584 713058090
123174293 287986816
839868474 878144891
225123327 155643880
458381709 916206562
411671504 591460964
59771146 305060350
194572599 624585808
476507744 325386069
360128860 678192818
751258401 389010734
76655012 545941839
590756411 273913401
645895524 711649624
438060552 589755199
654443108 456724509
6151364 959370130
526951570 82391304
43418300 865697429
669609620 575706409
793250381 989070003
163152593 403410991
654807879 314049499
637804509 54046625
439117311 168181744
594302253 83934503
412638202 405987899
682375208 956542018
803659428 563446535
805754326 652519717
932141641 877731540
218034285 700886864
597684750 713284822
628903491 651389528
66712899 718749545
555185833 70140522
453983526 991859470
617865074 851040381
943098284 552208607
61702894 258319684
291331732 810828790
211079246 582075920
802937272 302145780
450767252 773372415
901705736 257763163
682433578 114596840
622708327 259984443
274127501 990750868
319886372 389590549
489958250 709725437
225216632 312725940
886703574 536753001
231068422 591908913
847389250 966739018
780823307 109287943
262274314 860096262
446990197 116975040
373827477 934992077
158849494 627105373
657081361 581095649
126037159 13052475
780925951 992783067
19423491 441321813
790778613 748185745
425951916 697276018
444971758 918652092
632851621 198064305
723925717 979419599
602196859 865881974
145824235 855850506
287377878 982676845
314904562 134106219
837358231 5348956
38644727 629602553
228817774 84978552
516803302 825751085
164019550 927656629
663783184 178226400
589345378 739155628
674819317 776912571
428689390 293612738
916215251 548579541
674874294 855047267
326470012 379413183
341876916 163674198
823330107 585736739
604244512 2642871
360539270 31522265
787782803 139635434
837435527 10493528
681433403 40364904
697871998 953549844
244745133 277611731
681078074 435593120
726368356 57157146
954258174 961650672
792928464 795218879
78240572 18442359
978360117 144443948
257012934 913218544
687248256 697354753
644795678 686839936
459270556 52163059
335444680 440548263
251518621 619443331
629761943 864234058
579979871 486447585
423038586 664109807
258704526 936497351
654065824 110655391
361905368 268601125
962696303 108455694
796992588 548819235
818292937 840744224
362287948 285067453
649297308 267725384
859338199 759857070
267873932 342794103
929028390 631815681
415370876 171291923
430094131 830689279
741655593 185132882
453100267 210141198
981917184 722736374
438504076 157225781
726948909 394381079
459389136 968127510
278167494 394624313
16846528 485629529
151981096 910071961
48550128 77331345
285273362 882570795
788909043 105713271
573858520 548363666
407240190 952314639
544959878 925498699
905240771 449897745
957197428 514368820
896593791 512200868
532872850 626125297
221893013 566122280
203258339 171735859
570464782 627056720
862496514 502468625
977875650 962607255
332522327 553473000
461378705 986212784
872744063 576192918
785060502 731971210
51188374 918940191
817241582 474525460
355627509 811862890
447116944 790533451
681018485 270087560
661584235 991794087
922439799 405064262
582332238 380520507
985888045 425192009
352980231 852952203
715173992 130140324
687756100 34130709
348746316 865747038
383388153 954477534
568881316 194457367
344133775 477726267
362562260 63128199
851334428 543051869
5715559 110532139
573182921 807251920
153211342 559336739
193385689 402001539
192658132 906900496
165953231 263506875
468929897 196262288
546326281 821274379
419961922 24002421
333951508 337891083
941328898 546209605
261006820 171498716
603591163 414202644
347456484 998458671
140697735 165803083
901448022 587787054
665641789 574728266
852732985 354666323
625961542 165010833
910323554 597944498
113787482 908813787
654866493 816717848
44785632 714398625
952765235 362917695
391622655 808151520
866532189 147745896
595474780 903826599
872912065 489715102
376333969 668890658
821845510 433186640
542996824 546466121
951129372 863317093
18896895 692499266
899516250 460216003
364599129 336649026
864942052 766233217
607647331 435497336
439758660 514084449
328587286 545504027
264105030 997702693
824550201 455224782
923494886 183960285
580134315 566789027
591841913 200057849
231072434 752225096
796200622 874173301
281706734 616765144
511039142 320204335
967201402 567002653
807236259 224555276
438857624 630379519
405146059 947924516
455389070 136015140
341234559 423868645
422356740 654759635
251296859 279506094
110462113 29141834
20230871 731059966
780681705 358664666
697191744 484696840
354426130 372392255
373141482 881065479
392113938 356224466
180854455 716090455
357527096 408015665
484154823 309233917
872336313 395136587
387618975 973080024
547884502 18551400
474404316 76218190
479375942 155716521
968214804 683124913
137876910 435092781
511536925 398966843
445247284 219163696
563708589 905702830
727122988 198166288
899860429 987899825
341915157 778472492
3735630 678259179
721577027 119874251
12268524 548795045
971729580 724427094
847519402 220323779
330362453 131263638
592243774 194374067
661471288 23672448
253462872 37409645
967771724 874671831
340365811 809474425
813571792 820249689
258053521 659481149
825470662 528518411
10359032 573135259
952500969 992968149
553593476 460624454
734539117 300752559
202397401 118320883
316059381 69363807
9360726 931772881
339440740 664367628
605791825 354864466
750273830 415098208
722486969 469552351
190296797 316482441
457467760 737776931
379846992 595879126
721208360 739963802
84540103 880785716
133845095 426200734
937881325 886750945
232724156 299713834
425893285 532708775
482520307 856884297
312453946 382643088
31182254 734088522
692589690 87874705
57310820 304725989
808777086 358051913
378798186 454514339
158000352 455062437
324089929 533231634
961853290 651488710
320798796 762976311
831559481 207341093
94063546 906484242
778430876 374724528
865047033 374484390
884610556 556199382
280913218 463208553
860085822 547310529
979399729 810430740
744826214 938894602
505879499 13845396
77448508 704362934
904305400 523700554
659687894 979087768
790512114 599089881
884206967 160801341
19095106 849859100
257379120 670125412
973462675 36165648
865854686 291197770
660660899 134262954
628825963 21330847
701226726 284100533
733371820 609639611
496985152 925671389
373415654 671041061
243290811 408434755
696227 183640641
597843683 256089872
430536717 893111415
435505627 801900698
924474053 874572777
849287469 859239115
11450277 131348048
46906766 92998044
356937132 485300550
980082411 58240426
991475638 102157798
89348662 554703576
541386881 839766845
512019730 385622364
742822169 39561150
282224049 969909342
18988930 143263853
494968197 516557356
778237500 585044914
981542639 988948024
57185890 481694793
260214939 650656358
85065322 499165147
148071494 402088218
21167427 406234779
117646088 807217574
696431444 24112333
772607863 166647703
233904107 190422200
736188600 522114048
44310482 694225397
485529368 311572515
999089879 468813689
55642484 91834586
222730312 976646884
308063312 396828474
107769193 521862957
57515811 233755366
977968175 624756623
493087036 717646326
893256937 359105252
513474947 746663668
415830696 314755981
406435143 680163090
153160691 893067073
146591532 559485792
235003393 557297214
491035056 103742309
706500947 584597095
191024355 351662620
558503146 77606152
124694300 772101629
806261207 588226833
631726729 246019414
377858951 214727613
588096894 396543956
214954536 671484094
221467620 620050629
472274368 351887641
644226766 275512114
821890728 691855113
705424705 18841493
970158257 716018535
121045715 678706334
97072706 519918102
735894702 317306093
950624966 184253762
613889047 253914498
233434612 849341481
684368783 465742617
847345351 772352121
219746709 962490458
946315770 114811985
548208445 634755417
343958720 239108364
668134903 933188760
53989259 44609601
745332827 430557253
269108648 100459091
116406686 962216472
420094249 569637182
772484669 806787803
790859068 336207422
140035956 375644731
210375298 637109812
321424646 289423911
232897989 598601378
319034369 472208100
335763995 301853582
527616288 177874212
375341831 996247945
685888165 722176438
203816439 306819592
325348769 903617469
593313263 612412344
569163714 228311573
965317347 4173001
997715145 245286459
525322232 660061204
876357655 63921941
284185692 189268364
789703336 634331495
632687137 932471009
48565037 99868476
711587102 978366438
177207261 746400609
167127427 634336463
503604457 890028458
736299595 295091480
854517880 616508027
732900241 803970410
72038466 598405071
993538356 45105461
531464449 813828553
265012209 594714906
103827213 715325484
929125318 153831171
232241554 999471568
471094257 550171506
523325172 144556370
664083348 670335819
287030047 562437911
393094055 808734334
643626374 425421140
219197820 233204640
139463382 458710088
568976554 951401564
459643752 689991291
152068001 788698228
674977895 750115853
219280552 936012780
400062469 431702384
488653769 105542234
564510240 158711808
974950450 931792258
131775657 632864398
309559476 467242662
55227527 770799794
975186011 428661735
363753250 579387194
18545395 127637088
118757531 951024316
338437041 241275805
33132935 243998463
676792893 930926164
483347032 910756964
548200192 39559232
838332784 74611274
713465146 248670279
971825373 629111784
665283116 267201544
590039177 324362943
240666836 283082564
428778601 398144618
301557107 207037291
769819287 535166261
458875847 39448339
694352763 524153719
598849453 78596832
672700405 476079957
255799981 516809419
472318269 417487669
505211085 405347517
154453863 215816394
382640142 167478399
880832140 711891241
744294569 893883714
983504097 930066981
775265233 239910420
145431878 389996963
120711810 750050478
344465441 407168337
174591254 591795507
987852594 22973895
424263092 52242831
461359447 131090349
762947555 592268377
787994180 578160184
647098996 74603288
648970750 599713227
302203608 389767947
208008513 19384930
420865185 559449514
861626834 647447237
468545041 841690919
832552198 30450276
762012827 292314485
418070239 880552247
270578512 422058326
52350777 5636920
93788456 190934492
988516536 163861284
643606106 92294088
924507082 580872468
456424966 345474257
279953598 495746014
435610269 640799295
1954214 482592687
969580750 397725524
495160810 626614692
698466671 629372727
980377465 949447548
111842793 445037447
135380495 610255699
476341283 832812635
595680179 487775434
131283571 370447574
868321932 150685915
800975650 18336994
269945925 651454549
122603592 833893531
988793465 430825432
552735126 865601530
344799983 279299391
461488838 227181355
395741470 513434029
143626026 62920352
952289555 475320904
935706395 338634609
842441565 217097446
77113649 486284355
13262711 59217599
176424424 993693036
163036887 355926205
246049346 612931696
405923472 413583226
672893830 777437563
287093346 540564075
631349128 133183663
366112370 936016048
655934596 659849938
325218164 803442537
983525215 443733509
917108748 94897888
278720765 780311630
862774843 945187743
517775916 751175886
146039914 361144975
731583558 223545141
879603725 244173120
916372610 412429452
670085813 439280831
436621062 596405612
957235991 992539367
51688173 828228954
182891312 814941313
138084242 983787254
869477703 776593989
444210588 610016456
528320305 557462487
952031575 770090498
612271578 492177056
746383896 431246189
138950332 681093441
907617136 463498316
166438786 492700538
929057074 669734859
352184765 740206760
344321624 429311390
28200243 478900195
760249017 644302523
670230410 76886810
101331181 534911447
685639187 172345962
724247907 130620664
262767834 913077144
420561551 590802166
456383957 657512151
798949334 660308085
206894244 297026044
10772228 168563835
900188884 689501858
518129583 971740735
241516810 348326819
122918282 883854127
389971907 527006755
52563096 546768974
475023837 402911782
931032889 468588488
654256812 862873917
664729959 10608613
662876982 501298462
508852765 693239625
606359774 752047310
330083266 351777127
395113317 883194360
576696754 322207743
252943546 660568531
721277733 814813740
975269068 93755518
88037044 191797981
58484761 163730814
11671554 510522620
280588123 79611107
591283218 494418601
824661341 462829181
208748802 573632906
734577059 753335604
27515136 103003942
155722003 414600242
794703978 627461349
486908313 586318212
591476267 605805829
102294594 806057119
934281113 274510006
283564040 28669525
523261267 18575120
798585005 80393197
12928757 269807967
778310214 437820093
803201436 130559689
123356742 842302293
74392162 542378537
233142667 205233078
551064418 136513044
822788733 945518113
407084376 517974660
747386219 722479128
783585127 421519224
896273350 393459359
597751927 208945807
444864726 807581605
873592384 240963387
554528440 717780549
124465486 356894695
750057656 704169803
766529730 806279221
230338043 206498536
285039200 320435888
194184425 327611062
452933441 589186319
600971988 283041558
51574542 183159493
608190306 621771153
562674193 634426222
984520361 610285322
227210878 241698507
288603725 148194525
392299458 27246687
794844318 679376993
114660761 988144790
915750251 258903465
76223426 130715360
109791931 144303289
390767416 274772620
673990489 157855068
265802511 412041338
565086651 614518644
709064034 322258924
764929543 201947348
443588468 669373011
128848204 247894500
639801086 965262339
697310043 755310591
297852382 903666945
943177954 568201382
580289772 156711221
236021282 284089760
897977025 879196505
229498334 11475675
475636711 397502513
390921482 722170057
165714943 566075796
855712882 22342552
343228680 838225069
108338299 700700568
792195759 76014499
92015543 480537251
29373169 392983194
402768805 877824170
286429253 115907717
118078287 303146392
39899586 308546553
830128036 489079771
870037606 882192566
220126286 381429001
69738650 173904473
919923230 934506810
979093961 897670964
341829941 172296640
733518183 104394733
190966183 33324316
386734795 580895023
750248194 472917023
26621565 361963593
728901059 717218636
426087240 959870540
635817891 199348649
214262170 118989497
289134854 587414422
858209768 409450137
706377288 481881662
10561847 597866534
243760170 609701122
23980142 410900400
142226643 30200102
751567228 318993982
34255844 547348381
625780490 20411916
17572632 417455687
242512038 98878913
47670569 848127572
894900710 917171508
144177017 573881303
298886674 639507743
931077039 247588703
37279165 548304688
765418760 798428139
843011761 567870215
438605011 326326859
691747997 239804117
8196899 720882314
163973215 143241599
965192600 392302244
621595385 488987167
311748445 289430382
527739628 766913043
986030308 625551675
256390091 303488854
612928696 743014698
580590590 462253081
375376959 933185171
479847873 646089995
434968559 794451572
646026905 161843456
398716969 456368316
847695253 35368429
25859168 748799103
183516865 950283930
56114711 136186923
882161018 972591160
173607829 430161473
812800311 17390285
914381836 602943193
124645810 709638320
787811182 47233130
363676510 769273510
219623889 71856047
838200892 484066065
576757484 884924608
545959233 33070591
463569323 948888183
463110044 14733861
880739758 558410764
364372883 702350659
854257938 290450484
430776734 909170593
587631738 914726914
898503636 646290840
873791772 435487085
956983377 975167594
184951528 210201332
681738816 360155013
210552376 28272033
499212189 569160213
652048933 568583136
156650189 852536784
195574769 387378211
915691484 983031490
670077418 209089381
311349428 553385665
104223067 183215048
161050213 130143889
2260804 877642386
136743693 828404618
642412713 503594253
507670199 621269721
210984304 861967441
415878919 302656088
22724572 721962657
376851007 619302178
172096961 782487260
357016214 55846487
526913734 188845462
6714458 828848636
324993991 273312216
264595725 776097413
870514554 482126892
40095808 586018542
939294764 440292038
490092571 804377547
402410474 504406066
492045120 2096876
663600753 925902467
185747378 947925684
516590895 155346405
575473902 150042738
232371436 806192919
610982562 329940024
468945411 509351289
882174219 115413064
697103952 6329224
437816968 41899668
308043173 48913096
785530464 146475123
112580469 421648395
14224623 997211242
888016439 66036070
48269666 623583016
899691606 288370754
348177417 585377130
169733385 309825544
814376236 805579074
907397607 335852709
716553248 865804910
852781899 506025485
473799616 218215820
351641895 411858160
155800722 147724887
754470705 391526481
627478949 554927156
689585440 569747359
335474569 580834286
692810600 109229189
682310637 620938973
861190316 693004306
940440955 400632365
419280125 200187631
499232698 946445673
799887915 754352969
138666610 717546354
945553920 715939671
861452172 706246873
307473153 63072410
500429013 170024464
379804361 785679654
755031571 235650965
808586239 223536567
600221789 897578844
681895468 930890285
310886325 802294731
315108311 649937614
934776318 584200312
982247779 717096241
762115378 851143253
38670848 394743565
462467266 2578688
736164234 381185443
789124923 284440646
347150568 992490577
643153235 20625340
592330742 531371595
164035278 662411683
918624481 546938858
272333205 479002826
757626416 801759879
511015075 960509754
267090856 386596602
62329968 69570617
56380813 387018985
860555198 715675595
808013972 42720835
313291691 860877937
8559211 628201560
198583589 628996995
884686168 792187675
560754676 758291775
3147436 801665300
381586948 371450236
439948862 237130625
296395711 19410262
420014674 414675053
555054473 237775160
454626685 203341162
331321171 326373461
743518959 872380699
438850356 442681929
143827462 991640435
99703229 961108581
270623169 167184956
305562710 827987527
61483859 94131167
826219817 608907642
687250311 905134107
926179192 60520178
17397389 244967656
382821173 456228171
107159097 335409005
439781691 842389999
615580398 519975819
266424557 951408466
820557232 909932071
528531597 344616336
535056178 394654445
380222059 74649327
503115657 133429242
701426022 634787020
821972243 459577260
484760594 259239020
801029958 902084174
503520042 166359963
189229872 48148628
1738151 942459560
229917631 706605754
278079038 37008348
875704869 221431922
75395043 532126120
891224923 613843259
898594492 394079721
232390019 774059715
346553612 834186827
585087736 261354742
978326929 66511705
266735643 455215790
764485935 765160860
495226051 552479709
498956459 636902924
676052021 354105780
705830766 141757456
294242024 485992222
664005033 350287170
434033304 105802243
333337893 544391853
47579760 462905554
305327685 788082534
580974712 575374230
933186997 771827332
329284176 439487445
579197258 892421717
907709752 109729411
57527714 364410560
119888574 933647074
527324957 17223651
968415369 899859418
647046176 914083883
429161644 930255598
325922438 375556235
725261565 357491913
915477894 644512033
492617972 954602251
251891242 431633654
52106196 484786594
991617514 106163825
491004397 55513250
460033462 185845006
638478820 703522461
614824791 759092445
811927584 460344086
831734180 250122536
640684690 90839688
742908845 535487556
507509781 974171996
822875053 115596134
398412028 621151541
622367766 602792671
660937542 595122618
972876235 433107902
132383033 942710113
829458465 105645209
470033973 469531368
932295658 149636778
941992888 441053613
271203964 912453183
551767594 144421797
690244805 608791774
554101586 484523443
379174580 73301944
550053843 691059811
376932906 28505042
436511807 893291107
437035712 806113911
460418774 9554514
981285618 767680381
271060460 238358900
728935815 996435138
165210620 770627280
788649288 19990107
744313164 251277854
815897362 405414700
695290798 903437795
399134335 240090314
933902450 195928618
519096441 532854006
498413919 486894182
692449579 377138635
574031116 670360382
795309529 36060966
406606746 222519829
724554604 467835054
421462144 334079543
62011236 216604992
895099555 377689288
334772043 774109532
529963425 676414127
970458003 830458045
219315149 149591360
67202876 19859614
534349838 226850692
208011382 833207310
668715352 929276627
247576259 31208476
664629031 762411135
767845419 859747137
235208452 995476932
322285364 292297540
44661933 2463199
549332077 284266750
535016758 401246144
688765074 993138740
444656885 455217516
135875908 810564827
497482438 235630051
177725081 802476338
708581577 538542571
866902746 675122515
464532835 965090491
434285528 858956009
286361308 806602550
453965422 786286294
657223844 435587316
305715957 3132113
826963042 786374137
514891284 999235578
424497764 583888038
564798830 896333740
877795704 73405702
382449235 256125135
371814118 433371960
593223415 87076396
660817260 584533590
205387283 492780879
13589114 713988079
618965159 252865458
123441022 576701684
248809792 364152087
519454754 441146673
633322137 604591752
898205925 286041956
632578215 355404236
243573370 659780145
642601029 231154326
562083911 560275016
142946621 549435493
258503020 692729328
151738022 324671120
355232856 425365050
515465032 924710270
290092906 22311586
480140720 41437095
266406198 561692893
923821625 20701601
629227033 361657561
17524720 540741672
680760991 222963206
601064047 755038097
552937275 922087681
243343318 470285790
397469386 667052055
947097814 938537778
558915824 403945730
352064948 209144836
229681333 156544365
963322552 539233048
366936620 898253320
250413912 217402597
647644517 507917039
633798325 219020458
547008121 746689119
667899378 761427730
287341799 881500615
112270976 43885298
919254435 483044215
69317947 99306559
82061911 862225453
177061946 354032133
244694428 758312455
227285533 630205791
190204373 940823817
838016989 247032398
706129941 236009099
242692060 608931501
563514040 441402600
683113455 536465013
165683517 668154658
696775238 517753264
551048760 146898832
472387455 785965841
657816901 327119550
86169810 698792347
651108895 22471652
244003260 276026820
635609642 727619681
203925005 792140713
47113383 161151554
174377270 806005763
604796276 659460970
930175235 904890038
385960174 458436529
355178466 766026226
142412552 194244049
44721683 920747498
394164317 458063271
393762106 186898795
802266026 885807100
622489820 770561680
36610323 824171637
573458771 422199069
622560929 910359300
158302500 673253968
716805035 677258705
419309559 739550199
663733045 813568765
306390844 369840698
219734500 148894653
279542555 715137048
551375778 644897857
934534193 33826875
567312738 846699613
69217755 833189376
592194219 867081494
919584074 388422978
124369850 743444297
611885436 441257827
299669815 500000390
604262367 467596354
778268361 627554764
744624795 548632334
61156211 142330135
231284367 12555153
253079213 104519775
371905095 745392496
458552104 500873567
735210526 251556211
947136048 812697451
357489741 556318933
157762658 857228530
688286384 740906863
62146793 189979207
880298546 341826830
191341104 881211903
933366531 107593147
112949642 205403156
435628217 592025334
588409592 501522628
703416512 557296368
217406150 426712220
861158274 127235817
719830644 126716258
930248678 697943612
36972765 672571805
269873356 71535226
454445389 459172460
159992166 188096630
714393029 543030399
194459483 906303213
140741714 367508694
261442254 914793089
629272054 556667790
216905845 339865085
938371869 418237659
20720083 916384410
572311558 631897299
294963618 681876645
166120629 779835620
191553968 691551201
526779107 823215594
854382109 118242487
186231918 884593664
871866500 276771938
89426219 731856419
380254967 276975125
421890502 439634445
830172460 168016018
268997834 401731471
666647820 996760412
675418679 299762094
168923737 323574603
637767191 827530747
117867741 490203102
243097505 65308610
75031832 485869908
667675805 254628022
989156645 597368119
739713020 535935481
900955639 824079241
814137114 733015152
97761686 34514062
805217002 15178877
471703765 10006334
711774785 783242090
136605119 243170507
668837249 268075958
349312539 43227323
90723310 971075630
299236069 260367781
150997540 222833171
978984488 611823688
845646935 574917170
873349394 575592480
582255013 479795737
406752308 764806515
683369300 517230464
960390404 635560920
276299663 65222508
842712530 373629557
976939190 175525416
633519749 80160225
223523600 797384406
432211605 165418304
125679169 163242788
195191256 596215821
136245711 859998251
10817351 678945148
42930767 133854743
608876948 943119465
791295604 817342310
316590050 778282313
23508986 394389279
822350361 54591440
607413534 736131386
534976461 560545609
517259897 96475251
104432493 549075504
678285866 22716000
745031391 28043768
704341235 528513489
165849727 39450637
494538751 161061510
918556454 829074589
690782495 613912431
693866624 56735498
779546479 928102166
909878143 175492766
653127719 727463435
496255029 143196129
575157896 276935209
335249581 621576371
243275166 723278032
954564510 689317495
483924596 79265529
506084302 289503372
401163020 771449785
744470341 110606435
13697735 496175508
841133091 121108161
59942336 102415272
822188286 692916905
595194302 494759529
428977143 184081664
777068725 924101207
910630283 12233862
106138961 675265752
177465162 597505551
25856983 190907406
761397578 13206812
533775287 966229958
644816461 147075580
234904732 237160087
990509338 923771148
246772553 271985653
870161665 176282762
246761506 655161246
677079549 981868725
30763623 271804187
250017368 445987937
486168 326774899
580877495 592804494
968660952 664153940
864916811 12426373
188835527 749279429
767512237 268550723
265692344 797560064
673032935 197945846
913254324 257933766
784205218 794914189
83059907 101627123
807655590 38300770
357823735 739161082
81293565 2469692
47717649 313587794
93013065 934223866
202601164 536530849
591343814 889602134
755575810 757571088
763534262 50304609
869390069 59017663
798811342 918561625
935353224 643543045
868598837 272513217
789626638 809611205
893999419 19236765
544289089 951156648
362084292 655906040
924451999 528972765
778399480 939238614
494015759 283278441
711752677 653336048
232976538 225455575
331238919 655171253
523562839 110059438
631977008 828393229
51103774 636333227
166986916 17272493
401429146 914276967
9736580 887880895
820032119 338446291
59868557 343730256
509441371 330474039
486769137 437667398
328052582 503856862
460870567 648805571
730605723 273396277
158000092 176080250
3743987 263133774
469236360 162277632
639711708 732886186
323976144 511630681
456739562 175621488
227362679 315347245
429561786 867480289
392654138 807199429
790093840 27527461
130632113 821203154
581698413 746741458
435356861 29840993
192347248 76583898
896628058 744455570
1052267 334416871
313839155 438262323
436358867 723818460
569247786 846367660
597842498 608292212
279998797 456946339
476804548 789991326
574137859 24274561
900556694 522714604
67027188 988389312
822791986 750506574
498771392 195486182
738860716 30955790
100269967 888112580
234790315 51242084
637693214 212446806
681150474 899497536
358452966 424161100
819040182 898068721
401489863 351266772
142718274 713228940
581258025 321617155
799620979 898870013
797028652 511802016
65426852 877765103
836356348 458755477
356394540 769461026
783406157 863200802
133294093 316232222
246855149 314592436
133530222 953955811
744289690 504601496
283923457 266888420
494389240 142752786
913516616 784090075
79028481 98465093
523392332 677048541
304038369 141192943
664235343 506003591
780902887 534235699
228711954 908553788
709464607 495246916
721306169 553857637
921947015 82622735
975906371 551108114
857590394 182691723
531332152 34623130
755335669 189183355
162605204 779175443
954517452 934540942
915660672 484465609
450100571 280393897
14377231 500859374
50277936 899940506
854326343 442783438
378919126 969874653
843722906 374467584
198758809 877854181
333564956 314775343
384339223 332002295
406442435 928303640
398022275 262676000
611550627 343474865
137237861 189191763
243311801 779364018
206154491 590905351
774995203 900469265
584659297 307303974
604986590 944507030
560347259 972271781
674875330 839367803
66517335 138774395
462567910 939060690
366643321 47033268
512250699 803355159
765871621 71329266
345973488 949880978
815582206 807743006
927459656 342171850
192967393 125016648
720973286 308787682
47407969 314563016
179576166 426654836
86238445 996890069
657349427 275353605
586270579 514047456
338728183 50559445
330092340 731860015
897648909 440011380
132103457 213135947
204127088 862895132
7514504 549309676
557008090 861070198
894758866 978090561
291992653 178620686
950544973 832163717
747236598 990639448
134195229 150311375
242351323 674539863
489474426 84905802
545739407 216108396
677605786 666902609
427320991 233053123
433933244 269024726
493889312 779307119
335751126 942327638
635000934 543125620
617400761 383312125
90573704 307055516
37429344 246658851
567762411 481313216
333131121 58362352
906565830 586437270
239047168 407063235
986032158 308553512
255893953 73691240
475205716 549725020
970918664 360217076
725420567 684732922
177442818 221757346
801184796 300743863
632008898 738667955
544677527 895546902
757565467 225608443
956597768 949380045
841988662 319627615
44240098 79827661
7383441 941686819
113167603 638793939
775777839 810215909
760672031 68805856
883368930 471593831
812404651 346111673
680003012 195869987
165933227 713083100
3339021 723289537
344198735 125258109
46415924 981932768
999698886 944080279
206117351 563859642
863460693 980996621
786087217 680063734
363015678 548026123
510095019 912939082
531650321 624539224
246330429 533740616
720366742 984191471
396403886 171981316
801504892 412952900
479961755 214590391
218938946 976392879
623490687 947698807
961672056 104624577
184632666 707049689
225592779 614443209
603170899 848396621
940408733 99800935
681236769 324356710
204116810 311456444
760483793 892493620
968503090 543908175
255268345 794759940
776451706 93289985
932142168 997208718
308757267 667673919
123906740 368066801
812226631 288725071
513305931 479729300
703637061 339406787
345183089 554323722
489708207 534994828
483326075 803403692
629533726 661961919
638474368 559269792
232485696 727773801
71443844 856002470
572246820 395395705
461586800 673677555
792881989 859974445
257421917 700949645
18542309 485538053
566365547 290500854
283787691 739941597
421477848 293928681
15562144 141530750
813193271 941438506
625344791 423389047
490324628 550801009
328152712 274396882
601451126 457994409
815921255 692429256
414779910 506357726
271964277 890091048
139083400 760192319
46942163 703387882
512225325 258842586
600716478 461316585
929156005 930016947
9326071 400569182
554878756 531811095
722181395 482328690
283952307 395189539
957660860 810057154
562116021 789681021
645567249 553176404
852689719 517004173
691734512 204733231
636725348 94729851
530098315 273077318
793644066 903440177
833320450 821306495
456443386 712693416
973451281 537734260
234212974 827281252
919620487 765195648
997508051 551146932
435500593 574436489
127142684 122048184
230675291 131028291
662399338 713792424
791310973 332233216
164412091 762048880
817422477 546062650
247565504 620995607
550171326 601912588
66860670 787035891
685754994 101058959
932404225 306928807
277255769 131441697
926144761 649251748
718474709 575084795
597434700 107337999
931992646 978980866
596557401 521851692
821663910 230916670
994798153 777704566
223512506 592385342
714841555 256252875
377568128 437268490
258984427 950549005
397327890 71377189
843061459 233781968
690138871 421872600
612167961 76945000
876797413 628480547
410021170 849138590
429837431 550736268
325455116 114968908
142782012 983645440
607285765 848410243
579944882 307659156
40717903 997793162
681729260 536440254
493870163 359501405
916182445 996710958
795685742 788886983
78718193 590502605
998712534 133190193
442141428 665574578
495516221 50174635
608044787 825817491
169663821 550022899
194049774 991072672
766055874 270262653
882920939 230697713
912635776 662093502
638756939 201716521
34560192 71190170
271432146 972662905
982632089 360998783
602018017 61309660
396043465 623797956
376398070 684965288
715271062 262384643
389522028 513279230
421769696 198714454
31593230 974925168
509841226 917981784
580359865 744597945
339827752 2385163
322825770 43003653
898318912 777785297
762245057 369874428
298523398 995893966
550890809 551052101
932154767 979656486
203500769 449090543
940082501 526972845
984149437 517067458
263078025 510089912
657869776 908967698
711506847 879956715
151450681 646627949
662508125 790819057
222355491 401144817
725370812 937774304
734416348 793953158
218926386 485517291
605908690 173210183
547715086 577787947
615538520 325337504
378431678 596035308
315149642 66304476
572367990 226928186
904361640 973854621
26702630 17212511
745332553 883275843
589248938 449595551
772111412 165787076
577807685 978970857
205739679 793632418
552723162 303370662
200573696 192850596
235819415 67973721
619300953 772738517
840388206 760126518
953400266 831362920
67997938 586332845
348563091 931617725
308416610 35664175
711853651 453735190
457511960 986499968
860564339 378432765
47436082 146168039
762540181 323111107
997251337 118587945
53659055 676247397
972616360 753806053
754235109 861248166
317041900 542728526
844361654 924745285
266876789 455805743
909975169 155553660
566242967 486474141
919825832 737584445
809011463 952433024
923756510 871001506
754510764 46608081
394313241 137961279
579703955 929382709
780234220 920649293
781697459 929838040
323603488 717909387
595636410 825872259
685078897 76659779
1336530 6070722
725787279 803738249
928067543 403405239
501385771 230965711
502899825 768436218
168249298 132250598
181657982 694216772
473447190 349749180
452742895 529686498
820303465 175570470
989391028 39005905
591966690 216410912
181237906 280176350
324560987 346788125
984127487 413781186
135364078 681942050
779793538 266338547
933463217 107991414
718053391 750327392
90554982 152608476
310768302 728700667
173660564 558911344
232656411 816865956
695518473 721705563
242780684 704461442
38380778 707352233
328724696 808196005
509855997 421787587
879682400 663033665
340380943 211455763
157318094 840350107
206842156 665127824
632221234 992774709
654106248 469797123
276962651 659408015
470714268 821580023
476083080 13187674
24737627 385054824
883436494 865999521
725511272 583327082
160927076 372844809
31846129 168545560
583602053 491756789
376132958 517520955
37793878 676341739
606065170 517248070
718229054 214489404
181002997 817525336
105014619 941107865
412915253 666683664
100667006 327866330
954155931 239945170
692457698 73121845
696743156 964011193
131457506 649263047
327271459 784728746
390092064 466181291
961402221 431079783
258576849 49910447
511322564 163618163
692899082 260635239
228536874 976238803
314837318 494173342
657921011 549181561
395521973 263569097
891467082 35872957
20216534 749028875
630406646 157201516
299707925 836548337
639376709 627990685
580388615 736164680
896278753 328075610
619729993 859079647
350856500 536103271
26487073 440074927
437676691 11389386
740296402 736566580
69065208 58100686
33013866 429602113
928894347 291935634
759958628 683564117
531495815 512523896
595457852 6909688
770434643 40435187
745024901 221893624
150558092 201616554
511492817 663580447
701116925 635988133
121764428 637380094
482587034 32939182
265500811 779876785
350986921 353861600
250990521 283909546
741650556 905084267
762128862 541428342
746610211 39676307
213039275 442991910
273216219 984247342
938820777 835180472
5938318 477829246
981827545 456153889
332091737 410192527
261127625 214986691
636575089 277180687
284781994 36889437
456073410 52187610
765574505 144099124
999364609 651327432
83306882 781937281
857431671 501305369
829076193 921962316
228756724 81246187
60026745 82700243
7654113 232923639
810387522 689892316
485702694 451726659
570295915 391683426
985944341 317965115
363263930 913249592
276601682 591606854
944076589 532656867
615776035 287016020
48843023 852223744
196709485 780126425
52390106 872141252
690606921 211655124
718994335 743588347
682180171 749614420
143486973 206813038
856693357 138620236
517196510 964333620
488653476 879508430
370952476 194061470
826155875 149688914
890212137 958953461
53890315 232269213
738587054 834712773
835147257 61072036
998682975 659940796
379746164 57294385
105042642 167794469
353293056 592695792
472877753 130068283
896128152 566164713
997429630 669616289
314507412 911457343
805547754 688629881
672090372 270959250
84437284 323199661
644003282 825318144
344941902 550397718
399404194 800501372
603539161 629445293
560854370 645468075
436347393 555854651
496926190 962794680
497842938 303640400
399898449 56188663
501742149 153811139
172993564 168615012
596796204 493949751
756759427 312031600
721307858 239247165
963128774 743235701
47643736 221622675
154278310 383305735
896007807 882433287
859145683 871843809
18174766 334088881
662056846 508643
860927624 454130391
915305257 719573525
531119110 459182946
41098029 842629703
678005735 415941793
719248347 129976210
557171504 38430022
232992864 358461790
593013024 597107456
943663809 108439698
636187541 551017646
203630531 501031144
596434835 100958610
78010137 747657455
141837217 697961265
327167053 601165192
891090801 292270507
241005053 775275707
528222923 473720956
847250711 939918542
212659548 875174218
777729267 942296290
222858178 234955714
432030522 853916878
15175075 292535420
405179701 981063206
648489941 652166163
818233591 110967790
773558435 327648330
286274879 596926742
569166382 259655108
313006389 316954870
925397359 17981137
597635056 935168028
53669167 259984464
551278964 627404858
793957743 333293897
664195474 260941888
365329041 617452008
641500747 189838136
761999447 8804783
716750552 856468281
772032301 340033752
199362704 40603977
486415731 560556021
570524668 249136053
114728599 569507079
44381790 117652484
8522180 378621017
102357938 590273607
833977214 812451229
741844237 792850736
381774783 800306387
111167740 247439595
277565026 663877311
422304953 551454307
159241194 397645224
478211161 357595958
228223464 619793781
649008826 43629115
502037635 318299932
446763922 7475486
365774254 230547373
915918506 457634616
202963649 729075268
150473943 360640611
440987219 179920985
74558483 864229429
294814259 410494714
826460024 432614042
719289519 292027827
661594298 68833921
499563589 641849065
857505341 622536660
475142530 278575520
918588386 824625054
844647778 419167175
974514188 378544111
58017279 215514674
713524531 150764181
193115698 14731427
847800913 565254265
327892632 424170056
469821828 993049684
507896382 663702844
487798044 191620176
95365464 132440422
916670280 233214225
807756346 655986538
686775718 22203693
520626513 537957357
538310707 39716127
369378421 953404774
725028394 518316852
829263533 351640741
249924997 546641196
462001908 633239375
403186427 739519673
150085458 217723035
221229159 440152927
647432490 304861252
791373489 17329795
127754289 414367457
748672109 259797230
807386453 336999440
875517823 205519170
458842412 960524652
462703676 583950689
349018487 822775149
369381280 872554996
885419426 69495963
635999301 435999686
684157423 141793651
444433304 691301484
933143471 834705576
335290804 654742066
874566551 754915163
468374405 112397035
143235923 642007609
7943727 466035190
618282976 114883166
529464506 190118231
34926305 691483158
451781298 937660000
686133544 428376508
716442220 41480218
299702816 322168822
197893016 570564651
618705905 346909400
491777375 49384090
993014354 835305586
105889017 882712452
345367318 942321536
603627057 755258192
64287669 127167515
130379801 33024185
932644134 20120139
840140304 248698759
649475224 813932455
30056447 293591424
848273631 306425627
58528576 705758387
195972963 50233670
121892275 530629346
280868758 53159362
254123376 181513068
205525450 480959762
917400731 308848579
78713512 997970950
955799089 897480357
105197291 936290318
294736090 274848300
203951733 78977229
409978072 856268230
867566521 371468929
83089007 9768105
727726616 459614690
727802940 728375355
826401953 268131090
687625262 375280791
729352321 738804418
996695798 458910205
803608949 943884619
231884343 248209178
857023164 980242037
93324009 40138180
833059188 229152060
38014659 15352256
43409860 217792929
862157454 720959336
406954206 133529511
641752155 957899393
41065731 141265882
526635168 68809159
844034011 195408089
674839758 654454240
464607686 187726697
340000183 369853898
242326765 363348953
331292776 213522662
845488328 806905787
26644148 592459940
54213085 712581180
843551301 648856416
274820630 159873704
599115163 672780666
246364468 757477270
333686042 257642031
628764028 592431557
408379195 337660879
503130139 463583677
785500098 218097032
32790555 213697951
403264065 932203619
146840932 709065527
866053307 652709194
310443351 105813908
340284406 900610402
600525466 223076005
586042162 170542788
474401772 802676056
568028015 841267293
776617029 234903889
473535395 57686656
101083462 20601396
747109320 73195853
494841296 994169177
730165143 73948719
216558047 368817968
633469307 27425799
766246862 236373317
924696164 630632885
285533125 878385516
542153320 910354614
393257017 241306078
646250477 133354425
827971122 105357851
139841439 264826184
982226312 975638139
131565834 206009126
916122029 552038255
325234998 863534981
869054587 287830641
818724685 822226627
867912398 997030143
150336737 330966554
226062257 284356592
954722351 968762759
277874218 185472405
788874838 494645769
644373724 966933409
537139789 455694505
108860921 880546216
102829208 499864747
521285042 574025923
752588667 710571213
457354188 18543187
641755323 488775611
698271495 553353601
9942819 958629105
401805233 685163079
190203380 84425087
867219961 595960917
872197071 243767090
64660632 31064297
882682848 403289059
670021520 846532845
470701382 4655605
706053843 170333062
504832832 933346240
787541541 824959947
750782888 678711336
834939460 401446154
159849843 52617533
380487424 753085818
149258758 39698743
349523072 938100548
942970973 779206903
13559822 230739914
415921566 978422236
607418980 561077068
721952331 463433208
433458399 389256277
717503394 639378355
668418708 114277126
639946521 738516887
507938043 695469094
51532417 289384636
632559842 135398194
268827007 822273499
862153562 48899957
665704078 298321423
641265229 739515956
702472091 737960918
832034977 245228034
63232854 842677026
904429452 3854659
855923862 657149156
695230138 672560743
713648268 707008277
697936628 495084019
943499541 711473498
7707861 525914273
297774400 28766254
516968828 428155095
5673178 167287124
664506663 985298
756763679 293664497
81984680 219127899
873364405 76722960
107473365 441947335
690884698 922377689
464377270 389576784
238807250 925152340
408007317 286882507
87869098 244016197
884806902 998026219
151514359 831048006
557523959 332650620
452759479 363683804
416630456 838723559
73588322 640297707
172985031 653098170
545191642 661097115
695131784 613885125
864284860 774642490
657695207 940075707
701730389 99400500
328324300 585871068
952257644 48435259
108561746 787395012
306753688 384341643
997623156 309637763
162772193 440264913
818057817 935436010
234102076 6704498
165162060 657443812
317020267 379651677
796859006 319840543
425286254 97514657
659321146 551191122
550099889 772754590
784073867 25017982
178092859 622595520
800420000 581888249
286309762 466556896
500501118 903953106
507669335 602492014
784265107 760197811
792188557 915900626
194216678 157283838
513881907 154956126
367577839 560333706
942891704 714145653
938291326 617246477
918596383 188650907
114958892 946401227
365405323 744332081
54086482 626677207
267318495 792125420
430625265 786806467
564245102 604988930
990850121 784148812
522776604 154125394
766240293 125815065
563208281 150245071
68851550 146054752
927907575 804524974
36584409 160431304
838543134 583830747
768951240 374504851
160973032 545237375
991667336 996465847
253229347 992567892
152968487 995946268
72804351 720860105
127783733 190252534
394774130 346995721
376174373 647750065
715250758 196330770
939373856 642299543
468322797 635593785
686278089 453152246
324503363 21716103
513622052 311740967
960497567 447125638
126980506 668901503
183504048 841427003
562627117 761508296
690100942 542305545
887566688 464643716
738209643 982357903
97938562 366191084
887296808 306513535
466850871 790271264
628772874 392317356
390626803 187816880
120849328 999922592
998888827 192438085
733502767 139837485
581701720 770211794
459525678 483911568
333497504 408916033
282421603 14736858
499629625 667533649
312898084 727621487
294075224 137802981
378577302 270905744
747228660 156067744
558762950 817049355
708555322 457656663
695402491 856010044
803716667 636615302
918855521 600323253
145405218 889410934
593307605 149331206
674513512 628003221
327679019 538859569
144062614 868570597
917039623 824736906
541895498 49799492
813405396 72184007
592258395 878295991
849069111 805154881
275751937 851806635
167248837 999305846
535036196 975085749
369343646 170079998
382142719 158516443
179316473 958480456
382911078 405753934
499201648 630861205
541544750 640402648
77510004 907333057
606549319 984965404
294144226 316521622
132823344 246223669
351458915 243706225
595838388 933648143
468769500 571527735
953708226 146506314
571144658 528092329
147725457 63758904
211319101 44127311
970499642 532644883
587563780 318131274
706431500 646828084
483531205 876491903
863494191 889991336
260587122 244985016
686085284 986506291
967178039 531338859
799503203 471611989
613278659 220804334
653175964 995714468
716830155 400180774
748231460 851862357
182702954 648076460
814614997 25149823
202892871 191440044
202571749 721003824
285484861 630599627
711033614 5089326
725091019 787530888
581914630 179591086
280615434 552079536
907516717 98981014
400095954 535327094
829075608 476985311
340061111 510038220
593530628 831186147
809175972 641189960
250922911 657841831
445688160 620455623
621644509 802206640
266369425 531204820
166642520 289703163
97622194 961009635
881068920 839904918
171228192 704715317
583791656 997464161
898082534 150457436
891927978 455407555
6433447 656596237
103502497 803882499
666320394 542491490
10982125 628234813
833404884 338064356
296957008 398472945
852428108 412831513
319708060 885511489
674735157 553415980
897877791 965378457
379214716 617456556
214313196 175831591
793585441 671735716
295117021 454859563
120680636 886723774
654696521 121697066
857892205 979557949
565585007 401510738
991469252 615702712
897160415 312198127
248849351 681785546
317425700 995692921
772679119 180521666
318038324 746730587
394934450 489777358
682359078 328502839
671518246 932478191
793468658 392580879
461825054 223366000
687876107 145389397
24388167 428981365
232868035 470699393
497074851 945346187
864076427 620765820
720048050 765514265
197850197 395226040
331040858 789246178
298419277 289052329
68259965 766688676
128937816 278302576
54148826 493793603
46231679 287481763
450822519 283806231
977064392 361202654
501970611 264195143
183464381 308732916
856680779 999358308
879789988 590930958
419234685 740545492
889583601 389795546
68003404 961432979
569466384 898607828
121597274 41665730
522321745 568621290
226336699 421831229
860548691 692808420
166728020 84171566
394753268 341794314
707911816 36848657
781524082 847678566
310614259 452676549
614766069 424478984
344130923 310678480
288635630 377317999
628971328 500294425
603526114 718963818
105795339 795938719
223081299 571892674
7879532 282646251
650939597 951480731
463258261 792719328
536269905 504516883
391629839 178585939
4423780 613973155
612573181 887573345
457293970 474980633
903106470 719146296
957824782 876754647
581153287 536678790
243163158 391618669
587326479 171795334
310323870 373290635
546013968 510662933
136495391 967914380
745565233 600485391
277446947 586886558
50178862 478862583
354247507 303657467
951808397 555986124
943719160 896746373
336895592 991809914
3219974 756453357
902186947 359585278
521657158 559257262
177738931 821595785
635566942 182820277
875927562 76385089
267608946 796255171
430469862 652464325
417320577 144481195
124829066 729783473
850924973 841254949
869002848 362036382
614868818 154767278
494972244 537617208
324115666 592796781
650226180 362990355
138449851 55905209
452917831 408564764
747074458 708447133
214748269 896106646
995822558 220749854
757368581 519114675
525876426 772510440
508143792 71038819
540585005 58167089
812494304 403055130
464965372 331296238
700735293 817592758
538995343 265651106
917929505 147753637
18378097 369145747
934771129 434701
592277616 89662963
613770188 596755274
432802945 636970633
443278796 362327774
278743397 240480810
904153461 586659936
673684221 276332568
82132448 242408056
413185622 54986166
526606474 135947460
521383347 53334762
508858744 14530301
551095766 193343201
851839033 435085662
595284751 90277062
8595242 382084604
501574547 728076129
565469951 646934859
831565022 696225911
857479739 527831983
259469033 359917070
481772751 734706860
703485486 861243851
313309653 210294222
403740817 67664311
456736219 282091022
804414802 12255469
790764519 272697445
298021238 507566649
848313857 835047785
856231426 319885784
321038233 761013396
334185640 152225259
111576789 467514857
912754590 113664234
300127083 97316383
512547945 995017190
41941063 763289517
23958419 957274739
843380457 935348378
316973669 106104595
334298097 478671072
887103446 530949160
513139725 491702037
226133247 382678570
555334912 204798406
678321550 235612981
903913521 396929676
551912391 21183842
676999356 481444568
996448718 872622129
344476847 949918948
365853621 704519009
90110080 333337380
271608599 393621494
117839485 40291287
94644620 684808434
602837853 585019320
474932492 535057029
366862114 30901989
765768539 523043468
241557784 285100239
743201723 251723587
707192873 491192532
92821698 46542141
753984667 537590921
591561977 546147739
649674639 88137189
902332520 836915793
833059320 61221828
596521631 44246651
138454025 697804005
657684390 274777113
776888240 511861825
824869849 811635701
568078885 324892425
573512867 606431602
690988582 935454174
868797846 821322401
231933775 201494072
134771932 634990156
242102206 769884955
495304427 438578256
325331170 816516069
208175305 355394036
60845493 216750995
705018727 885001968
124461698 812136709
977151039 112321771
861918104 345484186
131302881 996433244
261974104 35713786
46078706 723253498
925275959 588199315
968596614 802747351
817337177 200899317
390112395 900954756
544671671 532936142
889218945 44956853
957128609 125427429
674968674 106284277
983345095 93615387
612411461 313011993
871159033 434044442
469563609 403735639
990801643 396058096
929295738 872292313
595797368 245176699
676251732 859973123
274885506 501316146
645768773 45095550
9471960 436266848
60042896 629555316
446595494 373855651
473420922 229881447
830316863 135053069
739735037 458273847
501671394 265246732
417771044 887610316
4420885 529838078
440765145 565754167
421387081 223416928
579944807 178227622
549241363 549222868
685071894 364820122
108475158 372805200
623701438 616799165
854067766 695657324
215228681 836144354
398715233 830057577
215714170 744927817
734731425 440634258
28827163 529225515
725134015 184769174
253226552 165257773
219019188 389963971
455182486 303588871
609100057 236049926
195394675 517687861
196818614 247357656
158609154 501399625
548921625 905304876
73071210 543675375
327577806 667942876
978232602 319211121
510608239 859696163
73073575 982452735
47417635 128817839
547904748 511029667
937645894 785447664
379648999 396405412
943170033 932208534
944370534 468197888
107041710 203354500
334101516 461976213
839670323 570406238
659747787 773499149
11136661 704247159
449159666 485807958
393919740 779143126
80905177 437719057
928640600 926165957
42644241 714929559
944844513 63698660
928359621 772538432
263659758 27256678
437550174 70792898
416984605 119397306
392487049 700488097
804144792 886044044
309044344 379744181
446385112 118431895
611874249 110818832
448480463 844576632
950879227 781851786
769955284 735632695
859042700 527868512
118571902 240696314
49068632 359325585
480750185 728578009
914244876 876753304
829291554 650033795
613499286 512267615
224495452 78197483
243666693 900109406
399746822 258077183
140204156 600159059
35278943 560936562
182169259 51920053
791201741 330446663
847884804 741322588
782089231 568685137
757793856 229612332
207289133 117455430
792871074 190431481
812132151 925086425
350036168 256172506
928734311 76793918
653744342 983947212
367738103 116265427
322931686 971047518
8857221 573146000
735481057 721381006
287685603 300534161
942634802 211740800
374026644 629022635
577910223 26028425
28020174 114857318
231074613 396172592
731164739 716900186
234622228 720434128
800364477 398991540
64090252 210760042
110531545 931246496
991520767 632920615
212875057 161912536
154194465 861131757
2402053 133859554
961623990 411445261
187895704 770487875
186025875 259579434
704366548 260163021
288764651 651451110
454202916 334950692
142872277 946876328
826777841 428385690
409120888 236712333
166139234 977460933
463011135 908498349
471647690 372689246
460481978 466370200
916697941 251009959
630374163 166780937
481730829 518070732
301189476 475248579
669853276 191979391
656151492 381520128
680943229 170590523
371692612 314800928
707559184 489371687
909231707 249902126
209658717 319453001
416802506 38730535
90655823 909148999
390337653 242880488
604645179 503758740
205408337 660034532
855998069 34248863
805135620 327045825
324719878 292271121
599845055 600903502
872551397 551089960
815946630 970146572
966974334 808847032
829733249 324197266
8735248 850686255
559355536 943656636
971145049 393311072
976749605 500609669
990873719 390754406
736233101 390408322
251454249 908239909
963813229 621583185
644292182 833882558
661547789 111575126
168555439 808184937
982574877 205154410
341063981 481212494
30257503 803649446
149894913 468364084
727724849 806847639
391697574 767765157
21122284 475172155
298074754 286798006
233244916 599036764
750257063 679251331
905278242 257663461
956010002 108274909
368375124 810992244
955957234 994500438
349951631 657927532
567127284 997956715
807902901 728162056
42980112 535464749
821866442 384270594
907992795 646552690
922457716 76740949
92940035 500308695
332069030 117483697
367224637 756715293
647459136 942484370
358466690 294263500
951571687 959470850
766965539 238517128
800982045 784953084
240750809 779945023
522262545 561864220
812981136 94810985
379315588 20489075
81908572 387294469
682729052 536913600
565294219 972232053
547818663 853054444
94000265 931042846
623378117 295863201
534834891 11884639
682680017 448396400
284037182 695024032
714995711 993555270
421233388 586105360
386593411 405905671
492470790 261564624
869510071 111906902
170185501 291629175
125449390 680804726
75893523 537465981
235888882 191807221
755542154 578521315
866030544 942390350
672558251 152872749
600901701 716776020
537812283 774726424
218399111 181515648
463339537 800895053
222063268 404389283
269688350 824102269
600363347 334582145
450744669 280402908
568933584 788969752
29136676 97184175
501736207 886948441
292834149 148419867
971488093 241625172
258032010 560353338
374691082 805975003
872821463 330343889
696421215 607654117
422769202 754433523
874251206 126393071
838763625 794780728
87645105 38512868
7286831 149067510
799036748 256947723
824265767 905626503
214912737 703336383
695033184 759476024
805253674 792917184
447555051 284695325
178069435 72505105
967065907 478144200
982327819 20239473
869055211 903664711
535437707 634527661
578860017 861598631
568999011 155498014
307383740 697768110
148805649 522516154
6455189 18265408
551665809 884161886
914105267 903529312
782394699 66675448
325704286 420535173
138484378 805155435
938273587 79556217
246964804 812361761
221650343 193488296
592121968 162142551
673384250 201325422
115316770 364450410
814057573 824988275
859130523 564272733
578336130 818706933
268648163 415570984
801825271 721124421
50475043 286690192
669166938 356465322
297878423 435822139
285376298 138181783
533315925 723321749
768796360 819454200
714069227 245270723
839446772 494014200
216738644 958460957
150472211 44066549
920238523 342628436
205729494 156130017
238065756 300018931
461792933 690464883
816070846 434862168
382286983 866193455
504365780 27799609
260219620 460879784
430753165 905536745
529332535 213546202
980211591 534432871
904896585 401718099
97360909 611476612
979146015 703308594
884022008 407319169
529086792 195820620
843005402 188677153
705368698 476517611
405518650 941902510
709934602 441815522
631971674 534217577
750144306 85243818
423311316 839507626
889603866 833078175
923582000 751669671
420579077 221871383
761750081 985051032
200350147 587581037
213757038 620691328
219490146 337763028
798879909 505394195
670953691 500454723
799575654 118492749
345394730 92594570
455977135 864337260
266364213 320437819
929363049 138143784
780203310 657439887
217687952 101409039
23806685 592408359
273654991 442245169
51069971 272526340
272597221 810811066
444520938 121542053
316887014 381785762
690421447 136250001
661518515 414560478
251810770 317114811
568723385 400858495
801499685 293956092
600465811 899732980
871492119 132502478
59201084 86936575
49819093 969527917
561746400 306983225
217845456 89507906
798530118 590435765
791336354 686796530
804479537 412669901
78646691 287926861
38214642 776683521
331554787 864894365
68075867 549379882
914052479 207353830
448599963 185777689
315785824 619312584
758606782 934523201
493962674 99387612
307895969 87442351
252628899 272367737
349668946 282872883
565859056 976544514
919548214 428618816
912911807 850181344
391458876 632141225
911190440 354134408
681144224 862507769
206067669 875442429
761726823 219638224
320929333 206623589
475299040 630392645
361550199 803465822
589157586 256473076
618672275 882478320
797700761 965858807
631747308 881356038
831748115 251162296
24327434 314087566
520664804 356736785
287836717 670224490
271169844 812669424
123669509 165308550
324655280 462075951
728663050 989724821
112279809 983215643
457570004 591856113
541030762 781372307
780490217 437900139
544829601 520605056
484323763 138303693
677275823 173000654
322564399 755049482
77768158 11754211
254795659 85234480
985888056 502444551
184600270 472543308
51148891 305495524
545573210 188237721
866410240 345867499
864659885 453584489
230113238 382093557
274915949 808473649
381663843 551016634
713787067 503800054
185668230 330700369
298830337 546093464
931879007 750503023
749071827 732724814
100347049 337622883
142800571 85241961
396618476 446705712
675527449 886025490
551693443 35342494
814954459 34204905
667194239 650396848
748102573 611465965
583947896 89061432
83139558 988255498
913478882 11806847
657816648 855564574
723992598 339211749
240376318 443392182
202850418 482155635
660919388 146065659
59947281 925011627
995616721 650706433
664480179 557954268
168957919 866885932
84451998 10561913
780983396 105062389
538957116 666641462
732046289 833637873
211616310 555103758
810296527 341802359
137792579 403032998
927040007 524718407
442418275 28414642
239196004 440567111
210721087 828145622
498684511 47697217
77390130 353081549
29953295 436195151
549969010 71425631
847454807 241266526
767235554 475195497
488233023 534047849
238952789 379976987
769682706 222245907
869918456 182650356
12813970 796861560
756773884 917666261
537424404 122216496
764779376 255998719
218796831 406603665
793570968 129387152
544493977 353861730
436713742 830687890
11340567 618496599
438751378 684792432
36885688 619805393
318006333 988501289
380426377 272548681
959508648 582384873
466203350 407915088
822592864 436569059
248886400 751488963
835438986 42783031
832793372 90202070
961556257 289836348
919401556 745620519
860533768 945314665
894219634 438826161
604530149 64978406
892278046 438246856
336833884 209588856
987228035 358554990
974466409 531183968
273523910 716686096
473602181 319404769
255627460 839808083
466987932 588581690
279472454 838606886
676152136 37784846
8076026 594930963
499786005 674357070
629085970 441228345
243378394 722545196
239044276 135029516
866440031 968159084
792962116 81334550
918125751 991963105
901764920 461521907
341360453 327242078
360770782 822253190
818398189 381529295
169776527 265982236
62363575 251394644
359275206 241661067
646453890 564058159
572768035 170619376
550521473 427866886
978962908 839434559
613975033 894673319
496681992 632838650
282323274 174877443
406583628 70921615
19120311 64684748
683876121 307061719
503677397 12461505
402761059 78724742
814018491 711356473
350056005 461109066
402160934 285137989
693279688 425525923
275243755 115693125
751188352 786698348
366498077 181464427
722551434 299924326
804224586 473037155
54068794 877562881
509301332 47141587
9549255 466462442
574625754 583673883
103869823 614310629
233001586 322959464
522104942 280552876
6166503 323609761
81875571 442465445
943603426 979635342
601831361 712473193
457522194 140768783
635011394 151784234
304435249 498315495
585488482 645418022
460769267 753218884
478734594 470199183
305447271 893310915
645883838 201457737
529227792 406522200
298815300 599311892
70131344 684255778
866667922 926143717
220475545 522503611
560993943 880110892
430192020 882872422
279285086 765308691
866358581 867554793
153574456 76693425
884511895 519214459
287516528 966837964
54271405 228676664
517306406 961274201
27709881 95778546
432210843 362497454
216686045 632247678
35049684 487700060
224401864 334350552
110454965 97036801
779372297 301598116
852942869 206562804
142984331 833356236
825538905 113312939
32038231 803586624
643882852 548171138
731376593 432999196
313543784 562139817
578191669 936889275
415449085 90050121
910288105 306224102
940873050 18578523
984194491 846459686
753422559 221168098
338239134 772183788
289707523 903219556
581471764 32755390
203943263 189826178
970606132 828945748
600832758 506078688
196949024 440666169
86425283 479151353
489128321 977166005
583286082 721854898
878754749 563759571
332586268 781535339
585548854 903680258
817911742 590310190
223880029 998607904
548519392 902070410
993178318 318824117
527590786 41820874
601783872 448780368
586333802 98017210
62581282 58890809
949037380 409709955
506444438 402314424
130301794 660223683
202378110 682949452
203849980 266860194
688193230 576534835
344921560 560223560
583631389 189973742
692363629 854478786
787423456 148021090
565203912 103825890
810203271 44345973
683722607 303232383
984218678 489355540
957126336 103598041
130360196 941857214
394940520 525831869
258217528 993342656
929144473 798673534
962909371 882067582
423655385 17368210
450993523 344142383
167223020 659476520
872205332 726988470
330042725 499956945
23091545 29999927
342207431 229012681
407164940 352873541
630797543 227601716
575077913 12220065
63784807 922482732
271021125 509846935
727285559 547426085
222201810 65440556
765240686 607734651
430843114 296457257
872533409 714909355
456736172 291566164
354263485 557228051
207785213 697117929
414880714 596059977
533688398 698165936
493274320 746066148
506208936 604895455
678165657 945037549
980723067 653366477
72193973 608666126
14189747 404572825
782288323 465281208
153077209 272326641
631920039 537704085
789269775 75949229
989859313 589408427
789823694 833384632
70314827 634733021
962778255 785986362
206163343 32235878
965105795 680320564
633824646 885699595
260569014 38254454
679573043 284383882
421220874 760180633
694955001 378463809
873646251 315276238
741173660 834564412
36833562 271408645
288906825 155238485
360399767 523005406
67103728 380172813
299733587 81319313
298090705 167975290
901668854 729460074
603756907 876055313
419634885 806894467
336515387 938140564
882160395 273940291
679963485 128105668
119192645 140471781
14291287 73881087
523574822 643532472
761762585 68579308
657954744 782024176
535474283 678202299
927606152 777202268
940016039 382092690
196477169 181643073
5222992 250685604
55032003 332888498
170324896 427615725
614941317 95576788
708988376 591134548
981667297 899188572
371454124 691604569
77980125 121089169
808501925 335387115
469773462 528095189
897432478 552475321
600296674 574787360
528648169 135512235
810091529 29775322
779902003 613545507
871086953 900747244
394065702 320595528
29905130 843542276
829271752 9990991
553395409 335792967
126544914 416212718
842200657 797363648
180643939 151427429
705816808 151640212
183922276 423009699
721737764 123780501
397231450 924111405
786134037 638595743
77437363 272372130
870094418 398970691
449568001 46685203
408076315 771532475
560231292 922133476
896965546 797243451
972140669 915317962
513627019 757806048
935322435 843358468
297413717 89245054
782569655 141888398
901798857 822565583
688454864 6871481
404184054 534323601
248971116 330479918
387742136 856166988
291625626 614269168
419505501 24823693
588803938 451719867
996270341 13579658
949057602 859074950
630875618 635339602
738205109 732375243
870152205 543142565
534724918 432859039
418894948 438309084
765759056 147062634
361890678 669692745
873289079 765395878
245349411 109715118
945585779 800458398
726524322 848816496
654769792 344858337
340894565 342305642
312578358 160471446
756993954 91809864
959290622 948451247
153341384 563681922
779267301 73381998
39565665 528191794
983567874 133255009
801906510 201981449
328248396 561116321
983384883 324337895
300570942 762980275
173619363 152733603
702044442 166321676
875664301 945074869
180408039 471960550
169149074 66146459
834583915 65661595
197966160 879216615
598654933 984206715
235409300 240089875
932877770 837735058
303756525 308853059
479895531 115349133
632719522 453077590
492722156 471705466
346044889 84317357
416341495 113770444
799325671 714705482
549975347 375341478
462035927 444581097
205093768 64421394
569567640 196552193
925323295 503047265
749143218 552333182
715639943 545442211
811228370 224501102
498749187 830363318
83168442 221131446
70079771 257012486
670128588 840459316
43436173 965681882
683994721 399871937
725251659 186978170
962681441 649305498
821851961 256801338
619448487 427556601
920713496 455043351
874612136 411617691
157902251 758704157
131331380 519259712
226263612 984990851
564180547 854882586
505244032 718790390
737028831 104881541
769582661 477381709
880299626 79482675
995351335 258899529
512425857 565050726
880924153 307657193
335217418 512054189
969134425 219585335
789702373 739060719
639098723 212827720
96550154 867424907
423596598 315263912
2612443 230380929
351924904 938718740
832868861 763515074
148721772 366242835
788399741 440830926
184534888 62664069
582056487 720887300
59347637 726407149
76744625 840652545
158782882 863399395
433122202 300635067
57077288 704954540
270654608 319503610
758649318 811371160
427299805 535167249
561335983 168497335
130159514 658516977
448210101 822372396
717704520 952235371
998800579 825958350
347683057 547539825
79990451 890870391
441914948 417296011
750369000 753752598
121949435 922487250
47261983 190345243
322137407 572629318
747402678 686920038
839154855 507459737
747328493 331445902
642362297 84079775
42599557 819578229
729764302 354116436
209290876 382795842
264160948 271386364
753994164 663354849
794199564 713414771
408307432 854279549
259815318 581910412
690132397 348490827
589206139 462804417
442431852 711223880
371479802 466016853
505891804 701123743
351312671 85152893
884216081 654885761
525796950 437052273
103030295 100302617
911134687 787025164
396875312 875506020
119770256 367966339
999549670 365220134
788328467 81686261
559333956 911924067
500769896 800847706
287404715 742397657
884617215 901221830
9806042 866667569
204776836 283338263
61186267 69024140
324245485 326746746
580034469 801938559
133911065 10854841
793514346 795560882
563287782 163714019
275271598 825332580
877091636 730753187
20955205 218296173
394445068 728393027
517992360 836335080
893771683 548962183
402052345 444061738
114576791 885692874
107999585 13471450
143332738 178100078
10826865 438926970
941446250 63286418
518342229 277143376
516799589 224141910
386905308 643893767
885352273 143163960
329973279 248041540
906834861 958493753
188713348 164980720
903645741 397814870
110195132 868229419
959742157 433728173
431513026 694178613
351551882 798831064
243173961 969831689
252303650 906600558
225968240 114837953
525621153 616254359
204182214 314415319
612755312 688431420
520676122 332562562
4688126 506131948
836131690 687009145
230713742 722626370
903288377 747640717
27255486 986388781
21076916 966721980
865048370 978670175
836124379 371104707
655526701 220387678
856388113 852792973
264930575 108574271
676069216 998128617
904963557 508711348
781974171 816135359
629580298 385415427
193062892 667711188
388074451 639467277
153244251 834509920
985998564 46499480
695581028 683715155
166715543 103532012
133175572 5903701
54690997 699181806
884539837 521637003
491831448 396647853
277513368 929768544
552172681 450195265
983956189 463396211
111305878 876907901
607080052 12139481
788501300 811242399
276265996 153058308
539240976 99012801
208424426 62176974
858274502 756957283
828826499 636318505
429794052 699372070
919607174 16016963
457727260 427325260
963705484 27631571
225835986 662389062
573438559 948210330
418330515 94982713
638596693 934377512
308239679 320140020
189715180 569768923
788584408 252284452
428587351 457417561
837011093 710323703
178088320 348286871
768422363 140697466
805247326 758151542
30078951 218823278
936968803 946271637
933146850 352437101
219040308 156220801
859218545 573453067
705611663 860207949
380079546 478051096
626937070 326060986
215048478 216067601
819606532 607294536
312405000 100941725
774129106 481851048
698369828 54790239
203644104 321098260
876659901 487286326
634623203 345395546
907749067 645969800
234310015 619497809
470409127 804891865
17448716 81865160
704454219 327924627
196089506 377202665
453144613 669570439
801945298 819840857
974529375 52202060
478114035 636905522
773374500 687895621
787763108 703361082
729553165 630273865
928598307 178770043
10240163 721380205
720632157 439184810
418281517 370144481
123505673 564567110
242727762 413521226
555216820 115037734
645317405 353861249
890751768 463586184
559047446 390431446
343474240 115845705
38922986 683768714
429840787 123099840
412689432 200288756
379321658 913411776
829149671 939882049
384238538 439088007
723951465 260069005
153073625 220855390
232174675 837990267
265026243 984815598
695951486 436081995
944458251 431743308
441332487 404108516
300445895 770717187
301039497 487707122
678425606 60132190
318468261 448772075
871045592 674808179
226979073 804615510
267915303 977292672
967065821 193697614
249028318 542123849
373796633 651103485
291076976 356131407
698623326 758976317
826192475 716786644
253348726 834048593
396397263 359300548
690167521 815096366
80116448 655681703
627901443 399280001
488699792 497559051
266885395 773445692
567753097 850160826
994396714 891936246
981415877 863229298
479058346 237905724
167850145 802311342
84544743 827165294
953574635 882233212
635532870 939934047
80794889 829050670
162062895 355874486
835521665 564756758
80781054 803386225
421549855 373715208
97079985 248027105
357383485 50337796
844611765 712193500
136470968 261912318
833066208 648538798
490890829 899418492
825722417 331698883
565244460 149346866
485798558 388349704
219101880 293753782
439142617 811158864
432408458 811960437
441636742 611095018
664768227 53502609
402354959 439997052
52479212 205570472
665679318 271075217
62624816 96499771
203980840 660197690
423061222 527563803
338898424 903187125
147929793 774289214
924684292 478154033
806385688 281995448
546014379 425020846
726494287 763820840
669109475 551220233
21678546 687208391
918405989 714826758
490892115 492327147
77542968 771895087
310706649 744693084
484221198 973211922
494985847 522833158
487984524 559204808
802669504 468454350
932990551 345056802
122856936 94937944
767793094 777249244
229058177 885686876
325356060 104090142
818033330 965055595
479989121 631801565
536171722 587274976
967927315 449558720
775647680 712188133
178863772 492505235
684681292 894978036
915636546 102802386
554986306 608172925
287999485 218590994
314597947 747021823
167834435 354307517
916545551 475713936
683127532 754929651
926697310 696304875
908912228 633414197
866799830 391385127
877702682 944836568
971166382 571596672
669533491 255701026
323955134 638874777
183107058 410051942
958549697 526119375
426725819 875993126
717368967 549121870
758642534 981269700
529735377 247512523
828267803 727314590
157545962 583275361
263387304 944892639
904782321 576621386
385059615 687926231
360678786 853927094
886199129 206396412
267586936 338309626
376299347 781429853
764125666 325392086
944645548 45319758
980405803 58714964
565642919 81599212
93144205 957499902
614948324 708886122
216160813 369148063
84612721 724021498
755548733 698030189
819308121 495702655
368912441 334973244
331220199 523127864
221042309 828561081
912290417 943496356
754321135 322098230
133304826 524862925
720377756 564011082
79068615 502580361
802405658 200579110
13729137 362479744
356626285 524542673
508093651 191432655
524508170 625615032
148205729 452195026
547694539 841817910
803860536 474693769
556440608 521176101
56116171 828747461
942015426 280655593
742849707 337757385
55609704 433652296
351377682 772483798
263836681 644956604
319406459 752401813
453159520 338151654
878333719 829792504
623568019 797469587
264926144 887268366
16749783 964105194
24828211 660564362
475734852 99681872
681913892 534542492
653237489 167036763
759612752 693329453
560324545 149495511
875826505 446477851
558303815 276880317
122468709 246827750
112356960 98876218
551817430 45967637
775297835 335300864
228981900 534158528
111992383 166661968
785954081 795989679
819281417 431848741
691196353 586224207
48554608 258205880
665387898 106200735
178154217 688759722
168587833 789530849
511329874 952099400
574721810 539768679
818861840 112468100
101378908 882441099
372104955 784622414
29076615 711493675
321751238 97972941
660308065 600130802
409961937 831563709
895585805 908143311
768207667 943656164
98291589 247779255
681500728 281723987
618861626 246299816
485290083 272982189
12268264 580161312
171209317 989726245
456188270 386636139
332769129 662543665
77722884 71951215
112756561 561144501
304766428 938737368
456329375 602369489
474391754 493692809
658800586 275204429
622713914 121448560
324280995 159338767
698441473 710447861
623363549 542746072
491900256 373734468
604855820 971121142
872264289 224209246
773167892 256578281
208005638 818262568
164123644 184410633
811654853 369003034
364931649 412648584
776380313 21877890
761636298 439685064
650607102 232130362
912804452 117050130
26169788 782928493
513768718 582371822
65046514 291636275
305040706 948776848
988626038 69622724
812188308 613974453
842082808 52854718
604168372 824033432
480868303 132172637
80597337 572030889
68446273 315307634
484023443 281905116
832906832 27503159
923194419 798728838
584599235 405483775
967669033 698306268
929630785 592115006
451205984 860364863
461106131 444898491
23003637 326371773
562767691 403669787
69204505 242083726
501252323 737739056
700595281 611291898
565533225 331755054
313454516 115512979
345402835 815270117
227954180 811360950
569135303 558576566
205686670 920860439
717642484 521061983
160511254 429949861
571475715 359789968
924268532 714774807
122340344 3413031
442755183 947694394
742972826 861417658
978842163 5221001
292173004 399934303
575425854 526687947
563022083 672783201
567243037 303159183
434763161 81055012
777055399 467892589
99546446 104322604
50324165 30049616
947327448 251475451
378355985 619371191
841236613 103282963
285507265 271628086
137669064 403250380
150750013 428078491
31875238 207894313
299067396 351100422
48899107 126598590
284237825 129150672
129216980 702177834
983877414 917025759
19401796 313068164
345191674 846202787
938012816 56197678
780622575 450332479
736969907 820068093
81730546 16275521
329798507 948101256
826309085 596721747
549202502 362576110
859434546 626238080
12903205 301801259
742229998 707067321
122964362 780141719
705882703 490088822
543817275 287870925
551637433 288177505
774637478 726830320
79354097 502542264
444871873 606434700
723465137 195424133
230128263 331198288
737250308 198533677
157640241 977372150
272093204 500043755
588546461 318946416
112292166 318475637
285483953 530098449
377736796 155423682
72972546 297610373
385417361 583973223
255010956 669871352
750583098 741715833
660904108 272809760
427426654 405723920
430269205 899844625
15172259 737458077
468803624 973552036
17218091 170899501
291843764 426880963
352101400 208508596
520954555 327285080
279945096 950328614
157008528 942131989
495504128 455945575
957802779 609542533
335647311 191197143
424092890 712892041
135379761 672137451
68046019 912337495
633927409 126863362
863368372 437631349
480515831 842896447
494011370 805519105
277766845 804675519
608828105 736890355
38897492 629093944
516901718 133709309
606667323 569110433
993715785 121699310
324412947 563908138
863138206 618493809
525692643 436224103
168842023 309034845
241307098 93399856
556232523 798674350
90884423 735978588
386651987 582365209
581799742 841958865
537647069 139412044
684849364 652387222
625470426 402820591
701934192 160996492
164213927 121902627
161324845 421679599
366000389 689246501
75680710 126008063
428938116 412115235
370776282 730870558
308503090 597619036
67327421 881561024
918508819 203664833
428668154 892953479
953859817 354758610
25777204 237594106
535551552 728750877
129981190 549679718
676303966 111679592
872173495 899421361
378910828 793323037
16775359 276336088
497010859 402087246
976883503 725382691
173035581 812467749
177691686 72131091
707126703 33587021
499588280 908941130
954898175 199225716
123004290 831371191
407977360 497461424
131642549 875353983
737725515 599588156
405629076 432410832
12956458 331587640
188742337 877189282
328352309 614894986
27463522 406978619
671553323 644462322
187085064 3771175
780005842 890809255
949362636 372444544
279573137 527754840
29882010 51844490
2867252 292085402
48226853 272681092
417153708 981224152
636283312 943342095
80759245 971134564
268624363 620690436
136267130 228946467
636615394 919643552
339392288 665442180
475273480 38615136
868051213 413547286
534660507 830866010
428899263 421682926
610675626 259324307
906634736 875858966
619499837 238360400
81527752 377929335
444625457 155846137
19056893 986934090
261162554 292183361
590489360 945607606
330999356 970957672
347271556 755939805
717624810 145116290
114225986 259596856
876780573 867444712
325248055 39613899
93386785 129165817
610625506 534039897
375798546 313011074
186414761 811100747
372287234 423255621
790366635 3568069
303877815 811567921
952696183 419081945
268484038 384570619
86269678 221977739
128939977 391647477
483976094 926587103
692829732 421417484
840053710 695169023
352481215 352103746
827955481 67879260
31830853 142372903
259399417 73417472
335178539 182627817
747702307 280669228
571840457 159878417
634925926 750711634
682063553 954115210
507440159 150813813
875822910 866120462
640984189 29316927
330848757 451989203
607615938 913257382
538518970 856714417
949229831 744794514
633414686 387365465
374008845 134735731
378376720 579765914
105747929 442000096
899727918 788284087
934629855 220221188
852902138 189327962
605357296 60541745
58599076 860407733
708843746 158205835
750513525 205337211
916180524 305842380
17993805 519409022
810679503 553942355
914419622 595505269
930844566 288571936
148935672 140697582
885578545 113430033
268915051 428013000
89735457 484640988
850187735 415271160
330565229 253083634
897715399 936125439
459865747 720206088
727148173 707219662
432820145 237751641
105294030 616890605
258589979 782187360
351099020 638781241
268468977 794757251
756919073 725734129
989415751 209518697
310640597 641896208
922971329 346476234
524882162 120020282
940983791 39315673
301389007 717932609
723927202 36636346
815172377 768935028
834764740 235578629
780034338 92721512
474341904 794884482
542157544 861783596
892806376 916822532
53283844 496359928
341209921 339749219
500083490 378686427
367687828 984388974
246273355 940544320
236580787 491512852
298303451 828293191
83183269 108869371
869653684 644216998
110440624 499061788
779938547 621249713
156392912 405398862
840461811 956499934
63639894 453173043
70050754 428321276
472523916 308208663
284286565 992069631
663359254 477766400
463732827 881601288
940418593 196929663
270993 531620945
817631746 834332652
705399772 552285890
923144945 695356936
133108735 694581487
257208616 209259565
42521467 738910802
530940244 260738253
452828345 941266725
112371988 896175684
520239650 67813073
526566523 158096245
102276382 142746070
449289823 674160111
682671229 914638259
651789590 125580677
842900299 270644593
343299852 106633609
624072332 989740286
393137014 118125340
474216500 784235329
611095745 373815868
347412724 941081140
702330068 616668150
447571081 766284742
647509679 226581688
274442597 572153871
121583041 107685239
968104096 245195483
532074064 211941857
685825776 593790819
370150513 924566650
783095487 597527549
738662838 588100663
985703066 572883945
32001466 766327253
877990963 865742062
605868828 444069154
100179601 68546571
162354243 827031557
776468761 322602403
806910107 909088707
400037093 935576154
662266428 754177648
212112206 87465152
506527508 183120071
974236973 690633569
798808770 662355366
408434678 299418592
803433856 288931132
623601779 520326303
664486528 769598790
852720764 136780867
674171237 953579913
515113406 772229152
192164646 484113962
306248804 974859088
418276668 861247522
837851845 88991508
307834707 432118390
418190063 572151905
754978316 538430490
196603867 863915851
20409684 947345114
635585049 800050444
674871974 379789836
126061930 291367471
596675557 839448867
107747462 371323885
142404072 548414687
587408836 988954892
32635719 66424969
255792257 49052066
473995453 270086911
822484785 68562456
527737339 752215050
564589356 621183623
485296748 97552197
825250680 258480884
630792476 482845720
617124562 426052799
677754747 853120464
188207997 2615654
803247194 668290839
874273369 408622389
618038589 561781383
307812612 639358990
814663567 630777974
181823999 762372921
288517268 654300295
367721983 783403839
51364915 233503337
746392523 439443323
174888822 405647770
826668337 574718921
104883228 718635593
841872343 421871615
547971549 531943297
366781284 573705069
260769237 54135357
349915277 898913589
937037599 651330993
664016304 232136301
535824440 776229014
423738913 195858474
163093435 122820641
406376844 857663376
912147528 36577956
961538514 596641630
426911508 543131829
437934471 467472451
700860226 169381173
499450830 241446067
511758895 894018370
953745684 100596442
927098183 227939499
221388066 981411970
789838077 320737853
437067573 781397689
466298686 196977157
754581295 107258363
141364008 682999738
834187743 503343998
46415521 342413002
548163239 87291338
781004740 807201198
632999905 151564550
184321717 577310488
410611077 191784298
222751054 464617169
874193783 495156161
268443705 111746308
147971177 69439477
917249416 762761690
526415665 977379313
266363873 621821340
47123189 140838349
325207604 333757836
686145587 839780608
963679856 850229956
708872355 344996221
751408764 219036464
608883734 409586194
377760720 752618826
688986843 910739106
749098957 2676274
198274481 706883450
116664966 49936872
45468688 173292691
468096557 382758098
391825339 96166468
418527008 887372207
95659959 922121888
342140673 545848408
784154833 382732573
671078158 989756852
69174392 367675406
137531287 137786505
167200539 629538781
945666355 700176949
809828760 607774648
403888886 775379295
973003654 561190686
211585007 372597997
304763107 82177020
744931971 151486353
323187245 629494677
52634367 743130579
637520837 73323911
69815594 653354303
137051613 161362539
526059771 678834057
272361744 445564617
372741830 332477006
645455252 586180396
495255868 983147851
706262502 679800434
900056577 445298447
576725852 136701270
322585661 923363609
679050111 48395455
860897120 563440909
606818649 906082630
174008887 964621865
68080465 787575614
386873082 436222411
616160714 171618244
881090533 459336298
535278363 835897835
827236021 775492629
577169020 775537407
622959676 599573965
258908336 175692982
768531447 968077694
897856015 573950646
576668 451832532
360250791 878901647
605308960 980758582
946140447 989687808
736124867 194269528
593890458 953103569
455446052 338856964
729248176 693308872
747663925 809525343
822267964 341451347
864800236 790675287
836010295 173783181
722527443 152895577
440201468 687236451
895144498 945205646
265020835 523972474
204434167 271253499
775359169 900126159
160220703 928599824
364495863 14735553
519595863 249049396
640987473 192459929
32116454 804076773
983442236 996143631
516124540 286246500
941795975 642447095
205878912 947626802
120595969 954857106
658000151 655686345
946091238 132895568
850436459 90174138
840449194 193769502
485064840 990708915
39057894 762678149
844734760 687786725
802161086 426720156
865103130 720830412
81848796 9111134
631161064 979749510
166314627 542327021
297248405 306798707
70834980 300348941
625410670 523415169
137542453 162698390
744478193 843333142
931154922 336833519
554441490 908802889
789682402 855690587
315811109 148801180
742426261 551856839
339507937 665111051
957171429 900228301
336592924 751218728
846483666 712456731
556981218 235342920
675424253 61418037
528697033 752330703
97831224 47529476
359038324 480857810
693865737 106736237
161598033 15067492
735050653 373403892
376533858 575309934
873096039 545477094
228448245 920338863
939496889 884403467
485824725 134607804
479027126 702426910
535336417 34744424
132076577 522159374
126384443 647687638
114329207 982223355
547876060 955687831
718447654 312058995
387809719 958864855
169131554 540150074
358067453 675150833
929020170 132541107
628714380 429374923
172763241 700792787
827083347 367516570
625532057 440130404
600522335 245079639
231102809 374338754
879632912 83427608
173472113 5342082
423321888 482047062
25677508 344657528
840792890 795094581
584371483 473323034
867142569 92337087
677733987 382557990
261935553 176862148
925944059 510766052
649773430 740920493
899653339 44921379
474921905 654196644
823963688 911187578
616449598 887674870
68254577 17715621
985617764 768714848
262481480 24115473
1961348 976259771
475287214 606449736
171919187 965618854
895827935 61675418
545489648 890431936
424118409 254666095
107929423 193775638
583846404 958493723
79600614 508653048
702591075 818401928
748660189 635277045
620961621 873696977
228847534 613519031
677578500 847219462
591173981 313577268
858766839 627858271
560445835 624354445
945390117 370306638
334776445 463172935
813097208 654801930
311866432 627193930
895619738 959272124
420243884 244778337
448172802 539182577
887424932 306645227
934075983 419797014
394241189 574926232
109866532 173513713
301461561 117306959
833858785 695476501
232905372 465578830
439221674 194656917
768247405 798888091
260111689 234880964
193435907 785093971
217583144 537305042
350926003 79888432
239595769 578685739
980639648 322366239
352843885 644137151
887028048 134488172
988050837 766222681
779594950 714850731
981361403 228386916
398161209 535688474
886581678 498047468
70565959 622454698
970640270 61786231
357085310 86801479
475977103 687056621
912725749 84670578
172529852 606043618
857667843 972162057
283459844 562386312
22840021 473329090
9376075 314033439
769002678 62936446
326206631 197029824
262579314 22773019
839231756 217867847
324687294 918673991
858267465 238632382
273235911 227791078
293560542 39998544
893264405 788489653
348474315 307387495
131134481 903332405
158140188 99216299
88361646 879539606
362665116 826896037
916114624 117143746
632898215 648063905
966728883 241061883
53066959 897171400
415083399 233592574
308426379 166863301
846971623 969774223
858919826 87313537
236446800 730239796
576967979 565818940
541269219 955711411
283205079 141827744
454974176 286791813
315457052 166158308
133490896 412735022
332382854 980222387
225446416 469567231
782621401 323906077
271329231 306964795
498530714 209380611
927694028 357887434
836063125 601437651
198591121 44187347
267463652 154066983
451696668 525857380
29153080 611447610
936265016 726811949
420671729 119559341
699882925 31040071
254218656 109674738
506578133 721335539
199451284 169332618
566425051 622384319
752144685 142063904
965839714 898984568
110171227 688132437
620234444 742400995
193694263 30898872
698198884 87989333
625929423 170889675
645140548 478221816
727250634 330957852
60038897 62265594
508392668 511853379
966592166 633195350
769447141 8488758
199807856 760276071
765071327 363075396
782922001 996807839
412601404 392562199
567130021 229310461
740763500 802268255
978873480 219059741
815036233 367326835
874369068 789489875
561222145 684641641
546306472 8949104
245284689 220719282
67914959 187415019
199511551 416238911
700926049 409068049
762094947 352828729
654335885 319098
784193209 547492458
402830518 500070689
766339468 924546798
755430208 146180191
22603568 935160465
769946662 184293348
164380923 677764045
106567289 327112662
810236865 82458566
874277216 32792469
725880989 372142236
455198915 794334723
811662094 719419022
538236654 693009936
353843150 434584092
193717275 125977964
460616511 658701563
938565638 436821780
248947088 828011970
130476902 154684429
116264288 619704784
219393047 408313922
819605897 240016564
35186733 77343065
460664143 775292072
537929686 254777269
539656013 27396969
708430096 233372676
561980737 874370666
987825160 398039002
56495298 861736843
840394703 452038600
783245407 94416509
238522113 294543241
60674884 799228598
246454422 83045436
8564621 294921716
39516778 530382905
145589195 124627340
472104951 580579782
95945246 236141016
597363811 685516468
656818786 913762151
305101948 187689631
599995057 860230253
423537570 414046495
295926666 770827583
146267254 705529130
196091676 696980744
847154089 46513528
449033271 910478264
696734710 993325113
608162221 145632310
857287135 536506906
597327841 363537000
312774784 713460477
258486924 279675377
377445965 392921122
553613752 898792742
516529486 948488477
540690748 626456583
300873714 291010867
740180724 818363098
243057213 49973691
68689472 262983986
168392899 849071023
758811210 104104584
329787224 290419865
879060698 180662502
735066946 323100149
377898618 113729219
504620800 749537036
126938862 682808310
25873849 686814046
487695029 513589260
910112518 649839071
284606227 669219194
11527165 485551720
948764291 404658634
667968111 232896097
460635992 735944822
30704628 511229025
543629067 601063897
586391424 476357865
837045187 566309194
202389782 694248746
311801389 55236713
281970170 320924847
627509378 24541601
679886931 690863968
270848079 260188190
716742027 422715277
277993482 925384515
478251444 12113885
556446797 548485306
810027629 906301318
826918932 27420698
600176637 325342680
162367543 934485960
871007830 618467603
998036829 762924998
268617860 713181040
5329955 616869807
367433417 281081092
203943003 18068038
557831272 437180813
24348535 862354885
174262348 911573823
32743233 630735701
602827039 481333013
218326848 438830043
411270547 89320464
29460412 977561376
963620233 982751179
718715663 946392147
748283897 986150094
177979527 99829399
835502976 657325611
21145526 565200103
294256816 836250171
550745529 285434490
501301081 414997966
517424030 974664449
509574931 317407002
472648103 73064141
824681354 743255396
325305880 840609838
123989623 93591292
59685477 952327712
416812638 329415484
680398561 372637667
577453122 78359393
932274179 52839354
333832693 413517098
668235889 832466626
24591845 538101094
883249724 303773281
260601442 725635204
490215035 110998892
817914469 715112603
727687890 644268489
316195382 142702333
683135830 20656371
108713724 381315223
466526125 935760213
488630743 267179816
500452292 772464596
393292609 420200208
401859388 490153697
766824340 272430064
893228287 3386959
779365131 861268579
634936132 807114497
98932245 749328489
313727233 416749711
217890875 716256454
220012724 746939049
799469416 186117528
813931194 723171058
150765676 605445154
722118860 668701814
461118368 953278538
459986148 389484912
329991822 644275619
643679108 163649388
8056001 567141534
32070085 329841672
315863013 577583670
306020200 622457414
75306128 866253128
783430561 230121723
210275626 288376612
915909389 770741313
671661443 946550223
657818048 762024381
510440399 232038913
849359919 931215951
911123672 243805157
229300759 733532112
118570336 659568412
289157224 755578444
866564034 427654960
24401814 987129301
421789957 431060148
672890813 479005776
384793358 681067871
428783396 233148143
308041131 850578994
787635203 781497512
802550051 29550738
551874195 680318810
235427863 760734150
226676043 940431932
171931939 824110935
57363326 109726642
307148912 827621265
934702792 838744502
813184029 927708217
475528333 986344489
245978283 864128576
541121485 727571587
937203865 402915039
561205854 891181426
771745020 229455635
185695700 966438682
428949546 336868902
761040348 823552471
631893941 803553417
217161731 452460381
871803535 3047899
849859582 712881513
797066482 653974442
440337834 887756056
833096979 619096594
154413841 563677521
211218049 335997936
316108674 942873254
525703469 792510501
479933551 485139013
422475119 504900051
646325448 614451122
181323209 507910477
207478827 288835095
16116573 703996912
286156071 692307995
749310536 706092246
624732180 755822183
911719544 227006165
168106294 599385841
860649565 169554946
838567465 576770169
592980896 440700780
537370078 995287453
388375198 997937020
326684368 273401377
267060045 99345409
883050757 778920733
577326861 446052983
351684230 876598747
105462623 11330033
79750755 175638892
828684051 418990947
292634129 418409975
598444590 679412721
947941900 230991436
431095339 477863665
705600455 763551992
247224883 406462060
178015359 179187407
303420988 210275039
198645561 708649930
752375784 992549414
51318755 70568377
37688140 49728515
36689398 786469666
692573642 757981283
146912483 443721789
855003219 344564352
725235958 347304146
837376640 225139498
514642210 903296892
332602666 865384504
382666922 374133159
356804886 831337846
641069405 930699774
185313698 579852218
565347742 461128388
662515554 895717520
169001756 124972219
322600881 824653365
3450389 298404286
634014408 194823052
787177367 151485076
533422365 295544650
314337344 538384663
531592890 450595508
322738772 769400959
402592971 330706502
977234674 181450544
471930580 904885759
800178191 113699339
563226085 687160549
192894393 913249515
39427762 154330275
665578524 560605329
186506786 643522616
755424160 632081889
843614169 792065473
284890055 659478265
898597796 949166496
164915973 722392125
827184828 564186175
198610796 791813670
887335505 909540346
476578917 581031475
646167083 18566655
692122800 21738197
580970025 536555297
747140999 325016700
440194747 803849499
131456819 670099422
303493712 842243648
20844489 174284522
442981514 979144968
624787120 61929053
427118906 982738182
868539074 666839453
145617264 181526840
231284782 358408408
915461368 407480604
366509780 883296491
422654459 376395401
200100374 400480981
127356515 39440887
153213780 897967995
802845163 788605296
705227494 933526205
502414348 727700501
568671345 926829039
608882140 20134593
719978407 601824220
816264849 863355862
953475599 206996926
243609727 722805533
727804191 373146245
405774972 608386037
592416643 741285663
974309070 631463160
155138847 686282657
528404674 124151329
899497818 62416197
217617001 463861386
802317670 290942524
209952806 854391000
444503743 87964353
955129659 938051739
24593979 150114479
996966775 377358513
766275386 917029849
420052092 716724934
617575366 24190568
740540338 450398951
910882129 844620089
39151490 675702490
470371905 209290737
50789920 146989070
920980400 944904434
605802110 193157400
416920252 538785070
241524725 669097677
145743892 280597299
855616901 129924117
775695455 623345535
705201514 830321599
428523360 863418364
18132426 678828508
359511674 498691095
337138893 914758234
716767389 542310404
299576631 383602542
722550335 774539357
977821036 26721030
680390419 73365015
614492102 513212210
253677490 509611113
419777202 291525796
428518857 327938804
72853501 750951701
911449555 306545844
391813363 369435879
844159901 568755510
526049431 695298575
617243058 988024791
950717458 15499234
861231990 545227341
512719387 300361836
155861903 249398143
255643942 47047680
880456338 27845905
68133266 994625510
715401953 837092357
558373850 730655426
640893043 148185227
303933027 473080936
717705587 368925325
179824282 70830496
562372987 971257862
545144372 853790046
89434343 523691689
196923919 310746056
971032949 110039418
130160957 189158387
444204236 907408237
448129427 757660112
139359812 639633962
426478954 511442811
446018752 23768426
564255942 380652961
635088289 699985734
852064217 387279981
864263886 665971996
735590742 448615678
435591191 698131633
664695999 233735423
382179649 88139897
713435505 523441333
651652648 922239453
921320152 558538589
679770521 502278057
178219716 999159505
546562957 309329285
297153672 672454357
773274158 170776280
404093083 753484
74518675 424756929
117735299 961224472
366456838 844267320
879879105 757486596
607364214 453837506
75588181 900918931
999841541 34256009
428118318 196036103
4725344 795058262
277466450 743825821
810080210 995078671
949264527 771199555
353647312 532779462
177901957 409932567
79483689 204780591
804121846 447085857
30104524 942115535
950108285 277976571
551643815 154126923
370429142 807164987
520009659 179933528
493716757 927758684
103509556 274096270
592049707 270451994
571725280 634472240
283420014 443928539
594392589 956542427
984703159 662324255
451483763 459879436
406796652 762044776
366275174 216111009
888201309 150466017
475971522 621084567
137113047 3109876
754421203 181153946
912948623 514914375
481253122 489203684
592067299 189081639
556133634 288865156
507546246 898631019
647353186 390977378
667623311 806250263
636180804 572488219
439400358 797126398
447352656 660371317
639631040 258245351
2049660 840742880
603403603 93743805
598271130 876544762
84578037 278254474
772926488 40835764
404284220 904749570
537294609 139572087
999026772 644981157
500721862 633028215
980039350 596728036
996777790 652315539
780081097 815252946
206137848 325591013
130169622 142167056
651559666 686229122
127601172 310990809
91045271 652302123
57726139 307824050
382931769 376279994
678841262 679424250
383151672 975230025
609660456 382874637
801197530 898103806
173222055 680086224
572927087 345149852
445543459 974068030
937446162 767270155
518522511 466278668
592358487 761033252
859129073 191832613
22741743 85796669
207887078 585820533
466201297 899159809
438679359 561975278
755764367 122208593
294933685 895936509
53281636 706606651
437320928 436096581
51534712 428992903
28701045 442828610
827031569 807845360
689330137 64104284
842952311 681612713
714922216 772747820
610980513 783476378
800469362 42670655
493075170 702963001
339011282 422655100
533036564 822155766
121498125 19481373
418582088 208083256
307227453 88034224
718078886 848682382
301963787 314458867
274183098 919938839
701293123 740082818
79620366 198913838
120836731 56724365
267725727 8255733
144610069 638859464
105387600 542305633
591243500 416646636
957620756 347790540
563019032 907228293
936782143 943876529
130127971 900345547
284210173 223868635
883060009 248223454
768338579 186919766
857843048 981736306
829249197 832271002
852507393 524017851
559499426 276844792
228467003 373442909
530234926 949900351
360797364 384954790
615397311 166570578
220465700 483468523
850565677 184654939
279777364 639629730
416391724 315429191
63699688 481416601
837076357 381759841
483154354 289981203
606868412 6822964
127438679 795517536
561512550 189451745
29611076 716015381
426851594 326854717
689803267 357508248
87657250 649855018
725689634 950364537
215158864 961215171
214895371 400435079
595233684 475233289
400839979 419349084
538780645 344651249
698076181 598714507
297960749 833674928
374200132 669756262
507676245 753390198
852633434 967880671
639637916 607020723
473921216 904087708
543044126 239879757
275787738 486346765
111677977 470634027
314938844 696556259
358315269 443660471
361153713 350905841
380933455 876345085
171880033 931573266
141503763 59974474
819449730 639887717
10685924 326917429
330515564 322526386
974294832 437548067
635781135 690581646
520735562 375930764
712677210 814093653
275473235 293691330
676847741 754168328
800972418 563528080
441804102 548290248
202429701 725554709
651137244 224743618
884443112 587305622
263323448 890161907
642147286 183847551
89618112 714372291
858535737 34983794
160609913 693796454
372201687 895471019
744728700 655948040
260671405 4673248
93804739 236245038
596847881 914645598
897355292 544513957
484732668 267853001
534560159 287039662
480762526 305098370
420564255 906376454
99276632 606908250
267708495 53186988
846128406 752452815
832397751 830815056
393445550 735449024
11947130 836284805
370213459 245286677
115547895 767837157
785111719 49504898
732797065 244981121
283401339 813892904
35925411 499150599
263364635 510996858
641927631 229565761
506727535 157241960
645944352 752808340
31039251 723550065
819624131 787279701
366118794 441918443
310964089 784760047
74386280 858547542
832707365 14100202
358941668 710794057
668958814 496355584
410910157 881674523
518998109 386841248
197313386 586354181
905466856 329379409
228013232 725821485
876832417 451238010
176676611 962243475
714176982 841455193
671093822 856704397
747292290 44083439
507858899 627356170
565993138 760196566
281072374 892094312
563940425 227122003
719904236 315567919
518766482 218211869
270977707 78240124
806100432 293622217
322317348 342740236
55909002 587069809
557145512 659218548
660179453 801848674
29133057 178055682
273105841 513417882
93666797 773020675
686941660 400973912
951175377 687218119
956836558 991046447
855915672 903111676
191250776 741019361
994243287 169985447
325823904 462332596
217359199 624425939
274541462 356445666
177592223 69426271
407113927 482439704
928642618 896563931
870702831 611758273
942030963 454282647
474727250 701953356
83448606 876747499
125790855 183714678
213505510 693946799
123319526 288685820
490279907 222748728
672716174 78869490
33371021 821701136
337152135 556796788
595849287 306846964
740840467 216032793
87980750 146272925
920959494 666402350
10510347 502444816
215975808 430573917
151884496 883214919
302981127 873789948
858575675 104341538
807366838 786095096
20421522 25697472
769335470 780974030
48552587 268632419
656377286 771440069
712528407 268019015
11676902 537551905
581045213 867793871
58970440 580270780
108228031 306378914
272368718 207293701
512427743 564697199
385179484 423311112
195191474 175599658
56634816 770813129
579850194 527378611
114327611 87025351
110447477 688098816
491297918 490438980
658943077 490616056
412860024 528369501
434424222 311627357
198719995 112276419
616663743 487875882
872409305 789948021
624526756 684824584
184306244 738411402
949281948 395873667
887349196 663802006
764863440 589689312
809365769 964431113
563167887 476609906
435830920 826838877
999843920 135742873
256778060 443363741
126493029 338402966
252239297 34796893
939069034 933422468
130109861 233848297
528588202 525301648
36496903 771288966
686512334 441302349
432763183 563218682
600018245 923359864
678056196 860614954
920975635 496297651
397118270 522767186
293289136 244350166
405957124 274884819
949054639 788726710
9115041 171440134
745396708 257867786
174213730 304567581
416970106 796944145
484605366 671354869
511576748 543045366
952281334 400936060
371710719 97884575
224263094 895465665
236520005 692527849
249953707 842316382
718197197 130366826
192711526 3741163
352346000 166597654
538049756 384875278
957320523 413721340
529979040 174781243
299391636 455401057
837064528 35051522
956136747 921833925
668632167 98340145
125796815 584307535
239634976 335653861
420008463 695745631
801400292 790819619
962884781 959829789
714871104 462454079
80426056 918159597
233869564 885048056
990607126 159805676
39766187 551360963
455168697 342704767
389896330 398701593
407925282 778558518
327594031 409753931
600934462 76093549
541989352 42302123
117512146 299048183
341990104 659513415
530829841 300607729
708002932 504928998
11278048 659049462
975755482 821145596
172933988 943209109
743074774 929981431
553147282 35682036
388701791 851010019
237730740 184483079
369343831 103340147
130789213 792869954
420194499 833091520
144406780 473106051
595643335 657017630
46842836 464051332
538970593 43770018
370560936 712104064
316049138 252566287
532680250 171309282
156051409 800694855
10175537 782131037
515319857 584276367
775642024 136355778
81147090 313679486
955939417 681915823
43686940 315204204
62237655 505992944
328541507 126683744
61627909 830210108
535303517 395194202
796005003 685838000
261354956 728959973
543749554 753552848
639215776 924449038
81041309 264712360
663808922 387080427
545767061 181914126
361399206 619344199
752262051 645155155
474761927 88397867
388788307 179164833
904870265 535327187
238908221 944790345
702343895 779620477
806102618 360978406
676995514 194920207
581814015 364377506
794570078 232006145
674085082 132654725
79732502 705236062
341645302 356119861
993944256 619998064
671340900 72671349
784259287 107054412
858318553 991571858
237115153 326395259
322550045 913721434
506551703 609956276
743570894 199129034
612889882 420130837
935233182 208478896
850557711 400990992
711751893 818157497
584165757 655365437
977897324 275766856
557176077 12974309
191573717 879153650
425101296 290158158
619113743 239759661
473281924 679971506
927080257 516419346
563364517 699541142
244131281 476023636
542526909 940278970
228862055 972419845
74125258 878987539
381657365 139317381
201081004 217213985
653502037 397603908
733618001 175201433
465449565 281396927
185340008 962218244
523786743 812701275
535138217 215014375
914987149 107355423
725824370 599036714
475738264 429765235
717966633 307974255
499893845 924872122
344526471 685084819
411025091 246576821
914009503 992853063
524743425 637206471
717700197 571606076
200204176 306351696
717833235 656750858
458099199 169115758
508161405 637623698
688871872 192052634
147071716 889367115
457655283 902673081
930688674 947494327
872985473 413688999
896991976 79391191
62943821 968836084
515682305 314001606
802515904 515743071
808368032 533431594
123512970 574316638
524789742 674858014
377139422 408786050
275580428 710274594
961636739 419706958
583320666 924331140
114247188 706962585
634592471 418964308
909924007 36747317
780509324 315105663
913230546 363501229
947901468 300492636
547304055 946072854
566800801 370703755
11510427 598012150
78249273 395379879
116761837 498849161
294340010 35877879
434009724 76474027
1719739 762873818
313666185 55621340
279325936 626968668
249472554 843572472
368158072 140358371
424599033 412078164
863392087 830391226
742839991 8092942
769576892 592209050
466640996 887471249
487079392 503791956
90735857 948514067
6350747 480415503
66658387 682888279
796560456 87641731
654527319 766793161
659045734 342892860
241058108 61096751
940298446 876703435
227987256 857711352
40163757 746671609
814071826 216855462
725099115 31416568
374495408 577942511
130535954 393396321
410236185 423084396
13775141 37344332
273292217 96571554
266669091 844273569
840023917 101718656
697418106 347337656
64370308 25768497
417884396 144834997
4403553 363729245
247337715 224729740
356556439 580588400
956829050 306684799
445048008 375385399
228570367 276032257
356671519 6690724
620999625 115253543
126507322 522709329
274741665 595140284
162291299 187316698
87076062 211046767
845980816 591352539
615126447 6449007
871902087 292131300
799217718 626868101
476692907 621733279
605675084 519346417
864060488 764463024
626181075 815372452
370305483 655926144
608524942 479220680
20452050 599007181
211986566 753837823
279837113 510953980
422667902 838700193
403834338 46082388
199395998 911484728
710680987 837434322
437666132 677674656
96361940 78897459
707363673 84696786
201655701 445521627
482269447 584976111
95549812 210594429
377292531 973300195
737918499 609352553
189959472 235374966
489623734 462729628
717519725 756891479
809175636 755178440
611880539 763491642
268843051 646773921
676078680 199839198
751483255 83305958
942817536 804918351
398882296 431178099
521307232 89090831
708414142 281913723
832705867 396030151
286456165 969730442
919400247 721900496
977334691 772437865
417138533 551964924
466655362 144937942
959085703 521921533
668580942 758600583
817542538 831733703
540101020 575673780
79105889 840569039
71894986 137051773
306595528 546340279
976173024 900090423
176172628 849187621
160338256 958682185
415766888 478117006
279911390 377561809
101072423 22205419
657694541 139553787
440540815 240678775
157061151 252356250
701523874 199295128
440548725 439146762
393284811 857448535
275046932 981204032
181583270 120627665
525476721 36836946
686034976 484853820
590269289 278603404
867668737 783124523
541157862 126163115
351273750 514559730
724168410 335559564
36498493 704634638
21172183 940152103
521225644 875508660
753436461 160832611
694637358 593870567
370141879 443656448
470491394 709600169
398311551 164057681
156933472 469040282
286871814 768840579
723765685 789580928
86916020 258324813
694689908 921886612
260320284 144819764
481689413 526274100
352497405 903022253
728607438 985606279
965453075 267133821
971150367 658758286
983221244 608085903
453220852 776200160
758057122 682900371
434719427 711047862
74936904 526074836
92630071 318889408
600807649 321030119
951355853 840860354
957244911 18042328
160137689 119283605
866235773 272645556
654982033 696656351
617525967 989309020
160517477 62284629
519708980 683899833
852105763 902462746
120993194 380176517
699601036 969253975
560619956 653807361
225332969 370005708
196646005 197155325
829681017 263929294
434411101 733006557
82556283 424765600
707628412 253114168
90842483 862356706
884238645 67914740
692357137 429327426
676948369 684839377
524239894 386511468
812845849 620226673
897567994 411938982
948860756 360077586
788298995 275418702
166089754 504578394
329233013 195917810
226096905 563134099
684180464 940541697
532874798 239844874
455191940 526606073
334677596 238717773
149253720 322708627
34830401 916552630
904468627 923599431
957381941 836291277
940758627 602974321
700777104 951634899
69558858 427425129
611877300 867593679
660320603 244583120
195035117 412937592
960429944 256095978
245822908 329292809
780959709 64479628
670959470 575342793
53482466 9961032
923378368 470828626
12856758 698488111
354868821 119469949
926054209 758821120
741251576 867771671
689727769 792281687
183998917 823040176
400671761 526723762
995887199 954377262
924117394 97825998
84588281 560482903
209573588 236277875
510378513 391094503
867747889 904580369
665272018 475255378
532380768 345689270
665753053 131155674
855284686 869610243
728473429 245767602
194855063 148397421
396919670 240444265
456526973 421295204
550192742 556482244
585685015 914444105
870305885 552526392
528597896 70273509
988545527 469551066
969842990 644424145
44829686 30864685
78671335 158969811
939944602 670576023
171986584 334107187
816133152 920441109
543933901 95953227
219032743 52045382
85048421 709620625
54877045 647045333
383674207 423506647
480423942 768521875
909186297 970485150
609364767 497764650
776858751 948720502
810127002 281313971
716336685 77675711
122122837 83439638
72780743 771002313
815793995 541913911
307732628 591440073
303233905 601063288
891744685 490568903
52854488 88959457
672364720 610046027
903871540 614398055
738873938 784605232
643712322 633791203
72200325 934019479
225431625 387587183
528993705 865821612
34001240 878614774
648597914 359754353
633724971 287942905
816120721 168351620
539588000 427610250
876928612 451279956
367873917 512845512
511958910 161931511
306905987 895454266
765717089 410798995
919238628 585519059
496930118 904473601
312580429 762390780
266251505 611610714
392509910 26766096
101829769 142351617
468514255 799717909
527847050 421568179
241324219 266081943
849232681 709725754
657084202 981045037
594907919 771028266
29410768 330886947
145928731 76686848
557215588 839722266
853252217 879176350
892816792 712950348
805432422 83957202
261600054 25467461
423977282 73964336
976909534 380428049
129876638 765050907
947320190 859885447
46538937 723143265
108735677 941624721
72724886 840130098
424286953 766210749
227097337 961718710
282371702 106546221
171755058 809406738
666970394 941285097
648568389 121914844
219090622 777269191
52253830 747801970
566151577 118065225
672138361 143809488
773852899 636136013
575101777 873420050
801126079 619201292
13676055 32783811
989723142 274420054
438043418 73574842
501067722 497436734
526488710 583251723
577216230 975039027
942665232 430756417
461124972 553622879
918748542 359675488
862362259 587665986
547908945 526833565
544144758 122723393
95188068 79473841
959217877 666090999
713221925 66054690
579355654 91440762
78539986 693344936
39041226 115472875
166410132 234821566
904086604 215129732
599694433 4191317
518446907 916042965
900063940 455498656
477051569 986683824
902815089 834361751
123632077 258610113
876673054 147356537
24320902 18396673
892709810 124049908
354309801 286325320
591267411 929114209
244812045 184944268
141449559 808945248
801779527 589039536
354725443 609177946
249848892 137811490
461821579 732357744
682498494 853918067
712145282 914429325
158522711 105318250
99110306 373691249
489252254 581343724
820582137 223373996
30892174 579084953
597845603 690137236
280702830 683245467
718144708 875278198
572487444 481186000
453249795 181571142
217053867 117896981
478649450 585259281
86278608 63914142
902232743 292427659
545809742 575763505
194667658 274880223
288416584 910510320
907270262 559462388
96107309 940277038
858034656 630594162
74784707 173138047
207604323 745056474
206361634 227994069
148595699 992296596
455182345 271210063
989573371 781323966
505206113 72391709
411546534 940181019
413557830 383427607
962383160 662236457
940561799 725580985
578222117 2626819
927688995 153198677
613715071 592414289
783246848 73998965
584345645 679590184
901901948 445307772
572001506 753479524
173695862 520843194
772601223 11588252
687106746 60191817
473006410 480131956
267008436 9224748
76043846 416852907
768790661 681956660
172153920 147395326
844046252 539547762
396164509 608315649
92225431 93252632
434274648 429587477
42003860 779761139
548147802 596501109
201044140 528786743
804634426 134265217
178856746 127191883
923872515 456669990
404303510 821840538
587534926 770965034
976232473 328168394
353415052 352108396
154867820 746140247
15823876 693247176
593702516 536597825
476649138 867737856
953058018 49798082
197895869 537646512
601541366 734720370
117670068 369293042
411597913 394225314
939963341 27887350
668858681 595575865
119460413 429617115
470928734 411158563
491239779 700039000
396772593 853494088
224313380 683553632
6122177 651040096
823482747 319254353
516407301 833495257
464825141 192156060
36445781 307567308
764365894 377227845
803413067 903807210
673632078 229678327
552326605 45446436
542460425 384027650
971373211 547200177
42422640 824992752
767605896 139395486
520832912 891976015
544531189 533413934
683627352 260897974
468612736 335506747
178081755 519057848
802356193 484033959
140449894 267112309
514387789 691337554
742696003 945830427
815379024 888507402
284398533 250305103
940815020 860301806
669181757 506144662
661535503 48942808
662287385 295324506
517239451 233677056
822176291 941035014
300425543 435712951
73172293 500847893
256771933 596376479
477928980 90582922
916461908 287985841
576354262 776768919
413480857 706624745
888876649 231995678
913120528 28020216
916498594 975038573
739800783 500443149
186089875 90861429
151089362 383270402
21560582 607052186
227911844 524382507
477867688 208864282
815818255 359677352
425565749 700033121
36719906 36210635
648923182 554614275
96692335 499939167
200351719 324995410
835283091 369721921
93376795 725643751
191631096 975864490
410906278 475871788
737012401 589221720
765292160 658190882
754776626 952347787
357520819 667998101
175893056 939534793
873091251 522660176
532813150 775092553
162029560 75975685
395777937 734198622
14267187 909748256
624071048 312962614
763362085 646943532
292602358 635615385
639566554 729898833
696903091 508667091
381278237 153650723
406610412 734375026
435096859 980038995
909978947 995851455
338876477 854184291
740898154 272570832
133688710 662820647
216020052 829984888
692071849 211546386
255240393 285280580
484052330 275532844
689159095 680003488
398780098 737776834
649013327 716953624
218054548 433030762
400861321 150036780
335437491 406450138
446115417 442199461
240095798 879192132
178681714 929848971
786738475 817402859
689676837 40786973
59139299 218795536
77628279 955849770
706314021 952901841
338032441 660591818
413461175 472864685
196660349 457981486
216031970 212950142
607613588 976601267
647177563 660074211
281982713 334806572
754930607 957584682
801291655 495942119
625135002 164397033
18294405 875307138
449508624 374436519
732771656 652188672
312586956 362276176
969952892 796551096
320580331 634633495
804735200 166425382
756679558 234532857
967674399 688254562
765640532 640746732
434361701 620105578
352876539 792180675
625239693 103569901
324620869 695936600
204950753 194316171
137333302 831394183
44892008 457916203
319199057 98093263
414218227 926099076
297505502 985095578
118922371 695122053
122117065 51277515
4163611 438983801
503738417 551033825
334748798 170301403
986198453 587118564
366587355 457698328
534579250 625742861
715063569 3356752
822220346 98418662
112949600 843615934
140694078 403066519
422322958 137582226
115380154 583494591
786921117 766502561
287227208 189388116
625701238 596512607
678076200 559348057
545655327 452215553
195456335 251460707
314400782 441191859
102500807 634416383
208682921 158665828
991143333 748620839
72548562 648088652
334885455 970153003
706715263 967341046
349907296 375514472
936748646 462721058
333697832 210500476
981539105 32583578
349481997 217670551
173986615 903347844
889622357 725099153
745996295 460893998
608075808 225490641
480547142 559451203
292179533 105548997
742849093 542874575
535913816 487359976
314205160 996184755
225661486 576327394
119276249 83752107
783783232 453124563
415203094 746365428
421685009 17746830
783525013 813879520
459655633 277827686
206245490 732909015
426958200 442107995
680701603 857393147
628614709 424728663
195581399 366802427
331717604 346966479
915597242 21218411
541049243 700161271
104045532 971372029
458177653 610094013
31005796 579213511
83862023 850334573
676261577 853663465
956693287 828764407
918216355 252741888
39265427 792684642
387443460 810967822
212567993 189432164
363953074 792459462
504570830 232186801
778097023 80110075
349007621 768721798
304309894 632768367
294813465 838810195
536297021 57489828
456520209 515244214
283385564 294292799
33356676 710661467
696408211 604565776
463386423 10537900
690215420 400392004
350786262 69481213
286337787 897020384
972356714 429138681
412427369 604401277
455416746 861273779
529703652 617381336
210124501 306099744
351045108 450140748
806084595 565767416
169755008 944624634
944519551 441592218
526793005 459889765
339268795 5078344
419240246 431194997
853521965 915303567
270288488 983646055
222784102 119005729
579449649 742686256
420842808 938713668
645336307 751536971
759411045 270590245
273678479 345222835
323578305 805096577
773972902 229867430
749527829 525354424
964928948 812981228
809998082 802528762
676275403 464132884
147380834 821299716
835494219 692794749
983999167 403196894
762685098 159159334
168888966 331820250
225395418 411575864
995396783 935694953
450207727 80082770
148256001 805380723
816848390 228556971
802664250 912795710
671548223 790671636
98031440 211548447
133210004 296604351
51596803 968898487
786968685 717034673
550128066 668142249
816562793 579899121
901979432 426358338
102042633 614795948
190257113 592329274
27440401 28190375
596780757 663781717
907495580 785752164
832536406 294668363
343583980 26489251
83471759 743619566
508254253 984547291
9048213 653249604
340399238 611157141
187128093 825075910
604357088 957547921
450742403 571419574
910070533 356144330
958929427 741128466
978004410 988804751
115967549 610390322
363354299 354533635
733724156 108495348
978070143 501308031
625801287 761699524
913213147 409163105
485505571 383143045
273398204 752383503
951908710 723632251
270174793 866478711
966335742 272091864
979702154 617882118
22531640 855292818
953174150 81391467
758719420 626946763
822737371 517665348
923769690 127707100
684250318 882077902
303824432 27124200
172239197 717476873
89297685 762209532
919271913 664742778
547566406 225461970
674102893 369729171
158863283 823415203
70854835 489810651
706327570 71844500
413566214 241425136
2870650 543662348
20656550 159133820
148395717 688233699
273378013 799655177
132475683 748760834
317271247 327090662
467199831 113163439
921998755 682590911
889193939 459327115
454712507 218819200
269712405 721265181
345338325 165770254
549391500 493652909
107092930 945698899
924445423 719175393
84584987 268402916
235588788 74526440
815363184 520134763
908020185 243868243
161949611 30516177
600230060 136727839
237530716 256977273
899628475 563937962
535791742 490991840
566366125 816563462
666936107 708651122
930884471 212437938
132525097 470250560
388695260 542095700
270478910 96517526
711301532 894045147
711964291 944141951
797809325 174757037
810920412 434207962
416603320 323038688
508304294 993464964
279718452 366356521
46562463 499969472
616702853 71183480
264357260 494882823
739817239 42608978
281601440 911579821
815654278 820338894
654250580 870060255
281602329 149432395
765314228 558234445
610314090 250648421
757983010 907975152
237332699 365665469
777756267 610732768
615570804 873218482
957967710 381920055
7786212 57781668
247322951 720778452
402550320 834661668
426154713 932499064
502966820 551947466
890070940 51715569
455219598 74116766
857493588 206544538
715843806 266661870
601044278 349838887
895325254 303612125
399363355 659817036
612854358 456920625
112929238 96358690
904093489 383803567
851143231 758006516
118551798 135286627
971871438 932326711
697078277 734102147
630048661 359714354
328429324 981830804
145798332 49063646
436444335 191187058
894318707 667359866
663367166 936851708
224301019 803740886
105776857 473197098
846652936 657511560
10237084 436656141
653730532 834920268
798706059 344554640
630390101 861691007
237709454 323654171
916231330 256609615
888332525 162392774
649551564 689490215
923303660 606233734
408960017 946962679
276845610 4461692
468386691 973753050
972254700 74059946
263623474 188261187
797730161 623468953
297969590 451103936
113637653 495053171
426569300 630420130
775316132 965585541
172464341 824437786
869023024 940968152
657292241 74337800
638790197 816339260
404908336 876941084
894284379 843274094
576342795 96375070
67950020 942737370
186501686 741101511
344781050 536800931
766430122 189884598
213889888 633075907
898395971 324037858
714661831 750527542
619513620 860584279
930520248 315437897
3665107 5385159
960603940 976417595
213698931 310457628
299611412 448705410
537901762 798972615
783157050 312818490
183092683 805136684
737011631 618243381
985572080 337597815
638336222 61394129
414744043 737249774
596217742 597503016
390387187 286125645
331334251 163110455
930016772 984705585
648080012 348984974
493748224 578250932
736438653 838781124
452689852 466139595
994786772 205569613
488126006 913698274
642747475 872475918
465986600 2365252
4487706 92569780
201585998 406515981
432835891 73377904
462223778 314418088
518363846 776533837
426637579 107269246
172595989 449543204
726265246 843583086
472363163 530292065
25904438 767580949
999037777 36118792
723928988 437641937
856464413 902488958
936732313 141876867
92632909 769153743
205401444 351537133
773551211 676246729
274039808 601541402
696356480 601352426
782845251 180756231
497525593 63078188
449409357 666964998
131782434 417443451
40381555 526473976
691820332 595434309
178065320 428857126
624772978 759533681
515000217 610585117
786768881 756889212
314562771 271320980
23608227 760331851
926814055 744006387
53665914 616532179
913013659 772022521
318396004 512012363
560758518 709265520
301243242 79244948
446108171 763077091
64840894 786913065
111742764 424666551
873446138 608981797
950257245 284146691
543693157 111608895
185671764 850893304
910234148 419267191
821452028 394149165
354212630 715378945
427070610 616675489
458992749 841259466
470932138 582059887
198976528 625364069
258438435 509326393
182155205 23246839
695650162 907746963
321739702 265850681
277936880 379929689
812193469 778954177
966256009 770119200
783317470 487990985
112975222 292032601
891472541 828050753
167088011 871443754
920644811 311263426
184561129 482379669
39541432 814189663
712599385 363787535
628161769 971134447
501146022 35385005
732385157 633948007
280459906 689003528
470034603 719041944
550913406 406940329
67731314 61266384
987120752 769518667
588882544 972500199
496470954 500365578
42296359 475537525
670463666 738909729
156790859 435139067
857506316 867009132
857575074 105042942
270957580 33947676
997807757 855061460
298042099 771227485
463780008 748252187
376495020 500481289
95140261 966323868
101717393 106346101
559865707 882294506
805714681 927285973
982403833 75702839
232640088 41503343
764294755 848123684
997051483 619391137
867365918 293783328
479091488 947427943
905907939 999264044
237945723 409754513
620340219 662420142
765354898 954557271
752515248 908230163
531764045 361121736
292514570 100261520
656971136 76818225
209043806 981696140
937252037 855960417
114178044 507303260
873798103 33769780
536165131 726262460
209129804 985004059
862532389 856382362
359714954 533927698
273193479 183029568
121086438 457598514
292822583 794240859
631377670 404671138
487157527 879212336
883348660 98739791
275351199 963983787
682611327 263876452
648820838 230632936
419255443 526478127
761703294 226416419
478415206 780977331
594933001 262396644
647127779 362786513
167716162 168681371
341409783 547910278
785846573 988640197
115164514 12388699
64016609 743233277
603266030 548354274
8633568 415180400
133681718 91133322
346246322 621447990
304869209 747235296
476695928 920415062
721588233 632352980
88487656 451647813
269970057 989684310
568816036 296607694
632917931 519313181
343176994 504045941
170389005 27010853
642888099 430519965
803513556 517893649
971751506 867540136
401760936 571067167
968194639 265707672
466263582 300582436
284720283 622027465
427656426 411417490
156246499 492460385
713683416 809672484
671403721 633368163
945022002 383952246
749516717 104579661
192878844 83602039
680875133 720194896
691857547 117689135
259792218 770653030
946726830 745156855
179707388 57594505
610293759 89620734
586959476 327121036
578800924 469305958
948373436 467911965
892068108 255069194
799621368 514671286
702238793 777127568
825065560 628774461
592630001 896746503
785570790 28498262
545086496 580991996
868270545 459779699
401563865 896950145
321483801 599939547
194424652 725082702
535509067 661243379
537505953 245900487
316359516 358932816
649619374 464070204
368331011 479398922
695836419 201604982
68578179 827004961
703696718 642781483
915056539 498311091
243586959 379694753
917429988 87497726
582562429 222055013
719126390 363830089
51136517 513983898
975495072 597128152
626705742 889651193
115787172 279589718
606630955 200502281
952408875 481261360
341255955 350009481
715710127 566330020
616185063 801152144
330300117 724392103
420288367 304588486
863954629 572479610
766379015 907198330
373488823 695453710
63587245 796232536
744486157 303831449
330647644 4566876
417148860 754290556
365967898 725201474
256792909 31915086
903840636 389408764
396655819 482226436
188328317 36020495
754676214 338032728
136052452 211301527
37150589 562249576
921633908 972826909
881881335 648127216
385038281 626059594
82650049 485056060
380185567 838785
171088698 610977271
105702002 151076199
14109846 923681210
735330819 324921996
950961870 897857983
497811997 238559906
933466284 185662153
260886564 57346863
359420050 716520805
109269012 888929762
509654387 110519388
506475709 911131302
412261453 216210151
328606358 705367266
794067044 820259204
180880620 26249262
326577855 641568873
545137368 689211711
797807218 585661063
132713466 268442631
513485675 73660463
338622621 757534477
479195295 266891199
990865289 96633490
798401142 780427519
870141805 95170252
318502568 80773739
150629237 976338711
102051045 268402056
609592246 283108034
266906511 475188867
162474490 892082881
448424997 65404354
657031042 228325818
568884162 882680283
800059259 46253314
492981972 662030072
119517403 716246341
555790659 912996922
647308643 66205342
240544288 387617909
873212264 395555362
877967720 619498265
549695062 374922723
337588355 969287375
33302345 430119608
558475656 11688697
408357471 555949047
961481708 87822283
550332272 236870079
939796430 656144481
321040753 505040714
325359658 58356459
872768492 477068031
106218258 399672435
849977062 706625834
509181247 84067995
815357505 881351217
571660989 357710634
426720406 496893557
643974045 459237889
159664110 674766131
793986881 573168488
424381759 447323957
740710667 326922390
32001713 969876633
988159376 460680679
92438908 556392413
711676463 890033397
749153463 151806567
351996903 871486190
673051114 174349498
531508237 608199955
615783570 594002133
660744684 829057883
490192187 867563122
790638253 360253286
275386601 276608295
669478111 511471135
42487261 997575119
181675578 961308096
452909789 455993134
904795298 457119690
858192439 519168906
860180424 242412001
781807660 549389167
832742134 62450286
331658124 713980802
935630892 2569510
537678644 663529458
211962755 620833698
487097263 323365288
624801670 553653922
145893713 699402432
752565381 705361017
932671596 896646292
771952407 50654764
33328155 733843182
717993869 189692394
670917184 329348326
463676631 466796765
435703686 795120952
930178842 341476456
915436260 212314066
889085204 428528427
550550298 921745895
198081291 697333507
316653660 852226212
340183302 217503918
679632156 570312426
931868903 984220695
352987693 635866684
493458039 234847407
469053839 62391977
767120435 290523590
552012625 439841521
380323133 792955382
7174954 903864072
200146805 288320330
406015352 254816940
770541652 691086063
445362539 363047334
189542883 138179844
188861551 404353987
971156119 748003726
863154117 963819823
439995309 949047099
872363934 222397235
891383579 842775596
659133941 69062424
920946404 863278331
352921003 149039233
53453171 87804345
611375365 701220992
706352701 232357027
508541909 985634575
268121603 69300567
313450790 311566868
791973339 231612794
447947583 987430189
689857898 726149566
492630204 438404495
850447858 226758660
635316798 683908171
576656135 620786583
841744629 741898357
334278308 841230744
119275291 353266138
944461983 3890002
556837322 224834740
952552075 662824419
824746968 56411842
604049940 240402403
412530867 227038922
952278437 243745693
486132057 820248862
104461946 198490068
239616162 303386854
572882163 946955260
333977945 558968835
528354031 382289867
911975330 148385456
224590890 889073203
220494852 216920105
217604710 848923879
95503791 417827797
590322909 607882495
871985385 895675039
594542288 512545318
722688853 510304737
68850327 277255149
426692570 52918595
618906716 228154789
922611080 988652388
980265620 973636318
653455988 173590197
941510956 215212765
469477516 942168233
239128055 794539775
925334038 274776121
978590640 863413092
617407968 758513441
162770996 603813825
835690737 58256361
641140836 284838858
46591662 905232873
566857083 259529526
995749562 381638558
21933373 460052212
307689279 66595860
597447397 243506340
940700049 721374213
874700300 792986746
955987454 341778904
27401979 6833387
823765555 781572224
271394652 813565243
189988793 99896136
59486624 352761419
17121383 633008383
228364774 606765231
782452909 880705381
232554977 858487945
106498375 10449588
338580125 634619844
991748900 106708455
750928113 581518518
375901195 348442756
349859720 525159580
424550198 699476542
199251865 329426059
90985195 899902857
582161884 576895360
719638598 410389424
858165967 897674609
350365077 893324221
547289635 542186306
664437157 262037268
195027625 4779197
423323046 198783809
552514241 664327617
951008083 47586345
12222716 548389113
847314996 776116811
251598114 702065291
487699173 601237651
633001878 121939037
791186056 165138347
282582915 455844765
945284226 130613364
650237459 531584605
645931497 182361080
126993753 455078469
888851975 488482979
842402656 111850076
971484307 201041243
334697057 194535977
550762059 660787340
917167559 235663230
979743813 367656439
63907964 920773728
941037308 606093732
367644904 429827995
302967720 108241140
983069487 757538438
132215347 125567311
550961999 763916327
722444888 46754093
892926832 849119151
94428008 941817134
170708779 527701599
200509527 362349366
46218733 793846739
801561892 254437909
428271879 231251535
503788176 328761247
716032344 618371034
229311535 207843996
199286037 153772051
62183302 454843951
465226339 67401338
727093866 915095393
830497084 712640397
868530660 305066865
750477981 681510428
434611054 39389773
151991268 130572615
112667543 255254112
23277004 289200558
135290909 377269432
736538581 444068334
730089780 721066815
972119851 385281752
446156680 417786205
664827461 760001153
718559257 120332262
576635275 916613467
942565297 449469723
717241719 256341701
138623334 461517613
290612169 578721218
530703895 769791702
780471678 82407477
796937371 545294939
234274527 883948346
434460960 447382800
441590224 374371711
249573399 742591209
908556448 842836397
543585494 589668822
549368203 951511150
119033307 877487533
86723787 852666477
615790575 867554730
162238017 740472868
236639143 752820107
895428790 92901373
103422931 703195778
322611564 216704758
103361183 525944140
576745795 632998010
761490789 676653289
752053317 317807076
474666045 446991495
201350961 724184229
902901890 704542532
924121762 82912691
212722687 817953211
212858279 509292430
476514400 932224303
149317646 88831913
875608440 789481343
867278767 165732573
646982172 136110342
636706155 937507301
165115360 176868048
456624057 868526016
725443919 151973248
885395972 673637208
716650681 221531786
723433768 874940013
323654071 408634741
915701331 855250788
591419954 754053106
572895172 427211346
793402188 235628480
507800055 272632079
428208429 177554543
299992061 367723233
890522717 626893119
719343300 745770468
733172716 660494937
885286736 535004401
781441353 707601143
901804789 548669030
19562179 331561706
948978300 816433363
404832492 344088661
900529034 717461554
448634417 470862674
763684218 136991631
404200259 448346032
473412556 635386086
65129346 449080101
359916491 375427625
686673213 237916021
343662463 936317560
874121259 591894677
387530168 705840953
912423881 911634114
48642415 868704326
454409118 751998961
962256336 411843696
140987986 716099579
759537758 67919940
426341336 6002419
744665552 270826631
780747208 656772748
677156934 955176810
553138814 769019105
444200639 407130300
430360138 284060626
124956090 672004539
728820114 611684250
996717591 120740935
244862317 166951892
95837034 748278388
218296786 525713710
346011677 269783485
101256645 538710622
277095597 327424045
792299346 97949224
397511020 938513060
756958393 461241211
63420899 532069463
241567490 344361581
399991850 727452144
526481302 306989813
732379320 460064981
374334713 887915309
961003587 948316717
336477456 199169701
259223252 846355276
767624415 242106470
6638947 975387358
817835895 161482149
537886075 175851023
759870097 348248269
622681059 815583507
679067923 306501336
315520711 674075343
328313463 398195928
611959399 710701651
293595368 404824802
681731294 469445790
226277031 700093830
312119433 211446626
309179763 247737813
356360445 816110626
369584041 637716416
952315366 221840501
193574747 819403273
664594513 516215563
238182036 48595674
663937499 801427081
773548834 793817456
60677961 911023613
293604746 782641976
575386991 550759008
521973997 665063189
942725608 790548238
316659597 313711897
439314038 842529129
598407877 512721690
962034479 911681855
130360634 969976939
938236611 909491070
963747488 525293378
340995654 591280231
834155257 856500304
601096859 504790942
979667785 237371380
967132330 587708774
383235900 480878334
34183553 750889507
566255337 106088303
446836931 45016636
262463444 902848969
113776889 758334037
548508498 423141849
985200806 427217371
929308309 956004171
288166881 79782704
564661767 387893044
454493060 307815416
826264391 687701009
511366194 121526095
7107887 515543965
8970567 980364788
890526191 775723895
22050173 388320478
361567371 922297301
33467409 387476584
221634363 936899233
759903438 22389631
251543868 400197595
946071032 264844664
101150399 101407506
771025096 237844623
99483866 79875913
243301298 638065649
630447962 969491122
20867934 143526822
861105059 89584862
715692508 267813719
456273847 139192850
472650539 926261938
552807888 801431951
58806503 946130570
984398064 65933005
264618607 111482291
763922435 315339956
350763935 618064660
700905292 856859145
420770525 90119184
829398105 282996579
243262249 992980754
97454024 103681821
193889709 787486101
345213941 834824922
923311639 237624764
164494915 681909325
180610589 95149834
336309078 864263189
22058408 552528530
393042914 241158064
732610730 90583665
881519722 858082432
401431665 846457124
778638163 947916851
869741809 604508379
728540456 543502279
505046026 346973054
175101462 596616886
480042557 40752103
599168485 136302895
953648643 370791764
967469236 611504344
935508347 14974890
570099443 911455477
883100129 357671616
813269040 218972498
492969159 194574087
379419236 323454727
86807223 245177290
254685852 276387761
744523663 228924997
757589484 908232191
587449950 464353025
253966535 65531142
82014566 571384579
896703204 785514081
474206801 261245043
305153812 765059759
266185575 963665326
30578283 45262540
283046951 373531024
794488678 586654514
282083396 97754299
554438055 140000557
564625325 808801014
128231991 398037965
44860138 866035704
35131945 392395172
490653855 100103934
362720456 32620800
924735442 916928159
422863983 440645400
775263235 103979202
992470131 724189856
24109287 7099339
648450179 756691414
720413475 35286027
857913628 583299849
883280911 321445087
343896768 956894423
945411109 535651499
572589254 193064561
360494681 97764962
285270708 543760247
507882056 316062554
588336705 813367256
47140801 450155214
482850337 524575459
715109821 8960545
996512513 33448010
744853922 572340581
297026590 257240376
7993632 468518836
656432139 241074353
554662329 328723300
367074907 923119732
978009233 695661921
972645896 119178004
983782865 396526368
766846081 416437182
425862772 436630985
345923196 375840923
538068497 895951170
611806657 825422468
624109072 60108531
114873310 539978047
814014530 327484979
743543816 813974835
546736651 983212560
319311214 680910738
625843524 252331245
108253957 412831266
701047275 985688251
741714085 465670437
71884763 614716949
149182944 925827137
400145983 286729912
410581775 583220469
169462769 426775616
413497871 553864275
772524162 590441910
283189779 115206010
789971814 123695166
848864873 519420648
707456818 38476421
74007371 648813188
411644891 985510606
266410581 973193979
783645402 609255783
545435126 85703702
673259116 588476465
692982820 576665896
422069711 645544836
939054224 57208315
67371222 243854365
73851492 43269415
850427969 318806541
452691670 982853730
178735318 10684666
385849451 87988411
816846957 174377665
64215417 754155047
34667748 354666663
39040359 843862439
134613844 277863692
170226963 359729073
164457599 194693955
800039491 648985004
696302011 241223650
925633998 887655806
983778760 980666209
514596870 925080889
521031094 83624329
792662946 490316572
585462404 842806760
364456762 746416958
977571271 132715006
168764711 658183250
612082682 829036426
659469399 21809182
279119897 22912517
664559298 565430363
338630903 623525343
914255678 658709955
417172193 484288208
394444300 148188498
275216643 420605981
260173372 464654539
204631914 94416971
300294898 143292329
112605239 672122230
929788563 995832544
739728202 508648450
675122842 36198355
223230835 242323726
76812177 61179941
693072124 974379184
349232030 164882434
864795987 394125208
784248618 84962917
978056041 359576586
586406949 830050444
443117558 630619076
891294775 145419090
26061348 941598565
404979964 411371783
887699631 535698320
555126605 396990772
94845255 307592528
261410296 97885758
360764719 321474611
185810505 447107419
357930761 186681106
738154195 414015815
479451028 326835543
661238675 277463644
35385005 331643016
937830680 888375085
837814259 246754878
799211353 414049740
912892119 19625372
758536143 321465951
707647805 83303067
261487377 838590860
959540716 857478085
725776636 655626210
487906343 181866742
785716233 907786775
392503782 405788363
569048657 150554839
347925810 332319996
493428635 658861340
928770626 151219596
37177063 766672687
32143896 437755723
630739653 73136762
898882738 623263704
805377200 11734910
357542439 164322780
112580008 970248556
858315657 353658860
572278586 511186921
99470321 366909198
744304270 885502345
449483576 500725818
46555345 191338827
604626620 832325949
172939399 730171569
110587124 85048082
152189972 405705561
39913172 802680622
201855819 869234750
945770261 666512191
51489954 36141556
940815752 41391775
833398291 87513122
491867616 882335185
733319814 99001045
641854284 794508783
494306837 148083281
107383170 714246363
563138556 167992278
893835930 395599539
188664166 660489535
551701824 941028838
239336125 969873392
203953901 640211726
363455494 560892841
279489802 504165450
967754946 680927591
194426813 27879300
204132468 108075023
262037052 99798598
623432976 262372271
751053107 291310366
395393511 991786209
120543079 260380697
971580620 522514925
225487737 665207613
75043226 566610705
438252975 37060147
329572884 246372657
332482532 998835583
282338457 314235042
558416842 226637233
522237909 285947760
358058703 399739945
868625452 694829878
155065639 500893983
912271690 175815706
799466115 472017856
748393181 924198710
227777835 403960157
397671697 626831960
615697746 412523959
697833510 312966552
104088726 935187615
438138859 633922788
616749251 712498754
714697916 833411664
239502096 481693070
207421415 150275460
386281842 105745737
553269392 500265813
968488493 410477708
77390026 156518948
8917708 266922104
117174675 796144718
738612476 985542933
181519109 249665423
351054625 395986649
846164106 148640576
498748541 621904330
632156017 400620327
3130731 811694456
682251798 716434789
585377238 565912077
597325046 311030041
219540143 519083481
271698204 518918751
675961028 740809382
435236481 165688641
13057539 972399317
69807884 177803981
198930877 181715035
659489300 777943764
758022465 140366453
335749183 463481926
324936612 756830495
806922823 349994883
77616396 273723612
879347943 234544406
90700688 120580986
863914938 428814290
282884416 139200628
684958066 733760253
599917091 600787147
968532521 595428805
94543133 668746323
137972188 934616299
425842314 160821111
186039515 309191718
987179389 829605049
45048716 343967835
774262223 33406010
723787690 460733046
335631811 386375241
791675087 815392925
664071000 95299438
277241280 344923089
570812582 676677256
145168260 895112752
504206513 698273122
8696291 947746918
228762345 519730415
890053948 817893391
268087373 990262441
737460250 593467307
424843215 533763496
259938717 843529463
233174063 906236888
781330823 649778929
443536863 251521629
693725066 742523003
450895321 861063139
393558478 233981518
413550588 382055069
486025576 182600058
156889413 951877112
109393663 318888278
204490452 848570125
493732737 181529708
237871705 670045953
404400382 558122361
493453596 561113531
484383205 646530638
214389722 540888903
685298308 54343673
84181432 902584211
434316407 315056168
370012160 220860464
400427844 516345222
37521748 412080362
484786459 768833848
671331846 71622697
530571657 708113271
640026538 565335864
288552296 950812093
322832643 524429982
298445910 558167207
35606535 624882659
140098083 906501217
427334002 993122342
4671962 989576682
361618387 828897334
274921986 84012099
646521293 744552636
207773953 479632939
348981182 61071472
429351050 247425441
853398212 514034728
426517543 54770723
827353481 794217465
110587673 464007805
954822426 883435448
259456622 361977007
895276544 930071990
981908253 136715963
783029806 280608496
397634504 654299999
864224704 945661244
519908540 436167572
589435542 69351056
733531990 867390288
475910512 195607947
794969707 952578636
49387945 408261205
356890093 140246777
131079811 48282193
833383705 467942841
452084479 821052110
982059333 15850962
557448838 465730932
248246134 293856106
479250199 46718164
505732204 441934151
481047509 928613407
205416658 238445284
508123895 816336551
636545612 682592969
366931022 23617646
403694963 316050184
471135198 664437415
73070105 361243903
779200366 139795890
523723461 478267280
626465197 16718252
230926587 658902043
248552796 919975777
618280451 758106296
140639437 38149890
673873216 198787399
259373299 810658973
668226689 318734585
300796613 342327300
299209168 813116221
113915125 158033503
404231920 148985072
726665147 867597140
836877683 410138102
414309655 679163230
543071009 420191610
139271339 803538916
796248098 199971145
211783256 845490308
226335556 880051670
605889249 693297923
572272334 51910207
44885102 886697432
886411778 423137324
572843569 709483029
637619402 632167610
713571014 929613365
872972440 659799780
920676313 15435674
215547702 707265183
518856857 479756776
300050708 190009088
920974614 817557507
958964446 119118305
347468795 308367876
490891049 139294862
127388248 918856256
738243290 72333634
106889292 147175158
171800911 920619574
221925808 722058983
256021665 613025082
64657666 582623942
739395016 447136243
646421775 461502974
851678717 120533744
438309615 697042156
812338021 39864543
809671685 526432613
251223719 149034445
654991571 64208422
546995629 201633251
716132260 926071984
820594046 426159057
178756364 686079773
736295847 178269899
351735939 647663460
487918948 753148962
454634088 52525675
229551429 500840973
682748638 255928066
620609461 295293029
376545307 561384528
478713197 991559897
578436709 788881353
358765260 300382328
732755620 777015321
780012469 506558292
878542537 679388282
396876889 842674623
821622674 668029015
793619148 3236428
705059723 575152897
839359114 947403957
880805685 706714622
51352985 623944660
266816420 252142092
295310443 407575467
349376518 906864995
827500261 857257347
358426742 319063164
765636730 513741746
388389166 302128293
629977601 795851807
885897037 577122499
374501773 581047080
53108100 467435097
251016570 355590967
536004726 588184639
714778361 666968973
614374030 543467853
816237228 824934141
21435330 538414662
375285734 226571814
252043974 254761546
250471015 158071827
402209893 880918436
867448069 494773596
336813144 874559971
764493772 45397836
234355507 733101145
270382383 112788991
72026707 985746101
116122422 966869357
443769659 693007527
669977274 145042159
407017057 554458731
253475773 485725927
279583338 617184891
638639031 12864282
373941804 932419429
16551195 92568678
600889001 627566007
320034837 805669936
13827594 519682603
898938944 844550613
343646031 506976665
573500860 106744348
62957550 479960251
1765549 23809212
442865172 398928587
152175047 859678958
937428834 31761223
659273240 961997372
441933892 150250082
872313271 394341768
949989093 333892241
371582056 201633984
943304535 701256540
111928753 455034657
945745567 982533013
867397419 250097303
77844022 512878879
309939774 346353744
971539369 379184034
688657574 630223703
343057255 747453846
712040809 111624072
429423779 538155078
216269192 849092079
465838539 97784178
310342657 278155058
248447966 868128873
501004624 440769864
11113444 337541266
224919853 114386789
980989443 217198710
316466411 543843453
494100679 835298629
648333693 62571956
343581642 60958787
493284912 501942540
428654731 862820853
644920576 131485875
283971742 45694573
409607088 767804197
398449997 444649274
184974025 985483489
428062131 979038752
779264769 661289890
430104827 409616813
514072191 76527932
758369510 140925975
26979194 720473679
410267799 463752860
363189206 940529186
723891013 547670565
432621725 674947858
648289566 920006015
467722308 282527300
524204097 586062917
76974542 776942374
76055113 235775762
344815365 983338047
643397778 621342336
172706079 244112404
220972032 169887790
471861048 523503091
490258088 669935442
790105414 842161562
142962780 808225596
556999719 778368941
625964745 80935184
258584240 163050450
716501591 452160165
144146852 917281601
755708619 542534093
327573422 720447953
293002515 436476729
532043406 825177408
738989936 713900626
99793358 783599799
137116099 702003114
217435507 183908961
651272537 837865248
299247685 72061042
259269690 479499400
611566927 921964801
106439559 285484886
295050766 811736931
743896179 878684190
413197367 308215594
804810745 698816327
828169321 826308120
546369409 653700548
466466159 918211421
935284670 20489818
707519084 250402426
319634580 742477398
276660678 33550710
113240494 159463250
112083519 798530578
286033020 198615254
378157271 482416025
319827301 557753943
223306937 870267109
777673767 328954686
852739615 548757852
688992375 226526563
860585 991422915
673058331 312140984
550324050 393505134
1050305 348989592
11145919 193754164
640819231 540061634
208266327 567744036
726769627 330787344
152663322 245481578
13202682 747340949
856655591 555405696
81346985 500070347
844316015 535138502
323794877 65994819
476306961 76344409
577995986 583292443
464184503 207597064
128341371 789830794
306499015 211657887
907725349 880571600
582297529 600268347
291540249 157279988
78850627 648068370
643207706 646375914
358292532 502178721
620670474 913908067
508382420 108892952
485541862 144665909
863176876 834135097
606919661 978717912
466263758 654865081
675169924 564700443
274555347 90320534
784259564 885368029
545401567 417013444
924079778 132299043
324123431 63261643
854984629 859463061
610088832 357946638
718650668 555177482
812821944 617136771
348971539 543039194
69214343 71996796
781562996 189642029
671285000 741370144
281053992 990790484
44009945 358316372
475818491 376623157
397669961 762223672
210016572 243641117
987388127 228483084
37229645 359288053
975925110 3918480
946556234 220743580
931703008 32514952
767768371 238703836
651189364 557136282
767906832 93549595
435067225 220911049
545674121 308343130
316052856 981772743
737473815 761684923
954751003 387087985
785157588 5558840
875000108 12922336
737134112 296194823
830863663 496155574
307296070 310471330
807049849 839812676
707395172 359267602
356392559 246145137
882898497 784400085
580490148 729843276
751682641 556485676
147095989 256499542
193008331 324824166
392594197 99734991
885924438 357453376
928302816 188792127
316275567 90856236
161236514 834140865
648480334 173572813
274774515 522419361
190558640 159116491
465177862 215777407
882503046 984984607
591820636 844649182
398174251 53890565
698777584 699611753
634584941 352974397
608985169 380950976
729344072 483736903
67356887 328917218
128014166 324744183
404663196 319835135
308002988 601190393
164686317 915250629
577501404 232911422
18277087 116950422
339623433 896690322
452174517 977365550
171406339 599476217
712309893 286026542
388882053 348253702
882768442 487308680
392299392 674358317
789201659 173570850
669204873 722074316
328006232 621007905
257488538 521470686
984138879 940975541
347412604 185789034
310477862 799760169
236797006 769830634
120051356 306542235
214930875 591370108
658956947 361251444
469153601 758986073
231692965 6067836
367744559 137281693
397133752 477934116
965471613 187875277
44347090 583241168
447845176 3953859
761748457 996758220
238790106 551196222
818519139 752207710
827531454 82240738
87082192 907486121
291785811 969623913
412553076 808354461
338532372 228834308
753169751 702393303
971748338 997780480
238138542 859260411
904091491 393664723
939114380 725506217
337803786 813501185
883991802 127283658
31319668 666714419
176064158 378325928
628377680 825262884
935271963 712143816
453837572 246115340
938053901 68036139
603344813 820186477
888094785 41245001
327188427 492018981
193618979 93143696
864582284 825813730
753226162 225077763
601119869 43496748
25346826 826328852
275533229 196525911
22270007 15747446
367739680 521903570
89127764 80996436
831889221 193599845
298472368 914824950
841411446 688232979
687368190 533308769
290399861 334182777
950976336 272588886
955405214 977945747
979771299 211388282
869421313 83148296
508894461 746971443
265377359 163206692
264641835 660595560
617793312 33886944
777929296 584963290
40203441 773640292
351742368 377272955
997415394 751177626
989834168 663390935
44611032 758846083
63485729 716922156
952028734 689216539
408699838 767011
636864477 388299535
707939055 193251483
791680695 558124233
740919907 372686936
639616667 206530888
736190117 2496205
116402091 560763549
390644389 636658895
985104899 948985190
947127428 650662268
832804920 939802105
447387168 171560202
785828381 530084560
230800108 349733191
34019787 358396302
797706450 925671369
282368155 459166571
593139943 399683235
411950662 896546437
767278327 913685493
112775707 724185454
913487840 284788741
102928589 606999829
738803987 905059841
764689146 928636299
88695409 50020724
687888174 659432335
495506446 375721898
571758543 765068357
643321434 685127066
354322923 743609927
263168889 598799944
116135819 716286273
361548173 103597446
692742884 670645330
259217902 192084020
472494181 106903901
821331621 277000406
782616982 420086473
54972183 47541596
78388471 691129260
770784330 535137804
413082821 486617430
794558491 75738231
866048385 207666634
378840587 974340351
349374143 732152659
399558143 803989440
668862976 70614617
424696936 807075554
928538270 507626415
721044420 333938687
776165085 27711979
763068914 351223311
143048267 544330565
534996862 131826138
479245511 384427456
115713459 819717272
34078634 665102444
806595529 291145467
617520540 274424493
319982651 498105996
126812626 149091757
180016361 180123616
479034496 990694425
763707208 732708296
858970745 706382224
943080834 794296382
243798801 904090402
717499921 421359478
318371695 447191439
365630192 137406483
567387057 998731741
240306223 415339303
964192833 619844652
785236292 511857479
50966274 429474185
653892905 699180574
410552318 766380542
53647068 340962821
954460272 367198405
9925786 38098598
822475542 461527933
688682910 925002120
175426023 540893815
730524929 804308225
105057117 443076022
850581158 339333198
5674789 888923979
950893615 939179254
472534167 142580593
965230891 551508098
609408547 892252209
905050286 926279311
910253579 506077977
618283598 736086390
286271509 396936508
263829543 373020388
822572787 100718625
533969770 423060417
981797217 425771548
391350419 536750610
251438114 157671185
862326198 323169664
384085147 490780726
995391801 954269771
213733229 333080113
43998385 577928380
373390616 660484189
417228657 915206664
870468679 113031888
856099772 276207596
591469584 669197872
105480579 763554649
976197116 234758961
426306241 499106961
897519727 815791376
143874477 792074332
537000839 849420563
797388305 196509695
721236280 894176955
367882051 1373388
402861328 522857692
985389900 61273148
164392086 882406794
79094769 21067953
79431941 56792417
318732161 504599297
719718172 865843779
967957715 874700853
122275382 234974804
385094153 432621789
617097063 895836060
596202817 377198743
534052873 504149323
829277251 948682873
105654354 927976781
915784809 852812856
712135636 461219689
877945293 787145206
320637948 798206160
18508117 302356947
214830439 850380715
634528562 332237427
541612336 103277496
253022895 745793738
269670046 317016529
722825267 148156330
830253325 749436843
161244065 60001947
450157573 876013030
630530626 7883194
381693577 356000254
640409982 425317233
598215146 118463086
710808710 986764031
455297983 586380523
892418165 81606956
711524920 970845213
891171711 559515249
555998799 721048967
799682785 315009165
197480367 102400540
886854617 224496841
642178094 840883553
131411469 258658740
594236846 773674669
910037819 228853376
154017527 181068407
141363097 901168931
763487125 3238539
461211894 600318518
528404534 999589445
906147733 917783043
465266027 683029501
986023838 521463281
751634450 822618622
431782309 546679824
525446220 519993375
568054354 735259393
37617392 799131171
571986234 440935009
772377808 428399142
535131129 569282667
990202627 153849693
222289260 54343663
224936237 74097322
699592756 498619846
921472820 746135789
168568238 382091823
288182677 879519578
964224940 99708638
792922643 748591743
136228723 507064609
48456748 422062711
851007876 864300212
755038039 276294466
231632877 711222784
829923493 774165475
611329518 587340684
759448595 890577299
929736688 471236255
953798520 665237985
666612697 289503777
275978104 573606731
967267829 601104239
935158978 236435961
63803848 205361314
836086849 515630237
489897019 654741565
430748856 141267667
282620607 477594840
457397512 270504009
572910537 95291708
297775489 503168732
796801806 131606064
817479760 954471706
642906351 922929306
64450207 366691474
44622824 468170302
168143859 503409118
287943939 206824336
770754979 604370645
416903875 702473447
413821083 922404949
373190809 987864458
99646746 791846906
498173712 233101550
564247505 605210198
516765081 44180776
779286319 691951148
286958493 258306296
846297832 69034412
97253667 88787142
845117899 457747390
265357710 549314107
39201263 226044862
706272798 72446427
840731340 462269779
254533353 326421674
226611405 565532164
928169194 410609529
408777248 624200553
912278381 144765471
825603719 559388390
568352555 629586059
745703218 218573579
332619618 325934275
96472717 783421357
668241082 402524074
577222463 357063774
116819140 600271629
778911021 207091206
661312561 76205463
282058089 481344401
82723567 293313417
138898796 876117575
183189625 183938407
99610347 786053076
330217743 799967580
655085060 726193448
765959419 238417533
295108226 70536345
252657691 966021770
608632054 65018451
482990246 497880463
796168529 789628800
11828159 299547340
374391880 442041287
722967004 917907656
86282492 309390539
665784827 895466101
573791013 409860698
419598767 61428021
475272832 275565910
31283192 584266219
747273171 123796098
132521371 374065677
118294552 147364415
402718646 514298151
748545424 988469172
648366406 616077628
550091857 229905038
303144143 388299335
848515788 545717143
257498379 722837491
271620460 139113717
995254484 108864817
456606245 209000253
997382519 226575827
748217159 692379099
713300994 400181072
314969668 507834906
664144193 200373071
851239206 740525189
998769884 509403365
74688032 978229106
84661194 461492808
203096565 413006345
912873486 62996819
786229344 472951270
976924046 689094338
555808127 978053697
614414140 380404686
940294053 774651042
519197545 596200614
949012325 238992348
674018315 542173148
420290555 329255097
879485857 279349650
94230092 471996353
361915944 381324494
389599951 856311982
910736155 758180843
910377624 138848332
593335248 254351070
239340761 806057608
577839462 727945858
954339553 887023797
834265783 162919393
340424303 974084361
883771943 151438563
817834608 651126930
82372197 450749352
120689430 961482231
223303883 442594361
524395526 603569523
636582202 997943289
724081103 898315161
14183781 60156641
615749523 379749035
263714920 102896446
430062390 523189385
911753106 865266990
949784638 188355654
64469854 514911478
150560590 338763013
978938879 973734294
394160821 764551191
161732717 644338788
937054539 521907118
103385334 510145088
458370786 187075952
15974839 213129591
73717312 732237715
197359338 423640156
131046076 588873312
205504908 114859224
10402226 212687732
622007422 178190506
529759512 851484773
228853980 878737168
560737468 635195639
311180803 539070700
402977953 547142109
306234422 221142911
103662418 508248977
89772175 609905237
383703932 355347970
929792930 561543397
296482486 631754515
697492614 148752043
477607974 184460818
856221078 283686557
545526504 126010502
754484119 583997484
464496687 361756091
596448374 919721565
267522407 647121802
731915522 933916874
749128095 348709342
484607147 817354065
830892572 926303362
623289014 620179569
530867102 46436487
360652467 80472675
585358173 586539535
962800306 35195362
64096191 14459418
5749682 591142904
692504363 545853290
163668798 819157767
762991266 413103680
512312500 674481558
128439249 45033060
627499639 715166824
152860483 980258668
390513060 236181407
142874766 716788471
410693531 180334517
534340202 199907593
645478459 934282044
315319242 764091527
617088080 398118787
875916586 635437122
686786399 156989525
508657764 8237243
761745551 134657556
603137411 941992813
540494870 125932476
96696358 717009907
358221099 602796879
864066343 239100949
327791653 310244201
815847770 495348069
721523290 684287950
146474057 490613666
176863094 448447200
395261118 547307735
103726322 736612118
393452049 56749223
280244978 782518191
316925256 694520827
862088062 943199970
299238970 604532424
709314763 261471763
451699843 551095138
713412952 808884550
715679679 440067515
259515488 960577822
278710753 747500509
878961527 528444457
195980584 213222052
615113307 602956537
372833365 531623748
324765579 68249123
211233191 641155105
331920177 77500024
317898008 508809729
527801312 751438716
274600806 141530748
570910981 818563343
314290596 830312896
853004497 948314391
945039391 343972385
312721870 619354900
22592918 694621180
428601343 370541702
620717259 285567445
159966383 64457157
504874287 735000045
787014258 722186864
870490800 72593827
19656948 634988297
148873918 618176172
737402401 778142292
946475559 525201950
894633718 537600198
652004289 196107744
910712314 53003772
171702272 221454713
400865836 801893051
361509821 83105754
474137445 451668842
661963707 525097675
304104447 76285527
553490021 187934865
576507084 608368848
162263512 115197691
877287578 454670487
919236613 922862529
613977376 189597241
195659013 2832301
221107963 281531374
111519728 287338256
650210423 445031387
130518058 55544432
99199264 989519585
536428891 579718375
425314393 960408855
487321759 596713310
118807983 454137934
837247785 165808742
741177513 977078805
757687231 943463902
600162761 54596584
231283070 664688038
518878335 698574416
607445234 284706711
89091011 8309227
476136109 584641569
260880237 942982798
730211425 153978410
466320708 779917199
252278756 150142413
699003138 862245562
698885457 440821610
678366625 692040653
509781521 513772355
994759785 90678243
452433943 346146489
708097351 768928571
376805744 358696888
363954223 648603594
345397687 339976354
272471121 331411432
875867062 598312704
811687970 390752130
73626397 88675216
274262074 152652121
665751251 464773609
756878164 574981348
190089207 729513708
127279276 601510269
588745279 52224151
31344941 936188223
882318711 525425025
896535298 37344306
827644670 378379130
362096541 788296211
598068381 983128447
20691914 171063712
39305912 132261741
393879434 880021493
119141961 842638566
120849740 22742349
509532692 588556473
987173985 808445084
314014645 563245732
149364078 766717469
49271921 862863652
690722795 977381333
586577925 36039030
674156569 76351042
518256326 657246966
297812282 619673353
181499833 852383677
318044461 936018165
21698012 36713334
79365378 229929840
752510725 353295650
298640586 971713685
186890783 703980658
878430555 934978080
415391197 813743220
825927534 723158664
631314928 728436561
580754020 676682387
615915003 168430103
663247885 10491178
832675843 420893866
922174821 198791190
524216854 2480641
19118329 351347626
281481947 886994965
855203751 785321009
936623725 466020066
405493643 242597248
232023212 137498399
610040518 621608878
994010755 535485277
402193772 442373518
144821045 655731272
268471507 559106419
915231758 324010195
954911842 445985157
102116525 803857409
207473756 224900800
243841232 457424992
517364907 815748437
156839930 75969027
277232644 68939894
389142946 262339114
79406754 60656761
131206642 34082476
360124146 662318364
24970377 727783798
930378235 265429360
566964119 844751514
564771603 602240791
467472996 782725548
911233485 681952022
203595351 802940294
703617433 92959809
969163194 576121629
46715964 777146263
247259768 64184519
803007211 673506632
916436324 440063100
286000491 972064819
226146093 202307188
695350088 712100295
918287903 700351214
866554363 724521331
750573415 196427950
750808383 658656449
306894321 143498592
287725513 155174521
650232660 590135687
805106712 979585353
284715311 428953971
45608018 153668494
258492362 424033092
286285494 985105001
72819281 962965289
402123591 278138105
641888192 900740679
146120020 568149942
152899859 388182893
927554239 218184346
925700097 316451458
230043369 266336340
641550643 194264172
789674088 416975454
563241836 175036115
53041831 845212362
154684617 846615730
979502040 136933148
423839205 616492079
309106177 570836369
877520860 627403239
451948156 507436931
646689219 66053044
507316856 76649568
829582710 771529558
929396558 66025975
46146972 516021370
628125791 605562499
793977410 333313782
831891435 729586524
538851108 670337191
859103804 989346666
241734589 285572843
65841585 635500206
704953166 84420282
623509674 587703101
806325079 289210177
822342152 20532482
76256001 276736495
378376092 296885183
699203566 490323923
816297804 477813399
941832167 921332445
605959447 599142262
668959434 75120526
265532430 95783367
220756698 372023363
177637112 4808344
203617413 616175532
229690348 117307126
611521967 515113747
720526453 792702585
160224809 505076598
80839447 216983363
354781959 52691262
3739633 812183927
30503089 955507275
68872305 403491505
648146040 380967807
218596297 44885761
965602777 799493075
455367098 24287542
379369845 54343825
667134608 856230209
989146734 720546559
736210139 580960155
41885256 437584738
575802137 815392724
985945179 359836622
797903791 404050553
632873132 382071542
487551454 779762582
685338554 352661435
279027796 598390115
515160602 863466971
299382207 913005462
648266606 251829282
75168538 405901636
774534940 229335337
366922877 484792094
892127863 878667291
992237379 277623749
65054334 286381850
436096417 352056169
39824334 173075917
473845885 205718442
123151050 839473151
224057942 555058807
519062094 889209076
28576559 393304296
740974877 846071766
532389590 142863791
463996537 908136736
781079685 914117495
978274227 675350835
768374545 238981189
763844616 629925276
755439372 953575357
906700996 378410402
386944110 409417613
772593409 844189074
905500913 626650837
392653126 331246982
730316664 814095296
518614718 74171338
21360880 533609300
189269363 223144123
189170243 376003362
631420308 575061330
938843923 819298857
976995330 513293056
886995971 296605795
41003928 984223536
60645183 912106617
783332790 394403983
332885624 381119851
843030512 256863136
196163374 952525752
654038529 606680134
790474172 174508851
509009892 852456400
285942969 592602
214964761 312555710
870578685 699615739
423425746 166413248
762993651 913122575
979344856 99001145
702643319 465405201
927669292 489703569
50161903 904209028
451011007 235071463
247883652 207535516
25540687 253506743
665030459 203811889
440571564 937307917
120269585 497026154
675671771 393013680
256394288 991460200
598381538 882179682
829786257 435523633
28252540 440134146
59147634 650192219
239924220 557092849
273645722 161387780
674991746 751673019
554244181 226458840
735143304 341283249
627335821 651636449
272867221 440487844
250351732 734692546
833436058 500509031
675724131 27006978
298189842 300310336
54311226 814842950
500883887 713696933
598768336 832185352
214992328 333786495
391777114 891434970
870162406 119515917
686023159 987492572
715361369 749274707
306025466 506187184
412436329 729455239
899018400 897240388
417826970 864255339
190074566 613282891
24239995 919516322
929822756 948016365
233691130 839129409
732734427 219817941
686089693 384187877
963879189 157615041
387182002 712207136
32800938 435779652
281938696 215710562
762510838 69596417
147960458 136226359
925304565 227232942
573426182 69855854
53364494 899549743
663753028 472711840
568470007 171703235
524091374 514288176
861211985 731629193
799747498 663099698
112884641 329665443
379760378 278065177
488556159 654717060
630519343 404217741
164793342 75330786
521194311 990194010
305288777 123350800
739981608 525776697
962587821 682935959
934441274 552169111
542359731 609806579
65539878 597168222
575527779 313922964
756602831 965688874
412400086 14191186
425631128 856327709
194629743 963220143
39149655 464530705
498310891 873914959
35301339 618375819
70026199 932188735
278677896 345635957
311573404 870831819
453032751 875543112
192961135 852900003
426725346 952817624
229167262 73490508
781698862 52348351
831930320 942869500
145150905 859003866
25399786 482013690
955594599 882237948
691925985 64417191
39893285 118921668
668093857 41493796
488259241 225276116
917236980 14837504
850782239 277498518
541240932 945311313
280184130 85917413
156339633 957958383
70679345 937700509
940811094 737065476
453080934 639138525
696812993 916143358
600390918 340520398
58405153 432540053
319907457 28237025
372529939 806289321
320173032 933110277
512546246 850963513
361418977 860213227
446215579 792932122
317152189 369248502
145946625 853256259
532368690 89922326
879405560 965090418
768296767 906489812
547651381 763886962
714540025 249137402
216630929 574240313
773489165 638107310
662525200 907179110
116619507 850514294
489927243 115253031
817953757 998839490
764590745 856293094
495321828 27117531
530338506 728934457
378275173 634045537
815619525 66837889
228417263 371886681
898276051 863730358
98622083 513176695
385175918 648875434
947415404 458100092
267816540 685240216
635443011 21305981
17310351 290448499
93812483 9303906
598996461 392038263
676881334 734392758
588363815 574235857
909401309 939352406
276162812 500475667
99608917 955322716
254939936 680704891
105810404 828434189
722837775 513804140
723586995 137564906
843695365 604761980
950894837 903085067
534639090 794130305
909874059 626918740
494569623 614377504
992018596 849039251
734934130 278234055
462423685 354997020
547002377 631599315
842203363 729241407
106489432 897984207
49161266 831721705
842536844 614420079
474218313 169866863
66287827 601390265
52647341 184511931
139240950 968071615
954640881 508839575
146809403 691971921
804021760 705450103
217311658 334057787
848775629 755273674
339395282 616736468
640990256 186157693
793308563 176978583
34438838 552047827
419360120 88757221
751386114 802201462
746102846 823126077
615670523 881591601
593684824 173128539
877723298 984981309
52860601 407444553
138720019 850521414
222651353 919550356
882660295 459670530
801010215 674117736
43746377 454642982
56242724 653085804
840074957 802257058
515189607 752598451
240854229 797580028
603335840 685395358
580151197 547508791
703563896 401328271
778483096 886913823
135379800 838176013
949379168 839948261
275688104 352102631
234590300 894846743
464575204 992937676
103950463 381032477
999272519 402494985
710134839 525728125
825080156 927707219
799783021 943167441
34839788 322904910
996789718 62755016
642676702 148372057
980143028 715175217
315215798 103556969
469182879 649905183
250321817 753317076
334731694 523305430
382055269 386226954
335603209 519244049
73326152 317246005
595056583 612721896
346304573 422724065
77969786 115900459
824538406 388597233
11298131 634650156
352992627 409050062
665400896 184848899
529102342 589120835
925088194 854643601
313066746 669144124
647905390 577290885
641918302 653911513
542042687 567659799
620699626 993340267
268831094 239141537
872993414 330065233
546170777 475111275
147040161 558439883
566530830 984477800
67247034 155888828
916037222 589911450
355344328 334933706
342143583 834838068
49923275 174955598
983896960 438563642
864386704 271362926
179653676 876994260
563288260 984274569
134687975 782953362
785982855 719600109
267524486 54747377
585798417 36944269
426430650 53678066
882422649 812238382
424520426 767779458
874534590 877929676
978258619 828467558
971369860 114293001
8866637 995501091
501103189 933427109
545449607 809815852
545240284 349756138
482198401 858063563
708812574 189522506
614701532 631840862
907092912 42651978
237634250 879248274
22038136 386271362
510838259 275873495
815342044 298721055
674293576 571653952
551697684 465917505
902079065 402882541
758422389 48562785
652340861 448199982
372970157 212040609
486961838 427670499
652411638 544402149
545442964 891676103
250865802 879072901
186266616 341064483
803934866 335976326
147331144 444692603
201764383 944650396
399576996 946477604
463370920 793112045
847376755 321449184
278605779 250734331
519022619 264943600
390565717 283384326
615129565 380414473
900912381 353921121
734685987 537895556
377552059 725656808
431532359 440733710
564443901 343343024
946253534 571066464
433538484 526495314
111309589 683592753
780169049 193889013
912637575 349546354
829540685 953717363
287850367 35490659
133594868 142819147
421240674 955834025
272771814 916757235
264344409 426443255
59219729 492368625
211982122 167382373
798843310 64927710
980597349 228594033
455043026 958350645
409291485 727632516
324702587 332293428
747044818 711511181
963414917 472730501
265316195 943204783
63182710 96878380
69155070 450052927
29084587 910060954
139498020 168164941
746961398 287279838
489947231 152307854
804362699 810397584
620647533 396695488
940141078 856162318
349927435 895774910
509890332 264423577
369125909 978429635
632605034 951952960
453668076 661980421
989090771 944715280
38601897 41012754
959425592 953074377
948021672 25486214
27169040 621098595
188134285 929712676
215925369 517335449
41066601 734602410
283867965 204409314
932838402 242245344
871717475 473501145
564698006 308191206
349916881 360469286
443035562 42045237
26717418 643916061
524225959 38872951
364052958 528804450
151285251 942096645
65222374 335439882
235090436 956360544
462335567 297334737
536484121 696284593
513738978 533222161
628406795 581521918
464148416 395625295
470481754 203047229
372105091 124942169
309215281 842162249
479679738 159074052
869634186 626725920
671330963 769550779
667902271 956807081
874761 938280763
656412621 41499563
182008489 841081831
154487742 527861106
852323836 622555473
281878754 680689427
839109998 804313508
48700015 209396734
652064495 164250056
242041722 505522461
228427126 77186100
526851476 426316646
633274984 456049019
950035943 270351461
852816619 122825685
654503378 612221916
334208592 237473260
960377709 435642954
577672842 529759588
815384240 769970088
146030544 810252921
173718007 549404189
182831324 45811757
204971625 378053909
666205115 284794237
891148382 83829752
319971500 685884147
514599763 101048704
375665772 857283912
639652287 963638772
673706795 754708198
19590637 54401481
589039041 151837094
982790 234427276
654563382 501934851
43699374 229851826
77507947 961204585
288740749 833432046
769134713 616788096
524146551 714625628
214698972 909768810
916559912 764982360
505740848 419051254
366656888 854388625
436111503 889124881
238155522 612142451
555416928 579630521
402625619 184639918
335827797 29531122
319151711 422048840
238201370 159777864
764719783 355383595
67448852 804181652
94904976 659195619
625248225 131078624
999690711 19507913
502909482 139928142
757782223 554302507
460974015 448056663
709853109 981798987
598308303 223607162
235420018 785712918
667933900 120401324
695490966 248815783
915811527 403235264
796999108 338687988
378372426 289210572
314528274 283764366
311702039 43092622
463482872 464088273
312760456 757510303
439018389 322294289
323312690 322038875
681377376 262845999
367677752 477190195
391740948 876787405
961779250 415989965
682733580 314306021
465219114 385789529
671855398 362627011
601159890 467333051
671829916 375834973
796043195 260090754
679289899 821082090
699764970 259213552
491371319 620716094
905529818 636595823
851736202 373243416
103399813 74678311
816712084 963297743
105552056 199049678
192107538 755492452
119569312 713721244
803215413 638380440
377956364 115531209
911783810 609875918
760148148 779739058
504435968 109314546
436461348 138703989
775180211 659623089
441150262 110393079
363296955 693082084
364601236 692295278
183880602 180395440
476642300 24250530
582467742 434414635
339586998 78958499
935523864 182653243
185612357 971392991
512804217 719219820
152713532 156269084
110562496 269709658
555737568 401508271
210827452 857412048
48044206 997994133
719108281 396680062
859406688 529951107
610451683 829237303
472232279 291408449
362316713 454445703
643473580 530537748
118354831 373159497
69381883 924550938
69521140 907212082
224389764 225154404
830366017 637764404
2928485 342851583
513459186 291842605
678968183 303381039
43226116 48464278
757013178 937495846
913200500 722288116
616513672 51412363
899764135 756102080
975295825 635305762
264457699 855770328
356967240 597671837
61775959 742388541
172157974 226025597
612507622 239921033
387702012 222374467
288181610 543952239
669700311 238469246
996282589 981794069
738062986 474045205
787788648 652312631
278051984 81162902
989794046 93801771
319590797 594539050
206311613 602342396
821710786 864658742
955203855 394498282
125186695 445495684
99496697 616486858
693726460 179846730
358401986 986370772
95769142 998691097
511742657 836140950
865778043 755224405
963739816 41325025
634667519 937619838
501758038 505276576
710247917 142735658
622201043 992227760
95916935 805711154
130780351 804269553
171297618 881865028
671012621 892218840
950096225 885490309
163241902 83883268
102999265 531200707
529869677 258446429
369511093 73222179
511726622 330095233
834014479 639453956
262436571 352781119
379001343 71579201
456635880 386452260
915271352 506937819
185599014 456046691
227782518 431848125
812385182 82974063
806888786 515887957
990219375 151816647
823775439 698890576
236325428 482318259
44411401 67007581
408523690 827526770
587414035 230361180
857682854 76641661
486471185 944652398
647858381 493170900
229073534 539717689
230751752 521459524
955537347 925945958
354953094 70233114
84026406 935577498
566483168 154393467
592737115 589241903
121369190 631616273
18745583 255101234
295681661 665142916
648856860 738843693
501036885 254182322
346018946 739520372
23751685 168268883
884507536 24676816
430997942 62544718
889560924 559940722
191450138 653467552
618881517 784340297
356039426 386999783
786523176 741475016
204427923 913230425
923866005 49092296
657729458 198219088
775297227 669133889
938743030 980190788
26500583 644122162
808162825 50322996
356170356 113688760
539855601 83687653
169455284 763930212
958773705 132421253
644722085 991069385
244119387 86222043
700456104 300167095
490905496 990847775
985219488 757363290
5400143 797784801
944406449 650832371
589558613 771462253
804422950 171044244
752373723 247905340
773643048 632385323
145117820 25923455
323737087 562432077
974389452 170083695
387496267 648001349
263398472 413375546
795428217 984246598
858503461 690946425
246128072 476906207
759349445 326840019
143345092 370858489
478197532 799510074
250300383 281562990
187896812 249783497
408066318 980967116
708784314 208431950
421333214 772672771
361221625 833392923
76676744 833021385
754591163 466016867
642271429 810697128
811928930 437159180
627344406 728592850
954825969 953571708
35984277 825941731
907925653 979480694
74486296 677614321
408116467 376866785
396374864 24286152
741141675 634369998
314255438 682494090
814377397 814003614
904010074 866256954
599698887 400904152
827145019 808864450
565349225 515179004
228138396 146944231
877667370 361850174
793514825 831647496
491181802 520336678
222572731 389306938
162528825 624335825
476107023 324075854
900615431 386335262
705189661 944003641
736358491 510443194
822121225 88871596
33209637 460561311
842587678 890569987
843782183 682944966
999768964 194610191
213978093 551863114
847363637 233815652
423353605 330796389
770225653 503828879
551788802 186277014
182970642 187487988
699814745 783621159
267829244 678853110
304379199 631983734
977362765 783218627
279620922 427173146
453679949 745580477
161146019 676025658
754257582 481344497
241623195 599564570
514874309 616881607
649468837 332780883
613132935 212761376
923523985 147748673
813822399 905663252
189567795 558688464
808712482 313944426
965671901 567508756
341378005 206241003
727977542 288696954
681726041 154103556
448688922 608866590
374171842 185902166
581701957 643410256
858521472 709636790
945367400 998773567
555818023 604816815
722668814 266812621
135494892 569574635
627055703 930751939
184521442 514601939
358877930 968215809
164130559 644798066
805703525 147875922
101473537 814502981
187831135 353143369
559267190 158764071
654221556 163767680
45823440 70379135
781644957 320457455
182506103 546912431
866388189 639620670
521881424 827324644
554406977 400048768
993044762 915374291
203931114 149429791
792865287 214617597
624251758 402282033
49477983 177412859
604907140 903099780
214610713 107878252
145308132 93348424
154437891 807864724
950885685 167242241
130238500 767242115
151160112 78464758
879182498 747114655
871128005 577703297
999766771 824563263
534041334 207539457
757551001 953702788
675754195 627699310
106561730 281102278
427930897 752058059
102348443 965112980
865253159 577809788
583707996 921457998
151593549 334181093
958472789 406875285
403630757 743489422
930965555 616447723
317811002 353303165
721561156 714040802
276856277 604995382
590047667 556506760
283391106 777049700
768312958 299220936
23316236 528882164
790558608 17992890
375521369 836300651
218641862 571655705
646409943 179140116
487330927 328925495
786059946 957196350
895841659 14498103
680745043 515112985
918716089 217740466
827264544 958111370
178111369 719491494
169693299 986382446
258267054 13267740
763121564 123882138
459046022 681818205
121530520 388034855
132770059 928958248
444635819 225946557
763799431 402399085
6351183 67750596
389843141 733080023
831018892 294743473
531152387 864930099
993531609 980515849
385693829 779847830
487525416 166853035
714170019 576743199
677342761 901391545
9004549 585119723
664843691 565546717
200457045 645109248
858037512 463052562
109306166 828353940
178075825 967919388
500452123 445965266
161046553 662550365
229347094 326146507
742074992 987951529
133602006 49954267
919623229 409335461
819916009 344932771
489913426 257300340
178756897 296072225
868356053 638722162
698662015 719503930
865738737 469062146
14943317 786214303
808480373 128214395
71364003 496535163
912343282 469239914
99514354 179030565
679610729 710435193
747817963 644157325
811688544 772662905
179316279 749501901
112377266 992733206
34438694 766024156
572176432 762846709
918357473 591730709
823835550 702980356
714640113 560960194
215334255 894574079
180669970 993006750
427560963 75085611
692458601 447999185
509524045 986915985
855762200 467397504
524510970 811964154
463230266 447662271
554979998 273021991
609263855 475547976
613383510 705442783
301704074 569929967
553860054 181091195
538067859 84775055
682075010 568090833
477444998 189602712
984909812 310403944
236418234 115626808
57424650 960381844
511490562 935554800
981811872 613390149
966646055 134770643
756231765 166580679
851707140 402147670
45340624 848967978
374551967 228883058
349408019 220729536
757282445 386212697
652783493 230102387
905868242 273608518
927113868 787153186
76812240 520335459
693474580 202328834
929773744 706517111
412309271 276628242
96870790 832468396
92683577 206949586
5624107 570954403
996775524 557220216
787909043 362241916
482070283 852142438
359284493 428681595
150106035 781507901
471005416 774924202
628757155 519042932
633342363 141771332
224206637 408425626
905510819 184987004
412371498 258063972
580787645 614867384
157906065 252357353
912557006 602330130
72890530 759455607
276431946 394874233
214766623 551626137
562012403 187272051
891176722 269419269
888841422 37397299
983877587 420111932
454562274 546905651
116307304 28810718
584749246 58634061
33989964 480370107
552023479 142886845
838145057 40552146
790223377 486841675
967408045 469867177
102374308 573961027
607086523 214703181
917824356 188200387
777984104 842499764
798418383 758301503
507857561 102831642
282501609 925361464
763321957 209680804
133173758 630707528
680900460 405064474
744858402 207610605
542075443 289710758
15176926 766740010
723008942 421628689
869554748 122757825
504851801 571506211
806570480 447483512
559468104 430405898
176737542 71638977
253885643 794012588
778935825 856045458
587096660 3597185
593031308 521230384
217482360 156227380
291096740 568855781
45942780 482388998
23942996 796666453
683262464 989636198
804522334 176353935
893493121 273189570
643456820 145686073
9254531 62389052
889181357 302610553
260135000 378740952
511329998 204585515
873589141 194031226
189353158 137154333
415173743 766247494
28382378 937652410
244715341 185062922
878268746 98508811
367184269 897921225
963000814 283583367
302668669 392912293
844518103 347085030
582114492 946316637
834483708 458405292
843278753 299189758
601745006 227314908
673312808 639331121
750915614 489804489
347986845 915550718
421955894 657372607
321375189 967628730
407343429 113915564
181636102 767467050
407652018 395184837
937721131 860041188
885939857 335469980
51709055 565298210
660317451 490526425
400907831 763603555
42582963 387876675
629826867 741790275
994649392 369453723
697009182 988497703
773697247 939369013
429596388 589302123
772036886 491119611
119628607 776410093
944690143 89700385
506270095 546407644
702862368 428975981
544167653 564531186
573074366 15873683
737763227 879038009
791129765 204551369
390379193 394965186
213080682 579778147
615008096 734986670
799811930 755619779
252068720 321616431
756039050 285628350
359685276 933516333
732006843 954256898
408003517 101892446
489699132 200939726
775716525 765535187
425980566 947309790
857922241 947887356
961948047 378183273
153354786 938342075
116169387 186150030
996760299 904642835
210099173 968053765
388129832 223121405
683815562 935349989
780467486 686416721
1397365 836191185
816631228 403883431
456673951 380318639
568574211 509078283
370449739 965691619
730965849 143722387
236769103 951474218
102928081 140510269
358422622 497051980
259470475 149191248
29323925 710676987
597786365 221065005
108693442 487015571
813966448 124175615
413413382 499367294
763319245 906916354
124336492 278110812
751198547 359508896
924408678 707091407
211204987 695571970
391744272 760005031
677170665 775709638
170210390 868895135
589394987 74987210
563197991 47584839
108707627 618202207
550055303 429037864
718392861 168070769
524538302 509074774
303949531 241575282
301035623 236250255
325418606 627347764
114199605 738312977
621026833 308346542
868563929 860440900
361921841 720388818
964891297 206929719
426806624 808358650
525827648 100899391
636322693 388668173
412631298 656674807
548964499 894149159
121428496 575999517
411414584 143543329
126007101 185190883
401820762 679795453
288165511 179859810
109462962 727615202
822083010 191314180
298652149 660839393
123682049 489434333
786264953 264410225
240387860 699527942
406748491 651462176
101278782 849309737
385461117 224893338
615188669 340180628
827108218 913632218
782507446 762905679
963227669 284946894
48153012 981281727
293572837 666269837
123450557 179708041
290566213 575931320
970011637 928803735
717470222 851763773
730365755 156134690
615974272 459650941
346249588 709859548
245736094 78383934
644540857 15000185
772617814 195984021
91593574 839387086
627999125 345937566
205935627 67634724
688045267 870956865
846635498 171383585
974371413 1694513
516901344 513242160
970087331 655004072
356875965 921366029
509713631 938819897
234752161 431855239
323511351 774998162
297182272 725338497
596155810 563039922
340572900 776429675
998185596 651712960
788972537 1775735
848584127 203245112
484712298 402477086
722161434 108338661
729670268 677902691
631440829 783966870
14533366 711314596
402756516 380619845
558841861 487671493
425305230 154183916
668505587 910260128
28123913 29098985
500132483 839483102
106337777 646604156
680807757 634576219
620118530 85991548
147122720 722508415
114407220 495544081
744580880 978371300
623335589 647946950
166885999 622743804
183401497 353323788
530203294 742571089
79507223 365354690
166778417 531272000
824993239 968965132
11377292 943588643
391031646 993560413
999817156 864915962
212075575 873710393
544903195 62717640
119058655 493611470
719759950 980779253
940714936 786517038
246474928 65113913
483572396 224746636
169815724 454531462
830199647 463410560
265481026 465871300
55189816 395804145
66962836 673573918
784100232 852913647
645417803 195630052
849460859 564473961
882762808 268554495
952694861 146445353
792389442 304361036
918446733 114224726
761265720 421874700
162619956 827332405
930861270 235160964
528417161 352079289
678169819 977730946
615322597 637316008
393218486 805536324
340831118 937492769
22019564 313266829
913923830 635524823
523661565 132583975
60930271 602615606
978147299 414786857
191224121 708905380
602478634 800198745
942418815 325168402
554642713 572090990
60114711 634527300
675840742 389668247
474270853 993650029
500921649 582505280
99033772 572351692
191028693 854967758
335487511 205549864
195803490 973755515
337814953 331149585
53502506 526830853
259691567 619403704
355083901 89041581
97487989 224305079
844036232 827926650
389943062 580808995
168509605 244981840
800883436 793256346
548457954 133769097
230957354 3137562
37445174 86363201
692812035 752649779
964138399 286629104
361282877 34870726
346378229 616662595
882145820 235863396
189981572 942652916
328630031 236180434
576126912 242817454
176280547 278052835
606857871 679993049
389678036 472319578
152020957 106324426
709520823 747838624
240706062 11547889
107524643 579047781
79663996 777233346
329152543 666813002
884418296 900245238
508254956 318538932
937115078 409625758
970005213 494729701
168699682 570182195
297403388 283569100
195532260 651471201
678945871 83485674
977094638 866200573
574582569 551743717
430673936 48372755
278825216 183451531
688121737 174275279
745955679 424709884
233189109 160388969
674197568 319718931
993409326 223429894
318921424 578098947
829785875 223637778
360216112 118815340
263584586 818644025
621329867 135385248
172800494 103331514
870879783 902933542
428323286 558979988
319711866 698281745
813279758 1734745
593322054 629199610
282296398 562651052
135848577 110032846
34475125 261181263
207665608 82165590
917659920 739466590
110922068 503979514
574868611 856931679
266655113 641266654
339381540 836258269
200783917 678804993
438156977 417723390
626385406 959475244
997920164 955877860
757072860 539945411
900027376 888726813
32306602 209633780
233383396 815580447
255418228 480245935
928301359 58586954
672247794 678088186
23207327 18072942
176316654 482717011
492272511 420975708
157812925 970592522
634928852 228748121
918420606 87598986
808946859 951625046
965818792 864337781
42799476 400148421
809920118 946286617
632043528 69450303
311507537 358303844
8960887 512347440
937025146 442410178
748799808 443610361
688742131 667258699
836805075 5476551
679163539 405751938
183096056 700241143
199072470 219637226
576260425 33020862
519196767 139202414
231929870 964410716
444371717 153569742
382600962 664716554
991953846 34783246
61400191 494971362
612853573 976415989
300634319 4705290
975695047 460469359
178828982 899028129
863501707 61190136
746729424 775119273
121741091 29617617
107062685 297981638
492429945 695996538
451538253 672606730
61830886 557264302
370855322 774311831
109497550 357708632
413518063 162555873
176758651 789827700
699519239 894516752
212707288 517737289
727165386 717864680
226218143 443515530
35517244 617867924
998413271 495534566
306191496 737087055
89951780 193679547
873672803 954226335
427037725 599316160
985924118 888088417
187369044 91435679
64103072 568358012
751784585 216760205
550114451 135293141
996457803 46311192
506804383 346178717
448183652 817370493
802996004 91297460
800118872 341724408
857984577 702379162
980065892 172628395
987432248 68736225
584628696 241952192
343113740 414498761
746912825 691787338
653585941 15468163
47272344 855205238
543486802 790758224
104767938 236910762
850654850 127431402
92084455 618900671
878090671 698642518
452539227 402636024
796819062 886062672
8568394 985227134
182760740 560179981
677913181 767718965
410749528 713333639
837097642 540503611
609707686 871216592
634997136 150909728
189197864 82719082
261696818 708253629
939261428 576851238
999980881 531409977
943042889 463948966
317710139 425838971
710833187 161860887
978168059 653197405
501738824 224951993
135647436 703980199
220165328 627837167
382145586 561592694
199704671 431188906
608751608 467312970
225308527 903866138
782852300 742709685
886469651 423851459
523279317 85391629
439378883 294481705
594501467 896277597
370739476 162189988
480385386 528692367
580072027 467158995
291142821 526885848
929376322 918401214
211130512 554374297
216760821 500245551
727149193 854096661
697653658 801736974
960381380 807536485
845589614 743264313
201578814 190307951
132922500 19077771
447467751 728946042
275052335 509851554
353175726 455808335
109729966 986249318
679102065 646736623
8614527 373704771
649174214 413078240
511085229 462306546
781241221 175751231
359566228 922440854
550746321 850240168
527780341 769650807
161384381 569561983
640388013 554061973
934843947 628538543
971636792 683539296
181818362 775757218
272607530 944520464
59770651 821008104
56694663 908798250
238777043 105711484
409072877 791258862
468112914 230353487
465061008 839340664
856401759 568912241
825075292 645010065
809546369 508605339
781975922 46405187
305859232 457300414
163733894 433169752
285394260 619341729
690126767 53703726
507366796 470021987
203013981 763619653
683535630 981790711
141206335 381793708
685585849 748179615
278102049 492685597
383873922 3088394
122391745 846064219
836056030 104116251
684943147 854789796
316332749 400062256
567410589 499620468
21734668 240395411
405051433 42657047
676720228 726244196
895584339 449343397
687921492 737298769
373838552 238985199
282060937 794631622
557315064 385448015
526054002 668676676
757337103 4211452
902357737 671831465
235436304 195266613
808424757 516901992
389155058 772876827
295134645 917447879
722058716 256887744
899482788 842253892
376281717 969230484
309927569 564307604
262994269 381155308
430102331 581363730
470473837 208150191
190027428 156997352
988454151 113594687
309006419 141178997
11963476 329123540
686586832 519379661
967862532 909363196
725351327 15165360
944193433 675685472
148985121 948520071
561601234 352896826
119501730 466062445
995099532 666197089
878774873 636304983
544551774 757572216
225452895 395786219
53235698 611424582
812359256 330330041
73870686 917585625
423924604 96466095
758962807 719334063
822495889 917825505
94988244 907848629
392660028 840935858
169417915 23034828
818657743 465728192
899431467 672294856
487025889 632486964
273094131 431345547
854014095 291533779
790508855 712186968
94173841 56753756
167081628 957301176
291996696 11083997
656465211 821130704
16299697 274253572
714715013 519752637
350246652 624550326
375196581 108473812
495792234 848494764
67531507 364314751
926379009 698804106
161642541 775789397
100339140 905630686
270400327 568511829
157729045 496903472
397740510 463717882
356295603 924958736
372783895 505105684
660684167 942752695
837337286 122471489
965967881 863265545
925751282 223205815
919357691 38082525
936276399 509073336
907806506 99528107
128569874 31684312
573893244 227647875
98861487 99285157
874580722 227018798
605779852 350299344
444391915 407018374
999472981 307145559
404935960 329913770
193665797 588400712
138569582 358192657
962332642 673998106
204403751 677644011
440674390 607665631
709227997 467465629
483225918 985692372
298984613 549532999
230877467 226887517
71843340 860391905
664803702 221263728
944276439 665860237
570100311 592051314
865231789 824971342
745747540 690294679
266233289 312347511
196897617 779838607
114670627 574914528
915416781 818507065
589773674 867826950
221489672 265793370
468613748 550976126
191227662 780335178
960708307 233320219
878352723 849322958
393175133 122950763
714715934 438054474
357880744 71478838
8279194 980591058
971977344 665491669
888899119 3397743
17831831 593011545
400837374 440926070
905102138 79088011
427136398 355305995
903421446 136160716
231833001 828447180
729551480 747086968
531963844 661782369
519814483 308994698
837331384 556238774
800713294 969749591
154623758 598003694
847889319 202378347
453961887 818266146
333617078 253377568
652253921 964259493
976560200 110012853
56649398 158891497
912537187 239682265
79489619 280323607
125463681 977044055
784129164 713716131
397204349 748894273
267815182 756973160
492753696 499900575
957467162 710936345
638911262 680085076
902061493 483982264
924022635 125068385
784569247 422653991
300823244 985530760
843299560 621882581
503746891 427205312
390430794 484958141
154053662 906266787
543893742 789179036
241637365 89459967
302220256 872284727
578832523 788586285
299577877 559468440
596459420 297646011
461873030 540193140
232078192 276595142
651995530 95549916
199915080 22583880
117050155 613630180
947320880 341140978
711851482 78929603
484645823 722551021
936033684 181232519
218789126 69712520
186549919 836783890
223278853 522426543
44481685 316558305
239379516 658481955
382797965 471527004
573040777 113536032
140065809 791740594
279635256 501742038
791804296 189706906
436635103 452350651
393394743 651014217
617204023 464433433
944142423 719991661
461352961 906801794
33668327 555104896
518924691 455220402
499391521 839785206
425617489 754364084
831043442 402216803
665803264 387710939
989303067 571987145
550571107 46912090
528400798 871265635
806996577 152427000
148727387 91643433
510250593 68595666
615993542 644694928
453071944 888194062
909817036 809873132
833823775 278523929
286104862 500334023
926324745 987432676
34273594 436004938
553053884 974337464
495196949 451490456
440209785 436301194
318308237 241910017
305434835 779773697
146858568 110252928
470389523 249908033
765113314 29275329
984797688 364060390
457189878 557614425
239324957 376792223
289506537 404663277
396186489 589850975
237460428 333374677
31757787 545194836
983633298 759456321
151700 232559
177087 316219
927654 563782
1447089 674682
1770322 1280448
1955277 1752858
2042803 2185006
2402385 2316064
2490744 2519032
2724531 2522151
2979604 2879213
3249023 2921795
3496811 3309000
3559055 3348596
3709177 3503405
4305011 4280798
4365081 5058633
5149494 5166693
5626102 5514054
5642396 5724896
5855506 6107547
5960054 6158331
6289549 6476108
6348725 7212364
6590512 7550681
7025009 7751874
7330938 7867564
7491332 7983323
7640203 8221488
7752158 8267967
8118050 8280326
8325497 8986382
8673945 9405173
9196541 9487241
9304673 9522696
9426607 10409522
9536559 10500342
9571404 10566059
9755706 11199905
10637533 11569729
11021267 11626340
11154447 12070113
11356165 13294149
12001323 13380396
12093829 13560681
12719639 13666670
13542563 13876579
13710794 14157861
13794666 14512825
13798516 14633402
14056643 15103384
14119011 15806020
14224847 16258576
14379365 16430278
14734822 16883688
15187491 17078608
15317512 17142500
15724468 17177360
15797796 17630593
15813408 18398137
16140249 18818271
16662987 19261867
17981556 19462227
18756196 19608363
18888979 20060938
19458142 20091703
19609763 20214658
19657808 20242254
19664783 20752399
19793092 21236782
19928411 21493265
20101636 21567795
21171057 22333210
21546109 22642849
21603337 23435253
23850401 23773106
24232785 24109421
24250680 24480705
24274761 24517220
24311835 24854247
24398929 24921628
24472961 25076213
24473289 25377363
24508907 26189255
24722035 26417046
25107857 26860127
25574015 27112192
25869659 28129392
25963119 28327718
26071601 28345642
26390285 28992678
26392708 29041125
27141290 29461222
28940336 29674633
29381897 29946437
29678795 30194710
30275199 31122265
30993043 31652205
31560080 31932545
31613920 32136514
31746083 32512740
32609969 32847302
33706356 33174264
34106435 33327395
34387023 33667551
34646700 33912798
35898564 34236096
36364707 35022829
36648744 35429558
37021174 35662320
37073055 35879101
37682711 36174800
38299358 36350146
38797477 36701324
38868583 36977339
38904261 37223173
38908652 37966906
39499409 39494632
39769728 39767608
40112234 40055376
40829006 40130437
41672275 40272211
41998512 41021377
42076373 41071348
42227849 41343487
42230960 41881917
43450815 42116224
43651459 43493281
43745163 43846209
44130285 44022123
44975365 44073531
45166695 44424835
45457031 46377609
45627153 46741504
47317676 46752110
48087506 47454561
48319393 47464109
48409932 47720359
48625125 47833748
48702471 47959742
48834517 48663934
49006452 49304257
49035207 49595913
49809115 49914736
49838839 49923976
49983608 50331778
50052606 50720539
50134602 50958662
50249813 51290837
50313866 51351186
50347595 51604950
50782596 51920594
51300606 52331595
52142090 52795454
52294597 52948090
52501485 53849726
53811549 53997701
54036885 54263070
54128800 54459044
54853850 54932352
55086251 54977912
55141121 55151315
56002806 55553726
56010258 55930861
57088496 55983937
57116276 56263467
57141296 56517613
57193640 56807914
57203545 57925426
57423191 57959176
57886488 59087969
58038184 59229958
58711006 59308308
58940093 59811090
59328124 59905961
59412132 60813230
59630128 60915723
59872251 61189014
59955223 61306419
60571259 61784979
60726960 63051899
61232820 63234784
61404510 63790327
61665986 63801792
61758465 64168610
61908030 64585435
62330490 65271204
62409062 65373104
63172471 65637419
63188967 65892058
64550277 67010179
64564757 67266098
65001748 67311791
65071536 67349931
65202364 67462706
65239637 68464293
66394384 68685122
67941671 69364405
68514552 70173695
68771517 70250156
68820297 70634769
69771110 71889199
70052616 71889866
70180446 72084622
70595322 72255258
71255003 72389188
71399751 72835053
71470756 72937355
71678136 73166535
72041823 73653824
72465319 74045616
72844993 74160285
72858044 75790781
73016209 75955062
73044436 76214229
73244302 76269620
73333271 77197662
73656388 77355570
74070546 77454760
74601723 77887037
75479359 78267552
75716912 78507539
75930871 78592541
75961814 78706358
76035530 78882173
76077308 79188375
76858365 80007625
77681414 80029439
77791470 80142185
78286316 80409143
79695289 80834270
79718841 81291439
79722008 81835863
80431953 82482378
80521583 82576834
80547942 83050452
80885594 83327983
81036000 83573010
81336275 84722742
81411132 84805897
81423270 85110188
81697727 85128961
81930006 85380430
82261624 85934763
82460246 87068898
83689064 87220017
84207458 87551535
84302271 87790222
84321532 87962810
84348826 88547782
84424094 88561444
84445075 88894913
84629088 89051735
84630037 89090392
84764236 89504451
84778946 90588195
84805153 91053593
85654397 91122079
85985699 91214274
86183381 93354213
86530052 93843928
86531944 94415798
86631522 94461692
87269148 94494715
87839040 94719566
88383440 94979969
88397392 95247542
88417049 95340031
88626715 95371954
89194763 96065906
89197492 96658189
89214069 96952927
89264721 98278074
89571255 98458207
89711161 98596755
89928522 98655475
90300671 99044007
90616469 99053311
90628616 99278614
91356507 99638026
91369670 99808613
91431474 99903516
91712241 100069155
92232380 100248005
92295145 100790980
92665899 100921908
93196439 101758442
93235125 102031845
93325623 102060014
93613238 102140826
94014526 102237510
94293517 102544391
94393155 102829142
94393254 102916296
94651754 103547936
94878122 104209988
95264216 104712374
95559923 104794314
95608443 105156403
96173332 105181701
96705660 105529641
97044377 105972338
97953747 106079053
98014457 106335509
98084951 106362551
98134016 106407701
98412117 106415634
98687336 106650607
98729467 106705185
99074202 106725270
99252183 106990885
99771752 107035036
99923162 107120687
100061300 107532561
101090990 107621723
102072963 107662247
102404960 107917982
102619517 107958278
102827693 108259211
102918779 108260132
103170839 108284735
103493485 108445166
103600430 108457392
103767439 108499048
104113324 108526648
105303489 108711260
105866888 109102490
106003973 109593031
106019991 109623655
106039184 111096259
106273409 111179981
106299610 111537612
107369530 112283536
107373916 112396819
107453974 112434067
107514625 112818724
107567707 113084025
107658528 113630967
107678401 114212371
107908502 114339391
107945112 114633828
108261596 114968259
109375429 115375629
109973406 115605357
110100708 115609960
110932155 116071663
111320451 116221671
112318130 116250125
113679282 116516432
114010178 116713437
114148224 116760453
114234649 116846332
114323319 117144018
114343307 117701447
114577512 118379510
114902281 118525554
115327767 118531265
115711160 118885201
116114296 119279186
116265473 119544686
116354427 119994920
116387987 120326189
116394353 120491254
116640576 120634429
116758078 120991142
117376737 121275838
117612270 121358426
118311131 121794533
118509698 121944401
118918076 122240861
119046107 122601104
119140922 123719564
119456059 124281448
119957341 124889087
119977838 125688373
120138841 127689642
121399434 128473258
121483998 128528026
121642329 129167331
121762939 129415067
122268015 130356406
122466014 130411366
122698607 130573208
122728974 131046370
123546359 131068408
123582521 131146885
123977541 131488195
124353852 131876808
124449886 131913578
124924266 132070003
124961923 132299486
125112520 132979119
125284799 133376511
125386583 133698856
125567658 133792709
125731774 133873551
126053662 134403020
127024844 134442889
127694584 134548199
128822271 134962132
128878946 134995944
129260078 135263379
129456079 135464849
129695916 135536167
130124515 136228719
130459214 136244777
131047197 136431215
131521005 137014857
131765319 137146299
132211251 137409314
132261405 137410142
132891843 137792925
135460453 137810476
135797056 137983575
135966610 138681007
136046937 139066750
136122839 139164460
137475611 139717284
137976145 139882607
137989354 140229936
138129236 140262364
138186377 140353688
138411444 140886792
138425139 140903902
138541856 141135466
138606291 141339558
138990386 141728353
139138049 141731531
141004344 141833635
141282883 142098553
141554357 142690491
143314013 142935320
143725107 143400884
144097025 143523799
144491522 144987972
144610722 145365144
145092966 145626512
145257057 146058025
145332293 146114882
145601978 146655439
145887104 146922717
146298950 146926396
146448793 146994995
146478304 147021873
146744256 147359584
146896758 147608026
147765392 147936699
147785712 148087199
147877647 148232098
147916667 149289145
148040729 149801560
148664179 150025424
148718839 150299689
149004109 150329149
149057905 150539236
149105819 150979437
149148393 150994160
149286015 151032451
149677075 151544452
150294502 151692786
150510121 151796268
150955090 152197477
152357254 152694843
152469453 153516532
152787830 153738007
152953825 154461019
153476547 154731381
153657817 155346867
154606910 155430415
154625347 155441042
154665902 155614625
154904430 155981193
154988748 156251691
155131086 156838973
155302559 157074721
155384918 157376111
155732409 157916053
155774162 158093693
156777622 158218533
157173577 158482859
157464107 158734509
157933489 158935702
158287335 159062450
158574446 159433767
158778458 159436485
158826370 159499711
158830550 159809943
159006319 160129613
159028912 160525940
159158868 161165372
159255675 161302769
159722967 163208251
161030531 163797185
161878834 164096601
162311680 164782451
162511959 164809830
163813745 165184019
163824638 165206970
163940226 165717262
164237461 165779394
164908572 166326347
164980624 166447544
165300858 166727720
165674656 167023592
165790656 167060873
166374259 167339048
166590986 167492377
167014872 167725413
167075411 167781735
167438602 167898533
168189058 167967924
168465397 168691919
168491946 170052902
168636421 170325147
168906891 170754668
169461724 171175511
170084644 171305310
170180239 171399104
170929308 171723925
171191796 171849591
171196432 171898697
171249715 172726775
171428447 172892338
171503883 172964328
171559946 172985282
172000745 173116548
172458764 173404766
172527494 173622298
172955848 173949220
173268001 174785774
173715571 174823200
173913862 174954151
174592226 175185690
174592929 175591616
174890974 175932704
174901400 176187151
175024171 176320316
175723138 176823851
176281707 177853942
176333879 178140705
176990589 178561343
177152847 179010029
177529839 179580626
178169268 179650300
178431763 179700194
178455942 180180311
178662445 180335641
179744362 180456747
180560566 180696827
180798277 180798725
181418980 180880360
181545638 181502702
181661872 181668245
182389034 182068852
182432836 182090540
182599071 182146078
182863840 182356137
183826444 182386600
184311336 182420816
184923330 182500016
185368886 182681461
185469674 182921277
185659306 182929195
186114827 183151515
186724776 183541358
186925477 183701655
187105201 184439303
188059877 184497169
188285926 186056771
188359859 186348892
188581519 186394431
188771317 186468898
188888046 186912147
189071424 187334020
189226359 187952495
189778680 188460519
190114932 189081691
190188320 189548032
190464444 189869385
190683249 190140181
191418837 190365002
191434870 190456287
192003248 190460194
192136228 190674847
192184732 191065699
192523346 191313375
192728988 191441176
192741228 191602901
193217552 191761180
193436884 192335157
193690139 192378091
193802181 192409176
194256104 192554178
194296836 192588526
194587862 192627475
194638294 192715256
194818050 193278725
194836352 193521912
194863880 193904762
195172977 194239851
195183737 194306785
195376479 194904818
195466000 195082565
195468312 195300263
195985808 195429183
196514949 196159888
196608655 196612507
197445280 196620855
197677491 196755686
197864415 197095133
199018709 197111240
199058529 197217810
199209471 197469917
199405389 197774995
199524069 198604042
199526135 198697933
199538925 199114976
199843792 199244060
200525773 199413323
201229221 199633975
202444792 199654789
202810614 200057735
203243385 200088218
203814245 200519318
204035985 200838472
204079855 201090170
204084666 201093143
204284246 201112807
204387920 201120178
204423395 201788701
204427029 201891457
204430589 201975874
204652987 202386602
206171006 202636773
206982082 202756638
207230695 202797461
207608309 202945047
208029618 202967538
208274816 203103920
208389998 203119719
208396316 203547633
208401425 203685947
208718838 204524619
208884391 204579152
209699670 204662809
210451036 205205396
211064809 205994107
211228845 206537355
211246993 206610300
211829525 206809782
212026595 206959910
212652787 208027962
213029129 208555003
213095572 208955645
213130293 210171004
213311834 211036535
213724608 211255999
213931495 211485491
214018569 212192698
214032516 213370358
214185596 213566870
214309017 213904812
214531609 214427469
215340346 214436576
216032646 214945353
216585787 215051039
216595423 215462167
217623122 215532358
218091651 216054212
219134316 216088094
219266525 216319097
219296150 216412898
219678963 217052183
220376264 217109815
220567160 217607813
221129216 218892955
221475671 219297063
221509311 220032872
221977534 220547028
222036343 220722911
222150132 220782076
222465875 221091702
223003624 221661910
223068182 221876620
223124206 222212089
223747390 222612300
223831371 222935426
223939181 223128847
224115126 223198153
224990306 223971708
225131088 224248296
225921403 224497234
226249620 225166750
226951954 225340234
227722264 225458947
227932865 225739301
228227811 225849581
228650498 225873205
229535100 226260652
229542727 226777125
229700819 226780068
229894046 226963956
230514986 227782703
231683665 229065263
231861212 229488232
231895892 229874867
232476359 230119703
232890523 230903984
233054783 230932575
233320333 231725994
233958425 232490506
233962718 232608148
233990738 232856626
235042166 233150379
235522824 233447181
235531124 234119359
235868090 234305436
235896352 236169184
236263051 236454973
236305225 236587501
237185140 236700216
237188170 237119463
237297634 237363947
237551170 237469719
237572853 237623912
238036397 238026955
238361163 239050061
238393178 239234620
238872206 239300902
239531110 239563591
239797307 240542814
240719112 240566866
240951698 241828425
240989500 241901687
241118727 242082720
241254638 242232195
241753195 242507535
242220312 242685569
242266444 243043703
242322971 243370684
242460794 245023877
243050503 245172084
244081912 245263351
244083137 245904920
244318157 246387218
244384280 246795368
244473402 247687073
244717510 248241344
245820718 248347392
246308070 249093263
246464942 249286260
246469136 249471103
247007643 249754053
247198452 249912319
247720821 250051121
248498263 250485647
248583584 251213466
248652328 251573915
248908153 251801474
249829470 251965127
249949018 252016913
250194385 252332653
250604697 252350026
250607331 252434048
250622363 252970451
250745629 253198425
250926747 253872438
251256868 253880308
252315791 254253020
253032808 254312127
253304779 254386801
253329911 254743378
253362279 255129299
253587897 255314055
253656072 255762017
253945209 256325596
254540404 256367257
254661312 256555536
255115855 256745475
255642184 256990000
255720645 257272229
255747922 257915179
256796059 258397567
257192000 258702962
258008941 258773072
258969965 258911439
259470252 258956080
259529941 259096028
259531242 259680738
259693140 260242224
259722459 260271452
260049829 260724255
260076427 261220969
260394080 261404937
261002660 262263922
261725010 262539246
263221387 262846770
263393504 263103365
263431331 263111681
263618933 263182430
264058386 263455071
264876757 263574388
265230337 263664965
265582545 263887984
266424916 264343860
266817678 264448447
267240591 265867049
267357683 266789553
267374909 266790379
267851247 266956833
268126298 266958918
268462567 267399595
268777595 267580497
268816116 267696227
269063136 267881738
269113711 268081861
269900888 268281979
270319903 268474999
270672438 269719481
271056797 269757329
271911463 269931043
271955988 270338268
272335121 270968772
273068810 271268986
273284009 271310392
273314711 271705853
273525906 271740881
274285493 271792023
275896937 272409538
275924644 273304468
275970958 273344458
277398266 273407390
277633074 273452130
277981007 273457550
278097480 273577325
278151960 274060813
278390312 274076957
278505767 274856112
278563562 275403054
278565291 275437994
278627156 275642933
279039678 275755797
279467540 276050729
280149767 276557343
280163925 277226094
281063494 277358001
281091405 277567873
281233594 277704529
281651818 278040803
281923277 278163888
282050378 278180206
282268419 279585437
282807220 279821062
283180617 279921240
283403488 280079319
283620897 280157885
283800824 280422652
284604772 280795374
285177251 281717190
285413840 281738146
285507860 281754093
285607413 282197305
286397731 282358715
286460775 282358843
286549057 283999872
286829148 284004667
287065132 284083545
287448404 284271111
287614522 284734958
287837866 285018199
288426992 285561754
289473498 285796954
289490132 286320963
289784654 287128239
290285400 287242881
290454985 287282990
290859706 287395195
291353847 287709651
291517959 288311320
291597076 288483581
291762743 288660875
292151494 289284131
292767900 289677835
293592448 290149953
293689984 290390260
293772682 291345197
293944966 291976119
294282342 292473459
294319118 292679804
294345927 292697610
295158523 293211012
295441784 293261284
296049010 294258728
296254169 294462378
296351840 295046808
296556549 295164427
296646232 295226906
297140070 295766876
297401924 296052351
298150597 296305312
299038601 296849571
299484024 297373739
299600325 298062954
299826600 298263874
299841648 298797081
300751043 299003624
300930116 299235382
300979261 299744484
300996536 300203741
301361273 301278114
301649482 301527738
302114392 301957409
302164235 302168272
302888478 302727659
303202706 303661979
303301938 303742644
303636737 303764814
304025185 303915122
306839567 303991795
306884130 305239187
306914522 305249052
307188101 305473357
307948669 305591612
308135053 305737509
308325796 306472959
308768892 307144216
309051865 307294267
310252839 307843958
310705356 308466229
310918790 308558926
310942690 308742983
311171261 308974908
312152784 309003629
312759702 309163014
312885159 310503707
312907478 310560965
312939712 310758854
313186683 311588103
313496785 311609241
314805903 312071975
315071949 312224962
315454878 312455587
315623443 313241595
315887208 313445161
316132408 313616141
316520432 313641194
316572961 314032081
316697855 314130017
316996523 314204306
318012771 314886780
318773434 315070998
319702280 315400450
320059264 315408961
320291450 315860414
320382531 316122799
320515259 316763765
320735268 317426176
320894285 317437122
321074629 317476567
321251313 317921633
322772722 318607457
322833894 318625861
323423935 318663099
323466112 318735306
323538137 319063176
323682528 319382890
324561925 319447184
324650948 320773070
325020870 320792465
325208621 321000279
325417059 321259969
325531146 321377736
325864418 322696325
326403743 322703507
326888601 322726134
327284033 323009331
327755544 323053341
327842617 323372536
328437796 323372739
328757950 323676158
328925740 323805077
329382134 323948681
329414220 324017496
329674964 324098808
329783159 324286105
330422791 324346584
330901275 324847598
331293497 324895857
331892589 325325982
332740024 325507576
333027751 325518795
333193968 325691189
333588007 326255388
333886081 326383264
334003826 327135773
334049028 327173226
334123927 327553848
334276597 330218595
334278287 330464147
335319887 330987689
335546377 331378803
335616440 332319315
335780416 332588509
335796968 332872799
335929615 333048135
337184539 333769203
338226259 333962174
338305698 334212501
338577195 334330329
339169756 334927725
339293076 335062710
339343822 335917838
340442187 335952079
340659736 335972256
340726810 335991694
341151884 336049832
341294792 336804390
341414317 337363707
341574822 337661382
343357243 337672449
343389471 338335640
343918073 338407851
343935446 338823183
344367654 338995913
344797670 339109796
345279920 339166344
345285398 339840079
345583127 339884912
345650269 340263036
346382807 341002386
346646407 341265257
346844094 342035555
347120960 342042751
347180254 342110409
347257131 342245775
347619443 342433730
348027104 342620250
348573459 342994132
348914779 343129809
348963870 343437492
349036814 343551064
349261245 343860811
349271557 344919748
349528685 345254194
349600944 345281327
350055352 346024723
350302500 346285766
350459037 346288441
350589821 346353635
350871581 346537746
351037409 346990087
351345738 347805190
351369121 348199401
351496671 348387898
354020366 348959738
354020394 349903712
354105079 350894695
355145307 351131323
355403236 351482130
355421932 351592246
355695181 351897525
355903439 352620264
355934684 353586964
356117722 354497329
356289027 354671085
356841233 354811041
357066573 354933369
357100231 355038264
357529037 355157914
358224455 355383411
359145670 355920372
359213480 356278849
359784450 356364011
360430654 356467960
360541868 356748234
360656131 357031623
361030908 357752899
361031528 359168463
361384410 359212880
361389968 359656576
361420070 359936219
361497629 359977963
361685606 360492425
362478249 360735511
362858236 361219605
362892244 361290748
362929998 361733770
363330259 362662108
363357813 362686800
363601293 362880319
363988505 363050857
364231654 363064816
364943494 363268270
365151273 363318762
365304710 364156749
365447512 364179618
365460910 364226391
365589859 364520154
365683108 364864255
365877445 365233329
366033966 365279021
366040739 365393721
366231359 365413484
366629384 365783352
367501634 365916760
367771200 366315937
367824572 366738866
368687854 366853595
368866701 367195223
369543169 368002834
370131694 368260575
370316693 368792194
370470735 369442819
370582938 370673997
370767545 370954422
370773939 371060499
371359496 371145271
372124942 371169697
372309029 371491805
372377320 371852573
372413971 372404878
372596961 373310665
373338831 373374914
373357532 373568755
373626136 373614200
373776933 373739572
374009978 373842467
374029723 374108874
374584805 374139377
374903199 374151823
375012116 374430225
375215959 374672116
375460562 374757447
375571396 374960433
375601166 375119077
375691682 375675111
375772510 376955129
375854799 376987984
375899909 378290844
377073402 378619722
377861266 379350357
378493655 380024485
378972817 381035468
378992854 381164465
379426296 382166782
380042847 382410688
380175862 382979823
380637742 383218847
380657992 383246732
380776467 384477296
380829274 384910143
381017198 385137899
381059008 385545260
381239130 385566806
381245043 385630708
381375905 385673090
381742292 385860752
382320465 387230339
382409026 387478721
382658677 387942722
382682620 388022675
382906349 388079532
382942070 388110209
382986646 389029853
384003763 389915643
384213071 390035200
384855197 390150174
384939011 390846555
385251511 391157297
385529121 391310455
385659188 391830919
385821400 391901196
385905252 392217219
386031868 392347569
386120781 392432749
386186255 393113720
386242109 393273336
386344899 393380742
386621670 393629394
386653531 393709167
386860542 393981220
386961711 394066202
387190537 394102983
387664658 394387127
388118551 394841882
388154986 395113005
388556370 395153031
389280875 395264556
389322574 395506277
389410313 395557709
389472765 395638072
390371534 396154310
390408575 396842577
390567844 397378760
390955237 397552500
391003695 397745865
391436784 398219339
391832818 398417375
392586782 398688303
392673163 398988247
393014420 399229900
393050180 399381176
393562316 399965028
394089233 400042741
394511225 400817147
394937403 400968094
395224155 402149456
395521752 402477104
395710378 402893422
395784868 403030348
396850810 403869095
397387157 404027323
397773221 404151188
398171459 404484073
398563726 404558661
398691143 404628340
398816315 405439666
398831540 406147276
399698835 406903982
399837931 407096366
399848169 407129355
400371547 407175339
400508116 407306985
400611087 407384010
400627258 407651351
401074700 407727505
401249661 407758377
401810271 408613115
401987523 409196296
402387858 409693932
402485064 410006379
403168442 410167664
403421039 410260114
403497218 411785956
404559227 411940924
404645939 411990071
404920472 412092193
404955559 412154065
405356935 412324299
405448723 412363565
405679559 412719191
406422344 413007098
406608911 413927686
406751782 414572977
407063280 415047778
407078359 415308138
407305736 415665205
407456666 415776085
407559984 415994774
408730040 416006704
408760707 416594927
408831582 417240185
408992314 417330280
409502160 417527937
410050642 417897001
410134651 418421588
410548485 418629863
410760788 419882809
410955972 420407959
411359245 421064247
411650108 421259368
412902058 421726424
413300172 422279239
413439779 422499029
414228430 423086390
414798941 423908278
414857388 424265456
414963486 425736917
414975553 425762869
415626880 426476646
415847312 426723422
416041779 426874072
416234258 426889801
416389997 427126363
416961741 427546384
417985600 427636432
418167002 427875179
418182553 428449469
418551232 428579998
418745724 428708190
418837020 429128037
418962199 429428158
419597611 429714955
420348036 429928335
420819178 430756210
420897397 431123549
421175882 431290168
421861106 431457970
422612412 431572247
422688467 432267017
422782732 433264493
423498868 433417177
423517794 433963098
423885092 434057522
425223682 434150597
425492854 434315215
426368680 434923746
426872078 435157276
426916039 436039760
427365940 436082770
427940844 437992916
428195755 438085805
428311659 438329095
428702481 438408895
429087373 438739571
429092187 438746701
429339049 438766067
429742068 439620540
429798545 439886040
430027891 439911911
431069763 440201744
431556376 440388870
431775362 440750582
432094112 441292238
432996838 442674148
433371772 443136875
433602078 443492701
433994382 443681058
434178508 443902133
434640709 443934775
435154930 444229628
435556177 444650419
435571725 444755645
435634763 445067613
435737820 445352742
436151528 445618743
436410182 446204409
436562703 446258131
436884415 446566300
436981863 447311626
437120195 447345108
437299952 447481643
437563470 447486722
437636582 447800968
438198034 447803701
438304643 448170273
438473943 448404305
438717858 448689366
439191643 448841727
439587062 449253853
439665830 449284072
439955212 449284222
440330838 449674141
440490292 450538947
441282616 450572735
443020639 451074808
443227072 451728767
443435580 452307893
443842699 452415305
444041984 452512831
444087132 452616043
444223411 452745159
444239958 453293341
444851867 453703179
445371507 453725002
446069539 453868932
446625814 455157603
447386989 455673007
447760638 455745341
448086678 455909914
448371976 456843767
448781909 457262635
449913116 457287958
449966298 457557285
450080751 457705959
450126699 458168173
450270061 458678891
451417638 459015119
451620790 459160422
451671123 459268201
452093915 460159760
452157930 460418148
452435779 461029288
452810583 461402306
453458393 461543888
453488858 461627428
453705212 461950719
453714682 461994605
454757676 462085520
454882076 462743385
455237730 462771610
455518749 463858431
455857424 463914562
456202466 464030431
456495679 464291070
456878444 464952269
457188739 466794489
457840820 466922098
458366118 467341923
458379040 467614894
458532162 467782037
459179314 468649665
459623368 468985418
459712878 469294703
460327584 469352773
462210433 469754114
462834142 469843174
462890009 469876943
463276959 470071066
464272609 470150113
464726962 470213647
464948584 470391798
465395911 470758682
465473536 470921862
465952605 471597057
466418406 471714184
466624997 471872500
467024409 472067438
467202006 472119897
467258951 472287340
467494676 472291852
467577818 472889849
468531294 473321234
469282003 473398184
469593894 473442395
469629314 473504545
469723961 473612628
470309141 473850892
470722474 474115204
470975442 475142070
471378820 475429567
471926018 475433776
471954803 475440290
472049656 475492686
472364676 475815916
472558247 476335714
473344480 477109725
473987925 477806450
474170692 479174481
474550408 479849278
474677063 479874236
476088878 480182187
477041778 480198427
477148983 480386111
477300115 480479415
477811766 480524832
477818951 480918483
478014750 480932346
478185151 481023409
478213386 481163930
478426039 481241630
478445495 481615073
478548343 482266023
478892195 482306339
479074880 483103646
479352792 483217918
479370922 483277849
479749687 483552281
479931988 483845819
479973039 484452397
480222495 484618063
480301230 484862076
480843998 485302032
480920361 486079891
481575204 486109747
481676444 486455247
481901182 486845068
481903976 486879718
482072768 487185330
482669408 487770153
483112851 488180386
483371145 488329843
483416888 489201322
483539651 489351559
484232796 489367810
484372932 489430613
485245379 489457571
485419271 489506869
485559484 490051613
486197087 490652558
486580756 490813799
486642124 491125151
486775558 491225134
487902301 491258890
488202051 491312588
488269833 491696346
488780073 491757323
489092072 491830976
489182409 492491841
489455587 492558939
489599584 492721178
489929152 492792437
489947897 492874218
490199034 493044204
490553923 493230603
491080201 493238653
491417273 493345822
491648102 493699990
492346466 493718040
492592025 494098551
492805016 494154059
493303804 495423088
493584308 495837012
494006726 497120656
494041992 497894513
494158445 498078368
494609075 498124981
494911806 498942312
494921542 499213856
495156668 499521545
495670089 499801498
495717312 500141725
496427818 500301279
497388437 500725697
497482277 501031812
497690521 501585063
497908122 501685399
499575935 502008837
500077224 502028410
500322867 502600866
500488554 502821200
500527603 503788824
500958104 504012248
501006297 504244389
501368390 504415051
503386155 504541383
504022500 504711344
504114259 505207460
504249710 505485586
504708865 506168556
504826218 507294865
505085785 508025344
505292227 508139802
505860597 508372729
506666137 508565072
507419425 508632834
507526854 508698072
507825688 509054202
508232122 509088883
508359716 509520634
508636034 509795559
508679073 509969438
508805285 510022846
508897809 510243030
508911034 510245601
510109090 510483478
510386218 510711429
511050019 510776461
511396471 510995694
511532621 511549455
511692611 511611552
511749201 511670590
513001955 512160494
513188683 512261820
513661063 513029774
513703853 513577693
513712720 513861257
514155354 514934892
514330374 515079202
514628719 515483988
514679500 515604774
514710417 516388333
514823648 516554564
515239185 516658767
515311628 517181270
515611147 517356449
515832297 517556759
516130789 517765270
516186134 517929979
516284204 518679396
516540066 518814147
516632842 519216042
516737015 519676335
517069037 519747955
517200093 520047077
517594217 520123586
517846521 520599875
518102860 520748080
518383290 521006971
520017343 521014913
520635849 521357261
520688039 522269832
521100082 522830935
521146403 523044411
521188514 523657452
521526512 524128901
521810469 524946224
521825551 525162078
521934249 525814138
522927733 526550744
522970412 526967657
524115919 527030904
524854887 527150102
524906855 527309256
525007656 527324318
525440663 527623578
526010035 527643642
526158528 527734714
526929878 528331012
527087250 528331139
527299536 529042916
527550432 529121596
527644506 529165638
527655750 530862537
527951333 530874992
528411695 530965371
529113008 531094404
529406871 531153345
529620362 531343561
529874148 531454131
531387481 531489418
532813082 532207851
533375434 532227495
533403236 532284599
533590528 532492359
533765138 532848722
534138842 533017710
534340215 533456241
534360287 533753754
534696851 533801943
534765436 533840456
534843293 534186843
534984016 534245903
535786171 534996253
535859598 536190539
536125481 536280642
536246158 537319795
537393239 537346206
537626889 537435848
537685215 537521935
538388173 538192714
538777092 538246531
539198243 538316451
540129444 538463136
540693201 538501368
540916259 538770502
541680110 538827492
541874088 538830288
541914361 538936760
541925749 539198645
542237016 539330563
542511276 539560418
542577312 540354139
542790677 540382408
543181507 541076967
543701066 542803281
544090822 542896665
544534839 542920759
544599389 543030467
545089299 543079459
545811967 543921890
545980793 543989760
546368062 544350374
546471855 544383076
547537276 545058096
547749431 545305752
547766573 545663103
547934685 546012887
548868171 546934634
549225622 548081248
549481563 548176308
549550972 548251830
549556789 548348083
549959284 548355603
550340647 549054404
550885830 549156761
551375339 549171439
552120938 549373742
552178222 549529344
552807426 549675444
552830260 550141846
553325084 550629038
553615453 550922696
553861280 550961546
553865207 551297911
554639132 551687207
554732724 551941262
555376668 552106166
555388059 552302498
555901186 552618978
557194783 552636255
557600287 553447107
557615925 553587461
558593937 553682711
558611452 553958678
558770041 553960653
558985576 554074786
559026468 554129501
559169951 554350530
559216386 554463517
559506089 555121982
559666057 555572309
559877764 555680521
560804980 556970753
561004499 557120006
561112457 558479559
561653302 558512825
561794067 559233184
562293941 559240215
562368250 559530189
562435777 559839649
562635438 560010975
562636549 560572913
563067039 560694857
563950911 560886800
564214015 560955677
565442469 560969488
565610685 561569484
565852783 562083500
566627111 562644209
566716811 563000385
566809369 563411413
568678179 563616823
568690723 563660931
569051768 563992424
569321463 564621355
569977553 565467402
570111747 566314556
570352519 566335590
571095076 567858440
571146080 568320451
571287704 568563061
571614075 568795553
571672581 568900530
572439364 569444919
572969771 569452214
573103795 569973621
573382124 570206946
573515313 570303486
573677723 571499354
574454489 571712788
574466654 572149019
574542965 572267288
574723025 572419214
574729272 573419275
575006045 574395391
575160818 574733385
575559468 574737241
576737134 574762243
576778087 575304884
577004938 575497491
579508497 575722531
579517910 575842174
579766388 575981729
580186807 576187492
580734658 576195455
581025879 576655207
581027544 576881877
581602582 576928289
581709879 576929672
581889032 577068884
582024506 577460518
582357747 578626213
582724855 578692362
583204710 579628677
583244134 579698859
583646746 579967648
584001008 580351657
584933776 580559848
585085844 580677977
585545032 580748719
585796984 580862418
585913472 581193830
585925388 581265516
586102436 581476204
586242649 581713542
586315492 581736018
586945530 582201285
586989486 582358910
588561232 582445627
588577740 582500044
589282219 583091916
589487972 583671689
589983475 583779601
590696125 583801310
591377919 584051440
591476031 584157846
591696396 584608257
592064009 584716305
593105646 585021632
593466260 585129712
593619006 585280326
594081463 585612578
594139094 586679298
594172600 586835142
594175135 586967351
594841257 587569275
595254320 588475260
596044872 589058565
596476591 589723207
597213659 591382736
597548738 591767722
597735942 591788583
597831458 591794112
597867956 591834753
598227539 591951584
598300068 592746824
598603463 592830937
598959380 593465251
599460210 593774363
600722717 593937799
600919777 594201669
601061176 594731841
601430442 594761375
602478741 594938556
603110532 595191834
603484858 595903109
603528864 596557922
603876136 597288810
605013432 597655748
605152251 597851373
605246999 598835908
605870882 599535555
606065350 599604485
606851766 599979773
606878381 600186395
607173825 600250855
607188181 600585466
607521020 600833484
608065121 601172790
608252030 601597466
608456889 601881346
608613847 602264419
608680849 602281749
608795882 603210703
608890797 603430340
608897027 603558993
609210098 603606281
609385121 603969893
610531302 604016034
611496937 604031950
612231596 604531098
612658299 604797986
612707522 605170882
613124543 605176839
613329714 605294994
613616702 605457739
613731737 605740578
614265458 606037107
614380235 606061816
614621628 606849673
615158247 607200429
615407430 607688520
615535143 608359137
615849488 608591318
616387215 608606041
616399481 608920214
616400078 608921452
616452881 610245492
617489128 610851489
617856186 611294593
617891441 611789750
618020904 612107431
618191873 613033399
618260668 613467494
618371270 613591698
618452477 614075461
618512345 614217799
618561221 614279439
619195081 614439979
620418982 614791925
620512765 614814306
621140736 614913401
621685649 615240188
622004194 615283468
622031153 615438055
622072565 615861861
622506054 615891171
622606448 616270352
622850650 617113627
622905494 617397424
622963566 618561135
622982230 618723776
623099982 619519193
623558813 619811247
623669919 619966982
624694001 620185432
625196646 620223184
625361421 620327081
625977564 620912979
626361638 621255017
626687953 621479314
626837695 621755774
626892380 621840042
627160645 621845415
628364604 622440817
628982245 622515043
628987411 622906890
630053834 623053900
630183328 623208632
630324961 623692328
630944642 623766917
631201051 624348181
631255041 624577193
631342067 624869219
631422410 625184393
631472041 625186711
632088447 625334761
632310764 625601827
632685665 625832135
632916368 625981422
633354501 626177966
633496674 626193516
634055069 626582710
636671917 626921875
637015493 627091771
637233126 627112239
637785826 627377370
638213233 627585190
638780539 628165688
639143701 628195854
639336145 628538999
639534131 629034513
640021279 629169706
640061009 629401234
640275554 629490547
640770125 630288223
641083870 630415116
641604565 631008257
641888822 631335754
642082243 631371745
642188088 631932549
642417700 632150362
642421607 632205421
643049612 632288849
643077588 632588245
643239710 632919180
643560595 633129466
644493482 633376698
645056189 633377628
645868065 633383001
646474365 633608174
647094632 633624029
647763591 634141642
648005241 634397356
648244406 634638397
648292260 635436706
648542944 635555597
649024351 635754141
649242895 635935910
649411179 636198182
649887306 636703428
649961721 637363873
650382963 637366008
650662742 637718537
651180463 637914725
651617704 638027048
652392417 638085396
652498111 638398883
652741445 638659851
652932896 638796542
653187533 638963620
653386180 639170594
654465612 639210767
654833997 639911296
655965081 641283095
656072125 641396521
656672434 641497038
656834739 641514785
657012326 642973194
657720343 643377149
657849437 643557395
657859880 643669727
658174275 643928682
658253532 644528307
658985409 644577111
659741625 644775202
660146301 645053391
660249281 645691928
660549499 646389093
660616556 646408350
660660013 646492702
660939124 646725386
661209753 648065863
661665390 648300057
661884701 648373915
661886239 648608195
661965038 648624631
662215610 649268458
662368022 649509810
662546112 649965056
662861251 650312061
663432020 650459169
663550478 651247881
663991038 651305863
664441271 651425228
664529841 651518672
664639557 651563985
664685750 651929746
664704586 651956965
664766903 652238039
664989172 652303833
665170093 652623835
665263459 652738734
666442656 652965569
666469043 653364363
666802866 653564237
666813592 653654205
666890991 654434276
667697451 654514046
667789287 654736874
668092357 655432402
668367892 655747410
668526287 655859739
668647444 655972159
669689645 656075152
670588876 656095156
671003005 656145491
671270951 656470362
671611553 656486088
671758402 656780604
672871008 657021346
673206554 657183130
673618048 657625247
673734401 657629119
673771686 657652610
674696348 657926617
674825443 658670572
675006446 658803747
675604189 658830896
676443297 658932162
676486926 659719918
676574780 659943074
676840238 660350715
676919673 660681809
676974925 661039762
676984107 661229123
677941757 661279805
678259430 661312390
678306536 661810528
678507813 661967743
678807992 661992446
678923248 662647698
679066035 662700918
679495864 663469780
679511682 664154963
679874459 664356341
679951526 664934361
681150446 665004440
681239642 665603292
681241738 665977450
681954683 666392188
682548658 668043626
682679355 668331743
682780367 669201607
682916536 669315352
683055971 669429695
683080301 669544695
683405596 669653112
683728612 669678050
683861180 669916172
683931118 670342422
684085392 670381576
685444990 670919669
686034549 670927600
686161342 671147227
686359162 671254046
686440921 671703993
687168193 672290906
687470676 672802416
687639960 672902533
687696916 673147193
687965610 673376327
687972956 673875216
688101801 674947151
688124903 675052382
688184293 675207565
689372570 675264124
689629906 675352470
689749070 675492384
689759711 675562217
690725792 676156386
690888918 676195849
691127258 677484234
691269124 677632434
691766773 677840436
691835108 677886985
693396676 678843955
693759613 679220393
693761483 680157726
694265183 680279632
694837720 680980846
695002394 681351279
695353046 682385373
695792147 682747983
695934091 682950188
696144193 683087339
696295963 683546230
697423909 683599497
697516915 683701386
697800260 684573632
697824532 684855789
697949688 685389094
698161370 685834532
698183641 686135289
699068754 686336238
699406131 686514432
699757422 686578135
699778534 686911673
699974992 687066598
700067625 687141118
700722447 687517341
700894199 687883342
701255787 688234827
701469433 688435750
702517279 688488681
703412945 688735062
703425641 689287192
703864110 689627642
704390316 690405257
704824961 691651019
705127206 692086102
706183400 692209872
706820855 692258979
706860082 692469613
706976241 692549575
706999866 693948975
707316105 694515030
707623193 694887452
707651620 694963130
708283592 695196792
708797082 695527135
708850501 695618412
709194997 695640100
709374171 695834949
709877089 695905023
709887389 696514085
710153238 696587887
710527561 696821070
710531681 697507929
710619564 698680248
710851111 699312370
711114702 700383154
711178303 700892323
711440270 700933535
711646107 701373115
711861057 701526934
711885353 701885223
712644626 702061626
713768725 702094468
714032471 702376685
714629075 702446218
715288553 702894078
715757545 703540701
715833866 703564916
716049017 704653335
716254516 705161794
716816453 705227710
716975719 705557197
717021791 705717328
717609621 706236742
717735915 706508311
717745507 706913586
717842956 706925752
718057261 707006214
718070797 707025417
718122341 707275638
718856902 707727234
719460182 708014462
719520750 708628799
719656170 709230671
719911380 709930189
720309649 710036229
720507248 711057483
720515582 711081788
720970002 711153989
721109032 711429180
722123738 711555801
722607982 712357637
722934220 712394430
722952268 713057158
723078678 713062497
724167450 713205126
724190805 713232069
724740068 713472798
725052361 713675034
726729550 714759997
727027039 714765038
727554881 714767993
727808781 714912545
727928227 715101370
728240406 715134578
728419545 715578550
728822853 715616448
729001603 716490631
729004039 716681358
729068329 717241500
729211650 717351900
730791625 717967909
730946475 719265737
731017866 719405030
731400457 719787519
731900921 719871589
731939264 719872072
732088065 719922174
732601084 721620042
733184589 722887304
733461740 724122497
733611294 724143893
733762759 724319660
733879370 726034180
734372669 726211422
734733178 726249365
734779613 726356885
735216809 726552550
735454494 726933846
736054760 727565648
736508664 727742595
737256811 727807834
737490880 727821900
738254741 727974480
738664558 728139426
739480326 728164795
739734428 728720039
740025571 729083093
740411242 729178365
740509905 729658628
740828177 729785406
741229392 730949835
741329767 730979348
741495294 731231856
741526864 731343873
741726914 731622185
741936958 731828268
742042987 732422065
742084769 732473938
742219612 732895604
742421864 733019890
743241055 733057420
743351409 733335586
743414412 733433762
743641492 733781242
743995259 733933779
744045371 734905229
744677594 735113668
745120263 735429941
745363361 735510778
745616322 735941305
745637216 736223807
745652605 736648961
745804044 736856130
746113332 737048323
746149168 737103003
746352674 737189966
746534758 737347264
746633418 738018642
746811588 738242313
746905592 738306813
747023171 738358101
747201957 738370412
747273686 738767889
747415991 738877198
747906527 739107108
747986907 739199704
748050728 739209518
748263446 739578190
748442570 739865808
748674749 739872819
748783779 740175084
748925610 740599242
749138782 740776329
749296327 740784373
749847785 741147873
749981162 741152418
750221704 741272715
750312887 741372459
750526845 741487026
750651076 741906961
750679810 742964681
751351820 743898851
751563860 743931864
752627990 744091075
752636602 744141666
753367934 744263464
753777925 744325908
753977815 744652010
755813155 744881515
755981405 745421371
755985293 746464901
755992209 746625860
756967350 746780178
757337557 746856807
757650605 747126366
758303635 747660712
758421946 749199461
758544890 749456721
758783748 749472559
758814421 749537106
759353224 749839777
760483744 749985710
760672447 750467101
760881228 750759481
760892367 751208380
760938675 751258454
761507563 752124855
762907298 752140210
763528107 753645287
763598438 754155915
763805899 754217854
763825782 754851513
763868610 755170584
763979615 755480986
764062397 755654709
764430073 755670571
765529693 755679564
765853004 755915974
765877793 756338874
766517717 756400004
766592645 756596810
767461743 757189876
768095823 757760151
768655938 758927413
769424683 759318025
769634072 760402475
769898836 760796165
770471589 761398340
770482501 762372211
770511282 763497741
770561302 763707431
770696817 764540309
770736094 764705830
770765639 764911848
770909500 765313263
771426099 765631432
771470599 765883202
771779120 766032550
772250340 766363923
772740712 766779982
773057441 766892645
773483487 767110834
773586797 767649007
773803288 767733349
774088561 767894449
774795201 768080995
775328713 768285742
775947685 768735328
776566073 768810964
776955422 768973118
778073766 769014737
778377642 769402660
779567376 769443422
780068090 769579905
780138954 770919670
780271088 771134478
780304225 771694473
780531879 772177283
780697123 772187455
780736967 772379888
780802818 772424794
780981207 772667364
781792323 774467668
781959194 775126082
781991215 775396391
782213722 775453088
782971212 775625761
783158709 775695628
783195280 775710851
783627950 775795492
785022419 776101199
785233827 776194368
785709996 776528703
786182929 777293226
786703070 778965269
786758879 779739141
786982524 779744457
787474396 780070450
787481385 780285828
787522924 781013882
788458943 781601974
788460751 782330280
788947750 783082965
789008955 783314821
789074413 783453059
789527485 784157696
790832923 784354447
790911554 784536201
791325207 784675390
792139427 784919751
792399126 785891757
793920759 786193007
793941004 786516022
794070098 787084568
794240105 788172105
794259185 788494010
794617079 788561852
794621583 788730937
795540937 788898451
795641337 789017265
795698648 789619572
796060992 789629076
796092581 790388052
796218454 790628778
796572712 790941686
796795060 791171969
796861973 791530019
797120130 791618666
797439216 792007743
797516750 792737546
797552540 792954497
797922277 793350526
798309535 793686488
798351021 793898832
798484091 794010263
798556810 794161066
798566345 794469525
798727343 794676358
799196129 794741117
799613661 795631615
799675509 795864162
799680313 796195895
799700172 796443458
799940681 796514431
799976492 796521713
799992857 796810880
800702900 796918404
800743849 797149161
800777946 797247076
801532327 797487713
801618387 797611857
802459733 797748862
802656876 798296650
802888191 798646732
802967443 798766247
803105149 799295985
803229493 799834901
803246032 799912618
803248303 799977621
804615738 800005469
804643616 800313203
805113070 801287595
805622068 801683601
806270312 801818330
806424084 802191772
806537114 802241125
806592507 802727564
806621180 803149139
806686940 803566124
806705961 803873438
806767564 804446797
807310141 804750575
808268921 805052718
808370380 805282154
808405954 805292587
808830348 805385896
808953978 805530692
809367139 805957749
809621238 806443468
809887052 807188418
809927766 807583539
810151463 807702062
810158399 807849534
810265336 807874553
810841778 808358702
811021138 808460109
811134835 808573529
811542756 808891537
812088647 809323107
812092485 809514036
812233443 809940964
812300698 810626843
812328254 810743212
812397205 811662950
812676941 812337307
812828023 812937834
812924604 813008929
812975381 813421199
813937858 814067773
815444309 815443315
815709783 816077292
816489795 816269858
816886906 816365396
816946520 816636209
817197894 817166485
817323336 817467695
817624999 818226141
817847318 818381692
818796602 818405548
819759989 819058641
819837007 819705768
819880225 819772619
820047095 820395324
820429477 820587566
820792313 821266410
820902825 821469443
820986921 821778457
821065108 821809342
821643016 822016745
821922766 822182785
822564660 822272683
823062650 823015504
823076975 823263651
823088462 823960257
823234102 824326347
823497577 824428476
824210065 824580006
824224999 824632350
824956485 824764220
825042335 824943880
825159705 825052720
825318308 825235189
825655876 825316428
826061476 826124989
826181994 826175382
826843411 826219532
827160645 828088031
827311050 828992868
827465403 829146110
827618431 829275790
828358713 829371722
828413136 829397782
828445968 829589434
828678763 829811504
828860380 829984412
829019655 830209014
829461457 830432662
829724126 832283576
829999452 832993759
830016073 833460297
830335450 833523387
830646211 833669538
830765538 833730364
830855010 835611790
830951479 836329982
831339051 836795841
831432044 836854749
831704880 837991851
832169285 838411981
832181048 838468722
832279676 839029269
832620798 839176588
833107743 839943051
833223069 840429996
833725232 840441639
833877181 840444638
834157730 840958566
834203203 841268092
834532215 841940997
834660251 842118546
834693842 842705350
835268503 842736172
835449928 843209308
835463730 843606067
835896842 843613099
836121655 843793430
836643549 843984936
837108655 844153342
837126109 844860750
837158250 844976374
837481897 845260452
838100440 846455249
838278565 846786811
838359426 847504243
838547227 847746242
838795972 848122946
839970944 848863537
840087676 848894895
840519709 849166087
840815103 849362194
841010459 849570529
841139835 849758390
841830978 850096767
841864561 850449038
842176410 851231744
842427831 851857136
842655902 852183827
842890431 852620564
843040732 852652146
843675984 852784437
843789828 852797585
844110756 853261635
844133694 853879401
844313281 854075728
844991502 854709849
845427692 855011861
845759337 855115904
845979170 855474318
846264407 855861128
846264990 855930412
846380556 856591467
846731925 856601192
847738912 856757710
848279542 857741552
849383248 858179275
849474801 858185655
849758515 858489453
850274957 859193565
850338824 859349105
851320914 859597923
851810920 859627142
852313088 859894933
852626305 860068734
852977576 860882157
853233140 862076255
853330007 862115861
853721374 862524926
853731814 862673700
853741141 862792152
853896482 863131343
854408842 863836222
854463660 864898010
854626876 865695142
854750743 866556499
854848376 866943824
854912011 867355185
855356160 867683986
855598953 867747511
855896299 868550578
856136465 868589180
856195959 868634248
856592253 868648671
856757660 868786757
856802643 869850011
856943735 871109839
857520122 871331957
857665323 872136285
858572365 872453580
858882337 872716124
859044200 872898619
859083613 872993050
859514680 873412596
860126609 873974765
860872084 874234730
860881744 874309042
861582392 874794234
861650852 874891016
861709960 875117099
861871871 875514559
861871893 875514693
862385600 875841854
862435819 875926602
863048903 876153757
863382223 876160207
863447445 876286437
864319344 876826223
864526460 876962691
864971833 877035090
865417472 877380776
866133944 877430863
866315823 877597348
866351162 877790082
866371708 878606460
867036452 878872942
867208956 878913643
867259627 879059463
868036863 879281639
868360606 879429760
869255186 879974329
870099988 880398479
870267935 880506307
870584875 881030184
870681522 881484920
871092323 881542649
871309420 881631815
871875280 881643006
871930877 881643037
872353039 881834607
872498832 881978934
872501485 882153711
872828102 882253854
872929211 882372844
872930493 882709142
873150393 882727919
873295230 883286010
874387179 883823901
874451090 883847712
874867842 884241640
875139757 884492613
875248455 884926199
875372269 884960057
875495392 885688266
876171229 885749141
876433036 885787155
876730125 886236228
876754358 886508767
876841097 886508842
877203714 886727775
877972635 887669484
878198435 887948543
878404119 888002752
879476097 888656129
880066415 889068794
880113513 889158440
880300821 889206595
881081039 889408749
881570079 889639403
881813101 889820833
882079284 889854708
882114407 890207438
882275810 890378829
882828348 890381378
882899713 890577242
882977546 890600142
883590948 891631241
883807904 891704811
883915043 892067452
884465964 892684163
884810834 892930698
885269954 893299121
885285318 893619962
886055216 894114073
886433850 895579456
886449521 896634147
886720762 897116387
887018660 897159927
887580551 897402713
888504343 897817482
889223062 898042017
889781243 899411974
889807717 901042976
890029036 901068756
890205525 901457013
891237655 901621373
891509927 902875750
891963636 903254784
892019248 903292791
892101937 903335239
893409367 903356798
893807625 903392008
894370740 903578937
894776381 904817240
894920448 905213583
895174150 905570250
895399160 905767227
895826166 905943592
896189864 906377978
896622113 906398074
897261228 906447809
897276523 906823196
897629315 907038342
898455794 907219437
898686659 907657602
898780883 907839380
898899839 908223760
899241017 908615894
900129392 908673871
900610513 909742876
900756371 909819466
900919803 909913224
901300026 910061440
901390462 910113005
902001272 910341220
902239091 910565463
902424606 910880593
902465644 911274223
902606646 911474726
902756028 911487343
902931990 911831014
903478342 911889951
903829067 912727440
903934308 912928243
904765017 913239313
905300442 913589665
905390832 913633987
905483984 913797640
905506100 913932817
905947377 914115977
906226434 914191754
906405023 914312478
906758877 914387442
906787502 914604488
907070850 914749423
907421690 914973442
907710860 915602566
907800537 915627337
909191776 916098565
909221957 916759937
909386821 916909303
909427235 917021460
909493423 918071928
909777462 918294954
909849037 918758608
910011296 919906249
910672097 919946091
911165664 920136304
911878827 920465120
912275858 920664658
913063426 920705416
913196221 921282695
913826048 921618509
913981479 922575318
914272960 923144215
914487463 923297528
914802054 924009089
914996016 924065130
915147378 924373268
915675518 924678957
916014725 924927211
916101737 925736567
916494156 926139622
916710887 926614436
917566308 926998072
917674873 927112171
918515274 927278673
920045759 927876618
920540935 927908778
920756364 928418061
921133933 928771248
921300276 929155699
921476365 929482362
921483396 930118931
921792949 930441067
922369326 930499455
922489984 931141948
923012023 931743026
923238317 932295745
924660050 933143199
924760152 933305919
925564660 933362546
925815906 934668766
925922434 934764002
926258566 935257621
926346142 936079264
926437262 936392815
926862845 936473935
927857751 936641658
927959292 936722753
928068431 937341748
928464879 937797953
929737439 939193081
929824765 939710852
929888288 939809832
929916575 940177761
929991688 941127778
930714372 941896063
930893485 942163071
930897672 942181151
931114961 942182473
931681843 942572426
931688918 942931597
931767903 943065927
932059244 943294520
932132439 943536929
932351232 943847556
932525848 944064781
932563042 944141253
932568370 944468706
932861142 945364330
932988427 945445226
933168100 945640475
933600471 945740157
934140151 946121222
934869114 947269074
935474643 947402306
935500266 947995901
935580564 948371013
935856402 949568772
936099711 949601299
936402883 949678137
936664251 950009019
937161163 950144314
937751374 950220918
937769132 950589062
937867943 950727437
938099876 950774743
938301074 950792527
939562123 950885366
940726224 951183849
941161593 951304122
941219551 951312536
941823192 951512483
941991841 951670117
942078838 952318038
942096618 952954560
942153963 953503159
942169082 953524745
942592398 953640142
943030327 954112570
943169291 954581817
943708558 954825049
943915543 955986782
943942872 956308228
944625084 956445252
944791170 957435127
945413628 957651691
945676484 957770263
945714451 957988994
945831385 958149592
946398106 959233378
946963077 960022185
947028569 960808483
947117379 961201254
947237325 961473403
948151643 961479571
948448272 961571884
948484992 961818218
949259645 961841348
949657153 962195269
950368640 962224139
950668753 962283508
951135260 962358365
953048326 963559281
953192353 964153538
953587196 964178244
955069543 964185905
955251428 964216784
956102397 964308562
957073262 964344846
957383001 964436394
957615867 964486086
958128054 964593946
958925127 964713454
958995308 964990009
959545616 965357180
959755174 965514692
959814927 965684779
959857103 965847514
960241983 966531732
960241986 966630965
960843039 967120311
961128864 967187050
961154604 967837713
961474575 968906180
961706734 968995268
961718382 969041616
961834350 969047950
961953369 969168521
961957348 969367701
961983243 970117637
962039995 970261731
962341298 970297204
962834972 970309160
963682678 970484521
963754308 970919541
963767378 971270395
963975975 971541315
964058510 971783708
964188430 971926609
964749435 972741651
964776220 972883497
965045956 973386835
965368162 973641656
965647090 973824582
965868111 973846840
965959548 974234532
966185976 974621322
966254191 974851345
966374963 975156376
966493104 975384969
967772457 976131963
967824126 976431403
968127211 976573767
968562584 976784171
969398366 976848160
970169705 978599504
970287868 978640259
970459815 979010166
971456659 979154826
971937531 979159746
971950156 979176809
972111080 979349925
972739403 979400486
973665001 979535614
973782149 979587238
973912156 980045002
975279184 980423894
975479797 980472809
975997889 980708937
976505080 980912461
976536566 981011298
977370036 981047010
977980127 981317532
978557063 982749164
978700114 982987863
979935354 983532703
980591244 983572064
980664331 983979021
981015172 984191356
981652611 984862015
983261545 984938629
983451920 985292247
983617070 985393781
983992889 985735527
984366244 985997953
984558378 986125582
984624410 986713793
985213338 986964413
985434776 986983281
985474355 987191992
985722462 987192941
985827531 987661801
987768874 987712020
988563208 988053271
988641726 988202681
989234234 988354319
989347683 989755776
990138570 989890262
990648302 990019753
990712343 990212401
990953516 990562463
991285101 990877617
992361642 991269798
992513233 991279077
992632970 991462404
993323561 992048743
993446268 993385134
993558517 994528436
993667101 994547787
993699403 994548329
994205374 995257832
995291200 995449637
995815077 995580947
996241060 996071646
996540473 996389756
996623928 996698283
997042113 996924104
998237508 997167719
998619210 998237876
999208920 998424085
999697010 999624044
999993658 999669664
