1000000000 100000
10422964 655005230
52871999 300291200
25078157 297520430
622089 835157915
7908650 825838492
395774627 443870119
443695752 591231251
830596427 992589169
11386930 184875909
437387081 633030302
21079403 936222216
380154856 781105837
512700076 870385760
162190288 852109728
18356913 818359274
37814382 192450198
27747524 397588826
55968914 58172201
21730308 502770537
391965400 942301961
375194425 975639820
67723956 413657326
831917763 896810877
327820515 789314083
112868806 160156947
399864637 691046078
65073458 70192186
25162239 879280204
40311590 650870284
330494173 939973827
86100211 179811414
43362379 486656825
111949078 762539922
733301287 941134654
619347181 832521025
676397089 738455661
1444417 644937810
217502124 334545531
766404697 893711899
805058759 998605943
306144405 978291125
488192051 969949832
598108534 753056508
32477492 664315449
541019292 616257675
15243948 695620432
125872853 327201197
213353343 684015476
285389917 339318307
337943616 911864958
259771208 517243827
549707380 877758260
664140261 936377289
847993230 982519372
148602442 768525291
410255413 943467311
14020202 291357599
50070829 800733438
107845590 706208434
12303026 486387532
238588429 886136541
87762495 121146441
33783957 915618231
613150440 800624232
678401771 830377660
569757673 633549276
69068312 397794240
238206557 483730643
72355060 94687909
8602460 497566561
171102191 490536854
747745134 785346569
252731442 305359333
43946282 51390750
250571354 703673681
516127413 680775496
41040505 43126274
251309204 829261483
516651310 789574516
168400294 992264948
503874990 560842350
51176574 699482618
636564569 778287720
382151914 413463100
474947539 898686590
654118421 777443512
361775398 619911997
276211058 610150918
48457317 290228238
200266218 891327274
243808501 810660070
225366565 452896581
133073657 319558881
450981549 674546041
404096485 670548899
69040162 224236208
28993964 96477235
29225280 152011675
352226988 941006094
187623898 810771889
317663828 782720898
35846994 907622585
975044671 990297743
40691239 138559809
38221564 831146017
41579104 329433644
6777732 464451991
413945575 489204062
908521539 959758020
168878984 196033458
128552689 751179783
44582149 69614324
440757669 935683401
217918911 640202028
497403786 497944374
143330348 536944175
547666217 827205890
23180847 502841928
95940396 383606172
15587691 940794332
18838525 206249495
53706627 927159603
176047878 237534819
828416003 929946763
31628192 421640802
469464151 497451559
134154780 138367198
53559401 503909285
590863349 912163672
409923395 513406823
433510865 981062659
63748794 200977121
479171408 598116860
26719823 783952322
357655124 549550588
305069265 604759617
217368081 558102344
421823292 957224526
165621321 219960441
63449652 919835153
248759507 744383992
918831496 960129639
320431138 631363431
59507073 866174351
389581618 801080263
117905297 548396677
33511704 263257056
399956560 849173754
37074378 198136178
410971687 796933298
390432254 798637415
810233200 921432410
82326584 513106612
156800966 308642631
821131340 922404065
66881147 545122030
196845131 560669975
378149037 596417761
537842339 857230338
368254779 932139460
48691715 76119537
655049202 795034942
39670881 422060998
943692784 965982582
266882659 461850008
621161559 728141430
71095252 342014517
340037126 552670828
308244316 672712049
472222806 667782376
92359529 456916795
738742473 866252085
370709402 940057133
504856212 990939846
303853757 849668498
39404869 797241498
316408022 895627110
550483822 866211978
352012884 524371217
40078676 556277403
752004024 907104207
249775680 395315633
2765469 590986653
438140978 794307030
363299006 717368382
260429159 747386039
699242144 754870921
156562438 471402489
432767767 563516643
72149270 244050495
948224820 977568084
627231899 988798225
416750454 499888733
74163489 781345101
34108918 178930875
23167894 783155538
148175147 611067061
43825005 756834007
179350210 787101497
535841219 759733192
213085471 903719003
263671342 631575932
63415241 529910003
230097505 558646028
609579302 768872148
151573164 305239250
363965638 751732361
44210727 749537854
188910054 882564304
536746811 592856408
109783701 328967542
330183482 485679891
555162646 648803570
472616167 606295260
43306504 428619072
322190046 378163743
567407284 744296850
694917202 933495700
92827645 157012321
216481608 683940098
880047973 994151524
246197981 839757560
715217554 780345874
153822602 444727430
608621543 753319171
649154321 805553492
102449809 196993762
60282178 135717600
305300723 494462475
298301326 886903523
115048731 156805385
34240583 104554006
19091528 868513048
50859183 835375648
311416867 689807081
67360475 856017338
135558815 691356359
10024400 67253897
756934221 786010169
581623350 604178031
100437943 299487922
396130637 650419864
29788834 732380231
481044653 741941175
37971019 609981304
659648458 943890563
213925200 240512830
110172985 192830577
34184881 885239318
16038555 331466188
429428028 553427084
204718263 318599576
53751549 894746068
535535239 989759622
258265275 550774332
54600494 508523260
400170819 691589621
523664140 744449543
513238740 912294296
628734105 691529339
171697949 309609526
61383323 683017915
17989029 89757919
136056048 675191286
374084957 402799903
252252351 807372781
767751753 857163084
76530495 805282358
590214661 844471301
72566252 231120896
211075292 781423386
49042220 57837937
36094410 939495818
111184718 150330017
310313082 946209157
33058732 804834439
30291050 518143816
339796278 973187672
528341312 717669066
20334225 187880318
262987804 345560675
752669713 875074446
26213413 36665929
63293881 674918481
355983407 494076129
189329725 465156031
70456241 574064082
171003390 432757759
197241139 613348748
614841190 922345747
473434259 601369357
604756799 668433023
32241971 549768110
201565939 444466688
388590096 568871694
468410454 864888529
759825903 950536418
52093239 678560265
243545114 704446523
460259102 592701167
337238358 347922576
559078652 965970236
607211063 635481445
624625268 952824279
757833 355110702
126961495 962769756
181857582 518153759
154427779 747814966
255766630 280331383
18730740 356332691
77643185 252494863
91157232 492646716
239439316 844063645
67541807 200795745
8000042 407662368
33310232 605804902
85808759 271408146
356463781 432332543
61716692 350108018
56677370 905311117
226523837 996560577
433536369 922433832
496926751 528660204
414070160 808394897
23934066 487919925
78598201 979219729
223079597 302639939
83269337 715755591
263189906 834600651
9706126 57299967
207840084 540913145
720170897 810691788
509683346 920795750
217999748 396246456
217368159 633296670
18676297 820162921
32498163 65336031
597089464 954444150
872052548 999046544
92066380 417945258
683980911 779198160
131604928 973244025
726443524 906061737
150099061 373649804
55444419 919953367
831474042 974107838
562935962 888120261
486627487 980892172
268288655 906270890
341811149 680458039
372651842 664083455
44108579 466514345
224469729 662044307
217211945 675003207
3226485 979311927
528622286 807316843
434489635 762001025
465123978 608774093
638738498 952146103
31430668 492164293
236649262 480917492
331570337 831253488
35225851 696530819
125414288 210472149
36305852 43957129
285767896 674422816
60177985 534667602
139823655 992751786
4183690 123020507
237217179 503845572
24985294 80779206
1647614 901012974
897237637 915837523
693245964 829526423
761068559 801797059
515262293 754313272
39587365 728042709
2586407 36129907
49809783 823808052
393543524 850248746
367324246 418356937
68742055 380237683
284310872 718338332
878054991 908135798
192768494 312601781
56417676 330997619
91149807 264261784
324926164 382662968
499124701 620258046
423482934 438410727
713614891 922804751
41825899 485582286
619188662 655059306
520228191 665564655
517067993 863527693
419397385 437512988
812994769 821107703
246443832 336804915
53852369 904845074
13670294 539128850
410803491 443092492
35774413 937615741
162832854 240731827
532889982 641407773
492491655 724240931
115988090 606888267
236927297 589012718
69673547 845653128
683907282 702075072
658302363 698382870
634072176 827639487
14433206 194993269
451055979 517726421
546254173 837810829
310277730 703944062
680264066 981114103
134511907 649894887
41426346 820543386
296802578 846895495
728487368 924195790
191620740 793630404
149500495 440285258
500607143 866307340
310049636 668035575
85471529 165923627
2349034 301414106
51632523 421936635
196994611 917338986
440638931 987337650
251102372 473778674
46981325 673537950
424273704 769148175
244949627 811193271
501092362 841498851
563379212 758259371
1065431 417867562
521243093 931207136
289417320 730946101
373235589 826758976
38355300 443013228
642506664 671410619
908618855 944814107
34217587 738357368
642415339 889660307
402024908 952850124
121540851 652608639
195009647 507422484
561021760 816787876
10348510 270446795
31007725 600007765
23055938 807706274
558364232 559448720
702946422 795673721
675792395 823013317
621757785 865201164
463804078 653446534
43469623 531222921
284989584 325754976
811041911 830483176
91608278 110492152
425253561 814996160
28442974 450654492
250968117 260256501
348904298 947098389
133087383 158094806
232302836 710471252
83258700 260190161
210226433 741575197
211465096 866000239
8485580 427081572
439676296 802590218
93877963 262702010
438859665 817230555
13130920 609969506
482333772 954656404
598775694 707170557
102870392 398293167
196647476 737821053
250628653 521208626
134466443 968803196
896328932 950149276
229525565 411618749
138577097 835395229
502436949 915711358
46504888 96513044
73168760 462573126
265209618 288646203
56202292 982711953
22853009 631171797
677679586 744260083
14799778 426966477
699986609 809201414
91171084 610762648
91347573 996175008
84347160 951154441
87950246 866666712
4609565 406379460
200511920 814920361
690084355 704693688
329624559 463547142
335693396 460739868
603634446 679990123
73512695 583800224
8644147 626392255
35045978 808335955
14294848 892886283
285511660 874232096
81036785 617654878
509777009 749846141
170781063 788316450
216471222 636879548
88412770 916998784
289989465 527641654
9181848 272151504
665112836 760256284
174876653 399244440
47815235 870120863
292898259 796640400
81840694 264063288
279873389 630921632
60291126 133592332
49743328 634196881
184616847 541650984
18308501 890268865
649921630 941307562
679136570 964833072
285201737 565254664
27002050 383756147
385448271 440032571
762868506 965383434
64596128 894558193
526769997 657799477
353662108 960216198
125443198 385848061
412602834 589800964
176327487 234452952
325912102 454502913
25475045 700468063
4413465 567204696
179022680 772815475
431609526 682139705
176108701 839646652
65904050 512047627
36999109 141377200
185757953 934245844
198381199 299793151
86312762 582004184
263432465 637370334
460953115 624724245
464932459 715498837
137122561 356828872
35853787 938598195
38390567 934275120
146541883 565439626
369203646 683063418
22625288 766423718
680845583 710818709
507736268 735007145
48681923 685804277
157166699 527494969
116522240 196368750
239193464 862438703
72264183 595161514
272887697 947182647
474789892 712346120
61835420 445545111
166328114 889542681
420065449 505207371
199376538 498759229
49457247 345197205
673214095 777796478
249226880 910234239
17222624 824716358
367380481 904846015
167234580 482929709
269195277 668138420
385761686 925006270
207115769 399786868
683674917 871279895
36284239 382341057
182371959 315975998
55975953 920228294
301675717 327301525
572773253 603670850
634141760 839725157
94092768 506046194
192195672 858481816
276916707 820343516
355987403 451906989
275668932 849504628
290689037 880364618
313775264 777852971
185677944 392196879
516030448 934679537
583514568 640732960
131259054 936199705
211324257 909373644
418983368 799500766
642091979 806535468
45353127 153526754
436128415 865038368
30403595 50630482
22886292 258562893
143742929 271860249
429791091 497863971
360551405 462002163
152307170 548627738
522194478 780455573
382463988 638307607
315032081 386430451
744474306 824238301
145675262 223341293
365112773 495424943
290714306 353927649
180237558 201624621
943987811 961727958
55273788 346901485
789944500 799896034
12512606 413576322
177142603 971369274
785154614 833096526
67471144 391606156
458841233 479649182
37224288 614701641
75822956 101715568
55498359 814160732
412812033 921463140
53865165 914264752
72766690 746485412
390813905 495347199
29170410 782384114
737736656 882743815
20527950 52410002
145398811 659983971
879177610 961956963
454788415 580612944
407368012 815537395
66643344 841652263
54844628 306397980
81320521 287014709
262934646 691866499
410733183 539036372
486732506 927513183
241315269 678478519
881873770 921286400
107081130 246447743
115408161 341853442
516253077 592671181
19719971 516071362
75471491 552206480
841467960 967946961
16066341 20681952
355251882 950912541
25950463 238870504
266045885 401696897
15393965 591687060
123781651 766628690
699797366 752593673
196609358 358070989
105886636 762887230
847608388 992361941
310001519 368227138
188537718 513318789
159677110 903378470
208240714 730991088
1671407 881362791
777564210 909870847
412215279 627039484
435802304 849124958
271689945 351674221
494668633 914684865
650479303 872821546
294647004 448959300
623671574 895838275
339202478 383330653
283366682 881600173
284187249 525556262
74185543 196431135
7540035 552192538
206638018 894601344
156165092 275787255
441508330 661152862
343709359 414183354
140020897 789733020
57891084 592107576
269087774 662130099
404532188 658933928
188713483 936066182
418515720 855015201
176974758 189781051
277302791 386459138
365039448 793262776
116407026 697391857
188566928 573773242
418718691 552855404
22215591 819526642
501670457 881906065
549232079 711216919
212232551 238867783
831922733 836734162
278959029 465707905
20273615 115368383
114894803 140126379
152952039 487543094
268796193 823079006
102545849 328503902
552361673 719413836
312643279 959709690
73680184 732259013
638818367 998580509
336509681 836326367
473768516 502902424
223432785 571913655
484609520 550514244
498686713 624843528
236289165 759024032
494092121 712931742
64149739 340841100
3950688 752459429
33201581 266059498
115182043 842697288
374563244 553359952
352396035 940070189
408536062 448512496
683558393 909154539
107343084 125227952
259915983 918028557
329045433 795312212
186562415 850323236
12799164 166452595
362326938 621975240
254372854 689535701
731897 379625870
283678493 402845809
339722064 484338888
552774767 556054929
194191300 362686545
1226533 72008809
706483625 912759215
598930205 810708070
35052132 166612534
23223806 377243404
313545327 761391113
8168274 968576987
600481034 656373346
698252450 968208439
644380592 819151394
611885103 789325479
122217040 559547282
499689071 501620578
646930147 657012952
457571963 840508379
205060052 442952578
197308361 959016709
322736830 675293647
507482673 698958163
699299565 961039409
54849874 275597651
283209475 668639134
449757197 555121709
69775107 607682961
337422971 617123764
64744628 705725851
441122124 739122947
60162790 615397928
7646599 362505406
800602682 873074609
400151752 548453586
324559470 592255350
683102500 783363224
629750640 766065251
146688919 524242015
1365841 773787424
299124715 502223236
419911310 476872139
350266604 697820234
96076303 277506042
25503232 991568437
66034387 342809863
36065354 205390572
2661816 849922639
215908704 524533638
7218738 403403385
89212533 126231384
512957460 535727020
471179718 748369554
700756585 857931452
24536804 276050415
154569923 492856782
379381409 844307142
7448006 990428122
795767533 929031987
349060910 439695519
167292463 365698745
588230502 999706380
6276141 465367390
18780482 463568779
290798333 989736632
651905382 709103760
28160099 373155467
826103157 976562039
13094379 765463735
531757282 774458275
583241788 788224483
496126454 734901128
30533033 50968803
671055487 672140787
244212710 261619986
257458813 740276064
630587914 771570751
688972729 975084129
111806813 572026866
498066376 631237017
149696853 714316635
276874116 577937486
481736604 958494048
73470868 643431888
314567316 970911239
683413798 848327886
402021178 905218207
519770784 886377114
41921436 890706244
436882816 510123348
323238244 981280344
504616088 718238117
483307977 746479759
429154559 491042256
421915110 490296986
398708604 885444681
153896542 431561087
240374248 350370386
89171673 398122272
778341311 993357675
139251903 964204930
352042563 629214508
142986483 314816782
155743928 970846475
429732585 905238906
244955880 726259676
161498797 356399555
268203262 344505838
382830784 459224662
129601079 656805979
62253049 981358885
422410288 941518790
72049252 467594448
562537469 631113013
41339374 803918325
20381694 410814016
640221549 881643048
84394491 463677694
499631632 894517384
554458450 865473994
132986947 565837008
63262126 366922899
365062850 620401233
550882685 986138728
18116507 47120614
648041058 971249921
88735896 654773907
37439293 821832376
19145647 507202317
9613184 57827637
236015029 285793543
123187788 331478101
322718457 360002463
404139843 721455950
350117263 968736268
574688615 591644635
143148790 512683514
688471209 870800037
3226272 248678145
287019593 709849831
205473912 372748834
157848705 396345026
389149890 804457956
7649711 105983507
366505079 421259768
471960544 586157288
350417174 395375980
794090749 954546005
497405685 525377107
39861499 419825980
182987378 472469659
511552 319182326
20708711 669320341
65660690 159919830
400977620 534508362
35303800 326769487
281953295 998912339
578220190 590494610
19443063 40037912
149493276 541804865
602291885 668764071
45784602 523710287
170914332 427856667
261875737 441861943
5164828 752580747
20425414 275912486
23755192 951260981
427558401 553709559
450863639 908390431
274778933 316079834
101848512 626401482
874080539 907081616
161295015 617084464
119418519 478911892
729105968 793594295
444798852 638272322
27533516 896045976
290321200 862449512
23783446 285870786
602126853 698045335
121010501 908650606
848971460 901144297
139903072 192655579
2597510 28617218
479941385 593987732
145897672 670921469
10856932 311413504
654325261 748307155
265040706 705707959
670839974 676025486
407678250 767649921
117331687 514941717
67157325 846466902
522902560 983725108
278834958 607294556
84117713 991968357
394319746 880966635
664042709 681677993
704329579 815971467
536434823 739516767
70353652 395249471
421084283 496869005
29867808 158528011
643403677 879257028
58936554 477762786
116008146 433722489
369572359 681846999
75047750 828141500
376834380 664230339
302830060 805758131
224351995 332756973
72928454 791270745
58411155 651872834
310386777 739851011
58226139 608721223
205592835 611204878
20900792 997473342
440574854 541657684
249391585 990468480
7755386 208246198
147326595 155245768
250271062 460578074
298124231 739551672
623751222 689228703
768314795 779747839
783607781 873661330
998345 476764556
411896950 790727647
40509799 509937797
842907896 914167888
42804749 79687852
31640082 649690361
496784756 645846388
397249416 700542641
220699138 653169026
25692900 974102122
232111912 862465616
446463527 666553469
413606250 607423012
558099331 720510706
412294007 895776508
794697747 835462346
23360751 853708224
170288889 753858784
121522508 963528037
221189512 917261241
126861791 404676833
778266472 897733482
720788852 822876052
389654288 963047191
27659687 902154223
843574892 884257356
79918543 438009987
232710650 806385130
399256049 488794396
539946050 750774435
31155645 384676269
235787888 342737506
53188192 635816599
794357157 993585927
176636821 426925966
372056470 789325748
259115962 911353720
238977041 515631959
725320096 906511542
231437218 529851392
65643045 813033839
20954352 675073411
649027963 897094242
268340371 577119136
50324893 475346010
55687308 784461461
150654798 667984703
297265070 977360296
428080925 714401553
562819560 769173221
640743650 828354145
704046714 941555943
14553459 374432418
338633998 679875519
86905495 804389435
72849733 412547943
675863848 736536155
283313102 990888620
213661992 497066732
272317255 616328778
325212069 569056938
491499729 778650715
786035547 898713735
41910970 80526252
22575653 370129453
503848067 885430711
130732128 619167920
530763945 806207707
666080208 944776596
391454045 956341153
251840889 701697283
30326246 582739295
347268457 875854325
702600424 834606567
179499296 805811161
171293926 280255766
168962773 637875010
316059892 829048337
131765904 682368210
62417575 684352861
174272631 494246638
248248794 323112222
106865930 775926146
326215128 802682848
354510737 831370130
248590335 374133247
348904461 953787718
303694049 928700553
124166542 804978074
301171260 332335927
349223935 699631757
99579509 864674048
460210789 763741414
292196683 589888352
533398621 915458740
356114032 416418753
367452241 683933974
838408428 946522134
168637919 914831319
104989806 736025993
31681973 506080154
297968629 646481367
33351259 315925757
26475494 257593655
584992239 637514480
67472843 939191449
853470787 873972362
722174456 987510277
182303964 776301331
109144735 862609794
511936747 950565889
268654041 482367252
815549182 881090903
632195257 862065057
115247792 452346336
446581665 920119460
186170683 977546414
390709309 802489899
219236257 579117804
210073207 867114472
847091047 874450206
686204309 897875982
11191232 615128061
147606308 749225582
255371700 715869259
67061169 764118451
86186815 789721018
611058578 696117923
242054400 369814834
671897665 860205248
140861707 557418507
44591726 333578291
570283468 769748261
408068601 914738137
126093504 934317102
55668539 423187955
66634497 904204055
193711254 467991195
849837728 942950586
501754581 527929183
19217168 129442415
46322582 904711392
885666388 971957470
375132907 543322400
415363660 758105777
121121906 389256835
71037417 620218209
276746198 639503157
123606130 292963829
639674435 647531975
47378855 572231383
823561521 974612571
259102683 477046206
113010139 422566194
111061882 573551147
553644469 837326385
561593869 816002142
166484813 581928454
425630316 781796653
18180640 265326672
681717818 707507834
509053878 826462849
240205538 595686475
816541866 910224089
346966562 617389098
50692872 63184392
50081035 57289778
16119643 812287004
82085483 553718943
496151776 931919446
123837794 151550780
3155327 260366629
698323854 846526777
10134488 703758376
330353351 763383653
25794096 854093619
555654031 858686924
130373005 341515066
627355022 794238767
101755511 380278674
404846442 854697268
707637320 901632157
454990681 479221711
41093816 911333433
382625442 979253701
477379341 936529569
412184323 979271492
220646577 783228353
222902771 240480926
567675461 770634806
623786535 913638089
617231561 789014554
103306478 226904577
50378158 849318136
282896790 307450469
456877805 839679408
127235764 524926121
212750338 588341123
51625646 680025491
327175240 636359601
586674888 872354026
60113662 655345013
777665995 860231376
470098776 498370549
429312057 811909005
8024925 956863334
70552136 341619608
546605075 793368799
751358937 761741721
237309660 772261110
288443009 490466406
206918533 561857979
793229577 919873410
35583678 754849336
385170616 451196369
208405770 962520452
178065426 367389402
174823515 453942571
171451144 595828374
6310685 507499545
822115 616726280
469666417 688408683
123101395 836874797
23695375 208738176
184434831 639105619
18274247 689830023
427145454 775895699
118102773 747739900
727244138 917699774
483965771 826233320
38950455 914601928
180616371 334571009
607397525 853382526
553930325 822139025
824920166 928309995
368561654 480554039
10254448 395268110
621664833 713301631
257403091 797084024
40367038 815551228
781325426 856338639
855749289 898689388
226327532 852044766
530009520 877380350
6981980 937984725
529584660 931927596
639033568 928370114
339609660 892360232
50864924 551148045
167439970 864781364
314348920 812872247
625704942 852407364
350900639 362039393
36306568 876154859
218246280 498328895
51679264 636271186
430895450 458750259
699683531 986905185
105765457 588640111
34831063 104512164
65782366 823576651
504554939 620140639
391367884 696941992
457784452 804042527
914538349 967914688
74383235 818851602
344881585 444257036
240965888 295375941
128965684 150184635
34498151 420510092
41784428 72908547
377617539 828434997
319349042 562691990
317670 263345834
488667976 925455389
250966244 704079729
319048909 730128578
473270502 853924828
27688057 120066299
291176468 401619038
42269845 583293577
384526377 796952758
140681699 350965396
740832057 860473390
68111082 70326370
89677451 142574263
142106089 832867165
209438864 899402494
322559827 373751453
549342855 695494844
543376833 836200694
10343615 663886974
804373898 969879385
69829497 879374015
43722549 112436334
42420181 644332280
200102768 544475278
173019388 872398461
200463139 860427710
362280991 372522103
399649667 630402963
4228058 25473670
112159290 427320079
109093753 838421879
778128064 783273287
25042678 290566989
422998204 457174266
429804286 760304950
563711729 777193396
402533264 615862506
118947363 699866844
359951853 971782858
370936098 413085609
872193877 908935435
298108508 877618588
17385976 423273691
107522384 806917375
378020475 517757136
917724295 985165047
60018855 287095354
71923860 413106808
333491449 827789721
461610793 817378108
54286832 120774983
600227395 646089363
70628970 344105763
45493358 426939674
60470845 581697521
91347615 270878952
731053781 732379841
76925053 511764289
26972101 48440921
241987224 436411998
129081194 413362841
78963999 712404672
335822295 449238920
57240452 638870906
665162399 875929998
805979198 985742979
126595158 543156211
78266688 762282035
71102257 168535612
35423467 786751573
132431436 499884264
41049319 203893577
38930137 275769920
27274081 172487889
175091845 673025523
45145761 163520108
649773654 810568244
616780209 903942333
80742224 879264029
19987734 182473416
221859255 844907873
5003971 555354632
699151663 721049658
141255815 405787129
1981625 223799137
412047059 719062354
190152430 347544794
68177147 834940365
143222809 561394898
221916683 392209223
406482087 782603063
612390857 927067334
218283684 700799547
974338427 990163374
120864355 228640163
455223648 998764620
772388978 798734558
380453048 714911180
213864315 958472476
299500094 490003388
87572698 460651708
127004564 977424037
32819535 339952282
102639476 999893977
37640055 744010131
64718832 740657457
559750876 821263223
618094541 718289330
653276700 903515877
127468566 942465023
776484446 949331921
53175845 184207428
97020097 495189014
60465555 404583511
22636442 870508091
115175511 802684299
147749286 939247676
7397347 218833304
466136843 833148557
684302978 777154367
4630600 616183599
421371777 883547678
879274339 901102197
147809062 412110521
301466106 341583097
290356036 715081706
617025547 802151643
221885857 780799603
439688712 596895138
300803429 805497753
37314668 143980721
76793300 205149796
255547588 466873909
438068191 542643723
317742882 940048309
797105197 801116150
625097016 892927226
168712462 844027325
79422824 516967680
66160263 178025253
136869327 679141090
110592588 607714344
30624191 97514091
785626560 972020460
600714679 915224087
19806199 67526090
237069669 987768081
136190387 242910537
756825514 798795061
71951210 927339039
26052756 310437134
345887541 785302845
779450840 916165988
53195683 628240640
604675721 801947007
475564207 653032504
545516701 947189666
344268753 958950423
194083711 209781886
21793969 488226178
232087838 410008096
130266918 788341515
16358185 532342451
781943542 851028280
555001337 838206873
797275447 821566750
204713371 566155873
827785584 998296384
504272330 797914313
536157430 600995892
466285296 880165828
3481292 170083012
20116010 996309359
550886 706752422
335310148 609829657
757801959 952074945
411659705 909824579
75324834 593245869
396667316 796978076
353853747 892115100
276796676 985735697
495728135 975024710
228918153 272597083
473589702 680220437
700008811 933672142
207905393 850908143
904549460 941507611
1851492 190262596
118540856 832976523
968143204 983581688
392254397 837163407
338214894 879303707
458097955 634118887
181116605 518986591
261317408 570505138
833866808 955380132
249182953 868507771
281926553 757226460
63236363 700810317
71404469 882429760
129843016 635207908
352334169 920325354
287542925 827017388
44195998 174334094
832518394 956301503
249077071 734535692
45867999 835706602
657516698 678016961
97149372 616286119
580691004 722083162
590294051 840055872
615450952 923444495
321209930 591210552
78997551 802917788
65364083 286201834
93627936 529796828
104400480 961454095
628948714 902210539
27595290 554612470
354026053 785422811
46419398 825169080
456062116 515357411
510145993 869019403
459633895 685814961
332298001 611951355
777523322 914657348
45327367 689858042
211241439 707311459
4931657 595658277
116674312 366463559
20453155 700300236
500377430 575274395
287283532 323890610
114850088 398385387
734182850 944965172
23569915 744424582
149176992 467610737
344853374 517486181
476498961 944373595
98941912 703492589
58446881 337968097
37414173 46603896
651611983 914351197
507573642 917960464
571404203 638372220
682264356 792039645
108051800 483147190
213399639 568062590
25197119 745403291
5566481 113306096
171515236 295567492
12057681 978876926
68386381 667897637
778864860 972284304
575026163 982868640
68682867 466687084
48126299 854689772
260345301 581120068
29433152 786593320
24975548 311083941
67973986 552197966
452528003 739696733
622660630 723049638
594101379 912472099
710489599 834754823
195186935 979027877
165733256 357943649
286582440 334614244
702476236 723536853
748844326 762456572
6981273 260674991
508406086 843601315
532955751 542122353
81567070 98585325
516824266 714541669
489801372 583900664
808890476 976688794
479901641 788416294
31157488 820170503
202558123 519407035
63287562 167995253
528633090 755777251
174735262 956925786
382076042 384730542
468873599 781484064
386068520 851469791
82416195 240230471
47221884 434037091
699838386 972570119
720309267 816625176
213747732 491511537
193087039 869046007
719015880 940916322
366755083 820024864
456236437 887237932
553049079 713981981
337099081 713690878
461575440 814257356
56217255 517613934
428195575 812594521
275058468 351289413
64645510 959893907
590458018 683573945
358215161 646403530
10146618 222740910
204024008 702322929
410310199 720837810
324303506 326847412
10790308 112599671
548495410 956922466
289185173 473648516
121098085 491652682
40655042 185512858
22265441 952295457
149397149 983651748
91469039 764638440
50145732 68253502
861739115 884115952
149974023 375618739
409331069 741602073
46795007 689890917
163840764 561306106
435111182 819878861
425524181 912644591
436476770 988114810
10364829 624223119
505191407 839800590
66288630 458487618
179395657 726648439
274883893 710924449
424760806 814701972
649102706 997940058
17900639 51899402
93733805 328687643
956697391 966732151
404339933 597389178
799467096 996093143
430997679 851872049
421101526 475219717
43171417 282493783
512425423 710143642
92524710 113412683
468797349 561672397
11529899 683717125
680562699 705770342
461495115 821806219
305675851 870291318
658964399 693882751
12635636 958653864
27812619 268554842
134535662 589336371
237707843 474436291
374436420 573121540
39881192 755231376
71569815 876980562
516232651 742107711
684070007 934571598
169099433 608075580
81416118 899695038
699667860 895343747
63854048 678099089
685935392 859896165
364594891 934341195
429273624 504756456
552919431 760589082
314557299 852977597
291514129 481539352
596113995 915041878
463166187 636105666
547055132 930482851
65115077 92585793
12019273 326719113
675670397 817298034
50836119 707919216
429945057 855073570
340606589 575537389
462009544 880616694
171174753 280983170
254033172 637197925
595479612 755523075
114131807 325777426
359827252 770708982
769917386 852222453
109289781 223386616
97935503 764391891
255908833 363739857
759905421 804497571
359225909 631108051
36187942 763197120
163412967 545105264
412722488 543797482
506967450 917426960
13467030 249705411
220039586 755967053
622261276 760805071
20923905 322288876
212514167 776003737
565397732 641073771
46976607 627967878
5491295 547675718
476279672 519652332
779779746 878356402
849476337 917851256
791497797 919140711
729452107 909693026
335540642 848697396
497845697 659580939
720759552 943528155
239890289 486037969
160789731 561736132
355464940 628031102
349938469 668518370
638421089 664267291
104910951 237624125
800672970 976829391
312809528 941213908
25460656 86348805
79883199 507783655
21874624 637877742
38435256 737273350
34295382 710759915
695306722 974804383
30160776 871938430
591669178 662617918
407448455 619490802
653807082 937827364
409327064 713472799
234257063 881827306
361718680 437633824
863095810 917694501
508262681 751753407
569867155 946872525
202628474 913956825
129864878 788841973
95281019 966096008
51776909 557438640
619795717 672249758
221060830 355432828
111142765 167530081
287080388 599287871
635287334 679316185
380988691 807524625
264278964 819462111
12088653 510839867
266611888 776444945
413974696 833428018
399364713 421672254
120049413 302727582
187700183 286766696
872805881 994145624
64406460 874749097
246423238 314600038
527356728 559274650
45840993 636478977
549402256 973134739
276007823 976564590
55718510 755735653
164789822 174615209
10970112 138178362
514116885 758959831
132178563 244812820
150684876 760107243
198631621 886873919
14331891 334133727
320710321 771336648
205423814 295254245
191639626 700151947
480624678 721563746
61251109 95106475
515390759 735235697
737840673 762858982
132787002 764735659
792331464 873557805
54380011 963524718
166883645 655897782
547724868 558186363
28663371 410617330
364351475 427543249
67709652 463234587
332953694 894862228
59876940 447496118
428242966 975916956
177284086 782598494
818455392 990443250
51278693 403748151
385429963 527499312
436770058 938169455
62880297 524121745
367286069 732992047
51349663 630491097
527878947 786110100
135363220 846479980
590301269 909333851
319321277 592358209
394344657 461658006
470983039 818789760
635637878 991334498
83789545 488110208
336822011 552662756
168537544 488836801
51109437 885430777
295797884 931204882
508239694 725086507
94786364 697072706
570954860 839678645
312869844 918196593
74914179 830423815
45558504 815856328
388931518 659796786
106985036 110421276
225054220 313149026
50103990 565726274
316876785 598339339
41939598 398813248
91092958 409106587
97289129 221284742
66261951 414893279
32578370 644464907
310299417 853662701
535670641 815915198
87557348 584218184
174779317 243368715
154732246 872474005
125089246 285111790
283029473 294237214
57472867 820054939
389529039 886666547
536985144 971591593
533402919 745163080
310475975 989614873
161382358 524053323
41312430 174856086
15049915 27493656
787033310 960082781
417237307 837679591
860893130 949912325
593523352 659935469
415651235 727451462
14449181 947842366
379118721 430686935
116262244 459628920
866659247 972513556
217199631 256495127
432439987 469582597
611886616 716957464
356374059 935558772
293386283 971441068
216435000 336201870
147704883 648159653
447346789 474038003
158880399 361670716
82815813 631292440
515314086 715254918
39241604 971771453
511760983 555305218
342243507 457334686
182580941 279149242
265833861 710254896
83928633 819229084
376388704 722400285
836086979 989072506
852835769 926490964
458978078 525190527
53226384 919485479
30103845 517333381
66430026 838644566
258690583 937629164
3126005 971602148
135642995 689701295
210795205 637326465
804317152 893881987
79998578 186320453
354309859 371147549
646866976 883242679
463492318 578549046
559427711 620942256
56801648 322434347
41939638 862384756
1948969 735148612
113409437 418044535
559942582 617609363
167195109 793928499
319648247 903324370
392130469 523965084
43114834 216973588
589944841 890759025
119879898 944766370
400964373 843151224
322737513 461299935
419995817 955085435
678823122 836495887
446898082 855070508
218320716 531960312
45427099 58222937
441143505 975584637
136101814 811236139
90171196 623516540
211124419 583698171
19688285 668891071
40986249 336683536
223051332 607730100
61361231 526255627
685091566 985206453
20711478 451638682
182837165 945470639
672359323 933092870
309667962 490812354
745436984 873285413
29065257 741949204
16416004 503005032
7033619 762115626
56234201 440284481
32815892 76864224
15356846 948654564
12838686 815690720
4109456 47448141
123936073 488471182
22259025 972844185
799320250 924986654
922400127 989132033
463079408 712088143
277212623 891368061
784990545 884860628
414834537 797258097
330043842 575829185
644785135 943478180
147163976 393089264
124579336 330604475
691013054 775900735
212018763 519642184
516321850 993508916
577972823 904310971
96080547 804767073
99213889 208998885
707900083 875310697
86102093 214810707
558028740 857294380
20370980 65064707
175171297 278397370
419964237 891125495
437739028 623644932
9964381 368653578
50778472 793732058
497195073 970903960
23062462 421227288
54730708 821974767
315325882 578969009
608002347 680210952
204411123 640351628
265108790 309272029
34807246 494998430
175051186 647110267
351946338 913956620
225723787 298713249
214623231 783044513
29113042 41639883
265929688 583341345
525343899 728156238
599960444 606791391
165536215 498530437
309710479 980965868
69218010 814057800
565420675 578279797
28362104 133090763
50444926 689622219
25811848 446652707
481374845 586541647
469682331 744879756
288782119 928700308
443417002 989362103
226645789 479348756
92819445 332404206
444279018 584364352
26175939 476138327
175635287 418394154
63581653 550430586
325427516 413223348
11841287 76243366
377024432 895416416
832982836 960962572
186842181 401160732
765198814 916089621
451081806 955613931
62779264 228426768
811354305 949544725
182805413 501240094
484280857 792819515
30359397 794116275
62807662 222158907
446549690 894304318
273291379 626427970
3780480 737924911
168005638 721592362
259205104 937152118
452129848 916390272
27212482 629458026
71744838 833932415
441649463 511703729
103929506 724977171
191554320 968368216
331412950 907962602
11183102 509116504
567968788 620637166
96928026 105689633
506714056 796959405
216059956 842299984
401011872 468734808
309105557 940388072
12163316 611415372
22928165 595554345
692182811 827890644
128584810 460469915
184136835 362679031
476705426 711970553
13371594 751457396
562431132 997662738
515966733 701426281
901601096 913589451
259855776 805497758
119605030 742600230
81272553 688957095
24651058 993392781
625551217 772001750
312123059 322667013
147890189 820345619
274421023 711621189
279703129 461725528
473302581 736127640
46464128 982094586
311109355 754971890
784508276 786426721
7716273 370804143
543453739 568462288
711461885 878127107
671938601 860443359
401350355 409738615
170476380 273267869
410171893 877978290
413367537 815597492
681205730 713638272
27628872 849874306
797832280 985269328
532226066 735945713
122163403 940191159
18311085 407480349
624281427 787497353
674956050 781355624
657034066 918546479
52109578 287865156
421699837 442829598
389742736 677339857
501230116 776852498
283805643 799586275
466018741 839449992
23540332 233851302
880111879 925796724
488609606 669024767
40695878 305710292
161503229 879352806
218172205 621827833
357274830 529801114
43013816 935353810
5605538 771825803
250687103 713678482
657255256 882471190
99919548 634704808
665695186 702475382
484837881 859776792
460587767 840275901
15554875 270172742
537502966 764996757
460730985 757084056
248633137 661446492
695909779 832656679
427834652 793458228
293688408 940686687
290319298 418105744
85670597 285292575
256679113 707861797
65816117 513212376
31619319 949098343
5498427 215442591
317200078 595935470
408231467 757787823
112255785 669402076
69080133 449218351
17792481 92389170
311521728 816454709
406007261 682634437
108320150 410622450
916513247 981071470
372193255 417811279
536945957 575163751
253794148 383108234
345271841 955131804
537387777 621563767
82304425 997706866
472953983 797687040
513444058 887215845
12734952 884633511
16602921 341924221
439176003 779733456
52544359 668687170
966778491 993154524
170251524 403228289
440796123 655574441
76254692 934095602
75996563 122965777
277063504 969693891
684326136 770716333
531435270 536413077
195038020 469573389
100587895 301402159
236182477 668609157
635610296 672590232
52735429 641129838
49207483 520409817
837393632 913214850
398960581 408970377
230854552 685308815
180886440 211186577
764434251 906968930
10500009 858450243
552025758 675005793
582770251 751836061
73584233 430656418
831371873 865750052
526508700 529844988
197921159 239471990
690512 143540228
547871078 712826889
15320706 695359301
636567280 684822753
321523314 933891309
317476933 946113468
739810329 901655628
31437043 540758213
183500589 470797784
16996606 323068309
107742802 163674359
657258161 940734811
711991618 898715101
565186737 832059085
401669582 745731198
711800690 965093556
521857190 635652059
15504173 793879534
147596649 955451871
493015193 658943169
100698242 995710343
215182885 618919325
40320277 297933565
30679976 815743838
45230160 705182267
669102514 990308884
70760295 100818202
262569853 922876673
44389459 408941196
53770483 471020178
305188483 519167981
38218930 278275688
836359348 981687595
6678865 646326788
374435630 577963656
19147598 801218277
697384770 865610016
543736718 942945792
36331751 467641155
34914929 281228465
75032460 295101874
87841027 679734661
650031007 969493000
144177074 175126411
5792461 999980673
154786345 355085938
50349030 997413916
383723865 757881988
15500075 57701949
282343056 912804751
656575383 831101820
252576451 833210774
175992876 621199419
34308175 932849948
126929901 287749830
23590157 985210112
417236224 727711264
376422023 523590737
320980473 691510977
570878202 798374736
205489186 667594825
115383121 519969132
79511401 551200150
559415081 862490437
345663508 745599759
401333418 733290188
811553187 978757562
174555958 385423001
415584729 820238914
4887057 16599876
838118393 877021616
182594491 548381193
145261880 266302711
423355768 647825725
243290486 946584134
345347409 991156821
303854537 577684078
464413314 793289581
797202933 810021240
12016941 636050336
11993515 881337181
459822238 562743996
120035410 821758532
284108602 791683415
82132099 938677498
54555718 562263815
54854308 405592681
72490940 437657742
51790610 823453020
551804967 817248251
39771926 730299284
126702732 316560067
910784612 946758732
224098483 361978235
834795794 882018358
570439916 666714126
391143943 961680150
90852717 319485535
547075748 697672216
409991376 834958801
196165791 245421551
698800110 947535206
391704124 977436835
618108944 755853197
38052971 908353391
275016260 533070552
648593839 649044954
143022404 916293634
535717125 870267090
371542783 752854140
357201207 488884059
197732587 482106889
649536037 988725563
458541237 537884184
299565976 407293496
282668035 470218236
25379269 909534599
866015071 916431880
748191345 895345326
59988919 68811784
206979429 975880462
9106703 540954260
767629504 770796436
455832793 803618484
32890458 394151762
139291505 942360677
117540071 911814241
27478010 513093828
195330824 427699402
360316317 898066622
268850737 288255395
517451450 914999795
63416905 358296944
223002518 621753331
817383363 889922058
396603826 405637886
4775665 63926602
220413346 462599190
407756490 629200964
562562976 703507583
782330342 890756682
361619432 452728153
319276834 760370251
178658238 910272150
121273259 354440388
19477370 801706750
141385560 809305451
128213404 693479178
32281246 527622966
55670818 818319767
141709027 768733190
479626606 942268671
429797399 732041497
531663760 763347403
192335094 292972223
430043592 871368505
3257462 819783916
812515459 940378419
254758936 628873959
149936484 739459669
234141737 983008019
421324089 740929002
304218713 664725578
178382317 575046145
52987470 291065678
70517003 324432108
873234276 950605583
319816794 474362016
18596309 927640448
556211892 844271065
207305285 368244229
106236970 407800838
190955271 585934393
312454656 719984955
151992520 176119608
681987262 750622765
68933114 651989053
462758736 517611788
189650378 577615269
76659233 836399716
26881425 36683649
179500275 342667090
81454885 494944069
454551442 565860032
267930746 711936044
522777469 564621776
1768888 924181782
371900902 901801415
57070898 156319900
37265601 119707919
672310620 774927124
399258098 662635003
397749558 757635628
267615713 559021121
225466427 275195118
212179196 773935982
283828535 945110270
340782161 660853836
29422666 856974983
246795170 733924569
139931659 606862619
542403452 975299102
419402483 735440461
212086746 369397152
320892979 711636182
657977084 751347317
425340114 481342844
540734897 800893195
149011676 245176283
446065513 879959822
122243356 202124469
781586443 950119825
336948337 497794199
85956333 493258265
361278419 447814610
2175486 626796403
899629389 978873223
267658454 364222113
70554778 883745542
893457075 987454688
270173220 569312462
222956037 849365019
35636590 704964139
9431147 679545070
743997519 935363565
58650805 971182244
605579081 861717535
39366457 648480482
349214764 968616796
265974106 956014115
16428586 972658364
8523478 57930846
267062210 370998765
65530966 673730187
262579980 532689632
26641409 72713721
211059229 249410924
41531060 460904744
120842343 714916330
29079328 417982628
125586053 611451241
150574227 191135288
402559425 460964396
349484014 411580413
10441068 883361867
31489292 570749172
294358156 408339978
267868318 684330793
70177658 734258751
51517339 581593149
212093769 305018079
153383051 453185573
319535373 402189762
333728615 796121409
38357491 40566918
655119056 672730925
19328384 789984336
49913396 57940117
924526467 964787676
4567378 558515126
326413614 378360421
307920481 379064370
56321530 317112506
206021622 255147312
59314037 728605564
172708696 449818374
286801921 451422802
724804708 973793103
127485617 174589458
413913025 749737664
22921 356777093
37672059 489571208
399317923 444162107
50549896 828881102
580210222 898533266
170509623 682664507
60687475 126716074
8481640 287379915
650780110 847829362
213247551 334017301
521909939 624538788
159531980 562405029
27110213 49797412
577402702 799118261
469895692 631674199
223237683 737170742
219482734 263026851
158370594 524799160
52128864 882055611
63292385 70704783
198511140 662245610
552178102 764462964
264792602 366401596
345729239 829129994
456492534 824276037
355565902 808690947
134594612 155752630
155780333 863596838
465867970 685690284
124609818 811708297
106159105 619034802
74284696 802245318
34247500 529700405
314820035 898101689
278237437 603128712
565404489 930989776
16360078 174065853
161601899 403670725
392082869 859791239
606567510 610720839
427887236 789306143
484683585 707784409
258417400 666488500
726102489 876880233
737902135 916184620
833986451 840048382
490033410 582996397
623802096 644849520
3366369 189548928
118323598 341300062
262061316 664896027
65016473 379161015
324444409 372284285
14598175 490965094
620220757 644819578
585478984 657402400
34578268 696976925
168084151 417551354
643847679 816698781
76892223 336512961
269751268 859496032
228379166 362534063
336342365 487526910
582035004 837403189
79813694 471300207
452504374 608928502
165884185 852497611
40840918 782671934
4054999 457071286
71035020 530914715
337634470 622462827
334820525 736353682
438121979 661886914
173302319 198099945
504418377 876883057
341420146 418355674
364901471 977823156
440462268 689790873
324544016 479443620
269841274 341910038
6290656 371537033
409587121 952116103
457740119 718737282
321116074 569515709
608354107 956725850
57293237 777276770
165138555 461343624
77948321 443983748
257613426 562190334
648919405 928295135
580735536 664373462
84545319 498299134
38534953 800574120
448220864 918752109
870451702 969077446
544949676 804531730
194474334 439026228
109062142 668337173
170468261 178101335
669072664 822529328
536865151 626960394
720890521 946904765
792644561 834631119
596848970 965259984
29732652 284943971
101119753 834857541
198821338 337245862
58609319 985747686
23303102 360946110
574795825 948580642
7260798 454835954
113595689 654509008
288960957 916037484
207356191 665580445
156685975 546326712
315883625 714484301
635784774 850392101
219912362 640920632
225807788 804947265
340622733 449720206
94959660 765789937
15618479 607001967
347181241 538445423
527171417 631502634
704081695 818555383
4527880 817272253
7955514 710940826
382473448 988939866
47016837 858297512
241385759 823992339
530609547 656555329
329947222 875500894
5800587 534118321
460571179 785864593
45428446 228347146
477417325 769879742
11328706 17750615
16573903 353278444
796496622 981519887
66308159 947589832
223842889 648860244
45786355 291146645
432985580 855832313
49766386 245084327
199458178 495401246
303709086 467979225
69291862 678928675
782908405 785165640
49468607 578269756
587463590 848896574
618663846 953270506
694873443 984154087
320733670 627668894
427828331 998516412
706538073 916956584
10061399 761746113
11542483 188589632
144155047 368247536
25703915 825014715
514018287 601965327
56795747 477380127
150090263 332516212
10188925 544345046
56182855 613392655
221110839 609920112
14231414 28098533
197855385 943169613
168091769 663334909
86644868 103163864
741648001 783321823
440831620 539200431
512222741 860798627
382027637 667585025
613213940 883524095
430733202 873882496
21586577 22443488
470794923 691752741
320992 688550796
6391452 473264578
66770353 67958860
345600382 959301060
399352351 645294594
351117875 993010359
852406020 892751533
396961909 853617965
60715283 632393046
28112367 377290659
100498371 878918178
119413902 993673787
39968547 324725373
350235463 979032550
2658864 285287108
679077314 935115979
142888698 664560160
686473851 931921944
167925805 199553797
378376123 752631567
301814343 605802475
456170752 940703133
365972217 652951553
376514788 956712561
933786911 950972704
13608453 517482523
38566093 714172883
248230179 760757476
589380416 823033688
212387858 464821220
580862185 770857882
768788067 933317717
494801764 834275123
311768537 606113567
516672367 770832772
706095596 832067924
562818888 901238859
717678984 871020148
158988912 460755935
234074623 627216761
464849212 515168167
26545322 667328818
6711858 553186488
50233350 379054895
33646654 754813857
366476431 881914080
115724643 328780220
369792193 943358864
41764297 628988953
762352134 784182661
326890126 898020022
6689044 527366545
2547773 323244035
371924216 763342355
496584019 944314464
378134396 954017931
392953258 687313067
703441554 748118067
45744592 664346866
57006323 935348061
41825912 820630782
96033969 552024802
281896363 788130592
538357008 869284936
544445225 705062866
675222428 702715056
182465221 622202719
65885062 355551089
88343419 89777347
56577770 269501149
47054204 107677609
223627357 798403241
378491502 687010344
493544480 868344509
452278298 765498894
313468587 929307822
92902124 469000812
352327138 423674501
12892596 424710095
48671810 750063500
108343646 447671429
52410783 380615579
783927523 941500588
670996981 684347460
27166427 900503724
62567378 461551199
118368370 536186931
632207057 795968417
84867 963347488
174140408 734950955
348733081 748484739
36203055 983810595
645050012 758889199
675797339 709053581
409866969 419964530
194652503 252222554
568934332 585853659
373528907 506659596
660652912 730252826
52356684 217597978
43949721 68537735
278904818 666208855
44207790 789438854
390425605 436414535
250872468 255860970
53664732 597309115
514717524 995572808
111087291 610216573
65136004 250897030
200235061 953261539
119112216 557946375
652902834 659602256
58972654 256433452
700425405 966323941
583578126 916303364
118027424 423438563
708355137 783392198
286786003 517973565
11392861 500410995
170413393 544926019
263044226 681065382
185469648 959775593
502514049 968808492
7756149 178350230
221199787 520415531
29010961 952813795
85771664 176242803
544923287 590084394
308496115 367399544
843207924 896662568
186558369 343155593
32379726 145414719
177977508 499097751
550130641 916039091
46829563 388024191
30671756 486574525
28770540 53207732
880900615 995299585
455096644 613287431
346672506 759724370
256003852 499469543
38734990 362506737
80067817 934878218
131781125 743045609
216324543 363351499
299739606 820879595
69786098 109397724
8891432 472505950
6282492 568781506
72445266 72627028
48553758 373975059
172079073 262960269
187801297 686471957
279715969 974380677
177931917 211612649
110704681 842417490
61394357 592291239
226306021 232876756
204963962 939943546
153647871 265049226
711131650 879932789
115376039 788199152
484174837 588892940
487710991 898672477
238766490 411318260
50261024 933094231
30727900 484796955
51595072 61954751
505720266 842851632
279868734 630647540
272677414 323970826
76449700 341841014
580898966 930205821
61564346 846584295
107228198 901208539
814020740 986783758
75684415 904086771
216818291 893052965
811173035 877911830
432370276 689294557
230155311 578476670
669528344 822054621
539469366 772912279
67279531 687845717
486056715 898845649
94990142 234698062
160991166 543031737
313203433 954547644
117014154 432987791
585887650 693723539
123277103 838761708
705685908 981136245
18465604 291713398
198110051 488395112
609399292 968903444
124053853 718390695
48332670 687838619
892334312 919440185
26311721 753938053
154226976 702984526
293939041 643324971
549094785 593837203
21672860 851774385
353259769 619092005
191932562 948199131
172490218 300966286
485836750 876382070
5053375 32140590
490010472 656627369
67856491 734335165
26912956 338748977
786723005 990846199
456224844 514492552
399325574 760234102
110983097 480296678
59142570 784206241
127083993 906084657
855879431 904986562
336003506 635860223
31994034 265816276
565370978 790975915
91536509 224423405
157875146 260123057
205032940 607265365
4837079 827697247
39630899 216912258
689754200 986414335
158182685 702932021
137425296 207695948
319224575 578860166
245082595 541183162
97544040 818537259
274919385 277888892
765780688 901676509
488403624 820098299
131841121 656974202
58323493 288885977
180613275 379107183
206036191 427362274
411861756 487139334
77405481 633784064
422623165 795356339
145700482 841578958
688395797 780982729
96522188 522100838
38124057 278662817
122047400 989150976
729021634 991021961
122581315 401113389
566073308 854504931
50033783 847688620
522156523 688829492
737747746 818402585
48283492 982631668
34881023 256269077
412032321 772004848
42881734 451522597
846219788 861249870
41590304 956053943
764774810 845370816
686290439 790201295
143681071 413873008
45960201 265977018
7124238 450688356
356786387 542975365
7226667 497166036
138757413 541484811
467464487 641612073
156303963 754300267
373254491 887794166
217048162 383357458
585310472 968830918
622587445 829203267
182005787 416722516
607120460 651439519
152043522 212768193
658645708 871903741
324348009 732860873
571534567 857741828
97556726 455371792
31238978 529864140
100126640 450191805
8043461 957149190
562095663 612999746
81900753 698490573
386010710 837672614
345346763 719610393
148804991 673567322
527462238 546527352
643781 59302127
23728980 223656250
112441231 997396875
85037741 381158492
146418828 811417060
347666055 714155162
678100935 898445376
771434265 837603705
470822774 571794578
222519513 470705691
338442241 688932476
397040202 990578556
163324415 434417492
140006735 754016018
142681115 880234551
934322830 991224691
497013637 688852386
127861640 608748086
251941880 527293286
441657114 748400510
69228420 553189084
455989963 720535707
140401646 516902794
380462892 395844535
659309738 806012200
476663395 549455178
418544859 939345310
195906406 611396822
403080021 880030468
710351598 807399423
96989850 871840159
294916983 981094018
872898025 977174240
282276745 921446387
15002120 660490889
299728448 940387123
585724838 607313494
131985952 387427224
459420414 980613719
327793322 910080857
463141125 839421892
88002525 890329109
823488006 961551453
162003337 173355894
171462834 713539929
481481384 663780318
768677885 851848594
868220814 895250995
444946939 554812060
57996172 68218942
312861687 419956922
674004604 701540130
50817867 981961211
275645950 781890073
393551664 733564018
918592770 955304688
270629027 841518669
28119435 609749051
60067897 793377793
52109545 142013736
52804110 176791647
562785149 643951025
230599490 486787855
170591681 486983060
273660601 529751003
477585573 872469504
431728912 895747759
4993214 202977368
691257203 739655883
38381445 424696065
377831241 838196499
55757192 508812069
545996735 905919108
483736172 682804412
73705672 328829752
39562989 640077955
288020328 928886291
453039212 531996790
53798680 313541481
208498581 387912995
31442241 176782205
313686094 891825087
62460338 330984457
317966278 326117911
49634591 553664965
101333348 601887646
417571459 638931713
17174899 320292036
223388445 508900776
30863744 474168471
277927858 625294849
15439704 703808965
520154052 931831157
187858039 648709935
71990956 163870581
56158039 940887185
15427044 367157556
155383948 162041719
9035429 298050562
22848042 198953928
205347149 560221164
37528790 486264502
267816223 804462587
455813341 690547122
681064294 977428751
3609542 958832335
481822613 639402432
25724009 730751664
305082911 382413189
339825309 778142938
538762850 965956300
368558944 907848585
209161619 917237771
587384956 870772237
329637019 672871907
137504760 636535644
358850109 995659006
171953786 646249385
732947199 953947679
463930691 481252978
42171289 451359673
427825760 904308287
41319668 633653232
31938221 907912884
151470118 671789720
167379064 944489949
181128310 584650548
17502587 907800635
96455004 437826295
149049948 808760128
213707462 494819968
101730944 810792324
85817272 352614707
584746775 821305267
359349007 817222786
188380455 499424386
187723449 828581030
929914445 993358316
346587460 762403614
203237567 214732091
74084270 464114903
427017529 747856138
58545896 68291242
567257960 719729897
31101840 669839269
90594326 424406822
59724875 594361520
438643006 957782212
39867625 414291808
339454301 693909025
155535145 883121991
76204556 251920478
249047766 314609602
755997077 920479692
401081530 787981075
156295139 330548988
37203764 621385670
693079438 970440624
33270399 294071403
460740713 465136208
21536024 552037167
44995755 709675200
881043314 965960234
63625155 847455628
210425636 406895666
204142533 389239420
56469070 566513008
388050450 505605608
156458423 610483529
872361694 881228600
650444243 883075411
413238042 955441912
349179451 587719138
860646662 999859265
61867701 413319929
8709939 250388924
587681593 659305035
45948171 182168348
32038205 336603631
387839101 680472940
480589537 736765231
23246861 30077189
534017918 892941819
839058 263685317
52908799 57478551
498757157 670118455
268027407 418957919
178974768 959453540
194162926 931529985
497772144 550920686
271384918 964499083
105935120 744970212
676970158 991372867
135089768 277606667
117633792 477697707
191452128 509517809
3399970 466489687
254668511 683253520
203534314 449436090
450989046 943674766
474079992 603978850
24243600 60064414
699590581 789262831
169683393 922484130
585251 50662475
196143030 462119118
205429996 364575895
54286057 990396893
36677117 821999759
7259068 73641358
109878364 425011900
170955751 323466018
269303721 321448677
495358087 866288212
274623488 597512764
381766266 856143621
13952052 140167959
58650953 455498819
487863510 922305521
176634674 201693775
639090004 679555656
934685 44849816
598606552 913099705
569321130 761817022
277120636 488029147
5675554 704542607
650970370 765227120
335133964 872773760
281407272 735194411
21535332 48919409
18252626 416101360
841026294 980846416
473416376 570346931
791620946 902202152
389779650 753062679
428790964 937907512
390015599 437986567
45525601 448464790
200075086 526550463
452293261 674942282
750831505 879157435
50223980 727882554
467930100 779075270
513002674 940050605
102391505 787163380
248909006 487687183
4706990 684747783
464167011 488737145
283154037 800514628
19441978 397250492
474602105 904377951
146947420 911473995
16504730 315116646
590020527 695655319
498844072 823716177
33801815 890043581
1989298 177239487
92101126 964823076
284093632 972099633
288813331 626510701
630461760 942198181
642469974 832038302
169015574 818352515
902055499 903976949
50260858 855189690
247476865 818154110
274624764 388547787
73134580 750084538
54339272 675279471
882761665 968326115
513283701 525641694
260340738 951169564
337788037 390951998
397094070 627132292
708399453 890597561
704788783 722847679
252836516 954968336
179484727 703311585
56754568 768686944
467139013 646925229
11556802 907941148
780584097 800673269
902092121 932819785
836850003 899127215
166997241 312661540
545319729 853960669
46088693 790108964
516002331 891356381
309302070 842673168
103778997 127432739
561024139 795820957
118928390 409011365
318121166 840178530
451989399 476457651
24426145 602887429
103020007 875233162
692463209 991154765
153623201 824374556
383598346 907837536
107354919 911579007
705672835 997147437
393239277 967195804
12655798 662132377
225512855 702809607
637221723 832845464
50809497 325753196
857850536 900766337
475695389 647196824
737446691 975905591
130559680 226924234
131830414 463566916
79114467 199611228
202685979 479189921
674273150 817033970
268777284 529553631
22168161 946032182
208333411 648499854
122281759 895229935
327389227 966722758
403480262 935369550
277045611 353099109
386444848 625000335
45033489 840838406
102849577 647560677
441612175 573402275
328282972 808676220
648427851 725997858
508800695 607934757
1881028 543972396
401763215 660073763
352287190 695482098
900407126 905509249
369482140 545909059
70177765 730350015
89484159 565096067
171048191 811180888
19578014 854824253
121411982 491969659
923302341 970412591
81102023 88599276
918891 499222606
23807083 915150794
457136820 709838784
642305600 656459781
154936192 604777938
59653587 791810735
109764203 474642672
222800902 310555998
265763236 291555289
165231565 679727995
872241342 918104515
434985661 988021162
150155584 778718676
285703288 595351143
33349882 830322883
549308079 664209913
651140388 659513801
850594481 880199917
18349417 378270593
153844142 624872399
933464855 947767499
39850646 908277065
191302831 982560046
745436359 922192760
212796079 395996185
111796393 542933840
434953874 932128221
468126708 536213586
67764779 967957583
69281051 222672168
531411050 566857230
495383229 924655661
107341226 628648485
382055221 802432994
197007646 363600561
53624595 604217968
19316721 227738542
450001139 990026712
9361087 351464846
562979522 573155495
254870374 567573852
157021047 355582017
453978347 965029086
493190656 797487092
351316295 790890184
221097355 323630251
134780795 470571170
646284902 902022677
568110673 571150863
379832394 887423059
107166173 901769027
770772868 971787987
163092238 325705085
18867663 322592117
22622105 814813457
449217785 859411432
154022561 796785351
84958008 690190668
104835024 654279873
69315985 629798877
574568997 694693805
454571029 736038049
271576368 342194050
527371007 756418650
68855976 593534453
60167948 738496804
220659367 870805561
18981389 41500139
438555959 799451502
117244127 623281773
300185150 847900344
641165930 692540476
113722090 632661972
216366829 508665203
127826497 219989129
112238121 460603534
144725500 219458504
95081051 611973482
519358893 759367816
686765320 698796158
327499872 341022762
130663521 320268658
472483453 759319698
193811110 224210883
299919835 531413009
79237922 719799744
521893294 536796545
594702499 838902294
167266699 868181302
335332757 383556533
419267379 726384444
105094930 444920509
216660150 378697003
303995622 488750715
802893346 878821507
59573646 405904242
463056973 984005591
13539664 251344947
260730973 519115598
300804340 763049651
180329068 719960567
50430062 554601879
504345710 683235049
205765373 551251997
154652805 342138606
350479122 762680879
398579648 493393346
219765353 827999306
375789276 534220115
194848631 804034582
447507488 456688611
10878769 419187351
60426415 79537342
12944602 47244391
594139977 638802796
277833375 452950804
41887264 887186918
442942327 656250688
316504304 836487805
10639786 589186079
488367868 542096343
208689084 981983882
705928403 915003696
558916052 924039570
624275307 704932669
419731448 457030733
355248622 893543009
48372328 695128439
169712563 940659889
748606463 834098447
70152685 870868543
725182150 794949574
543542091 931885964
33969948 409296858
8648368 564705985
31863882 78761085
473817268 841408044
67924285 166267164
30550383 41262724
545725016 726958991
372803052 427245927
143016333 908209151
836140869 960756294
647036978 665468690
52047142 595645921
53847848 598349760
25847360 154356690
357122252 881093480
30539676 992975163
21867050 850939546
254218245 960133980
63407870 522052373
400453251 703253271
124373425 623265225
597014677 681885370
85900502 821722975
630510683 860572621
428948437 644621707
3522765 626483943
298787432 376275342
29901600 863944762
329386266 758849461
64280602 457234509
102273156 810373159
471228376 512462381
48502125 58769076
48655741 498244036
8558313 90659012
44505894 177546206
241207186 698927127
145525575 909627603
87464016 791049217
315805086 959991183
122039760 372889587
63910868 839510775
100403833 563619197
37198270 174747548
245765905 538363829
67505092 173768036
708589084 862477266
314526050 746786047
81616681 521789920
551609880 858879221
385873655 635711645
594261308 828632544
501863280 666287478
407792591 953289348
754395256 921631685
306440325 942392794
262992437 751025791
22925579 823030212
38929988 925856512
29143964 936026476
114765986 444911656
115703250 647216775
118598446 901262034
53904913 686440922
17708681 284024569
37495283 238506199
610178441 817238592
461461916 997205060
860509813 927748796
470361774 539350348
275265078 294544321
58209154 299277376
21584211 86775008
771651124 841095566
619717835 643100950
475600454 819873310
67720718 240469198
738933428 844968258
582368956 777946148
52635662 304934549
567536931 649173092
269026489 566418875
2731460 536284807
200755201 881313619
322617742 686861564
180947614 780572784
604728540 666998433
886510996 957439931
671128139 731731956
39814470 171797595
505947839 737604877
15752739 402765643
311795303 390021781
59620630 920752365
592199621 880389833
160928757 531056275
139743345 296663209
192338109 588622159
105625220 399319705
348755470 770455399
100059438 161934787
484956182 618252669
193825483 857467911
689154555 745040657
456732347 992019999
371315708 500148340
768154361 898008586
853820283 990950059
867539191 913814067
53927983 174626380
59779009 250838344
38671049 41533652
446525578 749719474
94381028 636431788
47223678 721443006
444686032 878038900
25038420 951044627
340622493 981053670
144115048 255165581
587035133 709636858
6723021 790478901
194337621 553135320
69442754 72832201
140606135 354548183
366589685 778846833
289076711 757679999
197838407 630297613
30169478 197350488
55243557 381764550
597998894 779012566
414300151 843316147
181794109 189608580
578143613 782689132
567680265 935911385
371400994 508735940
133082819 245591117
569407574 577549154
326351953 668424326
683648564 821222186
114989405 838987077
264866701 496121380
818003171 819684824
516807851 535980481
721634607 748976159
3760478 169164748
548756682 715455388
18242 267722788
403321261 835649087
9547640 689426180
686159193 849498198
175063067 662054794
419944267 428643851
272936770 702471355
48123375 646810240
582792479 782816098
554811734 808280334
118060105 329647553
639369795 711711292
33559196 831174325
457307843 909943593
824571983 962461350
14894473 69626924
537693600 631134672
536539558 993905440
173955446 246896037
332574087 972132450
51085166 709811908
724053813 929587863
38957563 868604630
250832690 825860548
684976550 798686539
423301098 514960875
234054624 865047695
241851653 368821163
105348321 112491556
44592449 430820470
400597171 598194076
672711647 857105171
402035217 560019382
227637397 770821048
59833960 896714848
847629212 923553783
508116667 634228178
60241609 607176613
672226588 896132885
6435668 215310103
699740911 844660673
335604225 706962673
564504312 896363500
262750502 650830891
46457465 93194511
606569899 672525062
280808691 836587077
147618742 997233769
291260631 652073877
136605966 332647284
527111735 840655692
206951191 467485075
17955763 306695426
8453495 49851336
675699989 759589642
452394031 832736414
241892974 991462222
169847964 721854242
546960233 805809148
207630004 328561068
781683299 876096629
24319744 311784921
367553351 789719653
41381512 653997231
598711347 736325932
68643722 700395484
374116644 784313896
22862957 99465410
54226791 891681094
225999627 694947123
260374977 872885467
38239572 310068937
568622440 741010607
67370367 707636409
282563227 311943514
11405727 38119996
551566240 953365846
420956224 709682159
503439370 703053221
58647667 667272651
640047574 645644490
668350446 982032137
54816494 630292277
267624440 586584362
23742596 325758957
387078664 741816163
418214432 869063559
101638085 612328599
10348093 448319874
27325704 28366682
372459990 780639422
178972631 329574894
280902960 427782833
542911560 677558890
670823518 682300643
273417739 581457193
132171165 885431443
77283979 641213100
519324075 637532252
914925496 989337803
387005 952075335
202117447 501131645
530502963 917972493
20214536 443286145
137767629 154416105
53696699 748274044
842743979 931728533
261425312 370338685
12609928 357684755
98747876 990983808
709115506 976056303
95308909 752716714
368982442 384122979
460098832 486813461
162140764 841648288
304010317 634154757
442119028 876988401
59557979 678900211
515527160 652622702
277554972 327206023
113056482 603716631
20431906 282847129
280729568 923821595
221824692 473538095
632999242 663242457
21150593 201402307
497686573 719407842
31011063 218853362
56156659 731925574
404632983 609917992
741482237 841093631
361224883 702452956
62831220 803701279
509807355 745913097
242895531 828346224
627803353 886208978
41127279 229290781
461622434 608460876
27581340 382904614
162544427 960437995
19299238 421128659
64407781 186009709
44362399 66308267
193251227 633021454
283323254 840550204
869167906 878422247
372648566 729491350
307577596 786380862
249544263 688448842
260073567 942058378
313439387 395444931
516262956 609034869
192418446 593583838
518049016 652644566
540449996 597752012
572161287 692292787
257204461 646869680
145513540 511975498
655322180 798615248
17365488 104409703
158414917 971622197
127859888 623383632
307665418 685095455
15693867 900015145
269166573 902512751
195723895 403036037
206508725 499574905
71629917 595866921
283750721 591466074
439173416 455340853
19077743 261866510
140936837 328803140
624504542 942867888
170194438 757703921
54060572 133518416
179531677 575237973
136973870 818226786
212797760 786341221
28796572 582212792
204272547 211391800
206496400 704383078
119586511 420630383
231264779 382773634
427028880 942525385
568914055 728322192
6042303 524874714
753105385 905405317
315108194 994755813
31652077 205055329
67455666 551931357
119881771 500910374
617966950 873039382
121116816 700616546
471748564 698319652
470872587 695067010
72461610 481937829
45259434 601040561
331859739 715743120
20379179 37310030
402186510 837003020
764794719 972665987
51594356 391420943
251822350 764905825
374405352 612899402
310561190 850255159
182096395 960411466
122280289 571980899
19635288 855440283
199726547 752081361
227247247 789448555
405824878 681875302
515217715 703398655
253179840 615434704
375710654 692270475
688480838 899753902
96804338 334834135
51440843 756271407
191852743 507200852
601383283 721363978
30037583 969306686
263839070 808634074
472279164 656366797
42127090 453895892
151613287 299888882
65221243 502605096
513599236 851566756
41413991 617738691
507478348 713797047
127666385 867219650
175327830 447189437
43361037 713578224
25701098 150079355
47586711 293156809
119739999 616179971
29782304 219001720
782488124 987165720
18136968 981052634
425919546 636078128
317738974 870150008
485720128 647963756
15041423 803210849
291722853 602645921
353697291 956781185
125313264 323961938
576806109 939014791
152261298 653496922
30790477 84211014
814398118 886096713
425771194 669957979
25542805 743734209
407737946 427829097
61148998 513239365
189170354 705729192
2698387 423995430
850529061 933690703
480540644 911830282
111744523 740001409
26125521 404322881
471462214 779335094
290774481 645895966
898073317 950343199
738638536 900067179
21500509 339537755
296685174 569430515
785629592 898796159
190750722 897745654
266285999 489059148
129672794 707480789
887676758 899438025
123207521 730944727
5105095 294238041
205239635 640655818
38734813 999261593
877075428 996444903
218116725 618464775
661979865 834605362
483955337 925780455
25222887 969720481
368740937 603863841
487044583 561961447
159621175 558903089
184044743 725228674
383906423 517587914
70506618 984823239
68953206 339623230
196934662 557991134
212223126 682912964
265918349 994122157
547071347 978527034
294994313 386287528
46622835 451422359
377062174 564983157
31143652 733017799
275097829 767760421
233070743 341570837
439668262 890926076
316835714 787781765
181193785 339851533
280627171 813054387
223296285 281775780
487919621 520102161
818585887 941944733
322203932 337431557
447654836 731774354
34960878 354443844
210868757 690102834
25780218 418495147
531445485 775823773
48442588 206506455
267447444 462230054
900920256 964845242
27374516 764967345
550422367 904006803
475615515 811211736
69346912 82226840
58927573 698476505
121771295 196387878
25406625 182174500
856421544 898198479
61425251 160935645
234770768 838108340
336491742 874987821
54778780 977063858
76754087 254721353
97686204 275184335
201245675 948866223
260929083 915086237
189994887 473198607
577300176 876059229
134310440 140684325
131399041 763340518
222328561 718734106
702845836 811170999
22040807 705585428
345335166 701696988
471486718 756808234
152131215 424935832
99122159 192573581
300535469 316618329
287257902 835399060
62951027 693099454
540517491 710871092
10349205 193855275
126092968 972226572
135712994 651193556
367187552 628793590
480600017 735987734
277512038 349625200
8489037 319748547
48869359 903411056
64537990 707854405
173859993 420674660
625148442 646673020
435423580 679889983
236431664 320347803
587676516 832421279
696829 525985959
425241277 629268005
265930094 382823116
374056468 805092013
489021546 798834466
773805251 818032968
74991702 788117276
318847057 920452028
352983137 435513929
408718517 735664956
281245706 737491905
51830165 108545324
72325080 159670140
609337076 678045813
283649659 923509539
483095963 627502360
681898122 788444761
169348480 411127242
11492318 49531747
197809354 863139569
149779484 344541331
416752721 861541406
877048214 924274550
435033885 618570902
187473226 734866631
343013706 666376293
397091368 403402545
646935265 823603602
286893199 392867792
157980729 402489259
48169806 803050289
516422690 638212526
324623497 458244714
406885701 517014683
852399627 992463562
427002841 471790027
8282704 304447187
42842634 375455864
55202947 648209457
126859070 366833802
215245255 394679936
12699293 18502145
419868067 859539154
264422585 878967128
13762229 971176708
17628006 890607527
787282453 984311897
598896692 840013863
339270540 763080003
224970287 807072888
32456337 666300006
388026467 459955224
586650272 694611523
586657108 641053423
624653703 838165731
406095688 650880769
257252492 621545151
125146760 568932914
145041831 251087224
120689076 750181866
359977586 714986222
59532736 728909604
358749134 966103453
916176771 934047952
893943832 952007265
298396179 627575173
227610164 946423156
26811279 36808880
215011695 943948418
37605812 958197757
278326198 620786297
334310325 685267331
710510059 972348209
151571209 404260602
57147055 329032871
506478152 838545619
449628730 943605019
494713828 753680773
83394939 784170492
13297346 114597113
671711242 685083113
133121438 493434139
358386354 537215541
234734687 392533138
186450679 444774230
28859030 56864824
38752252 940689925
400112518 405022481
296660511 531831198
515763287 658436133
555085362 782544105
356612372 753957232
274784768 739784090
156756469 736484008
10900085 818981402
35707620 491459500
507746739 691647366
320607373 907899259
520924426 967510954
292364754 475340992
178526976 278769400
29233915 536547485
24415413 277867309
281947817 555240890
109239971 307809927
229482627 730219934
293917976 897276759
371442040 488042083
497196044 737916959
265280111 284007951
608295946 738882733
657486826 982585577
196181626 594566101
286491675 318883690
8014033 348234813
17337064 549123641
100192668 222381909
191771107 607285804
10175727 824608992
214694224 251039565
34802539 367500284
762532644 781259217
520587353 587968759
314866721 968909056
243926161 959436409
466492628 576221752
148843450 700827698
610976209 816078003
121669435 499957750
435254397 490294450
10133324 261300395
414675965 837768865
244125549 742043082
280156751 868474344
491689856 978470476
403854667 784197627
117355465 620927143
397475592 939413487
578081995 599734005
303595946 624537258
39070761 102550543
480303365 572073285
25706922 741931652
141020828 633793799
64150763 118489848
300163942 836155810
213437750 571849272
409663755 423746557
210450059 849483327
373755197 382767821
265739844 615016849
537753767 742643636
658151075 720542630
32198958 938376952
54371282 432771052
60298239 497910136
14788575 183629780
5483617 399066581
423765526 812595050
314098661 329797194
259348403 557858990
434391691 824265348
54222074 320978041
203452923 334816356
369652448 933194445
88801710 897011678
173303318 860322775
568031847 598244729
54370807 149357303
48616428 806559385
457982527 592814859
138293352 506720286
884117649 933198058
217116583 560910119
289570420 396513643
323770331 597196879
200380256 889297230
454148365 859315767
239238553 500649579
68101534 527799561
676374 399731144
400086043 652111522
829486094 918851078
285997128 983396745
399790234 841205703
3891658 544702534
453778296 576814316
322705160 705270395
410373681 441501538
356027773 716828312
66205575 407108550
612811076 879985232
490946061 926134972
56222117 265553410
492214034 938335764
150973411 789342713
17605186 20508442
606210841 638934657
208569295 488635001
277702435 661812495
152187922 218468498
960404 534001461
153874163 287047192
577417661 674299569
830748338 988521287
267359157 700405334
23594249 931027133
27534788 71263398
26288381 190127029
507046358 797546593
213892459 710815082
383435315 490798538
424366296 550708048
104107540 676081172
107301939 813686872
91986936 508422408
332404440 361525980
524794473 994611272
164284246 279310826
131353611 803184446
820756847 899984190
598081842 690978173
70367041 342303760
118508750 802002401
235538704 742881113
304402379 978384683
120776823 800299674
184450234 294501461
254472787 642184176
110985681 909553297
382228018 783420585
299400515 376249593
143212153 947863320
34282217 804454623
46328596 80289265
69235848 772952455
161244744 617381221
7437072 781871855
483199099 647223147
71314686 552195429
283988984 909811703
3967619 273391969
130989878 839734437
453394051 530184330
16278152 545823524
28203409 153753784
263753932 987096684
698888178 889889268
27537876 488323690
49676696 927310963
554034989 950380842
537683495 907931294
368073573 994376088
202529011 944741133
685534857 852423939
458415750 783663359
62134928 217453233
477261565 832083457
699689128 998967948
147559590 248142676
52221418 530910839
76227604 403747276
403362979 592734978
168610564 373757691
137337866 711077293
695219092 944229865
199396513 391985813
48423145 388435583
41338118 432181653
47514325 215446488
411916455 432450969
11869921 577439537
34097700 692358206
45976076 353703482
671353805 911108941
447983629 569993672
267716932 377399074
354182938 997297162
599643089 695320141
270787960 910269196
527429308 662691651
344133074 818733130
739047732 957600880
116817195 464787662
679538349 875728856
394087615 421183305
745667485 807969380
38891113 439204775
123272627 754485150
652132667 917133955
501010342 745940458
158509502 699711710
56614448 524354952
404595620 460187251
51624509 841648746
823872808 957290063
690045673 731059757
357336917 821353109
45739418 567741445
162306467 262202583
610262318 998475153
7352679 622959274
2488125 872365971
359583824 656782122
60260817 311357500
854615807 984557668
106945329 136505697
454834072 690479291
403454121 672638384
2392071 380506288
326503747 357867514
49564751 569242762
727967632 767269225
485365530 685685709
64657930 586417951
57262821 600415235
157974680 698292399
210788913 249959576
494281776 596533373
456343004 487158903
655499222 895793859
176667823 980024965
17894255 326296756
189703413 770978818
56919429 758998723
297146309 971892032
117783524 370173437
132159272 132822914
85569529 207006643
15493665 682361582
27066433 870535167
28494673 944560114
15939336 577995027
233435528 899322021
239027545 392641087
270258511 949656396
196561583 637316162
106010215 510328526
4660064 948455137
737608341 795631605
569452648 842783003
184440914 406940848
394150770 803222817
8709056 134649129
303685201 684564699
544976635 624416109
420397996 799471418
209139658 558770114
244934051 798977949
330267589 994928764
196407913 657511721
209479858 449249182
876712795 980652989
538140379 774780041
25345770 522301957
391162739 479641495
803267693 894562721
5043141 855449831
2680824 482156379
1639432 528516492
583913065 804696848
544063219 673214971
41889098 811543504
67649901 887695958
63230316 217953604
271659123 519004815
14971310 25523947
45125537 248938963
131219674 686571571
545494443 574494230
411139021 562750043
69242267 132881118
370049146 914377069
80333316 990672383
149807287 167625578
46610267 728596307
76761852 297151897
413315542 912294092
78196251 808230081
27634190 52384732
19148025 729967478
632553580 796525573
199656718 274370976
32094443 833209112
126189732 226990636
551262781 580925967
128232588 507354470
109889735 646416398
345847499 585382978
206245531 453300336
65268855 523202183
686725500 762841274
495461131 623564659
423233187 555219168
154007821 179072287
232607253 527653864
486420930 888720572
30659877 888573801
7304072 651267145
18922470 313967645
207561745 746776145
37446546 259301235
274336292 957120549
228171858 312768974
516341949 881010372
112955398 802759097
44281801 852275232
891480841 937943331
561313698 869115285
307510364 426201398
531239253 897871795
140611353 547502310
215674012 239600700
387486825 552497905
789238813 940166629
764509100 966402501
228161911 736390216
96626859 685491520
318820243 920167834
16611287 842102914
69135937 151703299
248997466 806111175
369631074 912853885
43783575 220924665
498390307 763666842
336646656 812515537
256847798 784384446
636215814 919401960
93298936 192229003
87737963 303644263
388283763 654817230
777750726 947421574
22302682 852161299
210804871 251013754
558896311 724192233
695576659 948092716
50297340 331597401
521680563 845484926
497019046 995029825
15259927 237441099
281798168 285914872
244336270 390889134
51488091 279865363
27531138 879865417
149959150 938278540
410770545 688767113
102881178 926958068
557058667 718959145
34909239 139968945
31641118 398918181
376012940 538976788
142935752 981717196
20678147 324244655
6509002 61005861
348330682 996716096
250628769 892768769
63160852 311813151
301078792 522371533
129753899 331565002
534229223 827520176
291693471 646497823
167579002 502118485
242754177 729662057
501189297 842702747
329883426 952875918
142935174 566341422
71273753 762067478
75524832 381408694
242651713 626282526
196019024 249509388
853754702 881067214
528066329 832173367
210502793 427205530
240568429 957366577
132096557 313228766
45531927 565185593
209349772 922084551
148366541 853381254
573245314 654124497
51222555 764471125
147353314 467718758
535469739 783502504
24733778 343513594
21671148 847686555
851346760 935629841
71268985 866857981
120557263 212934781
10731991 168846997
20050535 289733754
333304765 909505495
663271756 782043491
704378643 715672550
149206067 667355393
205397140 569148655
21170475 56292767
62568091 441782120
136225404 600170288
58490259 148383117
136157621 229585474
129605624 240104812
132177013 431047469
79178029 386991633
460126147 795532487
303720308 942329730
403634405 867792262
129192128 312949240
118767564 209398037
291310260 969419737
49665870 166177813
21780413 792553639
338058199 541110648
503654808 866683500
528569958 535026553
657225277 810465501
619021644 758038243
423075577 837471800
407640269 770306667
17199060 670276064
248621229 851174698
877739320 884490421
118048972 358290938
51152108 450066974
13214312 463567929
909852778 988553127
128046766 497214259
352136124 521542709
380610857 608479160
383305644 917087176
153761059 859976381
87623064 961061290
351439805 454604089
4052559 471924637
212866343 956325110
645840150 950836930
23701805 809287172
252315994 825633274
416441536 609467181
204760410 478319407
253583799 430913078
58004422 746054077
350981665 842459275
325751129 379362515
7262956 756305048
343534511 837812385
204998067 872494077
129305279 915194075
577002505 847985729
630593765 761670832
407184146 888948541
695847375 861074395
386885969 740535113
184169670 506386530
356493529 370122506
24611597 668238890
17631377 169002041
186591221 630555885
365185822 703759527
376043048 758837998
427210017 984709138
13640059 960037153
265031445 406957623
1624783 400836432
782793468 928654640
226898013 716620238
450317249 793853454
884176927 973371148
173297168 777011199
35730078 61668044
29501766 576406370
261306114 753421329
414236012 730963910
12350176 469879120
634863936 912824813
3410337 838427915
39487428 324706348
594124599 822510366
453351499 908193900
386676357 904215117
502634035 713988203
10735963 347881557
802610692 969869466
20904908 619637390
220844868 900276304
631054464 796157337
794326836 897166598
4497379 128376889
684349014 816269524
71310543 420068509
129649389 575071222
149457606 502770220
421854264 481333635
671289509 873181909
63130012 352610388
31089332 478608126
5561873 559856524
388578199 477896330
644112602 848639456
138972942 203721256
45178857 340736828
52524397 198496714
52824450 663223064
81353887 449904053
488115568 853007170
150600048 312328485
125679675 783952043
145209493 173341008
60172600 399008604
460471639 709707961
82396720 390400198
4584837 296324923
681126856 775424864
149717285 325025886
398709987 765418306
309663214 943843283
13022659 772397826
294133854 624588902
65292618 789273213
401941320 439584371
153268797 601513351
256914996 832069496
435708285 875341241
808618359 932270608
413068330 828159569
604424790 649778621
299038943 650607852
68833220 395536955
14790236 205237991
42706429 443469268
125531296 346608701
52445 441138459
23782 844376975
355920490 498034772
52728373 934446478
626244826 921530740
72062014 905022504
437909142 476129820
376748916 680787042
682594720 767956533
193886560 412012048
50893573 558838911
48449377 141194509
447124075 795181821
323949770 378064161
113925612 720824097
71358999 178180812
21701624 394511847
290177443 313604237
718419064 761938094
78777676 988997953
24796759 35599800
54335013 746862705
272754047 357444646
14270058 430768218
593806342 753649869
304054248 679222156
31310384 239445555
60665526 843956266
530908799 977195138
138349838 167808533
227575721 595477904
513957358 520385098
289847358 957069621
40082683 842950912
500777066 573339025
228042399 822194054
257516736 753420862
98413179 438003672
60508499 942705459
207844454 340695961
369616381 814652034
709266385 946989236
53336126 923450994
234116061 982625601
322349821 960481739
14928814 790055224
65217031 467397194
70857379 588639800
625044143 671337990
90758638 337519589
392514742 739966602
305238352 583154491
141108745 742387988
401766445 869045106
60779684 369477299
71112068 740295685
224614568 488906799
319666482 514223986
129932349 558206511
372547544 391580499
227042775 360349414
749892920 778604034
518030346 674247759
28863465 707798753
16204875 764099418
460279868 746189692
110909669 894505485
71706197 538148715
65653843 96583702
79127102 865840698
232879869 444198167
321538229 839536811
302136697 459255397
82907822 937196323
81872132 209804945
515680608 521872294
647037242 943233957
217235730 958110984
16857246 866813102
104861893 846342981
210174995 851621937
189945095 699878566
200423712 916066803
253086485 767986347
645199229 907153253
855243682 939227965
602143506 907382189
91862777 875401356
165332894 915113974
34703172 389280456
829564017 991957946
115529320 264709703
443605558 647639290
397994433 972446665
758985785 929004278
436079203 700093490
13237132 269609221
115775813 256039017
219649339 596020325
318842710 904391994
67365778 175737593
271355749 414778737
9562098 388788071
547934889 904311120
28648154 320829214
747537910 801979743
45223132 824381781
636051819 794324667
364252452 894447755
38087256 627022637
59044833 775268382
383960883 519164733
12598377 867643938
255428041 290227190
695824821 904377063
112299348 984265947
337193423 750038417
303081430 626268291
450689693 585034051
94184960 596754105
7646488 534661616
109575619 348668394
744502994 873026770
619693057 837851498
335844537 704085411
47036868 489674828
828527 329596239
483963078 527340754
2844617 66868330
2259395 228850714
237765110 434833425
73152932 595489015
68182760 279493245
747619836 790727023
508351043 605238292
287971730 765093430
302578523 887603053
840818091 960784231
821261618 983384403
18402659 934079771
564479674 965099645
316660490 441042975
256148896 296440522
429088290 716920813
452727468 466775260
57843377 116261208
284913271 319035751
368300359 377680013
73647954 729689412
50896 453759291
468729173 781648229
292535392 320908999
19373215 173807254
811767000 829494445
428428127 889293173
159501398 246395144
85815322 515482149
399315364 406259500
13368721 568866932
262980518 729890348
277372026 662803986
48967049 145240251
181060585 563056700
69825342 433586846
718778643 998572002
432425471 552642105
417123754 647230816
860069738 881663336
358346727 945458794
648057290 759312699
356742133 760391835
558523718 823613128
190817787 232457083
485649704 819583964
133823139 219649002
324518899 986381043
98053187 175534843
567588692 764689208
595076965 921632115
329086507 344690311
88265157 559159486
335543945 737029995
37588499 136198968
144985004 220577568
351587890 923002344
50570130 332186627
434919959 654829988
49913136 101000539
129552701 887124383
187874304 546360775
99806980 142854912
792100468 993494226
65182520 217800808
284356391 902499770
388282348 809596942
166959667 191368228
328353621 970430954
119935952 684626798
615443930 802822559
3705898 71912169
346896511 511171601
454367831 616977115
255878032 866360516
345531329 931045653
333718249 994947461
34704997 756523698
563683521 841226151
1140805 27505327
405738840 851929175
820879291 904016779
32445567 178788108
586825141 997883154
296958935 711282513
498530920 844183470
6745159 114476877
178333637 473648099
228910544 651603942
50248134 631973399
243948284 857484640
36332021 66181369
37960238 268605952
276546742 750833727
355139617 419086234
410561610 462310822
447173281 892520649
65611105 626875480
536370204 591524205
467839060 617754547
134899965 198604100
715725385 985795122
63523711 205942302
209419956 402406360
419204388 675258470
544993104 953254982
69309458 918434751
456150021 884308177
9956227 182420123
340718504 653203386
824680919 902358051
138903640 864901091
220639679 597825814
87700110 821496234
224439749 925867568
62903530 899268395
303854236 602299883
157739567 737503807
626386194 633915523
26864392 76751031
450063504 802415995
47893493 827905129
37751975 409093645
24413156 88224934
910393803 949384304
9186930 232897516
248257888 949068746
544240142 562635717
366410422 690587447
581079393 760965478
105359480 596718679
460503839 707971538
346403550 790242588
348438880 810964624
388039466 397698129
302552268 973522546
380719974 726345172
40009087 131467444
66643686 667340831
37977494 166683767
88954311 93302461
597219338 947040220
637964596 849810963
239108557 628279021
426194561 844890163
800581582 936506772
629525216 650930999
14755982 643517966
596718860 986035600
133969604 300682812
113778532 424069098
479297303 872145395
75597105 335221734
57842823 831362191
30864762 410325833
932044314 953964356
41277579 434307186
66727171 163824377
184048722 422056446
203329055 841349328
836654001 913410934
50289366 863638838
439253197 722507008
517321848 794405020
788461605 940148294
181846083 774730074
245322318 963252417
160206639 318008823
345488017 718171410
444233346 572644997
790891577 811594169
673897482 899878514
808516537 878570987
261983945 737495000
20213389 834657724
96585837 153755139
282114226 353810583
23672698 594784075
51350301 791856340
474882173 681594844
118455081 939789889
846731301 892672932
4429949 338210370
299574140 726704658
323821032 346914035
464704917 667456625
229768666 801225394
234504652 524165021
782155346 908095015
86096460 316307848
535560895 780039281
46824134 344176762
31142628 408020534
172265143 719203027
794073523 807040719
536581052 609713329
467877143 735462526
187256673 536629794
86267768 472010469
331655785 738665949
501416793 630547818
6351041 437823315
42498781 644758967
6936457 998135962
38032727 541784101
46756114 91155587
175089044 894664561
439483610 491381893
397416283 830706493
189569425 215674575
127152798 731772133
513180729 721899286
33387250 614539261
567985745 651233914
781226045 913787308
389061970 443651578
432636566 693634242
76158503 306906888
61762119 469827525
830767211 899247170
41374663 335348454
195415148 414399351
442457531 903753228
849226019 927432617
629405384 736413437
379668229 747201084
240445021 873606804
36404755 266588396
327325633 475068854
38665196 53648308
474213324 675837333
762770375 846729432
134722670 271366190
440256494 865181545
108248418 121512846
61492981 141581839
307660139 794310816
736471480 853934344
297922128 928609063
60853587 331668531
494159829 573852362
218721309 509740565
284142740 358572601
641085760 884009020
137130598 161227463
790886729 935252667
308136232 380971426
23149939 452285134
193025180 678443504
643145958 777102249
291405116 671840265
549146275 660682886
14462131 835776230
572372180 911225175
67128292 798691377
231448952 527439895
46064066 578076005
293270385 883934655
441142175 501088119
30827713 529425416
826910209 940357648
21315044 818873874
115195088 889063245
286016017 366938144
321114654 880054543
213219966 870879318
662873036 808616762
360175312 585972300
94125974 327208381
91884490 822379609
671785565 821169989
595254903 892162157
497323640 899893989
23303480 195720452
619697433 742730422
741040021 916198223
667587462 804605596
861137165 956296295
138741055 501286435
10768351 500912270
4340726 69739651
42314487 684890928
185105909 382348864
6316272 970227693
182036914 949027210
1793435 505553166
254870483 860853321
335068503 854729267
50545971 405008910
850630258 896631524
50260183 129333790
73431825 475457722
466467319 578149738
30558524 420416838
551574681 810689019
255673267 797150534
132822650 331073018
1751178 483127806
78415676 206943125
255037839 462879452
27929656 751372571
415837814 471882056
422417302 540586481
720430548 978516904
318574508 991076135
606428767 901382174
55477638 982918403
566937677 695715636
494082131 548232061
124407198 999477120
826686595 888870705
234392729 337938233
474885238 574488744
217432593 717352423
155172366 356829902
92740394 568233632
170739241 289987439
61517264 471421842
438415521 751648570
154620132 398195161
261213380 766601552
691143487 702903926
254574139 886804048
179225088 573271044
465387474 484158874
255565107 447439381
525503724 792802260
395410322 970837351
660298115 922783475
399669386 886341099
515312363 618709355
332137013 964381887
612529797 657452933
14256690 53753696
103528953 774771495
156085189 501941638
52717539 994054431
272369361 953301543
427567997 484545405
387653663 658243383
616857961 707164363
73850619 276329477
84219082 778233586
724047774 785346257
258244614 485663860
25741065 869352182
61943891 902662889
410983582 556856654
262093918 818592844
36819823 154665185
427459766 829165213
757604460 942443195
63620633 297633157
234287576 587995251
240120846 534021067
98347154 924668133
753080133 896792808
387626064 839596533
315307226 724731340
555383413 668755901
658777080 846672694
336693334 634361412
128442827 835692997
314991578 924263642
196458747 790992511
77928072 155571989
64121578 268668298
23815885 119269252
795789118 833289899
447905882 629418833
276266754 874966563
773071447 938422286
87652451 249834736
55203106 145805815
546962573 922498800
214823663 517832533
146125328 253084799
196325288 821591191
459099331 560277136
73230175 381018601
16290395 68663836
48338685 65428091
576036031 907089347
433595104 607555050
105796494 665310291
837116124 973249084
24648024 368537990
115430512 802319280
518495172 647435235
54679427 526089207
5493515 763461432
372870255 958218292
708656023 763772168
12432135 232169454
209303628 807792697
48156874 202657505
580060197 593075581
66962839 948106826
170160440 397837894
329950402 528630734
483704191 814197257
244524443 449095930
289552402 560409844
82170576 660866522
185399400 212610241
487811095 893083987
686486869 870462882
357445828 736777869
1833621 254873286
390015123 765181990
17487300 826542944
360945279 537618781
556200802 937792920
350759908 432618227
152157717 811515732
658133327 770128469
441512237 909937071
106247277 661702577
311770990 707040302
28207721 113016216
826570377 986350926
74428682 467611102
195978344 255799599
72727799 171637588
263088802 315036197
379440184 505575249
20147762 366798080
375653843 586324999
70282613 924570891
207370981 762552696
44585519 707091987
538956388 822893987
66086784 155002462
168406021 610839986
81432238 94488562
7289003 58922366
61075321 612298813
655923740 717475799
615958751 676776264
25066101 52460320
601263657 735501495
16289017 847948911
35915395 644146217
233271906 624718662
106477943 442689728
497178839 628758935
191627155 748135541
424857100 993664428
345301116 850957330
200112234 347030771
48854161 917267842
47387150 277062413
160140262 377231580
350385412 391531401
587662065 963269555
42210822 773766950
537287501 600422491
502580865 946887124
600740792 788211678
495018128 582353075
130951283 268244901
880185361 996208382
215279993 615204674
32787270 177310063
71903049 494458276
326549 964755836
30848796 339851991
395922968 621203654
391901030 718271381
89834596 793244753
71476838 846833833
109549226 425055847
128395319 678773990
59332555 864038021
8539854 465620765
82836764 954281361
673904019 891872918
154296855 470742567
73579042 505467454
26568175 690114835
576180213 970880260
178245793 600612403
590551679 591322049
444575645 653666256
338388873 389968603
122479862 688833396
352657091 586838183
749241186 853888996
507760770 663723198
642598269 926241757
16292041 953448681
571160446 656908388
1309 922492235
512506391 705501667
456280941 736984963
40082548 288923688
164189761 189894258
975839584 979781444
678917259 923136626
62606494 458926125
381607614 641999418
98008509 516548594
103517439 276685490
149797532 872899372
461553 982660384
159152231 583196426
844302502 844547134
259162123 807829212
574469138 915878595
420560226 638421731
328406619 573615636
262673000 617146653
545607707 952323073
440558266 653417928
19914746 961223214
205410842 961812701
598331447 881556613
177869003 203240884
185453151 747152776
2683657 160343438
377498051 469733327
271395909 602747474
28390758 342380575
90350133 954405765
473080690 890904061
18402697 828306324
44298732 889830640
222288878 906074573
169137133 804064580
486998959 747587775
103838196 712733643
402931937 659992848
202158836 305529019
87798752 111111423
147566049 993597481
48766907 50206713
13077591 724395367
20509364 226445333
9956361 187153292
177873362 400486537
161094718 329602554
211750667 773219193
274109216 949652246
98880008 587448632
270391532 946229514
345502528 777940777
24856320 433264837
381649538 780756791
17268210 794996188
12080448 217590670
75828870 548477334
588920867 685112060
35293578 297475854
261582130 881996505
251175311 582362498
35712729 196473330
324489659 714382708
535732327 710358034
519697142 553744264
683074484 703491677
448896533 995053139
796833798 857055338
55505047 273984930
10032494 335860448
330868789 473072360
478518993 935721848
554666188 593085263
745237777 944045510
55020986 404211306
411554703 509063882
119639800 120761605
592956132 756664867
357599295 524396053
549616287 557976669
39805252 524890736
81211380 685846590
29899808 840983144
178256433 319883862
219482002 634670986
66715869 721598678
147128030 893495482
19434429 821090710
544457935 711631674
752776507 814219173
418637927 450855411
187956350 746524984
79589650 298718532
8235368 413103018
447869061 666940706
423349425 771134299
282273612 644065421
157627846 503125466
46045928 888131951
223801234 473222424
468689648 913513852
8581560 140187181
87695552 918779521
54496093 615937677
54246216 587181212
436456638 693049975
43121448 199255576
60281557 407746893
8585588 125341865
313307971 550994856
77267342 607340953
194277388 863552927
545138847 694791245
92306476 660713009
126739601 501728577
224063374 772433742
45476985 217962928
628554703 973696278
28436364 157026445
49618104 942352727
215097140 633258106
14508998 584610835
659517702 892059083
284262245 667113526
461449932 858900614
413061295 829901283
338408027 347595387
356272497 966431847
31476399 629097532
53348419 675908132
634343063 903585894
19930918 196198391
428685697 492815059
182819823 772293316
43092954 239850053
919434006 973837485
71478222 571112343
421921954 849926184
20390546 234301058
1769019 665681383
69837691 754474618
295146221 605525274
426737353 713259499
101566087 364996619
397981878 871848229
14706352 260289296
291854183 365339759
407518739 768068439
71812501 708080987
422556172 886150979
106222955 455630823
50396254 190816422
113909957 528621125
500334237 722177389
677990087 794941244
910489691 988460380
134138547 472150867
78987520 249082955
147050301 846798209
302837641 958893650
411225 222392159
46747343 176307607
38357137 384662986
309429541 385108131
446757299 815630404
40978087 502246929
854851136 946278261
734743657 757763946
60105662 480014048
24763941 648682866
311199481 352761000
428922773 499780805
138661646 414387831
421077476 668628598
73102244 269166930
412932579 699156431
322342826 499870423
306755291 804661120
279393000 845386153
21805965 718259876
230298257 414774493
207466330 331261334
371810286 892028758
590388577 849902802
11760797 794575235
19116992 975225778
278293689 523146035
57338657 129586412
724977861 900025773
87861917 367131804
24772395 33938995
851122687 865162775
23569824 52143769
79043013 620244440
290035466 614454633
385720089 524958609
51339584 447698449
641460767 828782551
76468305 505063344
481278602 765162387
460290834 820315774
247489647 865144621
56975210 580927355
48127837 55700847
732469407 829130286
488611775 573610023
43351495 415727148
218796839 259173346
56560565 81979691
197326493 548417937
19135214 106196756
50425601 196711983
480558161 546171219
237244012 833269087
518067789 867524513
404955824 594004711
663320940 844299137
18452195 379623728
211662411 566900289
57759920 757065192
640228612 682987409
86326149 94577884
73178255 122616357
452207736 791166993
178477589 987353184
59822341 876463367
501366508 501502549
617446236 878019688
814048200 985155227
18346066 348866585
144640557 868191450
207567145 578418039
399121297 706489000
327066371 819581397
2455768 120784906
144594831 605468133
114816244 681738457
635383222 887556341
39437126 618870879
67832790 274672321
364707128 948081087
222727172 733616948
37628992 862651374
725480764 749718826
196129185 822809584
23078029 364611918
208960081 885774079
74475003 621142329
273760386 492890865
611944683 821290753
737897430 834088975
335394316 930653008
433438576 508784898
17570567 192886201
591558699 981291161
181659070 366093687
18747830 715900594
100455061 390864669
96331693 789478683
425989483 580081579
465322833 791603677
446480383 639529499
117128463 998366646
371963183 443897897
356468540 826381150
145936868 260463977
155457700 427039474
3501613 642138150
188881781 384300815
488905360 540092950
408400339 625599550
91323501 245218291
728110839 784761808
610692034 763371449
51843996 418146675
235518751 745872054
921433020 941695867
645079034 697154347
115813215 443366922
17471576 143638194
179539650 719190764
524879090 984663051
259750015 942359927
236010292 935658788
65331200 658319366
569320250 678888735
508866877 627634767
458855887 948829769
925666193 950641282
287936546 854686319
299208464 421890037
230761797 990063963
515490867 598177149
427586862 682641873
61247215 69767244
281227700 685623446
794130591 885913108
9742824 660416786
200116152 835889483
511512116 762673464
434570273 624664787
16750263 268303138
374926698 452622794
36163962 128669924
950263129 956151029
1724733 628091321
139014918 936908708
946400 543063707
249624290 256332724
505658099 911980724
389538170 630754496
276146242 897623254
63529845 934272048
1000772 256941568
257588002 652904347
57129317 178954280
794742473 893055625
24493063 753195810
25517403 102693296
629533869 677134983
157013756 527771258
573152275 874312853
187433087 489052029
245792118 451142381
615661889 921550506
338768269 805756303
496097404 509884396
144245359 725721859
223875693 393748503
679338123 889499476
165736958 412202794
632936462 780997294
16968738 331753210
175233577 894235676
16316431 116814082
578462319 806025255
20765927 493078694
581345700 773267973
288327297 597601916
244352108 402331884
454896599 955179988
612040871 706455226
107467937 391035682
474320996 742836472
287530120 944152777
70236132 533884130
956519779 981943515
506697234 583736552
322677687 679772831
62540561 588462111
366228613 496983742
39395926 909994545
171499763 303751070
41908487 994851567
7838128 985691131
432932448 779829246
245740154 302218593
255582009 564130618
543338137 586003380
51050272 178683316
507297094 877205702
85340240 500721067
6299976 443394748
269941904 352179636
101674749 434076672
18779393 846830824
557255102 708526566
231033038 395383351
83424994 640650657
7602333 171603703
431130621 636530186
532500421 608788905
525050450 996996136
764773447 984687115
494222549 814661937
232552799 763277946
5231656 762860687
394130127 490154160
45341343 113760727
643216682 795961716
39653951 869414610
69961092 281553645
608267963 753572216
181595851 858844487
583295350 832226799
227665080 387399622
697573763 921216143
595478430 730033393
33015264 501672358
60634673 779846352
247428690 273867417
471653 602981385
220808108 706397602
739099888 908316769
72957458 746097542
88588070 588492511
221477681 713982820
611466707 840472307
1301115 97281141
279021211 389930771
142436232 414971819
361250177 594613045
864352139 924583487
137450730 374001875
288892067 720792156
555606697 712097236
627134995 844732140
457562054 756882634
757194836 944009088
2609158 947767658
288722167 819819632
161430987 678189231
734222701 841181210
277920309 306025652
889168349 902644733
401803788 808895433
6538884 519426411
167317869 719716560
246026778 547733782
284516009 381549648
60406646 310071666
127501394 710176373
650304810 846907160
874701757 968431746
16206622 471118121
279364895 883456190
151145565 628917640
261639268 948052377
247635085 320613208
38666313 273219216
447140016 646914626
7735762 135370426
28148480 153445018
524938848 642912434
95553312 974501157
56824937 552258524
31583051 82867186
202450252 375464083
498021459 657214558
69353444 360817561
231201547 967502238
581388048 851890570
235293261 424568515
173232623 896825503
230199334 791623564
242331697 884296295
326626379 920645615
45390775 45722650
55368735 992672275
562280717 921400358
72688721 687213238
19588636 993166208
739879634 777875248
13104644 502919104
345331944 658381670
138106941 146712587
354973660 951281435
17175611 967008616
617246634 956933439
217003374 560188607
66096662 683187927
471470316 899827512
497588503 701234840
51081518 554903670
153581272 684576992
735228461 784695414
313731245 912619722
49048728 795083370
372766484 557653535
57881264 326800328
735437749 865014117
193844170 227562712
115033679 313309926
213096865 677195609
538009403 590189621
177036767 510627067
200678699 289140331
690996229 845703546
104931237 864713645
606506227 779766545
343890501 658126824
87053210 874992072
193279585 418042676
3070035 993422883
6909883 842719513
580664603 851960543
41097669 314774863
41619200 960092553
492720037 911675835
41547869 553551939
54752376 93376046
374125124 783755346
9381323 342070754
92147662 947683546
778106614 876340779
279379078 556508781
696556610 924588366
48447866 520739318
522052326 829651580
120811297 947664088
130984899 494327583
26697217 292189258
12748313 888743459
342942595 476024956
22927902 608688988
434807155 664910111
645885535 961743402
592320923 878480836
525216829 695668981
548174225 896900623
388535819 738180373
297266135 356115609
69534440 633660665
463065527 637458707
225154755 290585625
396110070 704698002
58152239 696697391
109208673 109252359
710034148 937729966
538910626 717267808
402144443 547321543
784218934 989680541
31853554 932544296
78674662 830319697
58818170 852327851
276138005 819712079
565670883 989200236
466503681 997355128
188500697 362386503
212052328 955760649
737357259 876638776
113281910 726101425
45337085 321673290
154204696 930979644
566479239 586050190
261631483 992233369
259932925 642633339
7233498 611523977
427222058 764906543
138179320 764722467
552534425 682789612
204235528 278562286
254707581 557820971
787737354 956809225
465141303 854151957
641936369 888193399
56497116 584476414
546436300 631239174
275995183 904143217
815070331 984210835
186303652 787291171
367682183 532479790
293594717 889364222
383807254 693882155
404254767 565423640
823838548 985059515
300183197 927324088
486858395 683442365
11356122 56621143
327615210 719290704
256768667 759495116
23815747 849058922
130783234 976453981
415573239 445970838
593205666 803637700
371650149 869129522
47385764 621348866
43784773 313129245
514677602 894331338
350724750 874921695
211442230 911880363
40042614 722351257
58907779 715653904
20582171 481163371
340377837 928164859
173365319 896155558
344531052 526147074
220371063 587531464
439073766 715666859
920057218 938049747
506326971 934338526
704439099 806625457
11471524 563190032
772531303 865917495
343999073 855016587
36792068 174431201
598430442 807033154
459443601 881577869
788048881 901431372
388709486 505387286
21669614 339782367
141793011 148055357
381330313 656376284
83306262 84692489
182343066 890545112
301322919 464482691
788861734 946348822
172119446 244532088
142107239 254591881
20769627 738357260
326842582 918112196
129799456 274211213
29873108 465249359
768789157 985045911
274231646 584798968
53621179 858115988
102658906 412498821
6054993 400515760
167961329 430849113
154718025 557554437
271653255 879463800
151466663 474000233
1831124 628609656
398566844 733739846
54571433 564242865
305512115 648923915
538515697 626741060
48336681 978074010
144372320 147714664
612391636 671304595
329217416 988213845
33919322 937875853
48506162 628282606
212936446 757983074
42057123 740811897
364116668 688396302
85806521 519283330
588294972 668462789
87641588 388611286
93068104 297866873
34342358 690861085
405644391 833125182
767008470 884921577
271947853 733943000
266009203 283078055
562736413 798082690
891764474 985877977
747512152 817432310
6071323 935115636
705251110 828809510
867029307 878088866
327485543 546634797
22916462 848679863
651955133 753615429
302969719 540635454
582018226 785480861
351952365 921852362
179652603 446835484
296681098 952883884
389995418 395755581
303760530 714732426
612463461 655437954
7592166 345196111
91087244 943320568
27833355 80262433
807534633 839789214
626973090 866304233
399517522 536784474
14929319 930275351
163077826 728559951
19711154 62715999
280092517 514614854
7555003 740997361
673910317 679136236
274696506 375571809
49641063 538752111
614561320 838407332
389272578 972208443
183046271 520233607
373452829 571213417
707170618 712473533
318829320 543013064
375116971 881141629
303079490 621280209
363497123 972982114
16489904 665489020
150320176 171266472
31675796 742203201
161633008 398366174
451443865 907685392
67007891 552651356
91727447 323168204
9601384 521639105
50724611 873727644
326219172 563407522
287551918 425197993
133680828 615702066
69544130 806754469
2740054 186590556
172887266 350937318
358418009 828922785
681985042 766792260
14778553 264616021
13225021 245591695
131363767 281908326
51956582 754656608
714726583 914056313
63833453 644855890
41130835 185969377
533772114 853191614
158021024 566833490
211859142 617473329
509242539 756423787
12396341 229494870
716766885 730765702
648970051 918643079
272793954 514465338
285760231 799746983
11277134 220859748
486513457 643264610
210620794 581979424
761669873 947992451
8822970 360791975
36106592 508651592
355754218 789810691
478762275 479274605
571384461 598022786
561841 784656818
225470981 616607079
4483448 431691973
408476567 703914747
628787804 964886718
531378086 967904582
68370342 417010479
74779374 528574423
98251521 242281509
369667625 812315677
223580076 933028352
611239777 922956829
284024670 934959233
505787180 607188265
207572751 860411406
493039685 543369298
224190000 625732206
215156773 358172105
385427567 845951248
432310060 980574394
28438921 258969903
147168621 244585085
54514666 266263359
65887916 677185176
17739036 974628973
186450013 879134915
74306519 161050780
205559716 461591270
105641142 700643760
285285144 596514642
170041763 829527061
63180268 149348769
817473279 917803432
107815846 372539128
31672374 999806232
605771876 824570309
44868287 510540519
346948024 628157662
844828531 861275160
395053285 679716173
387258119 504573362
398909512 602302689
420625418 760804032
16378957 517914934
217828604 384878140
99080111 105556862
339603498 769659704
65620598 666365308
15586074 621631843
270668947 313423595
155227764 306056502
36762907 209626686
28804104 54335959
644373355 747017093
423925058 742263481
394165633 554206734
15512820 50856898
199763110 273298360
262916504 598883605
849375569 978192665
183003223 647386116
92760236 888645618
63683444 616212645
687368930 720469219
572977544 694601882
314013939 591562136
228470545 991073155
28428731 135088060
495002125 839906138
426707412 429563172
286805708 381279149
235685849 551867263
563062581 906853966
235930130 876653231
576301953 935687838
29588232 988299832
114668038 523390404
911428320 979535326
357825483 783856146
415725779 637353012
82164644 813743089
128491709 263606535
42406600 741274437
600395430 736564189
559427021 657780849
75930536 656863495
484200882 620934996
195987887 819896801
490990676 491607751
557337176 772895228
347260505 725356741
3950825 793376539
97349443 150668355
35225464 503200275
89781106 613958463
36544358 591738447
514455937 572227926
312534346 899380707
233522521 397696186
16554206 757883297
653787208 761782811
388929045 921567230
36772945 186657613
370109073 613187493
53465814 652235950
712634762 971213705
93901640 611559524
355563088 428687973
295508668 660640471
158973002 812254396
330957004 465228742
345096789 748699005
37322544 219582645
353628969 885046683
119052230 415463138
3990879 553519111
746596477 868765527
298896206 432336343
110006714 732399757
156174717 957187021
12771027 359229416
674284709 983146588
673128798 899171434
339024296 405385132
946160495 964952189
905167750 962927018
83802636 618144629
416070631 846671222
159642035 663894287
239028186 254320815
332071693 712763582
14652434 47723820
158777127 269596014
523030450 908794932
948938595 980308378
193119576 562890101
537384820 692748618
261191025 474051755
802275519 811543219
466401726 829634596
512021558 675739741
15973571 892042564
876809542 974297656
8058884 13764179
128928100 148486665
557609719 586679685
42363952 670980428
348338879 948547908
264975898 496154761
660890177 893469203
379924948 702566893
420141893 988413303
500984403 511923005
640948894 981493705
391443299 526708551
302917826 680902555
360944898 794871943
375962884 467398281
17754738 361387031
617635601 713946028
586443058 596381876
290382622 774665086
208301965 809295917
519533838 896710822
60881023 164444546
539465333 848708090
403085025 939751860
53219990 293965956
101083014 646783914
747040357 908670330
259127041 387885678
581312579 992166532
3700971 33882080
93793400 480419143
290592401 425607185
194170547 810840032
290053631 519357998
458076283 892291184
853529217 876392454
766650964 808903682
10290340 496165896
536662106 685977055
670609389 785663368
25157021 970350666
663142803 799381003
474104898 918913090
165478100 723025646
236763831 299195496
368671187 465499786
140238478 712832531
89922211 128896294
37252152 965334429
117964870 603691004
375713998 571696283
377465128 876729529
34051223 896034124
86738048 129475619
38198467 308929776
484400024 758066378
116949952 660208992
299547875 663845879
144492021 173773923
31286287 699408277
253357557 457330031
27764837 34988504
581798488 850671576
43772502 199731113
307119078 903925408
451364487 958866846
300739478 650212989
308812419 980090184
11880592 475642832
583526936 751438290
390833707 586600622
87505831 433546167
41179119 74533593
63283982 214770133
190462354 946381256
280476593 833727331
15770265 700324094
780060026 870737648
348971045 642295881
205883040 940844193
650172857 867011820
50790338 93926931
132626378 175594786
565857680 819517617
24924844 599307038
468327443 858558059
67954321 408618268
33664841 151740704
585455400 775643062
15385996 492372526
345644571 839786350
317038057 957612584
36215506 986681575
398012955 496238283
130354805 225316581
23604877 114036998
50476569 683523610
275779675 361167610
240390027 947180648
529951056 564893174
36370987 311591928
70771176 880410745
120519438 866042658
410854734 718015538
295322221 567890678
62562819 322718045
141263960 880571023
21583866 204647587
477745777 992973143
413281621 675910745
79493575 272530731
768838251 877590662
322041859 573700395
13466485 143132460
62210161 326665399
119313603 922936341
327453004 560142877
80760641 886202960
949119362 995106014
6958278 16638433
13660568 105743035
57429378 954347091
455226862 748668805
373967399 683212432
46908651 483499740
79140010 231235612
114930204 617896221
34240317 921578530
220845343 594558583
500121188 841577305
453325733 700938981
862713577 989753872
71980173 178935569
484156490 575572422
54670021 363202425
21881521 814919466
488584982 990949534
386449658 807442461
413787959 801890293
328809136 526690734
122707729 918749857
187115038 740473358
556491637 694086841
66959873 281746137
534620280 918874358
143363713 244817956
102306646 181207748
398388965 530921154
258478663 482032249
192032471 722845444
107225559 663292915
416908559 823757838
305102460 988399879
308251844 724498531
51365033 489981292
307425170 401803266
1438224 473309562
34652550 54772825
267316225 316821458
604255146 651016633
203672497 345625858
440723384 567191459
366254795 652498703
392432022 652704590
517442181 920400460
491126270 800459000
391851505 973425428
538685919 663559310
27195372 957750227
137118177 271457827
931851422 954273676
154585808 551980423
188823260 407140471
923707345 947032080
849997555 857232688
107301219 851010967
442897486 767779609
670555167 873565634
506394308 727138563
72608654 604893473
102768178 247960477
385766834 415742380
568440700 775758960
755959075 785179815
313999361 663503463
624777311 797812561
46335191 466715799
43229289 965964352
217287794 806248087
567804291 999771821
451816082 699348112
293444096 520855455
246208973 930902458
53869145 360026075
130186493 818667749
131880072 319401600
189338937 666094723
375346467 902219762
357508724 639116815
454290651 549014621
82496659 538475758
276690454 530940949
371417997 682123860
190512477 219831596
146057945 156029395
104451677 223980144
58984182 757038041
456626833 723144897
501522405 907391793
8336112 99608422
54577775 204817850
237562661 753853129
8492575 951315575
366230219 965282638
248108493 363883258
223039493 259179181
660817536 751949960
261300011 403654215
402205549 663428626
647656778 719073963
611051007 659928126
666055065 930682399
100213086 354026445
380836373 956655616
36203895 756714652
42228222 74714181
142512229 969839163
282216573 493243110
239031566 579859794
50347316 672045368
68519350 411150595
114529697 756528793
126712543 428686876
376848276 571512820
203749652 829446969
825483677 919746901
577906679 823316934
57334780 242691317
431983467 460173514
183358553 386963339
289396446 852786592
296080392 561871352
768791496 833640831
56835036 371486089
93721038 494263624
62314452 999713336
236713162 652351376
197826335 718120114
842779290 850756291
728640593 883046940
127330905 313160176
693944410 940001570
662632121 722164338
24221338 710023646
321900980 486665271
49448140 258961908
40443052 376642987
214719501 606926718
788192659 888803973
688121007 960561479
498190998 997743652
66153162 117083184
352150025 703720863
12491316 497636160
251442037 704536248
631024736 904231870
197619346 721381601
479983290 640996057
934424902 979346752
24791156 170583003
64359080 965318057
317722705 590571611
685047811 966831004
632490765 866241495
617296974 739552459
893823672 946402397
57259177 493267109
51380208 646329159
551128179 718398001
513227562 886364668
200592952 713125683
8764610 737684444
216485919 662694829
115058116 179276662
607127858 925644446
220238314 538060936
619648585 688505627
231828996 347199905
94191981 344333541
385662467 846868489
37991899 625066093
1593317 626430172
408984007 497945862
544955417 893440680
312585286 433074952
57514579 346427539
356429851 560321787
23187316 102367864
238578106 640259478
85747938 230174091
228318534 705521089
844376844 948365272
96291986 226431635
82576585 668316899
94737235 863794467
692263423 895292673
780373546 983635834
76569267 486671432
231625903 562398862
318313893 624931828
134288584 713065183
27708271 462553926
586914658 801670095
789681032 984147584
128859641 273209867
534055932 739623730
2633341 880025008
417740353 882171746
190433672 856677900
65027864 715365288
139690572 811556283
367204307 539760624
715863101 743649522
645227142 772976445
59061410 234276343
8660206 36448978
327970996 462396665
683168446 795050963
835328685 843851532
676751639 820902363
26593351 53799328
455497161 652860341
331723224 444775785
73003145 576429607
379484713 706883209
18293156 784481601
145754320 157717046
223705308 531533176
400236306 444074966
36529057 486487419
315862786 317852641
455491140 973993712
76744137 787296664
285313787 754748800
542173721 596261014
537396106 787245344
67089280 183463286
12015981 969718255
5743596 449044565
111296228 804926248
68482313 124674933
684374108 711427513
316360160 732965268
115346371 434093296
87009060 926008747
745903211 977909396
87791793 808827243
182828206 525169992
53744394 230389690
294773429 848070590
556301450 707361672
521652875 687006373
96894608 520879780
367519601 614327126
705835068 903731958
730967396 739002962
367576171 973498507
11919722 682899178
318068857 610155221
48930726 731245883
211386845 701538054
395637518 954927716
441408003 795909184
214290214 499275488
18425438 395270007
639854877 966310237
650478986 754250331
478848164 624793056
47950002 544529901
499032179 697797966
3766102 708049080
54696922 257156052
439180300 622313489
505291830 698457964
354246558 546331897
395707267 468870489
819337986 819372581
137432590 964589668
79827807 657377784
36893531 94759435
700846605 841380997
501718550 674363512
276918932 634676624
161033350 802291231
66217644 739967629
251386502 389593027
484774048 968668731
86740363 798626407
47048857 207415641
214219932 917428576
91519566 761603840
303328330 990021210
302346640 761579014
223464301 305852565
71925194 553238416
8637514 638957000
32932304 704878895
8161029 737711529
444326570 837250089
55203200 686439957
88216976 433611633
3440153 472666181
132935147 319945129
527241591 737991951
77015889 521762597
382168862 452851272
807028617 939405290
55539502 354208013
546996651 809960587
556425460 774771498
483463626 573061759
98134260 775143705
138569149 298830685
41271001 93899782
240000293 550827210
695195599 770913157
605607521 986576790
392275719 398070011
713115495 836405973
60705480 539473566
4867252 989585651
44818619 699325730
19883599 226168503
204063396 647800059
731335698 733696753
389281433 522063408
265525160 847030400
757043965 958088281
80248020 850117132
447098491 863996067
405311363 531384310
84782448 858552942
1783295 204665371
245597264 352395491
46387492 94249388
362570389 897190913
128698688 991515206
367097072 627236467
80901535 452647528
46224910 990535364
75684801 259824701
372680518 595860667
253863977 694724300
301544051 336017272
531170840 901198912
46503265 825614856
211212869 857930540
341277400 933102690
229566401 987698603
1721588 59137279
492886974 499024279
555264886 763732126
145348314 583377721
238811461 850732208
656643196 765372922
315959370 918090633
448568828 761850154
238922896 814963512
266017357 453710946
736110204 884625747
553926790 605214966
230242825 555083708
146281577 391654765
569535161 769997992
414070354 473697690
557566542 635803635
354030892 367678618
87207016 912884599
35162482 610938333
451996211 860541796
847647857 876863970
280175195 801649223
108866011 780703907
847269145 945084676
656426259 998494276
425140457 703886873
652076847 821717791
951618697 992509860
162354417 678133178
335432726 757230145
28644045 894440652
438676557 644886991
160541924 861596481
17427567 507921290
79276075 545726734
228827195 717383690
408059093 919646410
475523586 521590077
4033358 537348788
191735123 396054444
168886142 519289200
458664009 536622394
121148908 397100259
195371482 751626952
578652946 748008156
745853997 815427053
733207093 926622273
385495298 433947780
4464576 433159859
322662361 868119176
24808107 466833701
141691487 205244835
527434834 664770055
86018035 310929847
245129861 794374959
411430446 874732610
231579787 964243176
113876294 791036939
26952401 776117291
7530875 827199403
565081204 781337897
50151789 501686080
857615609 872066438
648309100 914543890
225373681 508708030
477218227 594122594
283368268 567797705
226301855 718659376
303192869 901519193
142180456 703562107
16942871 535218302
624255884 667130083
523669419 662044474
736094220 881021025
622637293 700187116
44592664 382332833
572381409 750953178
570732301 668662015
105174467 437857268
400918406 853559165
685535967 844339192
22347558 440495347
786869017 890334191
55176440 967970735
591927079 660002028
340491538 346294487
133473129 819559995
23953975 130670276
71973560 740913805
224339086 445568073
89973553 350620466
614861342 854778938
72420698 608559854
588409942 841892324
28331058 850416107
415204821 640857923
84017444 211704780
743403333 770675749
582892950 992008723
200294946 516511597
543185930 677470476
740142776 744383750
580090554 830318886
10843454 711069400
20497681 285823363
157737419 812078789
113205755 406319008
915698881 940387910
842865764 926453469
420963101 657565209
232121011 694132990
177886052 877923156
7313513 937608843
612861791 834327466
514175929 856393536
256567292 347037063
243191764 754469811
638641241 943578376
909456637 962191695
387949254 861763320
22651317 724824860
504803011 623763155
174974524 600304709
640673534 691647685
331900477 606346859
343976792 867541929
483854455 980468219
365018888 976571104
300395730 648026645
698622242 785854933
294942473 521666541
310957991 655378656
582941312 960414439
526628829 944008437
67993826 215950338
568578149 941705615
416034723 801779288
134312821 697244278
605947394 891281684
93867991 697786039
47064325 637982586
824199954 959072903
369439716 460357246
136890352 791006391
374919875 623245319
858447533 989897349
286365 739107589
178460013 909339435
290742437 306411534
686734468 953685901
76178656 665829067
394801716 586412678
75119069 871160375
134421418 703607780
224988659 602404710
11258140 116203082
639174426 794182057
9739960 590402630
205223352 448904136
59443176 917064969
45092614 741099411
225383243 388130929
250632783 640825003
355969898 968462413
559432687 707485567
6580224 502117151
667450454 673066570
527633332 833455193
337537377 750439864
29310989 877813361
242138383 960456250
11761495 73971956
635278169 824118300
18114364 819074550
199898965 221578870
744748374 830745461
24587984 758894471
395396604 828183191
404861181 620472837
32356170 926773403
395790291 896207812
34063532 532012877
239686565 713336350
436405518 691088607
4084529 794058717
7600332 569224176
256856662 507962513
85669695 400336897
42187027 70811010
2383648 298412819
682021 688973088
322070110 343435221
51148701 852056165
280001985 399519736
972722425 994477245
626915680 795124160
665208842 967563044
236517684 993102702
11923894 735923038
77468440 827804995
265008204 819554213
777605050 902310031
405376200 471738731
562001149 733397317
15378506 23613912
390495942 701755710
267358389 675366200
582313888 973458312
630093014 912405702
401490327 949702548
601822625 720445817
103499153 818816470
125368101 976962832
361987426 628081079
743021832 855649163
521428485 798004052
68390322 107625489
923569897 978390074
287255397 467921865
481646894 704511013
51393193 388366710
475644903 542392507
300976181 363939214
137217902 975986239
118571059 274899696
568295532 745085057
233700851 756758328
244900833 645171934
70249506 591000709
368770089 969357108
199760413 326605346
53656640 867480739
623293470 751994979
64581118 790069069
38792493 649749160
433933010 617727903
825901573 913102980
360512898 745185420
523487904 964157479
168723079 330856760
619217383 676264627
29151614 759269758
273123569 451214586
4880607 677001286
13042822 183123457
59264706 557787311
182010269 517373565
496942582 691033350
42842462 573482703
3106292 441308366
333058336 633324812
240292532 471249128
80544875 132270839
624318382 684817049
131782390 615943171
158984075 717824979
778632021 940912808
429366158 642896331
587953561 762227134
198420943 234732744
57100818 684164037
89832495 301458722
154997384 909954970
401744123 416788135
204791205 849505058
411816536 797648174
232773182 571820530
109179506 949963876
636231516 943567691
30911781 477530666
6840887 143474722
361650234 897405521
511613210 772378164
35964500 277566898
37563014 509215469
830701490 964495206
183063659 705479209
571554705 580029295
120785887 449512571
36977331 400769572
186086967 731994138
18328478 964290043
81438811 411007879
366568367 473822831
64079875 904480857
378272567 426665967
198166882 907735940
303594052 357283074
182679947 498051842
289193704 371629080
88118353 978546667
1354633 754517791
47381748 772124107
38830978 128645883
618409120 765498398
173412382 275988092
38585523 250686483
618745247 683047257
4126203 388962119
7087071 941574038
820354656 982482462
489823423 588992266
511745321 660450681
357757671 959904937
823920654 851726765
497419286 986406449
253197205 482951199
177318643 715625555
386758136 813068896
417690208 733178728
576156621 803075461
212357806 413559356
197330928 199351866
255387995 744482381
36916663 537879194
294807319 908812739
650514075 855654515
378092993 905783674
316519441 516839291
548680447 621416041
38354236 701232538
207108749 576575311
32892144 348513514
73146639 342286817
289651120 774008240
98339361 199258305
44244910 533061731
601897485 916532667
25833169 369617838
328709074 433641426
222241380 252117673
547165976 877769011
556784252 945409424
145796414 154517052
72494908 574735975
42933321 263347844
153649037 337265747
309241027 620911356
12130243 595520233
5421246 748198636
613568481 684234738
401319596 918308123
491188581 655329691
119809682 411008676
562410347 731049555
48375812 226257131
650800414 730414681
48245473 310285546
487711928 653129919
432585271 870503505
30964032 67012010
323886075 637752775
902700246 940034050
6107506 65717885
526397850 862112916
356992272 833208929
163295169 551956470
150964236 261668466
44589130 989439444
32902346 476181608
41522292 204226426
678652145 690982038
51344761 312329239
1344541 43792189
354353254 491332843
267465643 757445306
50507355 766570242
372344440 704574924
262387609 856284708
137364498 219769437
479283433 849785716
193176822 814894927
4038682 272442607
540636477 747973571
157251773 956333227
208256518 575140275
755232200 873546562
145598873 365929941
357521 5487812
458951116 698115370
354299178 686033008
203333749 290089113
310255695 904668847
43912028 769989367
267118397 890873172
334758018 821238459
388669162 866997329
10102955 553535359
69008329 946767869
64216078 79246658
696445938 930673903
313887359 812162641
409063598 893722214
28375291 578632614
508113210 720540560
651112369 936551150
11672692 63004125
132998275 603236355
178954056 596726406
421476990 691693938
764176433 815044386
51118819 492015990
994938261 999508785
624660730 662585376
47332460 477538695
33735962 728866390
533592811 914656669
51544993 962988244
238960317 257787215
46009099 295429657
162822674 306066395
412923523 669863893
8996808 363394476
772718823 934331876
7343564 123517952
39184827 97387360
421809360 505042738
208793412 458415742
18666476 58314515
660571313 727279721
46166118 865593129
428917144 839436740
224435366 373474742
359057572 714795011
180773999 258736516
378535922 948074754
535645607 554051862
58583699 551005067
60173351 149457119
311069593 901382727
788452285 976113467
346684728 772875421
199543124 767158090
404178005 493763365
11907309 612308729
576546140 645477578
72893163 842929581
609227989 689548354
382934074 861587493
42177626 812963598
588880068 697364996
1650317 246207878
436688797 796343711
329541893 510708972
373028980 858098322
555105057 798588065
355730581 731451581
190335720 738807093
470390171 846579088
51645798 258440217
398711265 842589082
446124323 700144926
15201531 629591060
30435085 166690195
408293418 853341286
92966340 890471667
207139516 837596622
403830228 608009386
37581479 150782657
337827316 404064225
116673543 448977773
100589563 910310007
27372762 776628736
830470603 970337320
192530080 329945861
25114912 174704818
767994610 912805581
675170406 841889541
855428502 982753630
137398081 464192695
218536043 451682436
43425971 966482911
463702358 480226276
336554587 819949535
345775118 899190581
505828464 628250965
329107657 455184263
459231048 752417960
40379657 137647750
832008310 843100385
21495675 401021073
10304313 852719931
729794036 965520572
725747202 891510176
48849547 333811131
90998957 764527727
52003401 586656562
52320591 433431983
36530501 102396820
514817694 926306979
174655044 443943046
46440858 716462632
501995399 734852115
378357908 457775528
349539877 712297807
225298719 414979882
718482721 769621312
42353512 111104507
58979233 978332334
59343822 670182682
511214748 727490156
135556504 240341112
63935098 902833084
13295045 22647345
159918833 551274613
691383587 859586677
44779304 627595480
654786415 940498527
353867945 919445161
233534810 678362619
78000426 640501083
269570981 662201635
426397842 984815634
800497319 935181817
770798330 836009890
647111150 710875980
629284520 663765134
232182204 494936852
173896212 649132298
633036055 726059110
335442407 554262265
551007967 620564062
263732718 358258422
32613929 270924224
320871499 996357421
127542428 191492258
33099035 746436010
593431892 970421122
58900488 751309519
35360305 428085755
48890622 959931034
291217153 346603418
116094821 242625904
351944666 974243716
310209051 918069786
7748675 851308366
290154280 465767967
379578587 682460500
846654599 983840495
26155194 828560214
34086391 684470805
458963099 700065112
243668284 485433590
36446518 514564924
688640726 762170400
57956960 648490917
161090197 982344364
386327047 686721282
162185246 307816897
187270343 329123572
11906957 118003182
316583402 770377803
103263466 361687477
308715781 599154026
382049187 984147475
289015889 631951350
472493151 502152366
258055400 980010640
30052625 94858173
269755217 711496778
33114460 844558248
64852697 548426579
8479891 754667781
156329606 716427777
28289182 485306810
401023453 534935049
133570409 415255428
90837549 650718008
350804109 894964311
541585521 926522253
32315747 633569859
47976322 495242505
49485680 312097549
50535047 533354307
171736617 205646959
342110097 674308801
214485061 420932794
434061926 972182076
165578132 307498250
528635373 938493733
231990073 996828935
124413382 803691546
218053086 361650864
698158649 749556459
510956902 595202735
541829699 812810903
190967261 680613733
7661455 385926479
691926302 758533438
536618608 539973242
551526924 640349572
114877453 555929739
85274427 478198702
546126688 761486340
45569466 201377431
384604638 680678605
159247259 416900601
432867365 550705025
619010042 624503395
768964995 913997293
379325721 895547166
17163897 235573387
139416074 207012994
74278024 217529014
490041746 953711894
188168639 555615001
329223060 575780898
352902066 753326266
631220448 648983007
580918720 958705847
417438 910486036
419739039 677694899
28774007 487252448
188808720 330549547
26451162 387353984
142745940 855749879
317706351 515859670
261576039 807447318
142976594 236726579
431738100 846833847
195118952 569951738
693156924 919885142
346204166 802110723
40446259 296694939
50580391 205844190
474236796 776734810
85821721 836919976
242897315 603447141
35848064 899407112
232087666 867855916
606699388 726074119
106148933 986849135
330578650 680408680
4855150 336691157
588846045 672092749
58787795 967409237
79218408 832572833
515121371 975630402
533003047 872937060
542154415 909362702
60393873 345042087
296782383 367142739
660632010 669199285
189535405 479017245
104716308 542143508
263095719 805422632
32082427 768014050
143466300 300525167
211359236 677304361
41030272 714708695
275073292 856950642
397269541 883239565
490118881 743594814
124256245 206557568
569374125 592603534
602652149 934806342
543236255 581140796
85776191 988623424
892199718 918731461
16385492 904079817
172572162 438777650
401454255 514498591
455024985 529267210
215041980 535050867
283188162 338675267
31937359 38740332
59127229 296944835
361634913 647056618
127102182 953698110
74301457 160213129
194477880 779756769
128006511 481352152
195627471 983305115
689233469 941821836
396576471 648453164
52172903 832902165
10834387 704527325
229815433 903006994
386353186 446201846
46088175 442703699
559506599 879828516
409317591 710026899
202148160 946630386
249991458 780354255
72549878 877815968
429982454 725739928
162804517 164102911
378517531 524187845
10283717 103605795
552256334 930165010
334027742 597853932
64087152 928377848
31786258 813975175
194811391 941411383
537722788 901872983
91664085 193397773
41907369 233378262
67910171 298003790
172020711 627559849
332238284 832933080
467654246 577234704
312971812 587850029
66555658 784858197
3970811 427855629
889982105 952303034
116958675 733908338
333558277 890691898
632392573 745587687
234533329 654816030
45217976 371675110
285798422 393134070
269990766 493852578
716079697 863477969
130137243 586874394
255021795 342860729
409348586 823388540
211888014 723538229
98464041 399057335
220874750 737366472
43637518 93834159
120595322 493278258
349699280 682607529
25165601 575597378
21945845 449987448
290369177 442360092
660758284 730941386
9651456 783042634
36094650 440174867
477919645 734729495
861080532 997022588
314128310 518895008
518997947 533711995
62255898 909585766
251497365 721737130
307702398 897527005
34083757 368397651
610112495 805550853
383675635 791659783
330447092 631153984
212835365 491604575
14550518 321958386
33377448 444426291
69298550 437747522
160844218 739116895
626927911 850187786
4966128 322138697
222121694 498576608
220978303 223811222
70373537 507367433
70032325 138219173
319946103 756464809
2632198 17456844
252682958 392045404
69275001 359338064
425483105 559876434
606715116 751679420
76661587 363310645
515810605 797486465
342526972 795201110
246684012 486850949
187239707 193469826
12370041 944661494
740010033 884010916
597180663 778781963
425284955 604092392
21460809 61172508
61437875 68286046
437763514 788018808
23018365 43898832
566912295 594883777
58170202 366598278
49286413 593532112
446772287 704176217
457497850 710228309
53091194 505265314
138126033 390030982
454096334 845664554
69767567 437159267
754595050 930448047
104325344 340574747
304716303 519349305
178030367 593345037
135228978 713971967
314599882 719387478
69667318 304505449
538763587 910973711
303705614 876008366
315863377 745804493
562013110 646872414
142786341 389109401
275264344 440861370
290229481 618603875
236921627 931391270
23461564 491311113
392797528 800273331
823819462 942121789
97301799 214302357
227003002 854023240
49688564 816702347
71523635 534926441
232060704 952864830
176331993 264732210
90669164 764642265
25437670 798559111
88912055 411540552
3182062 966973708
135322302 644166009
621248180 805481755
363018271 852259416
206984316 680243050
100410111 337131308
385115149 478801678
291716514 697689597
138570593 826785221
110138626 334126073
421390510 462497016
411687074 632078761
29748866 475684241
454041607 897503607
78691610 207618736
304609860 755225620
163228498 662631603
155346052 540325381
46935213 512466739
177061820 345021920
263447502 972501638
362876715 418658767
914205520 939222766
293927279 839731839
484340371 967601092
12231267 423332673
28565285 73189401
803796280 912614895
84303166 707168298
444719146 902553400
11383757 941213544
824425411 875667292
781685866 881705588
56610062 502743036
123327258 955848036
126583986 191091964
446673843 799795292
606397525 834383649
642741353 690175750
11720685 82571968
669522594 751419830
35481776 67712204
616685264 657726867
193428999 480313833
659229951 862187534
210693002 384301163
38070738 846357468
302508629 931806976
31652910 794418007
533417567 710633818
130797411 259065928
71416784 759516895
130605039 473451308
667121066 963852790
336558977 932843823
119393635 322871413
942371371 957597434
407154074 671549672
728004201 761958061
284475070 470810603
201338352 568883981
63386260 931308194
33463262 404910423
139589677 483358410
857884437 946753252
97738796 746803818
487759583 776065159
296026168 626197605
544090172 597635384
681345578 960106831
84084939 324823859
88732168 365064554
860897230 908217076
339513003 506711050
111791002 650941886
203410073 302252725
136208728 771333605
407434315 817763548
504106196 687959799
50310691 849865190
17866407 998189973
110348604 271381605
23246377 81626501
145509517 822301420
536046806 935088195
248563925 439446569
343772377 374747776
771454420 854748071
19073564 36981007
78387455 885174553
7164161 321080358
82748624 534101266
410044141 671895262
1948696 37154730
431693244 849157041
76121437 581743403
4466955 20308290
430654674 519703047
710005542 901586270
208698970 840490219
542475528 735241990
578750635 628588936
153683036 790347881
408595536 753398176
106008958 461099750
447988630 466990865
183576333 943539576
785710093 995210838
713371656 802411165
430826422 831663449
387278471 673920408
465319291 612365049
310582505 937209156
652852266 844701717
3161814 184698643
96530633 151321908
333775052 986872708
70092905 197656748
265192428 640046673
262699983 295785221
650743103 900369194
596237557 661816688
109886498 137628495
582325605 886497134
592961589 764640153
191676827 382766956
411778679 478034790
290594684 608290899
251392590 850775947
259040838 711636368
785068450 968321594
166171337 700218075
47881405 163735332
64482766 315322328
177073162 244705720
451313348 861645667
292146154 374852946
6674372 470341005
84649964 840214015
471148016 975092032
258758863 570941046
297611727 577108448
421302915 701634088
309058145 772952632
213925676 864653864
122702195 341768740
725158925 839449680
226751376 685800617
34298289 822918926
6866613 531207471
93758868 293201859
273305231 354654040
349791269 739940538
160901869 895157374
462924772 636955151
95387877 162408087
595392832 632664523
43289051 798952745
451563947 591899868
740850984 772878248
186495936 407493341
383069894 690412227
608443417 711689554
641151464 974133715
377799007 417697676
271412254 981610417
776532193 917661208
304010929 770466148
102376154 523482740
68958755 557612176
100189751 760409937
46348385 696666965
226550066 400976877
24598162 204976757
1436396 6528132
195665618 811564962
261260115 951716960
269543549 401783594
730362005 914508915
150342882 831965513
46897353 812343196
192282206 400678668
197997218 743953926
267245124 661487724
113405313 189486859
725032882 874103158
508437989 860363974
700741520 745747021
411661228 986202068
109303541 827302084
118991390 180178249
41094239 555442473
355408568 923226082
472740258 953620050
49750212 966660205
596896265 719346560
113194560 399592686
446971959 547739260
21156310 76129937
841952139 846023727
434504930 713838519
670586413 860811423
49797487 515373549
199224156 713614486
636481593 977503222
702204419 940052245
486631360 934403755
208040762 813021903
396191851 885640417
228357426 983840572
37992005 95343527
69720853 555119809
184588919 551816910
271397945 328829296
298464637 828884663
797273868 831218214
167730141 801063830
102573715 805011723
125848651 559313234
103299726 804516199
611764052 886300121
427799658 597487291
552463148 956410195
509629653 805430050
51355614 661953518
48089834 75395630
761481974 785363004
548941733 661781356
206541632 935311208
875534696 970764006
85140855 545408152
15996913 157857576
64235164 801229438
457173434 902041572
201497689 541702929
505773315 543880932
609600396 662903020
199885854 785795010
14647553 904640159
589866236 701556313
17854318 972044462
15918996 91563610
307044227 427482500
26389006 55220523
444847551 969648029
16069599 785231553
814540325 833270226
371452468 376183609
32893595 538170101
104604076 118329632
239259 900826667
70233436 960325227
294094784 865380435
450971949 825032733
164308998 918117834
115311278 721673074
224628711 230457425
588862565 817390222
13632127 381398249
648660475 817751638
580247181 659618000
136786756 617786715
156228295 621379876
333355595 440218083
112823091 147763617
571449313 706357574
464388512 561246224
626822301 694489848
28447532 279257806
681770215 966988923
18146478 262940255
363138283 549116269
19793862 800845405
23347332 722646946
72580141 80618028
181972530 191008803
474427291 902676239
465859675 676980212
18316439 42288473
86097137 515303022
280941473 607025989
71274841 789108568
681755064 744447087
39559350 648138394
231541527 855308567
22658012 760176204
350446252 447649964
404027213 999875251
433398733 996447759
412563262 956239944
111521354 301354895
37568949 66271122
43241508 394594594
394790349 713460189
574471813 668352381
852389275 876172130
544475603 788824051
100309588 280840980
474746002 568640923
265123735 556665698
648649116 923047703
17247322 560966975
502457835 561211589
43516431 81535750
58847787 567213879
217996635 930168250
302532002 643924034
16310146 797848485
388764772 939923661
37062610 976725218
476557526 667408205
614796342 742706899
564790747 985660824
57911100 634873362
375352352 663615393
421601781 920317595
14677032 969937755
319070118 468231702
612380666 748188958
495807715 540307124
10773274 36570526
58228986 120561113
237160213 994234218
55991131 455763611
625418249 962289761
335084651 592677123
32126882 551471279
121219351 864321132
722539409 770719327
174447375 810099539
65961729 361408992
17371843 848949588
28523854 445674837
370477691 792283664
2697034 968863043
298671948 725186108
65299455 971714524
666063041 815617532
134721988 684200932
83080702 342427060
10007065 963996887
552191861 808544861
67581868 461290208
502776069 533535589
387451099 728236637
20150743 941512397
78785854 291523156
105453837 834263165
386485899 949975430
665589900 791536508
411628892 915324340
230431040 744618408
377036657 708807516
246052116 758044098
43427150 364296721
309505197 401050032
37334155 61933113
707378436 747189476
205824402 372404548
18770690 840844479
540025047 905159802
162848926 945447798
315270612 640614396
417954426 983610992
227449808 492449275
684592966 738337517
7924326 701588026
281972726 494483904
117183666 493648088
9977811 904380746
489580786 985640626
586268238 935864743
12784825 857404205
8169365 416945173
380569208 391893687
437785442 441435171
516304236 845703372
451759784 456753161
58533845 139925447
292416048 430266379
579750 993686831
295316910 517357407
470844379 931123557
631132199 757391305
272191236 904200980
275746300 736661398
668180209 978306949
152374252 715651728
368067490 382876341
875200880 907641770
322482246 535115087
101077284 343849106
145615536 674343228
282766217 637385461
528003604 658130658
228395199 440521402
537279373 549751968
550072276 976270015
38988119 795611543
148875870 401723707
471238993 654542113
192839823 273758116
138116299 260763404
69834101 980955771
145404998 502719439
721994432 800227704
39031727 687812699
20018956 34061130
181084999 665530662
7000709 694052082
162997793 844014523
423382799 435184533
28417827 413206446
447896956 721185613
578634043 637827693
482916479 887695922
401065474 548704921
71381110 226484367
34648004 470240770
538049622 613836285
396948861 850247588
13109338 993355434
365701848 686882227
257490066 725379282
473800242 922046348
237333080 350563143
833369748 989404094
62898062 847068719
328504843 804360635
188673251 378464457
407822866 569978208
698610188 889202985
263261366 875739613
148402442 378776825
49219441 392719058
554648360 771901563
303658175 856258237
54011399 544639864
106987346 694815689
53094078 675547682
9832812 338043503
596508039 763173742
171712314 328812828
707067675 808055723
520156577 936676709
66428918 480354120
627743084 847346909
34328927 54706122
213044763 897589308
60597858 114975950
100117199 734950525
783516662 946435564
60564625 84828820
44784783 322208536
117029422 677106061
61704382 432105996
31539656 698611456
91904689 187442887
512034578 911006421
609212138 609448145
688207220 873784098
374588873 485963187
309931411 607516827
47984160 786737769
5414484 276154262
510854927 679388540
593009156 642302178
581140327 862380968
162240547 726787064
35792444 786295617
17097570 832216324
35310948 961604543
553174942 869786338
180928967 944931683
26916329 430445853
89276492 623407698
69737090 601037298
19515726 241364252
9190475 725833943
817856620 967461100
87226760 128993731
31672506 634193754
520384679 673679973
838831226 857436334
41278062 108748274
193682208 912206818
208542542 578429905
310203669 982813907
702623000 751130096
597275080 638658626
113537117 577955672
281272990 407865042
291082697 640563414
689290966 811205935
300616244 983805678
280244818 326250818
575663555 829697719
605882064 943918330
73102498 189423903
732331008 837190194
70687102 543135348
13855529 420268811
54573021 445815819
447472715 505569490
117638589 585112738
537733556 629607524
2408482 284835790
40403322 726048949
736611405 977782475
342261601 989510894
143601837 631027589
18972059 387080101
125172373 993365218
16821598 846062162
571705273 641218890
393852811 824698013
246840629 645266333
383113820 860404407
59587643 675933315
482761114 917965093
368375934 902899204
668247753 809707658
57256563 275462471
146638661 416222104
32790795 61079765
107434839 399969263
827308864 882359566
130165394 940655048
44428604 949510919
19292036 680633406
183574568 191885996
935332229 936903560
121006001 696724816
775205351 900917180
28636894 283464388
198513251 713645676
440338350 525338055
41854065 610053452
154326859 761692615
275607348 494830149
342861060 875777009
180193132 747051904
239933679 984884875
44406231 295743753
532414502 768764596
433265262 648498070
714171513 882031801
136461608 328157623
405208982 670983399
317777817 629854790
181183393 942224116
59444809 925275908
161444869 652153136
427154012 746043129
288770210 762670421
494199740 513380421
514318649 944099615
538908715 731309331
27736249 722655994
13439500 234721481
113226561 491314176
203937050 751851352
44264446 160926754
494418795 951354420
561248622 791643097
178033358 243128571
136367640 852771709
65734706 902606343
318004229 450871229
185262474 414598289
368753880 458363795
409026938 483495680
177627489 710469288
51346070 237379498
226331038 416465245
23653530 658033054
600034135 868536863
455886469 960726666
312645797 588493557
754537808 995104765
344924633 988337030
509045383 950680283
275896696 453099818
619048558 667511590
362786605 422623216
66484987 422991124
501739779 903056745
48552401 68819214
172196790 631424082
48628139 760545860
334527134 924041394
529686451 997709655
216602472 946246673
575120828 836376605
43487391 265402628
197583321 260236305
155935470 546766809
204650214 927081921
337599464 898558935
26439480 189224484
100684201 716254112
41885058 358227375
182544725 542616744
54734924 171917031
514165048 913194783
37995488 398584940
388004536 418889722
124455511 400216305
307128534 944662133
284904224 676538802
180048892 725982269
158123887 788445189
346888810 947241232
288656412 511474560
553628105 703118624
687032164 713222189
360933833 456559223
810893478 931134171
256081820 767618430
513645545 546275723
58770520 775363226
579724759 638688128
832284214 959248622
85101446 696339823
8011131 144414574
210110826 950918799
600622605 790491474
489431322 734179029
109640943 535853199
25909441 802257277
707798018 976273950
405278195 563953729
69924718 744661144
361303582 638081759
488243006 826530439
113674747 974353321
575931572 817732904
299876387 386135790
10164798 337795684
32545232 78152255
40822488 240896382
152326504 805321702
76109775 92006209
518180878 926063943
293740870 296035720
476041862 808009225
47477735 142806913
743397863 750157153
798589325 816044813
139731021 663937884
780506939 905976516
449154700 553957172
488721865 692083018
222650031 516745416
39562154 866763654
18426644 307039620
88275835 115809814
38576813 333658148
135147590 947694860
45101902 644766299
401230299 411081617
625557964 979048640
40756257 922939035
579519036 669925003
58734293 186448168
102060317 537014375
497415826 655775028
634536851 862513210
644174107 847426429
30773788 100289649
230571569 592693402
21641788 438291540
25836071 384527474
74994011 424473894
696055407 843280817
481536473 781565203
67989102 930543850
378063010 553822102
131051599 250566608
258286273 402251253
250108143 410089277
213040491 850271008
262582486 614091846
542861757 571735050
132315944 268621124
67888179 545694237
8194770 373248161
675372464 725559366
427027302 742940683
22997482 263609461
22256178 66474315
554570414 617127022
54993119 778879412
751832239 950713060
755549086 950458353
60751617 163398672
35356878 925510236
48557670 512050779
449795245 495175508
796940296 824562085
467199599 884947486
201823222 663953612
481853583 529253019
202869811 684843158
50186068 997324993
69616380 758615410
43955085 311945178
42730860 601803983
451654457 625916386
89269223 895660724
508630404 953063304
351472527 864899149
17613529 788675612
94095926 447291375
42079933 330459062
79579147 408970616
71245579 275259890
876543869 984796259
76582503 844793225
284392707 670102534
698830653 834737483
502814396 568951787
225611460 813949212
265366797 424097594
423903353 991059065
4900360 137317706
51148683 490838797
142628771 918342512
143830624 227595567
303319035 407488699
628068593 766798209
1894666 553434685
812771595 867122351
63510140 68135730
566919273 975512409
116625846 297711363
59920929 911572136
153034311 885046474
126592213 416900113
249990225 358953201
755125363 776387490
32177624 578956254
167339269 746601773
205167285 976289284
166968470 443112545
679619018 873381548
423358111 455440224
704844600 735263168
631718174 869221799
63891263 586529002
529968744 553392701
456548685 844810377
273642968 652025601
850441882 971444493
649631674 990422210
207231219 277365815
326611551 786108969
86580023 225989266
413920489 909591794
311136349 616587889
481369054 994851151
1139528 477248027
523752729 536166913
10956440 602875392
513472580 518540250
390070693 632609710
51362307 923016849
450724550 904251291
162071771 651085787
341990206 954743598
302759305 356590357
164932546 306564671
402009006 515652762
2436213 828328723
719814226 870586687
72295400 651182951
361315286 414913116
420287183 624521392
56872406 969427950
62234259 853661073
588865097 980129149
248206536 900367971
579822292 992233149
679433016 856198433
16038321 34984624
143147396 414186458
66609955 380771884
267196911 457715670
719400593 986012358
34654852 272986739
724138021 810103088
103369429 888889707
722602824 962531002
335070345 474967617
51216926 593666013
438296753 452690159
243502066 943333322
852188044 928284196
475735913 609643059
819369825 910658144
98538074 105043840
45039774 653259234
550460645 857568681
401696190 998251706
458965511 555219885
237914558 721111125
438114666 536552380
229981605 853981688
341407084 594237750
433007780 898940574
406782232 891725482
5998359 151407603
256238551 925277736
701935355 895360999
433275657 511353773
23640195 727616530
18173653 743465547
61338196 679292794
336910681 829289217
655356903 922805809
265465423 411168015
432704291 715195322
890822628 987875619
439405713 982790873
13143411 615871646
131964930 889029349
146137734 708143247
656525066 898053975
864122102 911218587
686269102 739020310
112001179 320536129
836634504 870545233
210146340 710853136
29940273 454264090
2587444 344246656
574386759 840307808
622199212 829863594
408279970 681678771
29643942 815296079
653899827 703054192
890219650 902667722
178797080 256087459
71999783 475559632
616856031 862920648
349704992 693423697
294467548 722484600
369674016 609773808
469199642 794237808
15171910 378422737
462534780 782256762
27396698 473701187
280157476 784556288
358163929 520258755
490407693 584265327
46507503 941322499
416219241 895523810
176713078 983257057
18941063 112583478
632291437 686735867
4366473 694382673
54965478 299734967
309848908 888710980
340939452 453344665
116624188 263882349
654130318 868484411
186073250 636193836
22960685 157262056
297142620 386280754
323568027 464995991
40844540 276794965
123385089 708813819
25630364 610895558
907592564 997666234
244736942 423984447
6075491 250777089
72816214 756946854
209726563 575051190
116287335 532748052
86551201 147065605
457926732 634645994
835548485 963315971
667459147 717493386
336352807 672960240
540295770 959439756
424957476 442929391
432436838 823309421
173071502 245769350
165145478 663439200
262072005 499389711
147040791 309888818
108904885 487552570
46134468 371339847
65067041 564437441
612942823 655223598
845436515 955998114
420993659 717959094
756956919 882351517
341344213 465087286
130255504 409049883
189849392 257843964
905593453 970005207
113780130 843457634
711821757 929211774
596561199 641287592
238722665 664851679
549965508 577601553
510009767 842192738
59619163 241624751
387883506 723169799
184104352 477127868
184993460 300605630
173669291 232744943
745179659 789571748
521468836 733654985
638535178 830543552
25657120 877904449
548038225 801708657
67735816 791266264
18632838 78782184
296797962 917417005
60027433 151761249
423978715 667142325
41610567 496837738
339070052 760530577
89788630 214553993
9941141 718177724
303537396 633979641
290139462 639036203
134387019 767672653
235973928 368639190
445247514 757035105
70596393 804594267
504429151 618687792
209442202 819775954
323911146 431126470
408434198 772854767
713923054 926049963
249007848 656390800
47962062 121658906
412628714 944440548
766716876 886119237
514792067 706600561
463504198 902738481
170073398 276414848
62508527 243271264
25470410 997717747
655669392 781995558
179972064 337778867
325110185 556064256
359486551 545221968
542221033 964957975
139754082 349180640
266124591 802096456
471661104 656611422
7591563 620969247
53191983 712400742
256506327 827429437
304391503 515486454
238418779 816186035
411843485 580759755
434649998 654550086
47705474 336759848
41124764 685266918
423247330 636808881
426327774 956700723
120710480 580458048
122184667 903968899
34480859 600117264
704697401 893121771
566615063 677192890
56044964 578845528
197716549 672175878
155091444 812271983
51318292 298499121
572425592 860359227
752364 379761309
328989479 413939201
402648007 454183676
9573506 610186328
681442739 902190541
349581306 890887118
236120276 471816787
102581522 102657464
300589793 667487778
13406241 21844093
266391827 469743920
718716868 852700696
594662694 914765000
3952604 447793956
63924956 573561366
78165897 631703773
22968472 400309632
177898125 579937722
660575443 726971706
193960517 474876541
240073779 929935142
62073939 76820345
44655834 169959313
421798332 589754761
8729075 830507927
530980627 950885843
580054610 656684689
77943015 153596258
452464558 702648019
249967748 583031911
477443582 958007375
687077516 702672283
71901392 156857158
66015468 484837962
38929993 884908858
734462293 911683552
449390910 598606053
100026591 884839488
15068771 347923706
58515673 58829044
40916335 704573199
50277631 693709052
434904029 721201875
317408529 680589109
590837322 981794486
546192573 713590376
453977454 968492776
35301235 572632962
593017490 943352559
734554144 951842772
150421290 410029054
233455584 648236632
131089143 168002273
392247040 924151488
68397454 521526895
675703145 740221178
175569206 713711785
287407928 635489447
440303000 611739667
339032120 398834070
441309409 865364620
21255302 859370278
30343480 320734167
275719527 592462700
295648124 937199326
155717413 204651865
394913412 997080695
500559135 647275690
329438036 896475433
922028251 970670802
4549709 32912895
178430572 474884763
41100649 874276423
125045705 773843143
24632737 383982134
760503670 925997936
521652889 527562032
434210466 557329887
566354888 628710060
67490120 385865335
581401578 697200311
59575550 225028569
321595854 970490670
380383248 541712856
861942100 974273211
47271283 204412791
292613174 849718289
229634785 566836952
14938278 937576264
769079655 930294954
298336748 559067458
230186929 480790492
165803378 252848801
866614834 948183412
53154747 506360012
707993112 938322336
76517657 410207037
310447189 565684394
72715344 208915674
327921588 501495008
9398775 202092186
489681840 957715396
440760230 532113483
783420590 881770954
790076398 855382699
59792000 71111135
333786169 475046266
319844167 800646265
239980598 940755476
68196052 357154372
591997106 604930711
894995941 908505818
2271346 889130247
182987049 295285706
612583082 990173406
159567044 261427979
65049027 589312572
6526076 937650897
32821182 859316108
354845473 576681511
42596210 80351298
26221587 194797416
305165131 515475997
930954040 998414410
231384962 574930156
487404937 631739214
255414028 678165419
379371664 828371524
114672267 117244288
104748410 550661948
477859388 503769046
635961621 759552130
29767973 142778678
29267865 398122714
315845465 873713911
122163503 440530677
505113760 598373532
455438114 615570499
76033631 301025770
354349700 723978829
254274748 806832072
183239505 935178131
122588584 399381805
515092024 774063551
648646020 967583877
910953896 987329695
226211898 360389266
296001746 860751643
916913 994008565
65679819 664307484
369197432 711605133
62546232 389424599
863938856 925585418
110841713 302705836
497740451 611797430
163864964 638927915
21691845 541915328
677957931 967614995
367891448 420517288
25977556 230946645
96956771 539283474
673603086 802835863
159598856 279044778
632981392 770349378
4585697 198406398
578567248 884992601
46158926 882854169
347797997 923840538
739891582 791096343
142278643 207774640
52345935 302476103
41633006 75554604
89664143 768611301
883107353 966064590
28838511 382913195
306627938 308344326
529426477 944026660
207726434 746663792
789601670 842864961
782993632 903483750
241056083 858344370
49289810 264349544
936212797 939964474
32997396 955784952
868422762 956737534
273228592 561067206
295501100 522635990
543906698 713028233
133563176 577364265
247171354 630506949
431219632 860665744
67288291 505065682
44776904 822539474
395168000 427610317
130656229 837222948
76787772 406960650
769183015 922686962
273196550 913589266
66223697 145410276
23083183 252502385
47689504 974314120
65075754 681293038
355010639 554894157
246828121 842247490
504206 813100175
198055158 902889775
450172857 583817821
702525528 856757944
11441409 619414352
624496934 947878257
709424116 977586054
211569167 355900613
433513949 628380734
632625488 988388469
487493011 811036430
191719045 907381437
727552029 743797049
354240360 759740320
580928944 606970548
364723796 410631773
745809688 891377855
151262550 442463843
676737493 861216197
862197433 922715839
424983994 446949308
634732409 911703988
155886762 433749103
48430593 366667760
721782803 790280186
15961247 212020768
401875643 950650624
540679477 738281790
688285630 982258612
41445685 849455761
475306244 660978518
685168786 792319171
319248314 554502596
125127824 527038730
7385847 475409619
48553242 557031382
681627143 721980418
292760263 942940876
1544338 916373588
146373360 505332396
51351956 72516952
8783236 979274116
144710380 444609432
31401266 529790079
104232851 791543914
437002748 446676822
545446719 767453758
183386619 952868748
325118868 963860352
151825389 272870877
787872741 906689220
513777934 864188519
39868115 72745271
43374608 87534005
11943589 533496380
31013523 797378882
149339999 755724632
503853690 935400995
716214875 729517728
986613145 999971684
208974804 435452192
31535817 161869027
521641067 680203620
210980271 702456215
680600454 746993425
579813437 627580426
242543165 609567226
690381224 768117088
67238703 744803402
75520882 573535316
159969450 406845023
694313960 875817651
500732534 731182333
80039295 113192964
161952982 828088905
107856100 971952499
628715745 711319417
126966341 720917647
20893557 339998170
281615973 615386671
274748782 633112731
494504624 580640354
362067474 493455969
311216603 818792398
7491094 454813761
26424578 328134803
29465733 47319258
443915760 910497280
279621955 832648151
597920032 632371860
205669519 379724386
39972800 841815040
489361793 769459886
755329961 971782433
287825547 986412401
457052168 718069607
690000276 805532116
2167862 248052725
3687724 453581359
47421442 701483863
423048730 527218823
141485518 375511909
271257112 530096078
271749035 534493736
292224302 409010820
64341200 950430821
13740747 581063078
284804022 927319936
31744235 792648069
59569429 651745400
115592576 310356056
51022748 711098941
210122287 451365510
403604931 698737615
527620264 808551499
756822811 988709627
332811477 903464324
384770819 389789594
281865235 774622852
632872985 991331882
49819578 104291708
2697201 376793619
31663381 54951051
351452935 465289139
96471143 363881657
880117579 947885525
110541241 337031466
77711876 742101965
543468717 701816643
210504397 422084731
583501005 735005804
612827688 642375097
404243317 729144844
651844259 892368690
189224446 526450555
371799610 840280327
256123838 443555818
220912184 715325416
703632077 794016175
272102643 316882777
763310677 900740073
271464167 685970585
23140916 800067303
451507128 984760734
817769551 973647564
442702353 768110906
25924509 130915983
234998420 473132070
207659296 320745719
207555455 961655134
7142733 940125498
17264398 251285952
665269324 754164925
720974905 796790097
428469906 541356148
534523250 887772282
43906637 520349053
491874636 708890466
140764658 896286862
274536811 277598463
262379551 582224915
263340689 648428812
28272566 649110039
658561049 875935880
79310270 302492764
427073668 787058989
115458698 362007354
4678996 340103062
595684901 799216947
860950262 874912077
409948772 456345306
355028125 633762046
20607825 785092724
51690661 386561028
213750771 359351585
121821856 281081964
247790141 996451067
446305099 585231089
627522783 931434812
953167103 990320279
32820388 547496679
362361520 733451173
913458 621127420
49311938 942825680
921808969 933087308
609286510 666708699
72995968 403428005
588532826 667087100
91605087 572935117
206506340 343514639
529472311 533502879
422494107 654214560
535939077 999076902
154835776 563806698
667150861 960755468
604066263 613733315
205037467 805611728
641391041 663631621
125777794 128732998
239224075 596169661
907631031 973346056
425806076 471466657
422856948 519410629
150017134 818725554
191861880 372584074
213757550 423569053
78693128 838365886
7253746 506849286
360370738 974857434
32639220 162785648
260926345 301995836
318725896 469020066
156882909 329138905
522109400 736748844
42281418 501046980
670587696 828968797
200757862 353880432
415971727 942832305
130834629 496005430
208716371 812752549
135745450 793245341
195013970 385313823
339163740 353997191
388192164 562448033
18782339 244394841
50726675 707071196
654431407 683398255
140945257 868755297
454127823 586296227
164267047 209984234
583114157 705188566
485702320 976445999
580179816 671866485
324126457 948219192
65435091 754176281
358703531 874696499
351094316 757042636
697363585 709303844
48608922 974253716
7732846 393013425
487368356 670953975
66585412 414160002
104948864 379020708
513713683 652909540
106199288 307038883
76133367 139549429
207178660 376965890
21396663 252938506
318667533 588707781
434025683 963112091
835375344 974545049
652466551 771801948
555022599 970336529
422753068 499944315
330077380 838992101
418747501 460001561
699332025 792278413
65537159 594710371
347242973 627726845
798363831 816458619
9531993 702892504
28611072 245182614
103896374 421635520
280493759 428014704
307467349 442037343
452479809 965936827
138473612 527570762
605589684 808151585
122279756 334729050
547672145 682031910
64714200 772358008
55792032 490602460
412612505 468761158
569709023 948833408
9573913 480146469
130532653 433016398
97492211 432389442
217506306 600722442
414213770 719121643
13230300 155251280
32584518 901020223
96538945 925305492
377906345 520641319
270429797 750924416
4291997 543428614
569881635 638063346
61724494 522986200
642426629 923067386
323180322 770181956
490746441 639769304
103266135 603812343
778098682 812238297
12220785 34861625
698225920 788919376
620197538 734748545
583963323 842649851
771789685 843088846
272860969 693538261
755432432 967725960
236345737 904301434
11368468 988702967
14581106 796609038
364911299 383786343
217824158 585165939
230592442 441508642
350776518 441403754
197246617 329716340
110580450 646340182
216024785 787515322
694535161 929230954
470580353 740719740
150205389 662769409
312865777 488146943
50891641 886687739
411318124 870413668
35396111 555727136
547248734 616578182
477732374 589284516
99527363 934665369
579253865 988923975
10525179 372979012
135186518 590653239
102444254 599463069
256147143 311043300
76398100 209493189
40812013 604342103
257748762 465617644
1536083 24647203
67253177 727473618
764814980 929711797
78233041 859246593
374614848 744125482
688732880 921409114
118837686 736812300
33158754 892266330
839532136 961980022
203465865 494855943
366136313 787628863
240400678 744044401
499420714 878263554
276774970 651579485
7517719 181916125
263931258 721826243
851733898 986928927
841702473 909423050
235726665 539595009
321325771 658415035
836620298 853995943
803923602 811247948
24821826 106037589
250828099 508246533
648575642 942716416
555845618 900265951
28882095 195636355
495786608 631421423
623211393 774212154
37296707 706691454
647733673 952192711
241202846 704595972
35174135 471536246
29590311 648436323
42753226 43672545
157486631 466724031
400890007 578011505
752731181 849822931
410017610 583946738
589878173 724066408
192942591 832513509
442414717 685372801
498231160 662204929
216336319 666295065
411604426 571341710
578228011 967590192
575407020 718189327
208533892 415990959
339264169 389776916
228517070 502083360
11478100 154375686
339166743 894868701
439807603 510971897
202517606 719570475
411080161 840400333
334115614 592795857
69688101 196160407
485918508 993083118
276865723 906988884
360527887 716528109
185457670 305364989
6426211 287895038
33289612 801635144
394880711 721601838
524644197 679594807
220148096 991254465
2367997 917928794
282786953 668348968
699793104 726025743
119440267 951811843
344910538 512267299
548231051 681162108
481977023 844885601
282047270 772428029
629765955 887147951
113145197 276095587
548767366 802368822
47332390 828932529
17528660 549638503
643460425 725569690
78662047 257488234
157104259 971179263
258718194 628920239
460399517 678324350
19776025 130234182
51431759 348347308
201724857 636941635
202796394 429113315
581340598 715161951
768880937 851045106
582648286 725691461
871525527 921419194
263454251 435908696
588601715 663491398
32442430 948587571
626923318 776180426
316828899 580239137
130456360 505858951
392031772 435054365
407285820 605110518
30159128 986570452
474636639 783092854
404282273 745499703
55553435 784100133
67322255 195548423
807742472 912201720
137121353 643216218
175177325 570622227
17384046 21976555
548616638 686247756
714367717 926659343
347333519 892306108
490333185 874312587
469895770 494645361
90081756 334023747
108402440 753155313
193045125 652467715
339871231 728739613
236527269 434221789
305548047 810014803
477508595 836593586
191621955 781272721
367661954 861290990
39479789 182051696
720365686 933690565
6831281 704515097
919183578 971230314
343724370 555947890
57831336 232152571
67175773 127082618
551332142 960149799
201757552 773887742
606859429 922974861
45652455 210409196
142631019 286481294
240518764 924409542
206021002 258438330
162430881 982096885
307850191 421155774
177183696 869101081
349888956 402418545
814489943 901169312
381165730 765022145
618127232 859686890
512211065 785811919
55070445 351988963
91669444 461884434
714636145 929394463
902135226 913418289
346510907 823533243
461206003 991144780
51994559 419853424
46883100 976386899
269271073 510228260
789117708 861231849
384584175 440754483
384498783 453768141
25071736 888470042
220660067 752071660
211847974 635833626
229349115 710645375
408538776 497026590
75594121 381319965
297446389 711253611
53846594 468556399
71087259 162978542
683498113 863514835
8003934 438772476
827779152 955890137
45378846 598115268
74030656 919933037
64306289 320531096
450560577 744104440
166981756 172066847
52000234 808882720
398874910 778754084
176534281 664304690
97428632 600001523
182990997 723971633
713776124 792667105
40739645 429244488
112697989 685358084
59350317 681358599
349178936 445727101
423743473 483725184
509360867 698098058
330745042 798923489
774893313 849904797
182737727 921461781
386717796 566004143
173718203 906371545
446284430 968664550
661622555 963874414
181598058 830098914
37832242 551332864
43088006 236191364
25823420 599493035
30812538 254873725
77685763 835813858
103330813 823295040
130881506 425663587
581886323 655126644
257744285 948281704
77899117 998662517
415960737 507480285
126262729 367648558
384166751 884440971
780093544 800484202
21452719 676361911
259860856 669867910
209618787 905593737
788737361 901551763
99312332 635143820
223556218 970714968
461113360 705558099
614700973 785107526
326159921 492710009
18466688 258509263
91912101 279653121
261702875 378507767
405711645 603215767
329948123 666821487
192387285 577272378
829890482 865593773
203341259 626678278
808704835 871765592
99525926 144786382
439217993 442306340
736985312 953728374
100298647 625892486
482086544 898329887
81601167 543241800
26645594 682190912
21410736 145298165
388873902 607232487
467850533 674038861
724508596 992655173
30628715 243661216
356147427 791579167
2144700 704849245
605745089 967729160
319124356 952484260
384842702 424374397
355230520 934445932
208897979 957374375
636012188 816556088
213015651 221910885
73759771 159485646
39179230 349044284
65708034 311417830
187556719 966847332
60910077 125868738
334191464 922947301
542544606 670793564
55378568 690685499
20309641 836827768
543961021 861641874
13377531 918776233
57438346 364277862
263334074 793496013
316321947 811960801
188878782 387035197
578631818 926467111
270835775 512085482
44046782 753668460
237331319 289260450
197861442 870900509
112443194 636063617
178046329 881118517
4199330 696351541
9262124 46181926
189884415 682162970
67236671 884142118
61988943 828963516
57476351 709798883
172760627 299563495
43212054 353101454
830035690 910827173
430490211 893250051
74115482 610143995
472107213 700692215
147990825 232800527
405175336 556374032
518432948 987563183
152584703 253420574
57857397 638612846
162837184 477412079
376696048 617123950
2859719 832784449
125983385 956064457
641051122 890308656
100248195 799023831
170155182 546200109
347061026 729254511
7957967 984113435
118339152 376596961
763143308 764758882
64412107 493644668
257916449 797120830
446367881 691572275
97357602 630516600
35199442 52664457
67240325 776527701
325683277 844097412
838490665 845012751
195475233 612520325
524481819 948498837
667940262 885494435
315511616 739981534
285530980 867699357
5893966 237037806
375234579 397720297
207700009 669618557
321776025 355009705
756348328 815115565
27824141 516597427
448609600 858990821
232356745 455368121
508882669 647889637
575813907 845084509
59656294 838982544
32279747 191817238
465380547 812288458
660957509 989418912
304722246 854929962
580376241 741062189
578995296 819608572
124982212 877333295
61197860 321629383
116857003 238453376
134200396 451579980
415017270 989214781
622027077 805887354
669180461 861091178
148106353 848153129
55377477 638924538
57332351 196076741
46080176 291893065
22982547 681584164
116614506 289276357
190242239 658191633
301179937 629787658
274338086 843912740
5974583 661207010
48812626 157427053
46506703 312808756
226242175 241335340
198500888 271436990
131194575 240483223
11623728 269520938
185199351 667671096
377083620 781426010
243434867 981901739
730416159 795669481
604735553 760629230
479215122 851261717
453947539 561299371
36662135 368728686
181390536 247961150
683122243 716045354
78457454 136073651
8771607 77234354
661360324 777929798
134026909 507398215
70692927 572055260
533497523 588384728
56708472 87057945
217686396 469418475
8972353 430422342
788020120 934358893
203414041 815823837
127351440 291318333
9311152 396705291
269099228 972923697
545468134 887724714
56852487 477969895
193860934 523004618
674669563 847655297
668514331 907191195
7604436 663753934
660095177 863891989
53961927 664162915
670589684 836318414
577190497 871153247
607244947 839504362
282274996 799846971
56713388 368614495
401327414 779673836
285687772 702139753
265829973 377512526
965118848 971138408
869961165 983250128
318805377 335089165
428003342 563666447
329263404 769864071
44932009 46080868
324435823 899947585
108054886 996068817
250673771 887655766
510806845 805035786
893818003 978588527
192863062 641298034
209596531 985794809
198875143 486873373
152227004 280669217
349618126 830755290
6285205 886062457
72628983 544610692
209609478 977885587
446368447 887229935
354771959 950796804
292940336 728690935
1178207 173169455
362304400 730534690
778691292 897398449
1023366 383288950
59268047 134489670
524782010 608917460
495977474 592527130
639699409 730067459
811073706 970942938
304140976 825195113
483650013 771780644
622046499 836508260
3980083 254207488
103944857 988690578
659697813 683926269
255750796 738770785
778650379 951505264
20174916 624572759
478341963 985135070
196416058 404563876
177715209 931868332
522624106 539541465
160583509 629582534
520655402 854321672
261545988 298473523
192819701 720983811
151859605 901092911
412282541 448808212
441761171 733538760
430492430 530460808
479933759 955597882
176609854 659382053
29206019 71786613
674485381 898488173
257778354 733485023
350828949 783403610
56724165 114293022
250740097 524022373
241199139 818252870
210170050 780580733
65894488 889124258
453117609 504296606
423391925 815520671
722853153 733707272
169874411 635867429
231295394 325424718
213337072 516581819
84834758 213642689
72332908 644772628
161809511 602376528
262004147 488118293
240956234 616697572
38915599 964083602
96954315 329804458
30567807 551325827
35692794 470897919
733195798 758714803
116634026 493430873
51940021 715140860
750450561 904836670
75207529 236084459
714037982 931746649
30918002 565556923
331439352 950687071
421420118 513546561
470409126 782194500
3706995 227086426
235200217 630688706
437208026 572200465
277570619 969332154
270946167 698202996
569675170 715869632
459578167 678136433
592183320 776887061
742099760 775582381
228768972 712633015
350984002 502712292
708010288 991017789
387064728 649278821
70831361 247415509
208045960 829358900
295528197 482014855
28309708 748254932
465222140 714684730
336133955 626338689
1252939 168148502
190688253 863446819
561320451 908278900
44169518 667928167
701677019 808974058
133424423 311029168
444371059 502082562
11925776 361778806
611271104 797220561
682420882 736924039
679873446 774302302
543232516 837594347
69468328 303721715
334485537 617333281
300233977 446799108
165674498 174105128
231413886 339072829
564309271 957942159
114125938 160356553
6686455 101749400
181906718 202764204
246376198 402436505
230310947 924229233
9005061 23992174
731671356 734578021
63487371 830389755
51904078 169448082
420769736 827357289
139026921 639932718
179075904 994674031
154596282 507218235
298805855 541173185
591171247 940415829
34953668 950235573
7738011 202889491
387914018 684772981
810170806 825724809
41303942 969549232
292096947 757728302
188762623 804721391
580560244 910007598
256523933 278498465
71626744 448199280
212916482 782893950
300771735 728101995
938321716 994480570
361266397 584084798
281850123 658775957
188367724 872218063
3796739 272002709
504318959 841992671
189369832 235115460
35023281 358104176
184217772 226549229
445796152 744221477
502890036 692795332
149889049 949955702
51469770 808254332
86775719 941547769
339817512 640466358
126993272 809095907
584426233 988100095
11040489 533862532
341626025 924871434
5166195 381130476
39241010 40372182
350779759 620257838
178298441 952551816
345412963 808137231
425823995 523951056
460388359 598958080
112232380 615536852
150676776 835379011
146628614 575210390
129505367 443647278
72043396 486107332
149679632 237661202
809812286 847394194
69184608 559606925
54141078 241072828
358464940 379134150
398371643 536240776
683451417 764401921
205313725 658749765
618253263 722712928
36388397 471680926
502052107 713599444
44140495 781148390
842833115 998441817
233552981 331212265
432973326 547615498
5783124 6391149
417221669 999559986
773105150 830767738
316602947 680222810
39911518 832997151
37390179 84920590
878933914 942099508
27986670 890725718
193176166 324292061
417044467 888129385
256029190 709779859
442287450 700612492
79501348 201812549
41581119 94802350
223822775 313209209
152002242 777421464
72317398 479124082
195809761 494242330
17985853 885311664
377711338 439779728
471316279 784529665
391276364 451743764
425254246 777894848
78560814 668200174
431756162 552651535
693120378 776658555
433039449 991241180
155154478 170166251
708397782 844225237
746956580 963949676
221312323 639663404
437916283 807983565
62793106 690824267
89245978 152091890
270918369 627784782
367070023 744719164
531487616 684864000
167845760 739633597
217522927 696418526
56101145 91593353
37396444 973476113
324641635 860069275
59554344 630347126
46770622 421466812
555436258 876947865
356555455 679136358
292536392 392654773
216319288 392555182
34677940 866754509
346462173 684686253
258928691 969351181
189472849 637376107
318185086 987603162
766127369 778473214
761091890 951329423
9154920 475438702
156285764 260178452
73456068 873861296
312129137 551894372
159469109 674987989
188354888 894053776
83313533 793209642
5022287 226926985
9611834 982429175
242399266 887898128
97115437 701619531
30940651 130666293
179118585 878295338
175273998 899982254
885666041 950146248
185870292 950864176
451898351 521255369
491736457 676531272
145132639 814911480
70034087 756608054
415933231 713402777
181199627 409566649
301658041 550041693
261498884 535763965
379598192 473465786
372727187 571408222
81508358 423098572
600247413 810303319
145802438 604974322
201091218 948670493
20563420 915819658
218449896 801183660
121843868 707226284
110058096 828539366
19398967 774483314
109759546 422062710
20010188 743252967
435416360 683786518
769069152 884226323
96395962 359588798
54633298 184679808
756612895 942838687
503039851 606168368
12597460 158351220
158284324 843265623
256481288 824054823
137254591 790486844
366737686 679879260
158411635 183270164
241143755 379489055
232494722 566332136
21820976 58898210
519486498 848235436
292855461 315645599
289432198 462759481
42243756 535593106
741961 755260126
175694804 355961797
28303451 397326712
156507788 850708485
359316774 397742149
539544945 952876750
514958998 597549543
210031379 693053323
176267774 697965429
400675993 707204851
9223104 315485912
511212646 621185116
503660239 849539398
497040745 796976754
270878160 717002280
512194938 651768024
343128341 959855894
201348859 816968328
553618594 787021782
102312863 234169096
228900960 883047978
60287342 876428141
242513628 255857426
47885476 226551413
266190754 302388843
505189474 641077210
128702203 740206904
258287849 603565590
347202870 930234965
170308512 946160734
262541628 642377700
235627072 274781556
22833379 462639864
27894372 266916886
221509039 519366364
892984031 903755180
22526674 990953222
211756265 679216412
63012125 251294511
134089928 859532825
73127674 714739548
77492845 477866126
339571611 367977635
327885890 895003081
129431007 495201873
484472105 753162887
350362572 845052521
345447297 567673826
535042229 742022022
156451363 708708956
158075807 428899948
784632757 799323785
56210236 500185110
402870655 724484672
855645680 933548969
185563774 413060474
29522383 791978109
37206964 265068562
593733788 744275994
323857897 771903997
137652170 888681526
30366221 641541859
83508350 320449723
709546657 811148479
592254398 690716554
190777380 747542895
182085001 583525746
609582342 652934330
244907113 369207954
39452052 84163186
44339071 812771924
456031432 466260884
326167237 411556650
298323026 761007694
305990913 730454683
694196746 813820035
122171897 770659079
797921393 856854860
621627987 748346839
666194904 815595988
417972386 911365218
153947414 716947100
56029488 107420201
443250006 879876025
600184184 828682074
607992958 896536156
196111777 477081435
662379172 987680618
368327487 678807043
18111533 775301467
501921736 798348071
4779431 334967900
370428779 411634115
181029351 872119859
50556094 440179787
369762347 648851481
7982652 87104304
366753789 652601573
23740610 569974370
226094003 956786296
142118158 658307017
855373669 966053079
739787780 873983757
58331412 335286266
235301947 656318472
581164195 595738075
596295667 882886847
260144265 284710335
619009898 632793888
50728231 51819228
698812775 980531312
695703737 731473010
4383850 549430299
53282632 613216215
962079 15822909
122230638 136480680
351538308 545673349
629385733 996022824
731233477 881655633
287130902 625042503
17194551 617166010
274739919 902078132
382261857 541047936
247284561 977373193
122865688 589576955
907541291 983564879
386375661 946694309
48815071 807226499
37739342 272993531
28313799 140483491
89295207 303775645
445348504 743427895
801316524 938910909
663081925 878398694
105592264 720156738
214948686 749887404
593120189 824155537
137550689 401567540
305145615 824657009
190291419 995250014
57029496 738564435
502092246 857253546
21542966 196055302
49361246 404507271
591806174 673923038
76569697 879993442
38438201 571000286
450204547 792483027
353460543 849431738
20798586 26366782
609764821 945142038
16101844 147227664
750239510 853272642
28676109 202146216
49728967 325250757
20807399 434308352
365576160 619681234
321612599 347596252
143481227 807812680
718400496 798171590
460869144 563114950
5153045 233599254
37703683 367468183
59004778 925822785
638811002 814946108
122159042 866305937
366486959 368049931
486949520 927329676
476922186 931843014
326336650 597875290
605180539 624618890
426704619 486802552
175202098 590460051
345433661 636974840
351253287 874879283
578125461 614654273
49596415 362110895
71986150 299949243
313512716 427234944
189228419 495612747
40320933 325953532
131620800 563928508
317774482 349387491
376350404 805607647
154013141 968426145
235394840 277300999
354329944 542475925
735765315 926302313
830115952 938175638
379384044 933921273
794771408 865773309
90937334 613825101
29290652 299625358
159014483 479959504
765986807 884299252
312770200 741759014
466536769 716036471
190553449 676448969
62928577 371314784
73350839 152091584
37618916 996221607
359089184 530429770
247501874 625746450
32251490 474897506
339522781 990270105
809271314 940763152
202103274 597050180
840935 274048536
541947850 838744971
103680982 366270174
4818373 868416498
21143294 342327680
5789258 696738741
523286446 530802121
476453179 788272766
60652133 390738485
614755032 817749365
338945746 461693423
776001814 806730737
690543315 785850839
155550823 926196909
502582125 804210562
580356347 900930691
581347090 617695479
644492208 748820862
52572406 168897885
46049149 176472438
315594448 934262075
521330016 573064726
378787181 429219292
344056896 822239487
622479053 701563709
34000948 500027016
520953377 618511879
500427572 801116934
635470232 888135623
136729140 371590572
425774927 719845880
12828974 165128845
19638760 458792313
11893827 107318132
424626382 677926450
111670283 768145298
60743881 922554013
39915428 192038259
340831395 412832520
466849957 901115150
801486295 874829042
779743163 848105248
53307538 672323851
732251865 794681600
181281710 347727153
570299716 670692502
36975288 243773047
48721284 606194786
612585451 943933210
438470270 946358381
89197705 380538931
30717057 553814833
525486890 602592613
35727861 247667443
183859484 258498429
50614890 974156461
175668688 944263428
61988973 941348410
23430799 207955600
691692037 917136866
252741657 341082391
133055639 483422315
159519738 788110508
682811651 773940478
663139062 771244547
402565990 466290537
894429834 932580602
469399515 680132957
300727133 800668201
579374090 690412765
85535182 413395528
71631887 72999255
640962666 846748613
395991767 406489418
282263809 488969646
6821198 963982614
164165079 434078327
80345130 185947950
475586257 611430104
464177006 811330202
481003308 927166477
699236199 772076537
22529671 139640533
795408152 813725970
42727524 277416934
79146210 985500210
600760569 947660583
228024576 801977254
628677567 762699033
23251795 438850552
225506664 791849188
416270876 472840498
729462867 840381414
268798677 479478791
359800874 427142673
173186905 556326564
263988841 362319199
878059319 992962409
47674386 79013935
84250963 618337081
477698463 944785726
61252082 701399932
94295737 900248576
294502551 467973180
107359951 409033727
585478021 686160027
74028221 715392316
170900814 763841880
521865546 793211306
227213858 245639019
44974245 90507189
28490661 555997756
105522874 279288301
158398062 588409887
63971570 939356482
158393148 305719583
162116180 442168555
604119838 854394585
617075169 992583678
55434434 515465002
39477113 656103578
82015459 217284545
338584237 642186501
698241161 759353314
133479680 727973244
253298817 818203884
440112531 928038004
339319666 972124737
378283189 527830812
307861938 764535670
451222886 549953488
172621346 607887222
775595266 801817195
468749492 557002234
876521974 994797982
717494163 745563745
96102432 444657285
259709549 795910250
624654146 786419257
59690714 747905478
63149577 99756744
109607512 845073955
374793574 977099741
705429256 970604138
442427027 896154809
548595072 977954545
51615100 498832329
657183577 881261291
5062828 532740285
194108853 364933086
592718389 738040738
802368827 865428912
6384737 804589605
181247776 427626903
178379507 647906911
486879028 847765517
84953232 162028390
994990 679234056
483672706 764815755
585404267 637506997
371602460 459403511
5761422 856068827
377036422 483159004
657171397 893874327
369054801 828137187
297157508 855971106
32166400 654328488
40288440 226324504
355529820 836160343
519733760 876186182
429494037 763968032
66267635 396044896
249505234 818009109
43119408 762833136
471791746 674181091
48507800 595545892
300613303 378687600
883743855 947061919
538547979 895861122
274345917 430700070
196983772 628272882
845885944 909287405
603443729 812769781
203183576 211588554
575213331 793093917
147145081 337822217
364976252 893549228
286629907 401383357
696127888 808568599
55074332 834551963
289578861 842935518
774517392 930824629
354052644 751619431
392069806 793972658
163808341 244592497
248750745 785815104
80093069 906221224
72842266 165950267
164149021 980640981
621950408 792847770
392407669 633981829
4255278 308616766
291852404 549291189
25897111 261938981
521632621 990763721
74574644 119712074
334438186 961711764
118703209 685179731
622546196 636299049
322585754 431098826
468329145 891539283
568265966 784463438
391116359 706376995
428840937 490950410
8270156 488829216
479432960 721268497
37252786 961404001
568448415 600524646
59722288 848679174
846486141 986384281
162484348 881997845
776089911 870196283
729533604 995415579
386563297 392605248
476746494 884312126
6349103 280047587
473237546 950853945
72581669 473689831
730824372 918675897
35098556 562913025
67615863 883048191
310403237 691023625
69616608 679830938
478577697 716842793
329814047 728992051
552651975 899168279
130237457 998228395
152217710 209025317
584685073 848587583
21607482 227890747
258316262 302525091
225424128 384931696
384352497 573386452
593796875 908130113
61456704 997810173
33458052 334705969
224415572 979750841
171513525 800696707
67166524 118253554
865098592 889967072
22601601 236808187
8996257 706844276
264857183 379714901
254525950 937241829
80610709 428612055
48897119 784307033
503200994 724747076
688770079 789390938
408740013 982088329
274474425 831989055
748075029 995846599
334902890 989925491
859953892 948884045
349019907 919201964
241449626 824135574
302679073 687412417
190441814 213179486
187059843 713993525
20238969 600139264
109349569 291547295
488688671 699598585
537279640 537662542
122980591 240574752
13880562 481014338
65188698 867389019
64398112 255992307
368175434 825831680
591432294 750221516
423359932 818808359
3519265 41014518
293667277 634388659
18134372 245444300
348984478 962024797
22898132 555584502
22548504 987171316
112923292 580866673
112059868 225348726
94005000 646424828
697504566 713589521
23665768 610552371
470511869 542623814
214918628 741749432
276959678 623466695
49489956 390119311
555972637 646834438
454585739 854410721
140821127 391087512
237199108 701343276
103268854 550619225
260060799 690546124
26262323 740202811
688710108 865966090
517888334 747862476
660942722 860765581
112865861 185100423
275136913 299883808
302688332 612708241
324630280 651175564
522323774 831496526
338495141 448488383
63376839 178543405
554688962 809574891
296477174 339840790
357993846 799007846
88379690 310897543
6845188 507928628
783997654 986710217
695668063 698210959
404954242 435400430
222918366 666740524
550858771 990453131
560350391 583162045
4223257 991511150
281742819 982828566
435864498 461612722
403610858 927556697
262109996 648727586
621957790 669741122
126317920 800464358
456621555 751772227
684536313 756049191
90950645 603638431
432903619 543478234
348199167 421006374
324830479 971811907
213018360 397111800
110545893 958118106
186073082 832510187
39656595 497354155
279680585 356342659
198466847 897378537
218775646 800547314
303889458 530511880
474027803 772607970
5637221 9322601
420047531 961977236
48468835 327818299
17799360 822150047
611684612 873121636
623301209 688969007
178962936 396368076
459458023 915672542
33214941 142689362
370882845 655527399
466411779 503027968
521842490 602504659
110898930 181281417
471660239 474500284
79921342 483987188
465241660 918839246
20087076 861065345
288778637 604942439
94774376 152369091
614151424 760309143
467742828 634622871
713154426 720340383
405602876 506239880
774023567 955128569
72205266 160582170
156659794 762867072
641420641 934396789
674789301 867779590
218686189 905985999
54921801 77760170
33467241 690734161
372424453 413169408
388355370 453826719
199080348 907384765
53826569 819060413
106090872 468219333
352740478 503831533
243933705 372945360
414374774 906261723
578331660 712359215
40298131 200191846
611415434 912858563
238887093 326310916
835470620 941919933
181068415 681831755
112946928 413200282
385479100 481130641
7834758 672252007
422951893 455497063
411895958 824154581
232831018 766546244
336190700 674364260
154127031 547330282
642388955 925357548
45448917 844267417
353960839 397696083
733065228 761992262
546078660 973364658
689994235 825317803
725850134 989795150
331321510 739925506
42348194 178820526
671489389 944486404
60026736 162735955
242571318 359039942
152881464 345225715
56683274 389630746
252740187 706642295
700954209 963513666
37594866 585214960
724610346 908832494
39615235 838283621
45599941 99353653
275409995 382125570
704987188 856419183
21879403 222221297
554662232 612113403
370687364 941835454
59602683 390284838
637890154 857159965
230702962 540042393
5815496 323609298
343039580 837677195
386729310 457636452
21473570 530613076
359686472 980124132
257921141 382095578
171071649 895550018
49408657 363204446
4259651 834341008
455295055 604756577
618434480 704700691
281705345 284745292
129216582 470736413
489982524 503204644
697155789 954930797
528089486 543325656
298160514 500152884
267350168 607516962
11360620 77815477
139087553 179094356
486606785 790047459
151800624 992961253
55364450 101789162
179881154 414069360
907440511 907698822
173289345 194463560
241690694 524182098
40610684 794207894
497905274 827748408
379483644 491397169
141393275 634071137
191712763 997242391
491058970 850503783
593345087 902472283
451050372 592594281
165963690 971752665
16089026 901317001
240289310 848171595
20566599 673715037
51194721 860074849
362538522 829630158
109571933 805152403
159670999 373086469
487673932 901071836
7904154 355206037
725808560 982067671
381911924 785794550
53872946 755023575
449433730 651758199
45970049 743522567
343295359 788212903
29441714 713989390
9473251 884174396
710043710 922816012
69846940 373712463
30220347 335526503
191660823 678208863
136947352 773105548
228676173 281880640
668807405 976520477
861137245 945896060
269635122 638351678
145797558 690832943
54353775 635961825
65287021 375060146
183090214 318760543
347264470 355268089
275398124 961247197
705744090 836314950
137140369 581469480
285804453 590325881
399804543 927201361
25814116 648506960
73326295 636917393
37374346 548664097
166663266 854833497
737091728 867623969
419738687 823799719
166756363 844326726
742473410 849848098
156707864 344143068
863217367 884177592
43511253 136877583
26614086 397162331
99687523 320759789
799319711 855588377
1299577 756281286
251227297 692512426
532504499 678264811
15340412 730137661
183131577 462740096
174473642 907259793
58777135 791927178
378357740 813761279
130908959 641616522
412450807 640609232
49753549 669903273
299166954 751756221
433439765 628984915
607288858 872530989
410246102 823889879
367820754 940941680
285562648 420746038
125295592 312956461
635279666 743755270
519397978 631768766
711272298 939391946
274923461 968144579
200839606 217841464
8679692 296116594
490595396 859339948
254080409 651236190
335224640 977268325
4368280 375119413
684742563 940019640
46428522 91088209
22334468 297339445
7879359 907748509
670887554 743401930
293957433 812467187
7431772 924350755
6786092 350737754
423852255 915749567
334929392 587568562
186975140 363766957
395703960 958388742
100560241 650439092
209283161 625175325
678164812 816693304
819742177 880464160
441247677 776115965
588145097 909975604
31532671 129757556
64347942 278066143
152795575 199707264
110176158 913065204
134462901 339599040
872071664 996400912
332476821 340815327
695028339 989344792
232334933 961779595
30678897 713044443
330232793 948105838
111893339 414189031
573622194 982698334
709600125 901953221
499508006 837970275
67469459 300678010
44046631 420196275
459538441 512554033
22987354 411064247
96111636 314828848
359565575 693775633
751823528 993825505
20262223 665625961
81512507 716891399
355758282 940299989
508649726 516269964
110615924 829155043
830133589 982774535
295922863 416587163
18245957 988625998
66539250 268561875
64405168 931830843
52410910 660120787
287354039 384284231
441182083 615024214
237052831 328481960
422622575 852014842
40641362 378691534
51861740 64746623
235842670 666806618
39311874 838197644
1010200 895321149
341056914 623020484
21378746 64219146
136701488 189838595
159449747 620088415
76530510 483598368
208945441 758796663
485000414 757967191
813641952 862798959
135466869 849250329
55225148 654102874
74360727 816221649
448770288 797193430
110676844 667932704
445048744 969025139
375544060 657667755
410888318 498301487
138696288 294121187
3758202 467982337
785836851 975654550
327339796 421944649
733743316 849809329
36466915 421194285
165367507 521732050
38575827 814998107
207126200 630691962
388499435 454997319
41851360 685501749
137593081 370777216
215454028 564266960
822578822 927292853
846521529 937612599
305172927 309520852
68985415 505950678
428989915 933106596
249082553 762849620
217920372 517693540
27745638 506363558
21771614 397991674
94043793 508559796
107851555 330607994
391575462 916040477
504919920 906453679
85576915 452004510
46084918 590681860
22324502 984451331
598519958 728356244
397341754 606420013
784071213 927454428
214682744 257113453
694964039 894454411
224691261 290026434
673541137 958459728
478774270 577789954
200114699 607900259
711433344 836017299
133090507 386109644
201163933 737602470
40885460 447024261
400648 73301874
355633018 558316175
494034501 631281727
131259295 504600135
203057806 657489534
766431799 837001428
438954151 913355765
319575595 445952839
61807439 571186769
230682144 879979222
171487146 181974712
59004211 517247520
350671064 507649591
409069392 774763217
665460320 831526737
606080110 689328754
409891003 825875318
99321347 523326691
21377042 148183627
375580365 865656484
572127876 803331930
203760806 711661814
332171908 892123069
250594695 472551641
33209950 327988880
15442083 49463799
354380636 641412566
16964565 513991983
72632416 167675353
638387249 808363016
746849568 779953133
295201130 760908107
665746662 963174320
340911680 852296849
306748777 867011642
488638629 997690918
696966989 798759314
537982311 808095571
488650447 828013060
28517631 119252894
578434544 705203194
617147033 918414259
61466649 198246487
397805298 449221266
499012197 605050923
443951602 952169452
77067333 569642001
36645496 955701855
15134298 64176463
168469820 666116752
323552525 479806797
343069522 445130911
50878938 191436852
672436188 700518027
133467686 577343533
756995256 967871344
166298374 228547983
14477570 32947978
617161442 951731514
693759883 710926663
308844858 698385117
6910211 39198737
773353064 922714917
437015726 889345691
580792986 685032658
231036673 746057938
207144634 885529538
141753680 569380246
42188586 594041409
43649890 503502144
213523948 422159061
80609277 985483523
23649438 108030543
723017950 918209277
30137526 169350017
7576223 76519502
8225419 499455552
854601057 925215348
253751638 818331996
52346169 154399952
97016139 991433872
364754951 538740960
88893273 765870259
158926471 513332002
910895164 934960826
96277228 471240318
348848213 897568201
357192418 647238725
16820027 840399289
120381066 868932397
23967787 846003860
7634602 905164077
172788622 843082014
392427749 924307263
734911503 879304119
38289944 891322623
16642096 209366216
53488091 916741936
301104853 748868151
40456647 121856626
679453852 991614481
208562839 776555561
193818632 357010529
25693511 199489875
622203223 943829329
90898610 967739631
783067192 852273021
355359576 489304119
525754823 637494773
979209830 986753436
117993268 675450259
727666943 841982835
208503931 369948231
38653259 421570800
131922227 359569990
768974399 829223002
303185834 903228139
392125978 959092876
259057810 592451855
110811141 229360472
58972793 562227602
71894820 597006453
472226983 520844914
399549627 434009433
678836751 755210218
140011141 454629096
144565475 230853844
624574945 798459450
361205874 463367370
198666586 604861729
338180065 875228532
41760060 355246473
71673509 475028486
8660413 208422748
357275239 872643938
555394430 700463088
8313086 377588764
697014988 869078227
579925626 860392050
94639022 738681275
594717945 717544556
186177186 325621701
230182296 822034685
803680177 908226146
879514388 911198032
102202732 107190875
66908824 888162822
56876569 992505000
113046729 452403748
273819142 933767187
289233030 478351447
180571826 256106010
28963988 120511812
674292940 969133287
58032816 195330684
72641590 798948694
40892940 314875891
30504445 775102705
629670114 738822270
604516342 980442210
524369113 557583200
22917331 85018448
74555296 602402741
116082328 930044913
713832024 790956293
85700124 788292491
300853486 392465905
223624407 565469856
514557166 539351382
316766049 330223221
247707208 608107921
250607952 430403884
325642223 723054552
19636852 323337872
173474706 769037447
28758351 235605406
798065765 873887831
939556437 989878070
581602185 757942256
66563164 811321285
435849130 728609875
66903769 847982316
467867047 694492714
319937320 604893259
102251035 286353475
637418384 980059766
248171075 423107249
525394332 985026205
6485269 16044456
569630762 789725822
596453389 943638708
111967093 860622424
543282419 622516474
740283634 995143953
21440438 734448983
205505267 608792723
16534290 696413624
85931815 574504775
403162887 853003943
798834700 804292272
110375884 406301275
286809066 866656346
474259362 649033949
386553480 705840189
686473342 927572578
183794375 685450003
274922499 357125460
77532120 854210853
181560709 208301128
71358890 958610399
216464391 522521607
693609820 873624413
404531260 619307399
137238634 819407678
274995186 854948488
58471631 303493762
155166975 498589343
450344400 771691711
684046099 877808996
653598446 874750257
726655786 728138504
16814639 17536619
459474293 598463077
88791926 201757957
572813632 671182105
127393439 894753148
1488355 321597081
506121882 900052256
36193475 229193769
534034991 747068223
145117321 793710508
20201386 161347979
389763253 699614221
656541632 986217258
463139925 873720457
269200503 355437008
151370905 877370905
192332906 676704893
509525003 852858433
499165431 919533901
47078627 286302897
432898130 782919018
733117455 735514185
296328105 525692639
509426650 875557993
473305851 711634631
264197995 573857139
89316392 436999232
430301678 608803238
288483419 873140983
413765136 458117025
131851820 350792976
352315467 541511189
72790980 388648190
47885507 115734504
657980413 659256417
59011916 425249842
48531449 771503730
243676219 597490537
478519704 900505996
676270458 727198286
22835203 270263459
12958428 969837464
341090648 961602449
362421866 429953963
45276049 700376119
60228859 604006393
85426948 970648061
49311424 558610043
339202739 634065785
13110431 66934362
81877935 126686486
185770028 189625322
359349142 905796755
671859621 876824248
55974989 290891586
440427767 901511812
62052848 94854693
539098857 989088784
415139485 633622554
4922601 633704793
520377835 546778723
298966107 617497672
369306172 855879511
34506360 473035982
166990473 178186907
175559837 775590039
38056259 498023992
196567504 784072074
104359199 655778773
102656964 154133696
166145534 197489611
514270077 707030494
653700739 747508626
659650514 896139417
146927472 376769635
381990060 485208434
170684879 922472208
551603144 647922937
398572069 545338574
18581514 279562355
92257205 720494580
547399102 700351903
534096637 693056898
42570030 862310432
85892654 649365662
426388820 720636614
106472873 739888679
404466480 658086970
42941115 534228966
364746477 855961055
745342552 815006693
103682546 590069175
758046422 885307049
29501453 760141121
426734189 812929204
539488049 997946801
585378490 804908291
677762819 984126579
150850260 427077884
71015382 977250842
714190353 832756131
286506865 598587307
427064661 785044047
71637998 814963642
340434926 895684559
841944376 909940962
87784482 535141332
10974504 396815290
465429624 998208437
324650115 859576260
23231212 43212080
695642437 866485554
355345796 736829915
85629969 652656491
7206969 950820662
69757055 946089664
82951286 247727411
11563034 493521268
425591536 452249687
3837692 784383766
381714109 621251239
418362588 738712955
306984674 311133210
494704323 877656325
133788085 239856948
247935571 411332957
490494071 740140911
172453366 757577026
539423830 540773432
21247477 221412218
26354353 194856108
636722449 997174828
150117071 513904606
120765517 625710878
9878669 398063148
706677505 934220714
207782023 221124373
742308790 996590538
314564228 916728524
30237065 625504467
67237261 273287718
7731692 778225049
139514454 693977641
459018795 813704957
474138654 968282414
16861090 923865518
6713436 951644988
201101275 453850124
56387748 699740186
38574861 678393773
384126420 761637923
16064202 523311272
543736875 668855349
201394838 229972228
274831800 799375163
330304037 364385402
32923393 77181323
303388729 389639057
358250887 470697566
70434559 930162503
314304352 878968888
41246578 114736557
547207898 623341896
265401011 713559694
58209413 978936665
210490198 871842334
66735183 588923574
90524945 340289878
22621867 808956168
7282968 603558793
441479040 464490596
145226744 559771286
240831075 334994703
476104767 549109820
172983052 997823756
272229844 399260350
626353645 868113284
180376678 547479160
408912011 671209070
476076036 808673604
771726218 870760576
61004843 889392498
418125469 862951747
711667685 845743012
22744207 740543749
514348604 844403289
531457754 954363207
215887581 760151376
740662968 816659373
393516193 665221370
298806242 440485688
200956324 642253927
91390212 195263445
130804092 143971085
387264207 522111823
371113725 953803521
398966702 603397527
35585164 951218345
168302013 344358602
778354724 940617397
375924168 404254779
216429683 466452741
626894054 798492360
180765994 542708815
246508652 480236284
325151850 891985088
259704076 302211549
466745783 533109500
69963287 882874296
583924332 978468789
335290918 545294700
29542569 896065209
718288582 828638409
558822774 740655811
436853425 477971022
292584655 643850634
176071604 183603531
218003567 667883736
524371520 959436361
65986028 170691207
394733788 730284957
295820950 554554000
194701194 397844990
283196685 342326652
467544501 744965789
125120018 862794648
308573507 907480080
120813431 571287035
508388629 976971728
149762029 477878976
24425164 806399096
511152930 867099876
415182163 785309495
388882057 660247422
78536789 194370652
69435572 883065959
709863488 788205398
661633387 794198564
28692570 830101145
474487462 877341414
436871086 937964726
513006990 877890449
450986325 613388301
57381368 614285369
215199101 958872014
85609198 919998368
322851346 428646213
356513637 561429116
231835901 474540453
207150 253994117
331547173 367599619
5099431 860350923
237535576 354121067
611315794 698248725
2185854 91147952
254216578 261235260
37980417 342518018
638398260 677435215
135740579 512079134
113733629 208303009
58426112 984978366
32925049 139704420
451204793 716214910
276647577 373568335
272400298 303611294
202805378 600820171
659171388 715176623
9341381 255685041
470305307 976434657
338630211 496646506
40043252 431184193
375054973 446496929
85963954 379021952
566390777 888438747
52003392 136656427
114310597 576269301
389427869 839212193
41558538 195042960
32336575 463349801
749389434 920262565
96742427 263820898
156413278 548774009
124229877 785939465
832721690 902715918
831499486 904035430
141097762 315411008
342443342 456448701
264959747 415656617
105492923 537231410
141473331 211002594
292191863 690748654
500752528 955401203
391269718 842464119
238622002 624542099
299360914 853966801
388012318 388211559
317981555 366990542
332181050 855650323
1661033 137800694
597083399 600361346
392056142 885553997
120343100 476654407
1349589 176264409
116701632 533750696
302518048 699199766
116382037 731948268
424353773 681128128
620826462 676756124
562727978 778655554
367028319 719474687
300563126 330487032
285097348 926864787
37066732 63533733
404166224 928787298
23287899 724435634
238780021 849254177
182171086 784203313
220485721 386055610
587416137 900070872
466468240 822431426
41614305 514745389
604522267 882296898
130457627 648228390
359235886 681905905
939515416 968775421
246855447 472854094
28519535 390975064
927771947 996321965
40020146 44754109
85535280 136512469
30769889 242134056
711885291 984528488
171678442 449783432
353135770 555544695
141420630 467380747
119089327 887258043
170459257 298002171
897901050 988570221
62418075 235983755
137456898 301875185
20375586 123003309
81502297 641627009
157391867 852041138
393095469 393172890
66239041 417354907
254231218 977278610
806795099 962251513
303211486 861456608
514993488 621255073
47129566 880120479
204018464 438661198
9653033 424658566
389901558 436191089
232392061 359419361
830261321 983061005
478268571 913836505
709647951 840988487
372389526 611238695
269897818 474354184
105102154 935413914
798713720 828548447
567558811 727725784
776483656 850231717
360590080 495287766
495384972 761307379
55336402 809195653
722191497 820896962
398993225 584220890
285986983 357594178
565514699 950493304
725512756 746463906
542143472 962498227
365310949 973806727
422153869 965787264
485462156 702741081
150981820 409438834
369805821 770815331
786783649 855598830
119746287 485371363
103316305 956131147
359014368 443347515
664781711 700543249
262440261 854037680
312723959 971912654
500561006 582144651
163475762 892790245
585157706 985187162
168145552 361329905
380866785 484493677
11061353 811676004
297837990 386868113
12780273 427814326
821457270 900863232
31515277 248909325
121362101 415611218
354112335 636992705
792200553 948239965
28919291 603286362
640765722 823336019
849423109 973155728
391420321 766504693
231790352 746578120
21433348 235719353
25963631 340594333
708264792 851281385
352369364 748837158
93638760 704537325
783144170 992702820
205998795 570207568
43553911 542285595
548897561 558948720
76376674 863780049
754335884 988710130
666827 235400110
645320884 820765439
503435540 504125311
437210347 520032983
196043128 704571664
861411157 966772435
347832307 420590418
712757335 918069991
328104397 929331656
262102548 683508015
495555709 870332838
303826171 770712915
155671467 410642382
55176265 947927569
484224815 711880404
80342266 549568586
605622542 847539454
423042911 653289832
760132156 784675714
736268052 906236775
594050612 920962801
415021099 943433140
699858488 787777524
508993171 926683064
162138956 942345554
11815313 605867884
12211714 293283876
211177221 883794953
168597290 208518947
35403932 799098589
386353701 588226652
18819491 423009652
38369912 595050387
87249721 161492335
13666780 831042108
374477847 779784876
523103610 843149367
207207484 936769960
454550945 748405793
590390619 740109069
787911777 814916788
305994916 851785698
81638640 681383781
634673130 827641970
419964406 827128858
65051066 296165931
645957734 992705096
318687640 458554722
615991022 731841932
94692298 989810062
467324543 924037408
102364666 552029343
568605767 577703395
11790473 395135407
826660857 987773965
10829653 661104188
68169213 423615741
155072471 975213062
705867851 979795562
57313166 670518955
473396661 710567691
588568373 753755242
501276147 829095573
239399875 363868455
135943655 663000430
549215583 840881015
29963269 786352720
491318253 813391887
166595107 306951791
377625801 918333968
228924667 698293755
756748345 985993615
282118954 597195042
61089286 964847869
276547345 670520370
25466950 417287774
38666995 304331116
34338042 355306413
31823372 307320835
354838423 384670033
114296058 369641382
15665067 103760760
121976782 334306923
499064726 546732376
243185864 870530591
332691958 700690898
40752109 474117800
376164944 449587900
73696827 430937299
174134319 940147654
846237628 943093825
436432352 795558333
75693080 951057108
660234372 749374074
347733936 753937815
148369687 857292767
311030216 515552400
418708170 881359217
178123482 912043121
13520026 25913556
743930865 867510073
245655606 595810512
22061313 86799841
628611971 796113885
18654509 309665808
483797347 549712722
23380700 988850185
32902421 687643662
362384910 880620632
17999540 848652782
839481981 920622509
32759159 188670872
448752461 727925553
249013170 563101808
105902946 948807209
511268226 862486521
13059815 498283638
303803912 638709386
9736665 820567045
12996817 735914993
436845014 873971459
411491442 789061843
43586586 740599267
514339069 871473211
181864063 965103184
29855403 637415146
32753014 423577414
548747717 657664882
149639134 734579507
831954799 924900203
333836861 573950139
484215475 578872933
278380412 374470143
61620348 423465968
473073364 590112435
491224890 589881847
478937385 712436412
364917014 667623052
412590164 713575150
946381464 980188481
74062812 819710024
69231964 280278649
211296155 489519459
379398502 400780296
583379071 863041942
281547446 585546663
255731717 951406992
415416954 853861832
813803343 840458299
122085225 643145514
45704146 809140236
141968624 709490622
291094361 639472902
404562220 615483553
115192111 870302596
109797925 636670695
1148597 711185844
104708551 567805853
734782209 974604265
29415481 806820216
20631596 118906712
94645590 149440345
142152630 221034408
262291512 744362177
26462956 960158873
137877779 793565173
271771409 464979922
629764956 786709469
584979565 903828440
89450929 490747925
69479133 387274615
40795618 577169640
66719959 543717061
680110418 789022446
238664484 311491940
272789758 921296645
73291301 387594045
215347784 700027271
280719875 800470099
678590524 758368515
669780308 819511834
393346360 812745876
226020310 456514241
160738748 824533269
86622010 518823520
534384829 742964432
157323817 256235002
149195676 943095675
875565433 941394500
334013083 943334864
42644745 764852425
696250221 977213175
783390385 976968445
31612557 729508143
344029089 353798363
632991528 941662185
41393599 665469319
164883525 572856983
157555227 213496029
255733738 732332430
107631070 207034495
710954178 743896671
37951046 60022234
302224877 344711683
672809725 740521934
73063277 857045622
83168216 319034098
288223843 732100719
549244807 838577889
247109414 340663635
161464194 683249741
646524618 861217193
619696773 638035078
376520753 445847050
848981479 853304353
138026580 569560794
628477415 948434600
613100481 990342339
499745660 883802319
435449916 545067805
61826049 492994759
73012421 892286949
253649620 664862877
405662274 796027148
56343247 710670529
173112562 397214993
20299942 985581995
516606941 807718790
232312689 601627470
41254151 567281891
264206289 943372788
728018149 846129932
383578290 674247035
6904310 133119936
57406433 233878210
668419562 975846758
24295778 519720015
596050647 693592550
616743674 881670347
118403140 845145492
682535261 712613321
259373391 329635595
744649229 994489332
373909436 738598436
143555299 983875454
51347918 340942871
918244355 942445613
229882122 493178552
343219617 448404377
657953974 971187710
163984672 678167562
19522154 96182634
541284002 773610217
51524987 463240869
585691773 771877707
585321305 613858584
58095309 416577629
221477600 376044192
474434231 980504104
71749455 962251934
294472622 388485186
438859874 809690572
608532531 658168598
184476235 473837654
47565426 691153731
88635608 251706024
139347690 991448310
199519305 893963422
9078659 87387853
72390562 180000558
3807920 855317191
215548560 439123590
175203549 401505471
134680773 415184560
33833380 677320518
300514891 655332156
397495041 868711020
35050729 364436957
584752684 740844261
90576807 571995880
32566310 532184952
359268501 626189190
162064158 942477220
295726724 833072132
409200381 634571528
694202717 788585330
466620525 678413928
435053455 861893180
462096119 589024645
12933690 386941437
355405392 783797716
550591019 636617859
579721313 842011768
440239274 774650625
133567297 582569029
34834796 57638429
711800632 739490749
19082503 814986621
13189909 771069118
367111709 405838490
3070072 309074480
23366058 646994544
815696704 836423330
905763635 966263129
394068398 853769244
345715776 829347207
327411271 822161989
825460541 916986918
127617314 640352017
280827559 415106104
73192033 265177161
436921008 793792228
359723396 704322103
534289499 916334689
369909322 894783176
161343242 489435753
386995707 595984446
776701323 797418283
20296799 428362301
544756850 581048042
748315469 842084410
776180324 979506112
25625085 200704549
774810754 861145380
415326670 655305644
344768643 867506654
3536635 867583359
22307918 411588189
147168916 216255833
497690687 680786049
72141373 420960322
580919913 806305877
599318351 685872489
207998462 671630496
514624612 530558623
295541230 729792077
80796552 274329640
78495636 943310780
372112624 702683126
370408061 585363707
252973997 621338371
12154592 826678609
387219104 605961305
480449060 504368811
484731322 898850772
3881496 578062460
185247740 231564317
22947099 363156860
486371193 813899434
107787269 238177743
673910968 909702243
154437570 162197861
396657615 789960825
198026263 876715827
498409266 533242278
956833585 980581287
95044132 776039344
395292670 476294735
14088545 590479045
634509052 679052551
32123640 831808933
121801452 882611016
59372392 218449017
612390270 881156480
503520593 679803694
2346426 729890462
42552374 237157545
196485074 770278480
557284128 730169390
882567461 985827054
236916401 417689414
73410950 374482496
756134928 996851925
111898067 347168998
706262805 825162989
123072064 506273284
230323454 387080221
370150331 640114664
336535327 539436218
389447320 650112858
542784066 546836357
6490464 717485259
146332639 276545138
24787373 623080829
34477693 46693958
526677137 682438423
205610355 296051922
135249579 513605527
464513566 526390215
51737192 919355145
403092595 975941656
71434781 364591990
861107943 964655134
507065691 509433222
630210494 749471808
109367825 613524323
195548287 978781055
324296074 534834625
107229375 268902579
662468732 664664003
301951424 689525475
212755348 985567352
154829432 975667529
140646256 561530588
11878473 338771592
596877585 738187623
390647621 582922365
69346719 799669840
460329395 620416171
602954401 910931787
152795085 509742212
233647268 934672097
182562332 336349958
340918237 703376349
9787826 419220109
88413604 588261311
67970902 373938590
38379875 751406043
371946688 579617706
828989327 867004500
168629527 355506326
40615681 879993550
27562358 39938609
631935932 800236448
94698692 321936482
335249418 510498490
159280323 733676045
197369875 656059921
123201116 229014745
21141699 943758516
291783392 357835740
272154145 391491189
31101140 751297758
650169 862981509
607431499 989047543
27917322 542941950
15924143 40191177
275957916 674266837
252584081 308293034
572074761 762637515
129265141 664676198
227212998 349221029
247175002 770893349
4226039 472679770
81363774 748144887
8078139 150884165
59957297 414929077
124547998 983064632
50750556 312058498
74551547 225533201
74751257 327038511
102070752 312772061
136005778 576234653
728606693 917346687
15078043 43735777
150700942 782276558
102489450 923069333
421233275 775450468
379216627 679691114
52203406 390291837
83889760 948362180
555550279 977490578
252450737 941763342
376757818 377842410
61948143 618604937
671661250 676188388
474670162 671891754
100313617 363282412
248176192 789056404
105356404 977488175
729141275 805863249
108698670 474872771
73408078 998687169
214751788 835099126
60088875 976452924
17586648 578711932
184495123 931120877
171029914 454120677
414812393 534743388
126866761 371150135
462786446 548901107
844816436 894785502
538742398 628798559
344094768 387188125
227758254 421567417
46403195 584184244
101762136 345351602
161284012 481715176
782220433 890581501
110753627 515757273
352379599 619363281
597436885 670983253
313786642 920918969
384337757 957579287
43199026 60825926
37778890 193263136
262003511 591687615
595077452 834198013
499350549 523019608
441931176 864172932
51989228 188571646
41454231 322515060
112018621 730525335
699271814 768526782
252905312 535282970
621822335 869453459
184607709 701101610
320489606 836954378
198521127 272624731
512186075 709037788
303503155 569781032
14564031 685233315
698637551 931400940
160430093 210210114
427898428 841122031
306610001 895810246
692095500 884691276
75896773 429429872
47468916 352617946
4780718 262144853
152965659 225765306
367193890 546432669
95609942 703636294
104965865 709635737
398642416 728784442
35962419 60057876
21009292 599437663
3626945 646449959
258589611 284684162
149375233 515738402
77129227 240718860
124722222 383545955
390756582 664320720
605105318 819308806
335309013 463356192
689286075 781439255
500674560 904232095
123120831 334923387
87515962 645839396
405990399 458875908
492536272 718797295
581628702 922757895
30778740 456720822
59600899 63139451
375373431 862789237
217504828 975186313
59190380 814855109
619795261 839438683
13819510 427461516
12716055 35884890
64561634 947312488
430529227 931399137
724841927 881091855
797591896 891319596
9777605 699260810
68042440 791427145
59806022 892037626
605638071 673404571
11650873 752195550
94078927 695924817
385507536 531610699
316250691 517412337
47005967 227483241
17417902 904711040
92771135 334635260
395235777 499889604
78610357 418767769
67176306 156187170
359841801 508934769
187693488 614437866
859297860 961708330
619857477 803428970
32444225 324134000
28209068 77310496
11138790 875171275
681520401 937464510
266956171 810597419
533585 614974754
491374837 732833017
503251292 629320694
181377079 450375723
156091564 808941371
413339388 963113219
12172813 546748287
73028862 80686223
27922695 481614712
32820329 836181842
127891813 906013043
200233009 454314719
826057552 916836165
370388413 479070267
531939142 749928008
508263338 561036567
613005517 952864433
69155614 990856820
50933861 53891486
98831419 573820989
725485256 828916686
379235593 801104468
49571227 528116983
174201967 247089568
310370353 770371329
369343226 725910332
8373308 307793750
321031229 753567520
857610886 945343525
253869615 909888704
299636204 372357485
61233196 254762509
77348852 340107365
141299338 198443482
172458697 754598265
507455502 734789229
130156393 607896107
184319170 550996649
136006026 500163867
32693697 525579836
241278341 838881326
112796649 260416244
77916653 890871531
24259987 673965316
302884431 668282816
352642725 618618094
108835629 573904902
267057168 900447758
160768107 184494486
236672555 458242617
769304455 991708297
296705474 588283563
266882755 618922011
233389350 634298625
16609848 74326926
45846884 184389111
339260933 585560573
89454682 781812571
506337658 962953011
36906804 570014602
26149804 54102293
169712967 391657630
333425811 800316041
224957527 822574106
500319410 802805188
233583915 302334566
132304290 341363658
481198395 885568273
29620193 42825878
394308916 935681116
58157569 166529013
70622224 621967893
206736544 898664319
137918350 325081901
442095406 926712289
259154356 696604705
60037020 681994022
523922203 773180619
167492243 603496063
29781298 349769219
43597168 53928010
129058189 291468896
63831615 310322199
300498903 931603524
31828922 709480101
71778797 802943929
560855374 833167332
153569037 309858130
143220980 895739670
39772009 277092484
435081764 857230812
95891073 877890393
342625054 373020914
365770009 954772091
128526598 359230992
593329168 920292948
197459055 558582620
61150367 919237848
667965926 882705127
377450645 795652417
356507630 389742758
60018258 120725018
377253603 504389275
874563564 923562009
54661476 87771230
62654525 243690768
52772925 812005697
844655067 971438321
53896499 706375033
70176156 850851157
371669052 805854956
370505089 429006978
43387626 262831042
684821660 793585555
32906770 837157057
10041609 798059126
773005222 831404915
384275070 763760994
262967293 854892250
518994797 769589166
4267471 49805179
86320419 366058426
79881786 410137426
19077124 397628074
576795579 837061340
60812378 327150497
104448837 407956484
27790522 706842964
478195 554028135
201819537 344313476
650682063 990912408
37684347 791419548
19487160 223735858
50869788 404522981
525922865 859447565
58754387 910200907
364526441 678834996
32952480 890465274
19105805 994897945
277471930 948282561
19520280 489732792
216090154 868372106
761019664 772274278
17144971 725381630
753762166 922137952
41827282 846996310
222268793 509903888
329782690 524662010
380996909 798766557
399820161 603043151
302140466 664929409
153128371 572878811
77749034 523289239
85683847 507361788
41052051 799591867
27387411 149864229
244548838 413733231
426906677 725637860
158059619 680538960
179538980 846196556
681442731 721731189
316017172 379821910
64640900 312678069
149746924 352675619
466493794 948779797
604733074 864407996
577439563 715634156
61821608 384718406
372040946 919543231
783384027 846134465
687882432 980575813
12651790 487424213
854148835 913256776
38964418 842584170
16813307 452365569
325198757 830085409
7165934 756673610
113559837 632422844
89909835 575225898
657291610 881594391
180304850 991719520
70374990 536515627
176846193 395721046
251318165 839679526
596175177 862079527
54539161 851946314
169386657 732004521
587607726 688081102
595145020 705882640
815949524 818671131
128856358 968394542
707931658 773039233
323328739 462178363
530414119 993036625
65891645 617768195
33099479 327776746
833153917 912841917
577647518 590965172
77777236 157921810
5779249 392852166
30069915 561751906
6864021 364309698
551203891 760499176
15758867 643567087
474286585 617614276
763484520 790196984
299304639 316787709
497141059 855715194
699291219 722720894
57810895 307112308
378858768 994684042
320982429 560775777
51410275 160630574
335636244 644913605
157637326 481304134
492721881 984777926
137985136 971199464
477177764 862276183
140876922 162297603
418604962 461196244
127907229 697616350
356621823 571546496
16198345 976688230
27805801 166707444
700995901 852550678
244696121 804638212
314571058 582025040
185912180 386369974
72023173 867858099
26374018 768894348
211672740 853516074
222043621 771068625
247304273 253876273
671146869 939922774
4175987 717762809
86834301 931807068
15199372 172162044
393208858 727985713
31117162 721281608
706257650 723257209
431157922 702788096
213644686 699784919
707638 340214466
8637037 115917782
335524426 595202017
151479816 213789162
892480662 978367233
68393360 911228331
9199620 322992755
599411904 607676170
374967583 449456328
262389639 968692643
434602188 575597589
430039694 918448695
468282377 540816953
557911517 849780746
529396099 661424445
235254477 279794413
376823401 491377811
411967882 892358593
696402164 931506809
1378300 515481479
88355747 103039179
59731560 190453446
12861362 932614284
379645846 842475873
63933812 318858110
180653075 417866580
62196640 769889514
152888535 672791062
64032156 444946755
71475244 481339813
24749279 579514574
43055865 368845126
614318412 878639426
100568184 408201161
325265841 707470667
134990088 867551418
158871434 519168715
47266824 791590023
137071333 547312875
282721494 320774524
217296016 804916730
678937029 744637646
723551610 762352646
55699913 933890811
195898739 802031128
51236573 89736011
630578101 845017009
180568290 981421326
421673549 807813473
30969593 620114988
159944536 281080705
42061709 532851490
73214221 393111097
20364684 464687571
352706578 908077854
671925849 847606658
62113110 157866333
850795734 863203801
641310976 942034117
193434529 641355430
673193661 769843593
133255922 683674621
235375847 302179591
539044033 636528655
266225804 973341647
60005809 68405829
12395876 62846880
437143573 475590198
396621164 589679581
486854057 736102898
318856014 625334034
2689176 841158394
87306958 440180376
251300497 299987751
320109003 489699725
102926767 768882122
115661460 400855674
195562858 587571897
212258673 752914387
352586491 657903587
62147325 475412377
282172764 424459097
578143835 653061412
352258976 563761396
69500275 451458787
267204667 524683019
537671397 761476216
213195033 310407773
211061936 432193018
503523012 808280811
436968332 561243308
650453988 665921655
41919914 217276474
726865220 810100353
11755803 626720333
287616328 937063634
69770914 289180606
351982398 725705764
353164644 557088482
128324190 135240493
542785533 810081399
444424039 781540600
209176202 459670941
172386180 628639237
404412375 714166946
188421804 741069287
187416839 572926303
574464677 809622595
501390669 841867643
605127042 749483603
644711901 793043069
512976019 789133296
791464057 852963134
273290475 512847635
11844571 396489087
110981490 744435134
404167801 434492711
414324342 924020336
296275203 321461693
640604252 982705517
508731249 995927913
766124510 940945032
76773695 778407588
647551832 716829133
146132312 442204771
318990626 340652336
562347263 828174107
839280346 961468736
487559556 994496793
652198243 945632037
156502447 864858896
453966418 916303154
437601257 970952688
81812084 933852264
718031833 918491471
251121439 612852506
514347949 838378008
688639946 963585884
73716528 894573437
45177218 501516685
44700367 916915691
55473689 893969190
54343124 322591444
405590488 725233929
78356559 881584834
484226983 499484504
131986304 692333808
222181353 264897692
307657685 963943755
68927489 75829310
410050287 584800878
72867660 692311944
25377188 262375836
44795428 875400368
101537513 683531741
289367110 857288802
367234791 841621729
671254156 902620172
573417736 998605053
197561722 726519130
12745523 153406432
334021296 375379637
378626629 734530602
470621571 708818611
90834900 693538720
15056410 744784117
488435552 842376704
166181308 960554469
24315130 836525646
31642424 781859897
263571431 801089605
701145728 826365805
156788367 993100887
132798987 676260439
830895735 877565878
47303368 617247533
584188620 751921623
72118826 394919310
274509998 761957391
10215968 42383474
20887529 356098799
13374352 660468670
212113189 775647244
453116903 663945393
830915380 939854508
40665495 225654117
560657785 931840360
14964643 816118590
162647353 441570007
324019587 902166292
69568224 744260166
249022753 660953381
64708013 198472723
75139890 652298952
902111016 988119599
336215231 596453086
602258469 656268069
61177837 565001486
581045267 949065916
57025386 626360917
704607048 716648379
634867507 946303040
44265029 709813917
169930756 250553728
75714702 389600442
461396521 639880979
53013352 715367300
528467813 616085087
508251829 821951927
559013537 771212680
99333303 576290186
259482722 312697588
864993910 994345555
31162791 693581423
92883220 134527784
48615140 945512495
85161087 352109624
12479029 753328294
570072030 964665941
231266372 353918864
247854422 304929592
38876165 892969543
755628252 991321764
232980956 619365524
62891763 341262770
305125084 441025387
300256545 535787608
201658376 595850679
643081442 745299572
8741044 773855211
35472741 756053521
338959475 436394020
17013506 574128117
187373685 935477435
42198431 551484210
166389063 374459020
28412753 731587216
398936411 521236083
19001763 389697855
792248238 872723100
135724042 437280355
284646257 456381153
49410315 397066226
47347376 240131618
45877352 230053513
878072538 882041276
234552950 257450506
419378723 923588645
28094238 184878247
734976511 998884978
122361213 420242753
817315881 833237846
42366270 716747269
282478612 354934184
86952532 915250366
138362782 780744627
205548806 866856125
387982491 545206705
235972051 566764799
218025820 723917626
306270609 498481673
559218198 837460965
42032125 851324250
115158077 381587434
173036072 828376826
224184525 382307796
69589741 144861451
150161827 832483126
158970463 210919509
641274159 865930984
611336491 722704613
464527333 855419810
17449947 825557707
300201447 640733772
7183789 46367046
598397195 841395196
110217926 221132427
107211474 545590269
17787115 394795280
38974402 439875184
614431876 966905994
540709621 576397003
63768305 230725008
348189038 625656947
818078451 888655679
890157998 915448115
32024043 252283888
528009838 749902461
59574756 986885428
107275863 275354546
462242249 958914458
536294076 997298027
453604254 832334968
44621934 517979811
58132634 334804436
43549372 45440946
605303482 825097420
10944097 262479724
646445519 895590536
37635537 802314951
369782212 924694523
975352714 980999824
388985463 639013374
616183353 734724931
55483424 715512567
432049385 591942883
125081478 929034906
59554435 989997937
313317977 490644369
142587477 649197673
48490936 497795831
673591054 822127561
321106625 852272075
56967959 173711792
671428274 823600331
37088095 833209245
32090852 68144756
328634580 980673772
135941220 161913721
479320649 543548659
44381582 986495767
49181919 286785694
439705006 808737663
233665065 359221830
595453740 793758110
636359920 811788523
308968343 759533351
647030938 999165140
451575480 983701865
479543322 664534166
181778542 730867072
19683096 334575094
227109729 716502432
32317307 329503832
58151454 210654709
404893083 446938768
90766480 749698353
294328439 863621799
550053843 602774705
299417059 911450037
324949191 925989362
598338916 672734978
97934450 426095657
74002476 413778437
109900416 583751620
478742304 690012262
754173117 873532145
533162194 974366204
64591809 579681526
30548175 359432071
35768362 637956332
143238960 178523926
77188709 358188548
420302137 540650355
280914464 708433932
534955425 973718479
15137196 730346507
259316416 961688991
690649344 786572615
66847650 195557764
70804514 649958611
44453453 415427838
31756448 146465821
45271345 574306572
462581735 633046164
409266676 555641170
9695584 677746570
8869255 55407624
310271894 593248524
574886033 935740310
80270026 900232537
413824403 825016418
331173208 972019305
14862336 96106439
61875478 62268584
276278952 493829021
26867604 819912863
31819549 67132129
128794628 194576662
29478725 950234132
374282458 669252979
596688837 766102751
354976845 687821116
744450338 745312484
567858504 691560224
483008210 868652222
573900471 774596013
517367078 710276098
548645604 584375288
426869882 622087202
442346210 807829028
191521819 987590010
243214088 600750328
16408719 298534670
106970910 789032357
865699242 937994873
414464914 966939802
60090999 873502712
387095222 453983297
510967852 571318145
5545909 585530375
288202673 887827767
453423565 788468521
570387181 657161757
21957770 569647225
153746983 546765495
362597491 688653736
85198360 277835001
46392876 143575599
594565542 594621063
22663609 485211138
87950690 219200827
269145023 585950301
519889179 654576015
135122329 900964249
113238623 286513186
19159894 967402824
801673918 874136432
964314663 992354734
331909303 659280611
533833256 575292944
440595727 659224960
98239593 993547925
26653308 537348161
182945801 400365370
194472799 682477130
259488282 511122921
163787724 836927221
64487005 367303610
470044617 965389192
238578680 269402693
177310213 896300669
128043491 258584361
548298489 847324776
97237318 396833212
584528211 760280452
417820552 476785395
430809044 629131226
135947146 652899877
72828833 435320052
221969187 279578518
707409594 899735897
617346798 973524138
244804794 707693020
168591472 615049650
147166437 919197059
557771587 800343249
67854893 446462854
57762864 116250842
37109558 990466380
598475661 772661490
129624147 837605486
407236596 971054552
64916660 402656649
56736337 576367069
47491091 463724170
754794728 888532950
47192243 340300474
53044479 453624187
21011756 504732909
22658373 855106293
191828295 299064485
6644116 312551206
24360343 107999353
296665388 919161194
67515430 122321260
732514968 856563632
212666166 471930918
864431698 978611673
55120666 301883165
338567660 776695438
607696948 765410972
558143368 854288330
58166363 388737368
3473894 273639620
364345128 497998368
41663347 492132076
370287126 836082119
25401333 614493241
18357572 688149593
29370326 570700249
24580665 697448022
499127774 871136385
61389820 188218535
71909364 499683747
122441101 271398418
27320666 551359291
523553700 664951183
631969392 875572738
67964576 872617031
46037959 541633121
439483544 959666064
205800279 218181948
636150605 852731632
357319744 621892144
263477812 310158882
185626742 302930401
309923440 637593355
135197792 801635941
632125380 930056916
212918572 707526888
45886437 713666706
808380132 853032859
211272175 767102933
139731657 266416983
187232392 688947842
276138375 995021166
279608609 998573458
3649441 585404213
187977781 500481750
558537990 953703034
510124902 855041239
468510788 500812361
157032905 548792971
96578652 414610716
278281136 875411338
47833725 198271776
287698207 758508957
787874735 845265030
283409354 480212665
47910024 906376149
712299271 917894419
6815247 932520192
71050975 717696015
165310368 609657222
516978561 859015366
121224006 924109848
45606365 445910903
432016387 624778318
115010886 500277207
500606740 888704357
138184079 785939198
366485322 612302058
72387635 215534140
488207509 496326436
702023296 937031406
702738580 705644179
206595288 929971520
373182773 830805314
470291399 823731983
7312954 867819850
38151728 789619650
221834754 384232968
546715286 963880193
94925851 744115591
24405485 269830117
93296966 479012995
768475419 931274608
331423602 996154471
6185300 512664636
73587023 132747709
510083471 967976700
57521671 483275386
46241524 577937425
183779337 714025253
3080921 932883859
149352559 338670977
629461313 764227272
426345528 795805515
374402705 532063351
508609779 969199503
170559656 264051662
277171 503372467
394805333 690882788
260751736 314587412
5335552 325587488
200341724 662550354
563401785 812012954
13715771 815270188
568969306 753005701
313079760 393301858
124548761 953135896
42995520 685114667
717768921 853291446
837438698 936107746
31474392 279138001
104982929 808832350
751607930 977012365
357235292 827205878
23928637 957927767
60537042 91649403
411413221 494364470
309532385 988060220
580846906 771273232
431043332 540588504
501798924 735908253
102484559 212569141
162380066 772531073
455486379 885929800
48369910 587704462
21024023 119487435
548195923 585293092
52173960 256598627
90773653 482530033
18928204 965576511
363731318 777122599
678661546 809738098
66123769 990283151
55457131 945718383
502345980 926799346
623162191 896771215
182363401 344215126
638826446 917910870
125709358 671273748
456733400 617100465
321309896 838444574
6173118 344417544
889946 932078616
76502632 748055565
62886451 819074496
23862197 954765405
386801727 928412437
51553883 594028191
671791387 850368838
50315248 192806517
206946366 346705539
431318177 520127693
6010803 485133904
250233394 645504737
248791252 704546493
295115091 523525851
5846373 338765648
579922913 925213078
622506364 644319008
113634029 288091296
563467535 635616577
561849527 827296817
362436102 894969012
285405496 916026029
587336733 749952138
349611888 459460430
224358390 669701325
292977342 671808719
391447219 674067171
376243846 862306762
715123646 978190288
602022481 867321999
129956198 631681933
639219832 697603198
36320137 509128298
4410378 197773352
483798400 659370776
560550731 951424704
145647059 574477050
69722326 221603590
480426368 908003036
177112299 791526905
416529113 981230616
440740567 670444898
2317910 549925312
575324955 621671871
562908773 596021971
27256678 744547386
41609686 645443530
948105391 998800023
660347265 813715705
22565287 365015742
129103380 203313852
114240282 307858531
153985694 375496944
180940489 238182427
196231278 292474641
440837986 771625336
142866344 868981669
444833211 496976826
450308585 508807580
561836938 968381736
27784467 685582717
5259992 466717590
650963241 967176080
512552235 629313846
80831075 234907082
308118136 516839855
659097036 947223337
70349093 492499992
186906347 251140627
21210495 920182651
11859431 734121001
438263251 519311562
941326907 963483037
227697860 854000761
176011869 339033476
936314607 987301609
757289341 962283544
789670885 894697316
46925242 784224391
70738194 952253241
133751773 715656498
17886202 731981692
549204902 812878691
416961759 444797546
304941876 967216104
3984886 915755047
305698084 446453483
3798846 690979566
146493841 729993472
227479059 854472577
64700955 310467345
4404955 984442739
472506678 773416724
463444877 470296230
299591495 376356593
197240640 273200066
151132394 260555317
333361586 916854946
406315623 959076003
85082091 603403707
720155903 990418663
209525388 722368450
837992706 850895994
332443367 582173350
170544335 998366377
685007601 882600327
777648447 990814245
7669168 551193183
749368533 979872727
319645787 941211857
824397110 972870501
188687815 323070657
805241998 902723535
431066788 909428765
364168644 870506295
37114793 228217509
141217514 290936438
498742333 761810257
403760835 818005907
100129713 934186759
831593092 897845256
304924119 711200277
70890361 484273938
658829481 733972599
490036988 821443009
32072067 379701935
361376997 962533513
299315861 801497159
264130333 736951212
499487162 609287425
664068304 997840903
92902314 574216604
495726231 988539631
370412040 818165715
551182136 833756520
113528911 357182309
738656803 766542253
314400747 811749889
326785817 858624902
269662241 758986589
589067480 766652836
512546591 693479464
87452271 665739327
513934781 603861569
50545868 945813398
816124601 900707721
261842029 929908277
286450638 977182398
128679012 195895800
138550855 933890799
200801262 790727272
29034943 832956093
201656965 315635899
486571892 962379015
22522884 644365726
485695583 813623500
188605722 889150158
39209020 424104492
86027012 422689624
772172471 818080567
436501755 741394990
152296076 953024203
126676582 389595639
138739769 991053284
332245764 668335835
614278641 654403502
335583577 666298404
585306127 818752771
313174697 620899381
609031088 926660071
196035673 885023546
25249840 791221237
293161351 473698683
331553260 819168173
185123027 829001125
525969924 872372391
80469579 949355221
51455937 384528441
470988896 930138019
119738399 368000481
208551187 908752126
520899085 539097865
384634022 918230889
139141914 522188382
73849627 555211152
337603491 599999391
252019131 404848311
123455450 215791251
39065375 747113643
139547297 800918582
103919952 441616306
7209235 562399525
424863166 685087366
85825026 784843818
421430055 895798387
32946796 674376643
181018059 246288164
152626757 650395478
31288535 676214586
14884519 183336196
824001643 946638395
438832441 914568769
71722630 551502776
774238858 926290811
251888479 952101602
140742171 585147912
70297332 530035975
241651609 742625529
373436587 529000937
495197990 928569029
47295928 909420389
221108448 494807500
330160185 500447300
235445143 618752408
569430249 680519319
534118849 823932396
189228839 969457577
397185687 863291818
453569116 460541597
484050390 880608019
168502736 214903957
597779682 802590363
633451928 968636360
181303643 488555615
12139609 26596796
440351398 669189781
28331284 56976762
101156671 855725113
124322663 881610577
151942858 344408837
60867709 608718815
237271120 320613674
319013453 642573529
576716703 707153911
366787327 465455522
251752240 912666092
252329806 435212521
229897775 406224054
9207967 817879189
36636984 617328248
14168587 767715000
359602047 730266262
212573755 887569331
667823308 911123397
67957814 711666539
438886798 720713713
369328312 631205871
22863284 412884324
521729228 678581470
297575514 677138207
54285483 404732044
215203296 570137276
517239434 814852909
70795503 329434989
12760684 612367626
190180752 479057124
404161695 506684416
154395828 224713163
353542701 487203599
225707614 431190426
241836937 514992047
401060914 652101130
447547372 608303732
398218649 863065833
196353498 625731203
14886856 943158817
397572770 625741337
487814690 498686792
625933641 906818460
172895265 339434942
98791503 468476888
429070178 461799075
206403697 629576504
262984005 949701427
446693866 478723213
177649162 382841252
430436010 480673492
266545648 266930199
250162036 472110100
110994633 414239986
436678909 484973634
64451582 720548073
660540390 946053449
129990287 249634551
731420300 847440182
51715784 740372138
10967868 66145289
416543414 782245808
133281458 981942573
586845231 944534989
24386675 948068142
215398858 222821352
296092323 625296334
422929686 607859146
242481542 717890710
869585102 996071925
47087929 472829716
358283191 722233022
643983219 646433051
291258208 506368913
236178171 449967441
225683761 833486817
62516 209758876
731346971 815682936
378783089 853761493
490554485 932642971
229560518 370663922
188178280 324311196
711121396 902787614
367248392 386906815
91033893 492012283
738142589 740377627
698889553 865315896
11839045 384020555
618060946 685534284
59432781 866410076
8423065 283039723
173194323 960018028
222133303 535279763
183555540 632096700
42841714 629263720
26940059 949201174
594542052 979934170
26546049 52699426
35645471 558107716
176206799 957516782
72992590 551585347
139435518 788804156
91540986 983911163
311512249 970749055
141701803 585955696
618332906 684052166
587484934 949215076
350082832 483731820
1629254 920803052
234869470 871138682
486506677 579047142
24695503 253716754
114819789 177628132
159974265 905915927
203624468 630990156
11439097 367272902
43107694 707533057
803534163 975696728
263428108 884907649
517151340 847444994
108601958 682913246
874427403 959353592
212102989 425482418
60497513 67630557
347255648 781261993
561782196 736310845
386439997 436707663
38823990 452965226
197038353 470204034
394272131 521713480
244137103 771246203
465089088 527856273
271664960 797267837
598496879 702543483
142905995 587210185
14282023 106105101
777136280 873136837
277903552 780174566
127169411 903837630
616718530 997875548
68362441 657137796
2260207 343711593
29981959 472810402
792787407 911488795
587364962 656150528
136975795 640986785
341051566 547410102
499127711 686481231
505756426 886920046
492890230 565258882
269007989 646496212
666128167 729605983
105458375 132581532
156227592 651834254
207382232 651503450
466365162 793998106
344521291 866271923
319707544 883772402
241310996 420984033
325824156 457057064
204985931 360871637
348569042 525621337
444599176 835656931
627069186 686007579
69109313 539464543
173457039 294064708
7961507 643765449
695196774 825512193
307392876 697429228
226285794 542977523
128302368 282257840
306854420 578182629
372783342 487768113
55548739 768773194
233960036 551793675
435137948 601630352
140369260 259649632
576049687 850890299
66023964 877210628
61375923 670609061
39382847 490235129
331145622 762493669
301025333 732469896
125378998 994873119
222801332 661894278
741802576 958923538
505033481 544241682
558532644 823426008
185377331 986679673
508382964 727823209
598868000 832173046
172945491 233676238
11830565 352566592
771945070 812828247
102658347 379919704
50365540 600923965
282619306 981149843
335766170 944023896
470850697 537119923
10017931 883028039
206091935 900480620
345955152 794542572
425072431 491813351
709615415 787503316
719318309 775953795
490593009 828698889
175708365 832772128
444900917 683028337
552803307 598131970
648515502 921544152
136092158 809465751
739002823 909750833
614609424 935767455
21696663 421274784
73213344 596814408
584051634 658753962
74801964 677079453
366242532 555252096
395736391 980801911
269472561 780678904
5668831 174359092
460923684 566490946
162551782 987167498
181792204 959582954
392784737 911569920
57932097 473330517
308667772 628720088
868799813 990922776
54808096 147593328
387511225 833796752
53177979 913551943
396238716 472007417
183306845 866194713
209598672 519583754
737181163 906746923
343951047 590449039
272778821 377249701
50326245 264050876
6236225 258844640
167811992 367217086
15417506 501147939
351900174 486302181
488247972 796062493
237430965 329463067
527396396 874082996
425418150 458993541
952591283 966585881
140627713 179905818
349209393 731750367
59637700 262901467
30533009 904250249
163391735 806107033
659567031 742923386
340926669 940637403
528915872 530907361
589584024 954729197
526678889 879351983
156756247 408975496
5857399 659292773
571631673 776366873
329996249 409578692
342179443 654551398
716029321 832243577
346980154 951337239
74508528 926885033
629647120 683805345
7760210 604391546
406398998 568780994
149376946 490646323
257395290 404223013
950196419 994171725
13050743 23250377
53752966 537231825
226639422 783191386
103114415 876744182
659014511 679366770
441624805 882892514
317634142 657563128
132184988 742833866
271926766 933549861
305811277 660227522
557012720 903920417
331394630 634043366
54261766 790459688
158994508 774525370
116270177 439654337
14507240 314597347
443594844 802820142
218430760 618812252
461453831 857574873
284580384 622679805
151477446 743102648
68722383 826933650
553976414 756606531
32700291 35101815
207977923 458842785
152711669 977321343
558719074 891826014
400937317 809465557
595606825 654765160
723547465 909460556
361148081 557071844
11180112 908110437
430660805 758354588
320554762 368873877
25031395 616921490
28983374 244614132
97287220 275747317
158356939 255143581
185239 419732770
58026382 868405293
71517742 235903508
26617319 622027486
79263316 888457832
209924168 352719278
288370629 870878782
184194474 830382570
19824627 608970209
361019858 690651642
167137936 785066807
37408974 802042844
513241042 835051398
87968371 669824930
15637950 114677285
51717455 786744461
42036387 751806974
731881113 813770000
353443735 398643993
22397666 580773926
189406209 582098694
599170877 859844131
681283207 709606397
9158546 640157806
877384328 911453018
17501481 340163817
735746190 962048300
366975440 538865872
675237557 837760980
503617016 756116638
15853154 580750407
231238875 752359909
262214785 513563604
105128904 841267710
614485967 937663961
226654638 922358407
758331506 862739500
56570037 984966596
16077007 675271747
307075654 432628884
493690189 637463920
684958573 783960602
117003133 175691199
690574568 889899934
447009257 911300127
506472820 951770195
384244572 449323810
842689972 966730589
76120485 927628852
68907350 80729787
264714042 920317945
676285136 838665090
477958635 576541083
124549552 327481231
122346812 905299571
269677316 587088158
68878524 761796523
161931405 486472602
284176675 835600682
601638200 806369058
400049426 706446533
280575988 825311663
499115261 919726693
140207640 915003576
347531889 473610936
109300250 140717681
8125170 341291095
101715133 606987425
362497084 542112126
97493637 103764782
258789444 886950932
518468874 831959757
27662394 592446118
229446835 371832645
174182841 871934256
108389788 972222079
145299532 834595237
483159840 545783055
664036594 897474657
280547574 474641670
93294864 625272121
303964649 964608840
225600039 297257926
406191114 626831179
233208353 623591196
610319919 968107430
192616680 672615465
178476890 318339234
777688074 970569243
184380855 627328319
569138818 664222355
552897483 737202687
458920897 741790363
71465842 982185463
638379087 979702275
357212951 438843777
443172923 743686395
26350049 52504612
568144757 909472682
573876415 995330430
252686709 343915161
723677620 928235506
227976742 851586482
55787277 811230082
220444752 653610474
85001638 678887804
113976400 582024831
187349155 393909957
353309207 564329212
34870136 676516311
135984 944954159
236245638 828368412
249016 569026361
296588005 478885923
700648416 916859648
488108625 910805438
411471011 471621512
60007612 651079785
132048639 402610092
102105891 635081324
312665559 859930436
201808767 813753084
733189479 936302767
19214185 774301066
671946863 754709416
319314240 730302117
156152325 595439477
607117077 840511746
53540106 376657776
65142501 388032340
590991817 976544102
69990090 680869385
689600321 712071255
272872970 919899717
208882291 988655898
798532705 806173339
24610226 425588506
268398148 782426302
275791067 744952849
97610579 152721179
289523572 513028599
252022396 421302956
37865932 503578072
76946125 681147952
89913518 96776227
229038127 756437353
35627622 916981158
758637727 947997669
895287665 942615265
466816983 772072787
225755010 514728187
45953655 699775074
63945322 818011871
555400436 872149445
253872552 731404199
192800095 745785973
72961681 268409980
615410175 867218715
705115477 966167430
124931798 905329274
68560336 260929828
108546224 358540404
371214017 879002293
13443235 407968896
208450101 594929190
295501008 843374819
486683949 643796559
236347318 273771886
396539998 730363446
796411534 833424654
8637040 568814289
12113052 317046415
391545278 947615038
4861324 77748268
577560116 698860780
215543815 861546250
663226233 686046574
213951931 778701605
576207799 582734776
503366827 546960388
493490315 711268646
432126963 750008311
354574358 758946418
66132100 476576599
64428925 221796658
188287508 953526681
373822316 585224021
19516897 20965517
895878715 974859518
654317573 718835969
266676436 520395679
165836669 619610307
641377310 947981451
554753929 954714943
45497965 110975882
308755490 439861000
723309280 930358133
12960321 645144973
236420432 272916050
107865692 864335525
144935000 242631486
612107909 982892137
204580404 939940250
304637257 459860566
407779572 676953296
430684281 602433673
742238316 891179624
466821130 648921811
92482939 374196925
76115225 888677317
199396662 815575509
46520494 698606051
162361841 599630422
144921766 563817658
341724413 943157197
140282065 155662275
553946321 830815355
135152251 190954209
283034619 938778223
6100432 113535727
39119799 237938920
25076979 863766711
326359637 624542190
383590412 497413339
769739351 923461437
45847479 407455084
481105853 657308912
37123576 936842480
590578433 845584007
294640734 476153922
186037788 926399971
34834062 976386057
226176414 858084915
308128976 805905960
541943556 737147280
140158634 731390754
86533398 657293488
769243024 997231985
324460136 918986840
126854696 914851384
51802604 339247315
493870979 575740435
25691838 52144672
824259656 987107301
356007539 858185124
181400417 878631469
63565204 895459248
623354699 770959804
623325629 964058981
580142938 715420776
526069491 878354776
88962185 402222143
190446719 369410748
10692850 186823701
311791316 408283512
98954280 311921440
69976380 202051709
869840347 891204189
693039966 986428992
492980085 698523370
145262810 710027546
304669991 487410948
584993761 911962293
89860505 705165389
177743634 522772527
33787970 321002871
792470846 893379154
45820810 698437671
249855523 771242203
594885957 708062838
370522676 440542385
39506068 56901386
235138936 518059271
544584953 930342413
426189430 773452403
56600999 360330200
316115874 802481532
10486313 319667276
287871022 331639240
862964031 921479665
212466747 312508405
299018110 697923425
431874945 705886436
615525851 633643694
501741826 774531597
787714591 826660092
51345158 821512070
73517519 616780689
417452679 834072206
9723480 222407082
32054377 378593883
147345936 347958142
65045145 550792445
59856028 829958097
607617098 686220570
659223447 905823060
97299935 917329933
247784561 310878402
167663845 754306018
759522393 864628982
646151197 901373266
96235940 787895175
375070155 665824630
320853274 905814903
447597583 736473449
379168123 895582130
257043700 532999736
869041655 934041748
566146028 613748592
51052823 635770620
12047993 106364520
45747792 514659523
471862013 577777529
233669477 437932879
436748917 689796161
125948578 288009568
63379882 920098418
476504339 535763669
393304320 425731076
774033154 891928111
266755210 774853406
61276513 267642662
326924610 709552353
289905170 910665315
615933806 806460163
429555901 580997290
1966412 205738784
584888429 756727100
218680631 365159063
216700493 603091735
26376696 739438140
63401709 394516406
23727363 930162198
314029218 363646129
757481776 806335142
361442673 386117069
652148389 662564610
148662537 488201988
43361346 657818982
38633169 951687804
417074818 611791953
281906139 942243470
487369361 672918899
30183873 80933101
227965000 416842667
13760716 547311734
238548534 763009290
560812693 813616286
120278222 265947540
185009462 521455159
617536590 866822503
617300727 961992130
24686848 395760244
22453325 123294580
10842821 177091318
6570291 321033185
223326249 535095898
577962891 965279632
131226440 738245730
96265935 196284240
456783789 729627963
329957738 975939811
194412898 653787255
157098560 477306225
57214677 740281125
340280936 511085003
73575491 863558751
111632117 715267244
911234529 938348334
4011939 798751746
12115968 330657372
326964792 966881681
544951326 825217893
9948849 99902151
59603571 169029355
582625557 874280683
219386467 869490245
716183188 969567731
137027391 256849601
326346165 750893160
71617046 191066569
103119204 761629765
609692217 742664292
177889293 346479084
49494063 969558089
346623125 356097824
294714389 348571509
5739147 38481120
73099420 329154354
60039809 448175875
342995983 640732433
851751312 954912445
440536942 939111883
518834024 592187526
187786338 612384085
600849397 646771841
214238335 716145554
42849997 456428287
38938459 900174411
788208054 844165126
403938051 941947053
96258377 770231979
28519430 685827393
274400299 459527633
161697494 599407251
240767935 418362241
744482 27390158
91221705 600563265
434550220 504435404
322063560 891227581
170704608 910933018
49904128 787687614
301458505 795085385
199288063 381842847
146849862 980767607
183215588 633142029
662713866 731848873
432769441 882369728
187002560 772799697
73419544 518462049
242453963 816090246
16287103 56904488
378876456 802576550
55712763 627580983
52481148 741884999
112852243 290063670
60904377 265378323
132062422 186002460
308316710 601408827
300970048 561903068
350182591 850450979
25794724 84810990
5265955 503074660
419450625 576345595
380832499 771080056
56980797 568819881
283948155 695958541
36873468 855480002
312051997 951298461
368310793 762710466
143726910 756062847
149777905 161765193
75575277 472890943
63972727 538138015
779203945 886737687
98447845 998623333
117841186 323148788
592109383 957193817
28001391 297341880
195599820 807736313
111861976 656469241
265364324 725556701
492867622 791532006
494665721 985030793
36170758 57323181
509134484 875795262
248866518 960061616
202463850 220675825
337290363 646451101
377994467 856489029
535053265 905057306
195752333 840473497
496446646 856261536
232529488 491819213
416698886 698516624
521606585 836924675
598783062 908793712
91727318 824296373
660108556 997380051
21273042 29675810
35906787 455610841
28031190 840593776
66432639 609446300
505480565 790163250
136850022 435811631
69583387 690091789
105840501 348630064
29025399 477619767
453607225 617362286
18774582 798538706
695490896 746881922
273764924 735007652
231031949 542528955
682674478 873768339
315867666 395029741
43538334 704525687
687185203 737321375
239984592 618342743
268272388 912299643
534934967 804444013
27629043 449474731
124984568 818582557
265451347 813324889
291817189 895336448
469948183 556170988
711235039 782635139
218878536 431159445
82985091 965687471
541770425 796740768
264864154 655066443
38518409 312536549
192417269 889221869
669601024 895010295
314150218 610779437
174557130 576224230
296243022 816007552
145397995 639772234
546705898 857687302
137045397 177125996
307269429 596658838
125792699 375094963
3574961 710822775
531758806 844642273
505075597 994124583
824771946 855309197
559009546 750000365
167565898 948639455
490204352 703292320
175031853 556598012
481705454 936819783
562275140 851678060
310141322 861891611
609057350 975774998
826721848 933730946
614651840 989402340
740010058 743267093
116789570 808797861
831898 512380867
294763281 596343628
485199449 822514185
576520278 772818126
56262795 748911982
93906673 671452739
610237461 762967413
165491348 727024853
810734928 878144786
110428257 866076701
378352856 624569554
21127539 795745180
655030156 975211749
134590278 741334608
606574336 997548703
15857093 493350057
174015815 381808824
130278284 628227143
579066856 989725782
304195558 667159033
42343795 447575411
4277966 53348286
328685548 507740788
874105542 992864498
141387160 944633699
23120810 516733296
391549045 771013225
27474253 689173764
203442196 428486660
242121660 257318170
401073364 617729467
825676489 929993531
368903825 581224320
639711133 829624696
424147215 805517115
223299448 947672496
719971356 872183974
795609158 882927853
335394632 610716064
25005952 302234259
370556546 736575873
153732671 756587078
433460739 701786429
482313928 890012249
769967774 835037965
223740227 473195295
658277239 969187509
32704163 767748100
693872716 815341892
633650818 733235620
646649681 738488114
25435601 474019117
520205094 673073768
561159582 678623112
134580726 783536422
339000706 901345532
121590443 980553422
235623732 953630089
483933308 994785365
63645119 660913598
254973137 691769947
15433568 601507551
75984694 959206721
107943166 892017497
6091156 40051434
231620410 710341579
121238313 861136320
22288901 412036445
182382935 266175471
744612999 829535715
215637127 826180215
60947447 291298558
645253599 849505662
334884429 921898357
813466336 863641262
134107777 874725609
679863392 816671291
194724060 287134604
239026551 902842362
160488394 623953741
41127278 553905003
89981125 595156718
257317818 858833348
67964180 679945536
139145192 447760900
425352767 868169914
674361891 932155500
780205023 923495837
95110686 465990033
519080457 547727244
58790731 82077742
2780574 236762949
156968255 568326330
711145106 876392013
287056985 339363007
217403022 219289686
66220239 902754770
328321570 758962699
2805790 730790435
258666495 659030999
865657956 897735965
393882917 763032499
352360441 401908691
401712186 417829334
16737897 855454215
84228167 488870385
14926636 707652456
544098261 960594966
63268575 409246309
207281698 728002435
417537160 971193573
30457852 282759619
331210691 649785878
36071970 529228371
292885317 636568046
227340741 267579424
128307190 783856142
115618786 734173731
70117628 925453757
152090794 588504072
345098686 359220703
120975229 682388523
261423950 276466573
909744536 982640362
585736366 623340495
19083439 949348872
485230163 548751901
166445502 604108778
61581377 603701309
723893302 812322903
13348904 637699113
34359068 143966564
3117571 332652401
532186803 599141836
45284139 279740969
319294025 967135513
2606107 478318366
223779886 413851576
132761501 232942772
433557271 983520141
235540251 391448715
747661078 940464387
35078399 427047202
428500997 662899867
313045571 595588174
730546500 760257326
173556688 819468749
715132384 730205643
8493380 254698127
41712087 571502705
264979584 914473243
19693603 183342589
274318266 351425930
495488345 608121753
10198679 679952477
288467872 951983286
518405291 973694481
687522745 702853648
664529908 687455885
18597267 613730578
736318676 861433149
353473101 492489176
66682683 909573597
37043254 883821869
248819792 379585744
1280721 53312141
149289102 625162500
76944072 233104932
52419515 436255744
501912064 579382988
179277694 816051529
465017873 985656197
291791714 983433309
2006934 221871151
8639945 447488965
195574181 406913555
5515793 466437872
500694609 665543509
651758441 822664024
339719746 742709609
132521908 601511334
467635179 820809687
50190469 423042738
57874365 590420489
667771266 899195680
178788434 345864481
373725518 391643769
279150019 782858400
25583486 642887986
19611235 538610095
28271521 719878569
665778694 913635796
780478358 932397511
325201572 469685329
21299545 560804159
2045556 626700298
260278202 401323208
865338049 987283635
12350974 331691147
179883748 562589642
444130574 619098343
666964414 868005676
767811306 864041738
481646946 754684253
119580203 244234597
81428393 386896130
298843959 387033723
61076764 637442028
271324617 641092448
94856010 127759048
662961808 804823564
589242758 595381340
116588853 449625956
626064978 806556707
409905658 487438735
223158362 410285899
774038950 774315026
350736984 494250709
310145969 621248927
166221138 821749079
480038936 573257286
320652433 929515266
653787993 662827889
105857734 136706175
216117382 962387420
192870077 821000767
57524813 873718915
545245726 682439092
54907825 621877741
69191462 792104350
489745598 785446265
487456108 653418301
55621704 242973600
88617175 467276648
56345154 239264152
25786530 379208575
479312004 802325141
401742702 576893786
605984085 639495994
323556607 465691026
42714684 281417421
103154054 335046704
357170035 783728573
558292669 824543125
107372015 820050337
795131812 955268795
218271612 474909976
203150616 807505572
150198773 587425424
6442922 688888437
446002642 909944255
234793549 414391001
743354332 997426150
94012397 855698527
533046245 765666590
46728088 427154257
565508478 670590880
51875874 81951770
490285317 553757369
396839465 804469044
99428915 521251900
181642212 603693927
42424733 472133377
211162719 925002877
676957102 685732835
271143887 724930302
455095632 994090279
157882707 577081958
372356848 602992490
65322367 320372381
311909919 917036036
311170820 415609677
50264062 824586403
474269585 969737472
739515512 995772930
391290992 916719752
53732309 857998954
75777952 723208163
402297165 626363144
521494472 815542338
26439835 423507570
678150146 954836552
16914193 42477434
53905191 770176180
295368398 455758353
616803620 818411800
347341573 441305839
928944924 975371178
429640875 550094055
148394465 637341906
286100475 802053483
64926134 189215083
229041475 652993465
48479259 354595054
80245544 297163412
709890495 723079047
487674292 935426368
114523264 224483346
473023415 492540437
362507120 420937243
104792796 581619319
439380686 881097693
296888539 507171221
548704775 593260609
674522262 984092507
49970407 673395133
448062015 823062593
782574616 882065856
177610174 509315815
158600974 198108879
286309934 711349410
45373625 198191575
258841 631754801
78491696 210473850
558669149 945647840
12285505 983805063
709843145 763469035
30873789 233011879
122456273 905325770
22502349 921083661
168857444 408305754
768570261 979194575
9670013 221790281
479043448 538053028
57982173 497104994
22185404 396881988
411480115 619950431
121464714 467091550
237257469 336776464
531878894 904852898
502640614 657206772
330284699 924903161
746269402 910049579
682323945 805286021
3804606 134834104
8052526 657696075
206627862 636614371
268199527 860248457
111735572 878328870
270518923 739574372
540407711 954059558
131028044 997133605
143723451 624305224
651169654 783694296
91250515 507709421
107810014 407301990
74858675 415070707
87214534 708976680
300142605 553818677
167649615 972661878
161317555 948940105
135377853 308387690
471103913 798773752
617208116 886331416
56168250 511770531
582802174 612027473
52938500 607199798
52057673 191109606
604605506 966059999
576386817 878481345
209805543 920722936
47473790 651627849
489739229 636339908
56441326 724437992
67851620 837617418
720461178 797509104
188793516 285317254
5187264 923856417
108783393 561344664
576199420 640193913
155865018 903929077
348113867 774455923
486820876 867835025
830883859 839727655
65087476 516174329
709810245 831970815
92708865 352152813
118596654 750197736
614972081 863877398
512935025 563357914
220063402 988114909
124562637 570843794
507741351 696084589
449776690 659667833
127726020 950420346
241359020 516356799
105774244 233341449
7579126 410675140
49143222 463149366
107595713 693528020
38236054 50953169
44958309 396700528
332974845 780074093
222077071 755981477
44713132 61203313
42430543 949165568
683677817 917870613
509196988 533243108
2799014 975461376
737477315 825254078
68803511 238253178
271992702 346122419
129525216 444896505
198179312 361127894
704762628 804386599
32799272 508431894
537966007 919726297
261750047 933545555
87169561 250333755
64817003 989687221
488418076 929316485
398890120 994841176
240545848 315882059
57615097 649952566
21799080 454439485
556686694 941173504
22583226 147268824
429197 214323255
101554106 611221371
11368552 306882550
618665314 660734709
713001998 937073702
49608716 778984794
53655412 347477419
86669631 602644589
65308097 765531673
240857778 804962209
94306844 350170340
281562651 630778957
54001737 711640260
74590758 449379501
517970737 753496361
220985991 553408475
177693674 934349626
86853081 688489444
369729751 729005741
243553001 808273033
825295088 840442504
798091370 840656769
301531253 798466148
178198018 266438512
8344271 547458194
52183859 422119681
30192139 275453092
321211672 892700961
168033196 418450060
240681658 780790965
325532245 914426630
36925917 896914881
46214074 533189018
60283003 722644985
42873254 556602260
428142272 553586363
132072596 141511543
339249962 617216243
115943152 848129458
2507257 24601517
3402463 32407256
68096418 192961438
420540565 644764500
529988528 549386312
7331216 311256609
820640504 826995135
1382911 684748651
63221951 324220298
41576515 139932940
903353468 926987484
500510508 797417553
411523226 812656599
464915128 989002036
501546838 716990631
429114466 457685526
369863924 564214612
462212519 688775477
396753653 567038087
765793529 972056506
411267732 789567249
5864618 252136654
9468109 71717345
305897844 734366995
503240236 666078775
147617512 261254706
72412393 718654339
371335838 447730607
39213335 821624126
690343347 980731750
696874631 943815429
170650500 517097687
700318279 741316881
365440229 637281769
58834096 934191159
506077457 831497722
27545346 95403583
89728071 316073799
9225846 139171550
1575233 583546737
69020869 97348900
66606123 685722761
32685760 653454061
875764971 985775296
202426166 917990898
249439082 361018924
693199249 745321784
598327860 661965338
22456370 951026340
557550759 987230951
441339162 465193572
282903452 743421268
127242295 557802644
232457718 973028348
37899702 785032434
227940449 301783948
48914086 142607927
528092151 953366563
7332099 750225945
36293908 719159941
181795322 902617327
184490716 994135172
305391814 596141293
468620586 881837859
285695414 520047885
794655292 862671071
334002300 928184520
26094682 939782667
477596232 954313723
312531435 345699000
684368904 878281888
633744195 818091249
24463797 254530444
375815829 784828602
240548528 491003912
639814651 706994712
39394616 868698207
882953 986419568
649314596 743492390
345819551 431960253
93385372 416186495
581681555 712542692
196032185 274311550
248318748 774824010
35301000 946476831
182112277 951611789
8716853 258558754
511137560 975597168
14349765 227495246
551325003 729300231
955559111 968303547
129089574 910396150
276535756 470059368
54823918 519744241
521044192 533252016
180009103 255624170
37469182 397264870
55175391 354266561
556588140 679640557
181088135 252651629
439336162 439968281
818720123 961775989
223423862 466047295
181043937 809883403
324536433 715981792
87168216 97521228
470138955 590548017
178914819 279410351
877964714 950834196
320168339 600457984
364436254 884677990
243727794 973765360
392666760 612234386
283075691 820993582
55737189 914559044
639438414 719844805
117719607 846196742
848822555 898384240
845666 654699870
501159324 893533632
518986273 969086174
747420004 837316190
450220137 933803065
57693252 170706067
518111075 570767316
192822693 370734577
323521351 869467871
163417365 632027077
690098082 879871772
7793296 176926927
537953310 544949257
752545614 988010096
177727732 602541687
509336054 746758271
208877816 709056130
188453265 718632523
477438298 993869759
114263375 488597728
29452132 738133906
22553302 951898804
63038036 766220104
103085834 159318748
41728804 59789395
318841107 817829389
45756436 360436923
121448388 483716399
24110875 255260343
54507245 537377803
113575599 906698203
29057952 574080781
50723239 178544953
340902268 617450476
403291423 473635715
465058061 485938013
420694051 958871895
189646796 984523006
13765097 191408904
216930727 559510494
718614251 766618507
477178028 509885640
379774566 778366187
42549258 424205642
315926353 654099292
424632005 797803259
579389281 723101748
206395230 656961491
490597328 851386150
312720516 518471040
36782703 702299946
308681630 663682261
32336293 61308550
590109301 862285347
40444193 257741331
97975148 619350276
432987117 905845045
297456374 942478049
155508003 873011995
643931812 931976160
252129758 460641494
646802205 926186744
464858244 780263946
152530459 180001259
484815294 523961851
205648392 676491685
289489333 434024010
319272009 838464513
30636265 47540768
605356498 755001636
497450749 765913960
9754613 834411703
219623682 805707898
232963990 408342192
164532700 276240319
387165331 499294192
105411492 960003653
807869299 923615367
58424023 481718943
574926708 731979185
20371456 35389226
73647746 394153954
408895919 529119778
360794295 563284280
382794533 750242544
153576673 295715072
276096635 979883529
53175996 789319033
947402802 960408915
252496666 905701803
336751015 555594685
123468498 302518396
38188461 473834145
318494832 393886459
306141573 426165959
298793697 488599988
299035740 936464622
38159930 759005168
30818161 91121056
85657888 676471362
142875798 283670715
728016054 763538083
700412149 730790043
527544463 943876219
457531925 597083430
220706865 242153248
787792253 945211423
240767078 981365890
116542713 346472678
128348343 622752691
7225398 580009689
383194978 760685810
346990225 953670534
656254800 717931436
88467621 220969244
401982596 760645151
186729289 866752370
206076440 611140423
265165611 605359199
551798841 790737142
356396924 546102562
681427392 914625068
378910815 860122084
491068164 590148684
311547927 312103561
198009766 664093010
191071667 532284430
174573161 276646900
476624586 527019721
549383588 858535738
1872164 385436859
607177187 935361487
409070264 478224793
9960001 115035060
254146758 548615085
579132277 636112684
812574811 928293718
263854587 892493465
252065291 655715659
485895557 545018625
639559475 838469466
252525255 880898124
905768295 926910714
38081947 40920349
446964152 723794947
495620067 759314922
26714294 68158132
535586877 783305297
382539113 640223916
20062971 93377051
568530128 814651769
863170885 985354781
318494642 319537856
367128274 743638136
479428419 683294102
172288888 852771602
64267066 372335215
100806561 478584092
673360140 712724962
42340180 59871243
195681106 285148481
70035747 201669799
498861779 967451024
424032423 558427795
691533187 789223045
275011101 911354026
829110141 864037777
47124647 733268169
290587537 813837135
520383179 758558531
31969156 321948997
5091825 12432235
274782920 782395691
525971876 909553233
573293801 576063616
274743327 468407860
169427329 664445590
12364933 728629328
82362448 158617211
510045154 513871311
20671756 114252061
234792171 733951515
34504436 853489613
385335855 532136093
284451081 997678580
668486223 812120209
118240850 712958164
168229337 793943843
296183650 601348616
61198684 581345118
159136658 581691458
331094783 966641305
110474886 798107590
500158079 592824432
209412269 317355506
98668748 761524013
896121 226334719
419412979 666136031
53006498 996109503
961513509 983715153
478225134 982293977
597497034 937864950
340138346 751741575
205589953 607253416
723910464 791658192
294423885 993961410
278775846 573762564
123105521 717811768
549148192 982249228
627118483 983544450
317742187 818927991
73566067 908560539
871568988 907273880
38016679 49832070
699734 404660635
515108417 886438190
397572672 457715710
465806966 797035576
563219871 922637710
227294756 296173697
13309570 234625377
609352835 925639278
275789123 826998573
172869878 495772178
69520982 237748326
611034503 965600451
196674015 687104180
915618877 964772788
704740987 884664101
767328736 833451317
369217679 816552670
57356272 62018758
7069740 896124729
13209877 469505173
99164440 190187964
248630445 872864259
189377733 684220448
51067841 345656991
408155724 701719640
465742350 537504552
92077219 117912662
477607695 869828736
818284074 983993480
48329457 776270513
22815009 804653399
291210911 810490605
552508269 845426026
89616152 694530610
816538778 856041375
37921421 124110375
225203446 921926645
97726557 315744043
338604141 390634153
104221462 857300552
62719141 503254560
450206521 543054456
397783282 594309362
470270571 809367412
219544920 338198246
610038520 916546599
633568245 806593417
560667822 728627683
487096902 710056681
217292294 937678631
10634800 515858571
417222049 555819564
425743930 835826996
688885810 885505788
476792093 969612118
67864833 323428584
385357078 630184895
111518583 749469444
461190456 871146054
806828618 922785013
563599057 768212585
73251348 182609498
611917492 910376446
9790497 704970243
854355979 957918827
953074797 964271088
258168064 422526956
206475172 602645327
329475031 726871178
601671809 735261472
676322940 759161987
795675374 904691477
321404457 903089833
45645768 856827850
123191339 860129179
316735120 589911835
139357 789984070
138145025 365152391
457495459 563465843
390152701 465565255
559023056 692092634
137972851 471313512
733346039 838530515
202175887 287693976
428416732 526743268
253035159 475703372
68204788 186148294
138843293 764226829
17502816 719754334
16717101 28435403
249272308 522014918
100475719 140312544
282917428 683914053
224811438 608400578
131804243 899201365
490829011 993565728
27153045 715304248
37779378 99507446
20855153 247591141
58571501 850126972
547487045 833999945
363557986 413728401
573566374 887249403
74813567 86466656
35859769 283884895
111755784 768117923
533891663 988620302
315792278 846590489
226239214 448755153
132704466 456188502
691197597 882132681
103204227 901465773
603964226 911378587
628219158 632302764
396587042 736832366
901727934 983479804
46799290 638490129
55365714 381177727
636197788 902806042
77111742 559565798
156702762 286037045
63944493 270094719
317226752 524850606
363401538 443243013
50246027 824842726
337935549 996918512
633162834 962065152
7674127 107486444
42507504 461209580
163853257 279476833
34449391 348107402
99811330 991867926
26395702 116326463
156916464 356010637
6535637 40123173
47282006 222795423
1523796 944341952
203563313 573840330
59920543 643723536
67225567 536693262
512015628 941801095
41218825 373132022
33505906 84063483
140363230 152992885
459051329 624924551
21622737 570615825
677326834 775321373
642470347 926436792
6509265 392107196
28859972 78798259
496122395 898145617
423477322 873326475
568483617 805065367
135676282 149143583
775148405 937277414
88912176 821765743
466256563 758013038
99917853 144462851
283776510 951387065
393330871 918349956
597423925 666349166
28653290 364092411
671119992 740818139
239369756 749704930
5188173 797582533
71554250 176759925
61562641 78075899
33467290 550397353
635314684 708970830
345354046 880622919
266925021 353932762
263689202 746061421
471574197 675349866
691617069 845127395
361682489 533489652
749087707 824762067
386311071 812066251
181044567 201723361
705773186 917766852
623552518 695714431
190022122 293965085
302114099 365587490
56548808 931446802
51211770 389310532
115049860 361259332
114519060 487630762
77465927 251491193
396370118 861173609
161899947 946615006
503276343 984199830
18209148 174162261
6620619 624473831
122443292 920515590
39933058 429063254
368756696 934392590
25261197 280115087
29088913 57975512
698123338 842725358
37140311 165235326
318711112 414975359
131450374 403952688
39007485 817598025
34751939 628247221
250853331 686065466
203014776 792795115
681104924 979755324
281600290 792322691
256238749 999633060
203471075 749216996
415788265 920944350
840665880 973213469
138129582 628972819
41352437 994190147
740244460 933797374
674635039 887045088
259920297 438891831
51223294 88643220
33863202 956722937
424159671 730230565
577118408 900971567
230255833 465287889
592302197 881657404
239798860 321095256
132885066 719011862
456847094 625920866
129047540 395042318
322407297 975341999
184228360 413625706
732738166 872936705
426581600 594731530
10536106 244700332
114449507 235941409
69027055 839037420
389890824 836504631
804892058 971866198
448162686 641981554
16107691 78409140
580198711 837347488
294645755 453218777
237702202 880117203
119837524 394822278
83711687 853883591
556882373 560859158
71980401 545219521
10195034 137097417
782647317 901170594
219639844 915982520
320517241 529553215
6564100 304314127
397476393 462537093
398250657 736967952
286928065 916334903
370492000 856390178
983400748 998827424
741317896 914616360
57203767 547634194
75821309 401487179
379775572 809229842
618577879 944813660
837059251 881489485
288623520 869152157
688600502 779438622
132726537 333213319
432707472 779569386
97192507 164316413
427995998 685682448
181919639 947901578
201320182 898987543
855211803 976744696
122621553 314995997
569089083 589401217
30157979 834091637
258228 125527793
141032177 822688155
95121857 681531000
56291136 517792668
319808123 667213129
596705605 804914041
95461021 855854805
668866068 856213686
488176310 890112405
466705831 669344726
190637623 248720134
512131359 625586705
815143839 981363572
12541974 556780554
46121744 377929060
529752793 917467534
606622767 935029184
480392290 540555166
200367320 993915158
433321577 643892318
487155286 571479652
710161191 728168270
447582222 554655349
350976458 451863262
323780115 808286011
35831298 113569494
134543238 829171074
3446842 668552232
67717330 939617965
6228721 566984590
108900019 217201065
403438211 575252425
246192056 560208239
470389095 575632220
424426807 533872665
238469011 882780460
22259289 773930438
648898259 883171369
452636977 723940750
4867679 202500533
94813875 120134025
47017840 329015057
490107146 891706489
63662424 922317129
603398163 895162183
423943891 516052441
321347436 785455364
11136108 72464979
455544973 767041728
359627733 364845310
158227076 199848412
561365130 964525115
533466968 942504600
101323133 461676243
353688299 604614977
410193104 490316348
103465124 289153655
15858055 22392561
663211663 782977563
52794698 235984547
124291127 885240940
254851248 979301366
17400975 622273059
366106563 947043837
35443629 836196021
934797321 954290729
10189827 820243228
309996420 727097685
650613347 944550862
806121037 899993125
100372282 804980108
199075189 623708704
455966813 827509641
263564089 947244421
370879848 538494744
368485643 863155519
576382236 998086718
333230472 465641703
283462660 588479263
484806860 733828738
176168471 585273933
345129958 659140343
508899549 861106349
115381732 432691480
195035239 235018360
711271490 982883615
754510958 821021215
29703844 106331911
681193318 750917945
270122540 993469733
60147038 537530787
960073100 990001190
172050518 760637225
30297691 168338347
110486553 861572521
602701027 822197896
368650889 899543246
401601847 574846881
442509530 971008714
255639781 696760391
793147234 832225433
737953132 816713651
489588372 889676014
204353369 650370549
16563892 514000531
49959399 221364301
544859442 792318210
754156800 972619561
412417309 705891318
32947242 743818049
122292350 764927504
186671135 222857207
3929702 322139342
113658118 303820058
195483619 981181835
332511250 663390552
6369217 229845443
16289293 151486367
39932585 834358013
481633602 658895166
40328419 83130618
809013172 868518831
824807247 982120644
13285582 978675936
427303534 517184933
164153004 933522419
12366907 626059087
215520281 729296693
392104217 919162087
317796902 842314385
2911525 19715005
180897655 317314624
7566979 47065339
279625215 429015813
2418345 689806927
437653853 570189794
167233803 956762453
24431692 385154707
25411400 660177753
13823923 14601870
414659385 956946249
159446249 345208502
13270922 233375528
718408174 789944614
373361841 784565514
123489435 618971649
308463508 711116916
545969527 880447129
64288424 71495996
305241158 678242535
425509600 744205976
259005100 285700321
128115434 801167335
374252935 389279524
572401 946348011
542092609 576938145
57293489 81716143
786574198 849319160
373116377 433508400
39129206 538365171
28158930 66739858
11584055 985728919
745397422 932726829
121327890 257759590
128304943 775004552
465076291 481193951
347093962 591249244
243776315 669247534
324649122 980485263
273720632 761662348
35426187 234319930
777342122 990291944
616098722 812205576
18321200 742583771
278288449 987299660
243388082 681408922
393836092 883514815
760388199 849744360
201888106 864647152
112287142 284666184
92554463 835578650
658571212 966006811
635129663 920785602
345765360 781295842
237514241 558627198
377898886 995800998
441544499 965055273
40135886 69510530
142078276 689342751
32603281 337858277
21022851 623351486
315117085 712502176
309714248 477096246
13079081 179564531
777295328 844275113
496452185 803228953
569656386 990528360
151622411 673267565
610876436 821977079
30017024 244902857
379217020 788869950
62023378 938730767
362142680 747904969
26929933 548384780
17262631 438959204
228288026 726915989
30159996 933989030
146241914 290983489
258793465 593363449
23381119 554315963
678213739 807035130
907389829 925740672
8054552 67695792
763282747 958853278
468925009 658072818
50559083 320434149
19526470 946100382
408813072 582651092
400913703 805385837
727156070 867598733
312475237 729646522
409325121 596644726
33452089 138588920
344697523 507600277
29368583 525482827
508246119 868803388
393615537 553326655
364393357 378997017
61055787 984732456
247127939 801962115
430691632 765398137
66737200 657708082
146066713 734637282
95135331 620318164
22266900 425654818
612096986 691313151
56509515 566665944
293074406 646616484
513031352 923537077
206897308 543461573
126487391 997253186
554735225 795042019
143619448 152435375
519190820 551998511
255795371 343239842
14952122 892020807
160313739 964011953
369639347 758935633
700817336 904607817
643248328 751908622
746282430 841165255
355736421 775758442
207012627 731850880
497726374 749412743
69737693 561347835
912349877 917577303
215795674 350944770
527044338 654334321
277628745 618137028
163740780 324937123
27636348 426395194
599466886 650284358
71556746 397890421
179689831 639114702
5048276 679299617
140662659 964699199
441631512 935877738
180045845 181726397
131576765 891631029
538877988 806335611
263674992 660533760
10729342 410508740
40308210 145967382
31653779 599341860
65073936 896565394
385627541 577411908
357819091 381629369
26917184 930535972
11759730 630214524
274548813 608687525
48287873 687614805
507971531 634043955
705463571 938754330
27044617 471186394
175827316 513537867
32719034 618323747
433572975 829428425
155866658 214459876
68500213 921696299
358304401 952047560
40620289 595107043
486481848 753618938
504473944 521999735
169956437 887830644
472516678 874615494
32327383 303969127
794894932 804555602
321714718 332096105
426815162 639615694
65065287 611085499
398353086 499360957
138957388 590084765
44854232 550032980
247618999 980772257
332709296 874706039
436541114 542015632
340598812 940544440
195066054 944528338
811005019 853802279
63762468 367051482
40070917 881464403
454607284 958799972
138729796 533564958
51105861 959265562
10452747 460036227
79840888 98585015
688963731 846156561
155034585 841108971
173193645 914928547
507843836 965045309
147818368 771509404
592153322 802631326
475469327 711789412
10778140 544118127
179350464 751417569
341749582 836070578
58663854 938068771
376216116 605360459
46465971 821006683
227350750 911846822
284588348 398013704
43041229 539581853
700356936 714220019
954081292 989037666
283915499 332472756
137541750 517575474
650222180 704722074
282475991 888316221
143137750 426631401
467919834 763946164
149841831 171828873
354457819 750798068
261989699 794930742
20741775 255484902
790006421 792248339
677724995 805962422
534879223 920489903
16906752 80922549
677520861 819039842
48557568 864666341
379051157 968890249
106073922 367585634
730473472 865219790
403578968 662076823
381522035 410298694
442117643 621827474
594651255 740146101
383848025 856915989
739325068 920548035
495908140 815908299
668539889 913851455
533004192 585755162
21739446 372002306
98429887 908476237
245394259 348670303
690040419 707189959
158862368 997601194
53833261 499721730
160363228 562640048
135510380 629330604
489531451 579511847
421779213 448890287
225624643 947034706
762785712 775361577
521688357 694324014
5981733 96691940
542612592 943634741
4344989 335982893
231059199 240485240
290267828 376058044
46293312 695046484
49567073 836343260
67920683 68613755
309509364 988976468
2016684 37478797
268898322 758656891
66626094 550538889
4820514 540692935
605248568 727355701
34316999 843215181
429328129 927526275
62955641 968715824
35035410 950795766
57921197 165422970
2045501 365523368
160955821 271572279
132148482 619230944
64112720 805726414
55268375 180178328
679894617 727272598
92976609 460010995
57467211 481698567
322813260 476420464
233142608 527550418
577932586 586530697
438561987 921708633
212680992 280107204
347148584 397542062
84330200 467628418
363310799 847895554
106484987 801638149
310884753 351198676
221477622 289473449
892048575 947838477
109159277 512428153
27502609 329586194
663610500 902424791
70685208 840711244
47166426 857553045
652337997 904598813
263212070 828695617
23069580 843452261
96308208 159054466
180341601 444229939
460857024 637137625
472964549 832093701
376515791 395417594
72960871 564859789
241958041 738573362
6946858 58489888
547429916 694852142
23763324 896878697
62167922 950480993
193694285 783436664
268366534 733500169
240121534 292695811
669759534 868750940
300407465 975972076
18917927 109856263
182002072 503770950
103072204 991584508
888159171 912786254
221896349 563444131
304880176 411299168
89042334 884169414
404752902 780089231
303957379 740669274
49994139 451547804
47708297 74130607
656612361 765222506
623725480 977481525
122690208 606405764
122122304 658402521
805952279 885177839
79546127 591152649
17648477 72458071
526523113 707593978
182977789 590644651
222417773 478427384
253791469 999873104
708505325 740930685
45820910 495505087
337851820 785644018
24416108 774087594
440310779 755850126
269767152 587432064
106424871 664625522
2393249 889271798
686325434 702583645
243373530 673882989
91408442 200313589
834856104 869527410
212944203 921698209
205080689 387894298
545101047 799588929
755681625 777423516
15640769 132847391
248936010 450335051
667919769 831840500
402121200 960572050
314251025 855374265
28409009 87633160
455594855 492460701
395353688 444903359
735592582 904258302
74404336 981608038
281449421 341779624
11592424 678921253
98922020 315675583
117576993 289824156
631295138 764437016
49183295 788081022
522311310 729693492
150168992 925604009
344484705 776195144
27654183 644109909
556789953 714354231
337509790 472610484
132997255 141440916
15627946 452521723
156178106 727134372
150099544 837522905
568254352 581096281
547451577 736467670
28019031 811615602
694417931 818659633
68132599 538372594
541396 595880382
34994220 316923111
120604913 967158747
399415354 681550011
68193268 429685009
163149824 419061781
67909106 630731846
369969106 816855056
556718744 964614826
106725037 509916408
858450451 881082568
22989645 257584446
657280953 768003557
46625553 981623947
25069104 885980633
6164686 870861560
214726936 952290140
139778763 416276232
68330813 157651423
461858428 939694576
452758447 792156269
625593196 779855539
200929732 266009001
229066825 524489486
396417824 423025100
605348890 657996353
141456945 976802850
156810199 565281668
574727020 627984848
141240943 236275183
13947028 30834320
223121315 662965678
217138830 541031128
194244410 483297478
143402883 764055992
495857385 533878059
59556546 551999230
308707195 366191518
285629639 588624168
27932047 383525098
27625825 302002499
27359210 72350614
331941142 893180803
347894526 536431194
298430490 405807694
367196911 507115039
114204258 727502892
140159994 245995409
161364038 638697759
146913588 456166503
221573731 401260742
80798532 979424932
429761009 645562882
103738156 589444563
121269408 410942240
332838035 969609398
146550376 577424386
8783644 614200821
458671927 481606773
56399817 194973883
162757003 928885143
451719955 537929369
856330307 962669570
26776828 250537335
670952104 978278347
18219243 201250744
65669635 797276897
178327497 261818403
114832312 146228988
176667730 365028737
458577578 815183923
202860827 513136300
53315556 990026331
280266418 829155935
61234750 156265296
60990243 393794491
21781831 283924515
38946137 302815966
4486967 899574547
561262176 603383720
197786001 243235068
23718345 463437138
43057 44716604
46264420 291822008
25413921 915745505
539170333 910214521
725339779 985254600
224080334 791172133
42411217 770149199
477867946 578437589
532439205 625665944
283831144 694858494
670592278 984871465
288557250 407876078
228284990 238296160
348488959 525936971
17124211 809650756
401348765 891489892
709552238 949428053
130475113 423247891
611272509 760773794
19961877 404070962
634117753 894025356
640232626 775577883
387386930 758713822
333945685 479585030
102361974 392505926
311731588 995487640
246779711 687466340
749687887 922307273
289558248 439369816
29166906 129889794
250911343 543638910
52226506 323708042
228116812 820812700
37929432 217578800
388000573 938047245
108969875 511840850
732666044 752916305
156541843 976792003
186061064 530085127
30610913 774125509
42425026 286616902
68526669 855879346
141613959 235927053
304727152 434601726
86159493 753471914
352418224 566300972
302928299 618952583
173082585 671255355
29341461 749615813
211705351 252738491
40983476 313379215
528371006 813935923
270493649 997785747
113850423 343474773
522993741 966886349
140365943 239486183
695924634 992312712
135571384 252584025
319094275 828000273
39884241 771784161
227717574 793277351
883904264 948202529
9509819 408278476
526918007 984123853
9495986 330372329
409703331 791729928
205380357 802874820
670173622 926165557
25982220 609492220
40706924 783834629
184079661 955275016
438051179 598108696
397840448 907289290
614340264 715610536
217713776 965942706
504024518 782128668
109085663 312527640
55405323 522671385
68875784 643774688
21235362 94160445
7941897 66976290
634118569 779683353
198392370 714207917
29472119 434831070
358380793 840412161
537338373 692212734
805740597 826012713
247784531 802030021
427039110 854031929
367393850 719111044
658203027 990736938
404925476 523640798
11653458 325813119
248152851 734751418
256565734 832599409
113219727 725816668
5660005 469251619
350177050 772341740
39308615 653095481
323309060 999285671
219233714 498241417
49024802 60151586
49382847 663716564
157394078 687093372
727953598 841877637
335923215 953508939
656208040 901097535
110931226 246275830
200960769 789864952
326741780 546123024
104347615 725846260
633687288 787527532
159161144 944971898
633619191 788511619
85785238 665563676
534729435 570461972
204636958 745960363
299123649 380021872
581494247 621369072
118618443 725165887
302331761 749336101
615496445 807170343
387145134 609743344
375344531 962514040
616263043 914120682
227478033 772915480
507945420 857874323
38828663 709935572
320244323 985757512
310325212 949769278
942614745 993051543
1366270 39639076
228395845 281520225
333586147 968887530
74756205 919795900
620099932 851211020
326532254 427560471
457928322 512575130
423969146 705498218
16911097 324491003
327134499 777436943
330653639 787501333
177669803 727623757
83875527 550867673
99064147 398385695
226982384 430265337
580355442 995006795
450338155 834966999
258958631 969323689
267729295 853450633
269601126 638133284
463386853 539900879
264476508 366530375
649180960 915277345
376144544 593159961
162912815 896933278
27957102 981542869
15204386 37154588
370610721 508054910
463654686 723326277
554520666 762146478
77935373 630464216
9839282 285505253
292921636 626532141
801841092 915611525
560197984 938245296
80496678 681580498
366532518 570398664
111204597 525008491
57688577 483424405
145149985 459516152
496711213 688651621
513144841 954262682
10207016 324172070
209476931 359418898
460591175 684268622
457242384 575957851
504692374 929662843
227912756 640091852
329911592 842451749
751782427 911077363
204008796 372077403
87806915 289440433
51930080 570338999
355670496 367941897
44402213 561388786
27930380 169236733
14778704 321341942
230550130 322596830
404651480 680740914
676404476 729662748
707005153 761851217
71397206 140165701
809960672 972512138
40621149 656501913
226586818 898973814
135638261 614200111
913440385 951396490
756183298 964113916
84572029 398236848
71787554 849027358
359824012 882766395
337641044 349883443
242840714 887676509
230133230 406405212
380853570 455886132
619180966 980184129
50770751 994902017
4115788 264538446
290197001 409815272
514161434 967155298
207087361 727161360
357673468 453729673
649159995 709939666
60489671 329276878
416360827 525926580
55004343 905524656
217552438 644380527
51632325 185950157
330503401 930155918
393276763 472736057
31773754 382922581
72855682 358631494
140843690 473782032
137210431 484359464
429213105 999856628
131291469 493205824
152041717 601457891
45301425 487554437
524081775 971648078
634731069 717943807
462065887 888437187
376250004 641467335
441700387 653667213
249638322 759383162
116558355 154480608
713488492 750483648
34780523 610757100
727646430 752484823
495679967 861737413
60563756 847837909
32802533 810327971
36660275 935941115
48184357 690430312
553629035 972422345
192429863 224349429
574077510 854677163
173556900 883795678
249700945 722903755
107351447 245899091
308476410 634114905
257170519 744010505
226681730 278587536
294741636 987022665
47856987 832785492
287327324 652229791
603526998 721492757
277419540 612166020
1070796 854662545
291509136 753189535
170243784 306014906
751694534 880986721
451300586 986306761
39410637 447129348
56162134 722798934
454294214 886578316
70412652 129625246
250554865 671510216
684442823 748826749
491595088 510704031
28833234 960791014
581371350 813990378
564922615 944658858
243043983 493646921
419382529 479582233
832877146 994143076
19509146 196983425
5758147 58569502
33677609 91513178
11431256 50174260
700404183 763992371
40753004 280484220
151336091 644418482
41865812 757411757
406482613 842732561
66078979 567174590
16140349 73535635
647391425 890334515
380242129 425133014
464469764 941076800
336623948 464157463
34903413 58362568
21512461 484316918
25669727 270256620
698967555 906975070
578162759 701733999
137822419 697538916
524664118 548582005
275054836 616432426
313825961 790103180
47211303 201842030
115208032 885793248
793896347 891021147
355962913 897552755
103508938 673372847
204732901 564806651
336081098 776399218
248631769 897425361
790822 881493012
70908223 398555425
66996856 264053204
617733017 726093750
81777481 911429862
461360364 472186033
636272853 939098281
703940811 971374478
760543956 894511070
277488901 506812265
227734845 682893547
679974669 823232918
70245508 770787735
2899503 994354040
13606959 297911413
368640141 698247543
104371730 926884270
256558184 617851325
589233545 899393470
58380807 618751565
183043772 634951739
658310541 875474736
890563509 971170487
313456564 670893495
221837922 320267965
237446701 571981852
467151662 803580220
350645405 749051012
60643410 354249015
101140153 934709989
25568839 144816464
311775594 699152355
874638042 984798903
289655089 436705894
718032923 959213109
244105827 532957029
47757287 289545895
312239641 972079346
29089990 809555489
283848815 513033212
37139936 316562424
178645115 650370135
467463013 506851924
229818246 773804422
478879004 584028586
317939462 588326076
23768328 68929554
57672926 75708069
926264344 978478745
650886782 737544762
309232107 407309178
144490443 849057247
135563618 222049679
230583696 512403703
164799755 355699174
148908016 582269800
463787326 627135393
805146500 864059012
467912846 983744391
399384339 702271314
505842160 622426593
302201235 327300227
819973776 957230234
724933755 864483373
955227116 971089203
46118969 956586829
799122478 848151644
231434557 444983485
55548466 72081906
683907826 857431615
47885574 94863747
70366454 335268670
65169501 984675800
171963449 763118517
122421207 789326251
356285697 924310059
325631393 776182025
352655755 947580172
49471681 651921673
592181178 868349184
58738642 550883595
286054047 646144867
438405080 629644772
439901627 883152638
437672276 794939600
332066111 683956170
6004013 861269634
136939431 375224662
152400044 226533675
769123049 831313305
142013882 642916928
492859795 934350797
33353053 440829428
320587097 471465453
138773414 277756752
13790621 961743902
5866827 707968668
63373496 402909044
19023087 926832141
41594274 168115267
30339880 817344457
279252120 519398262
13040983 400489739
331156091 338071864
22840589 351458492
503640739 766743328
433362373 994186173
96001787 258491400
156145587 432584211
75773032 123856314
153518141 541356660
408624263 733655843
50368854 874020073
360394040 386614476
132592553 967731874
335208872 424649686
28317692 971943569
467465129 979500185
612428316 625707144
738989171 829780455
49991938 208187654
103713625 667388504
66341220 982510258
410192736 760112820
41719109 41828036
231977275 385601522
475088775 538959218
83494202 106185036
17518833 909065461
284084707 927016360
446799288 904390639
607728500 863218705
133753930 215719085
462193661 909195175
217896288 990166804
845904480 909573261
33278603 72182283
116710329 812188310
427745691 651144223
94494364 445859320
548077168 753911210
271266512 721927062
21706372 977218381
22591768 323953977
570271668 835812134
29901062 970776505
133049303 311262009
652282398 966815198
547209499 670425364
13874324 42177439
7898619 477226454
928848330 992512420
379457100 832665894
92483542 330048965
187719542 612904181
68441274 430316487
264826850 396191255
61319076 212480041
100946485 952404736
837349766 930798467
547429611 574435889
532532711 946187706
568403290 852144942
30178514 597704206
56954712 206987996
483556462 796397443
40237183 43444797
264994483 346014507
95702868 631090503
50429977 101623675
60944614 583158596
380110625 552207547
304634604 420515512
16356125 611393604
97364880 852222871
94209815 220545432
297707842 461687146
346649318 440632139
367051640 511323287
244626336 602704018
119785713 543409688
547934859 758065746
19810396 145636570
320688047 343259277
414580861 530838421
886442079 909844444
324406278 420398322
155420063 498640646
992200533 992759242
413071907 589167874
509402030 729496570
674005069 836175606
200637534 877176621
444110899 919072317
369915185 414928497
915435100 932963734
622023763 673593945
197780235 494349803
65764460 679081682
222697010 402036309
40619247 49717993
475188713 558834088
806095034 874297880
172027494 452467317
838242171 871882478
171304016 173356228
64512375 334359360
273070626 941589669
296671758 392273322
652271295 696075165
78446528 881109381
3940590 829626161
395577609 645889555
73205134 996522160
471516965 512206766
509408931 676032030
27083344 61898651
276099233 489147635
738371681 847776090
285333009 444956785
34282751 430744705
912181259 984762153
46256627 155543648
303998368 353173399
707236795 718303607
219448172 812760202
594136949 628172673
409295530 817078802
424532768 503657273
203762240 645550196
34935507 935082789
198883550 691777035
669383370 936561026
180504323 562020674
376414646 442225148
142735350 715510686
89889621 576841487
129738544 181938256
151728675 899703388
340407896 726153790
2115166 897241500
830643012 947239419
505883828 886822399
711445448 812854782
49010660 934385792
774289083 888112541
123365084 447438286
535309594 970898404
143492005 277618008
125318548 593072144
32764462 775285898
72252941 822910983
272003967 607647128
4818235 47167169
57147652 589367346
35503460 415144319
802064763 993794709
11541320 715780845
452635684 837678683
215112180 788354379
416021811 523838475
14425097 831184161
322475072 846476969
747232949 829407820
67190018 984625399
137355496 307989193
926181825 984768265
4626339 723119201
89601660 357474077
788050664 982275004
4898531 459574682
262183522 849867706
936065374 938059799
271392356 898506869
65497973 669335780
32457973 55021103
104597677 867881018
108141682 996117176
171338936 460067839
133922898 586368162
91372714 407700635
19640385 803730989
408024942 854593661
38731210 204060054
197538459 735882060
10835235 624216665
168792944 961487074
436811868 621646826
200195180 545780667
90999758 304083805
230490944 389116674
610569591 736792066
430939850 530569363
23144877 899401898
219326201 974361880
273940408 429034266
328329581 804341616
509458587 874484027
661391927 705652707
591753597 882667695
35829014 719886575
69059212 598172148
333720542 935155416
207645256 237427987
76730538 167499133
872736339 966928602
250442754 513892918
115659801 796191266
328883520 531903840
88629716 548359391
103287918 693126797
443378869 699546603
424564809 602864252
101995256 924916468
111317275 321965117
294859948 793448889
22434699 161105509
67708547 820091695
105043339 252740122
36937344 537578720
319444781 808518217
695758593 802485721
213044423 775640437
563723055 788346428
47010164 650847550
230329943 796321254
54646622 546784277
178503796 406328296
11105846 394610374
755630169 822989401
24323209 940964633
310345089 808261771
212827898 789641902
68012503 102198588
193643757 975684663
41128451 266025552
454004291 481251792
37472090 770041052
406486619 705671668
401708960 542430057
5428737 273708945
732462819 769491986
34076296 662697201
321200 794123605
86091828 477355337
744454077 973403753
501593908 670488521
32500045 419550164
577633481 904450150
338786745 491547881
52710448 54580993
242173392 850852963
197295339 227988241
214479456 695109345
269211060 685408442
261985907 923454113
46712842 659299127
167586762 305669392
69634319 100845054
624366403 765663834
14372105 634844487
26879524 170346019
433900795 976335977
114072562 787690418
181408696 857970380
185863416 482214758
337955076 458723528
35889176 903930601
554046734 876784167
607261712 633966568
456206365 953041536
633097898 792672997
199966861 584931118
736749649 982739869
121560639 915414000
179097217 737179809
32171116 853189891
950640781 965968008
172288800 790323640
544455707 957442427
444506413 794297978
42077263 735944187
8450371 927590834
101833329 753485901
61971701 354297542
105892716 838459636
362982335 859084570
393172804 621986611
178387596 438563450
202622165 227360091
9732139 374596787
407926218 730910924
9696312 410778787
7005337 400474106
52814883 206412089
430050319 561689317
572112521 925178895
397353920 783845026
380886331 474630000
13640814 128537851
134125370 154000471
401075186 981097602
50674866 162035825
30820160 346358413
11144965 71349272
601141660 856203268
46708313 401387202
242674111 359757881
145409263 405064105
871531882 919318869
188975273 320355909
647971469 757534515
538328545 693672823
262673737 562164064
15173792 386030672
52043533 977201140
869723979 935851367
18560163 678050195
19283429 402657174
437622769 571520415
337825018 944923401
72197542 992416408
381245108 713840691
310653822 762158025
128857172 295126093
101066717 349742523
381837385 834945347
691475812 864779927
177401395 756108209
887679380 989711241
315980000 660906211
34611535 415981625
43667536 315481299
82456359 168354943
600365102 847964083
356399459 830775904
187401066 762955342
369693718 513677299
636425023 924493569
144192008 950342268
28670266 308347326
658071123 850362573
56534020 460491060
46849145 210132780
158331839 934289024
143726499 994841630
600669946 680508457
315720243 393125065
355675118 647280372
449919621 957936703
377572124 807647544
411003272 923943131
199590228 987145445
65404803 332211072
321998505 464181375
473477971 886195293
120292700 170427458
141623689 279732172
322355932 591527193
117537648 498008908
495885768 630446752
42846750 734074484
363124002 428479471
172522659 712939708
30947411 170255259
236470233 999519672
540055990 985866529
150265105 652153440
394937807 477107642
613629909 625333078
383864562 622591148
491214157 995314046
324995512 403559129
461333319 775743217
12073457 678144973
586975562 858163704
144557908 307084042
283208840 530078985
42998976 163812046
506969062 628645578
310633325 549817052
342971669 755386614
292739265 923689127
487208433 599632636
447901709 585830298
333285996 410806293
45129111 117137419
540778600 552750952
806018896 993031299
13737926 473165827
85806554 969278651
601562375 957125165
202196296 430735579
87581280 107477597
760878 3497068
25483322 589021876
674441392 918046529
520373911 763991964
400422155 749625594
100264523 364137100
628506102 997223069
13409221 531143487
708406128 854501316
128591902 743995560
189797666 313585728
432262216 712334273
191567874 247096952
918343079 998357742
534859317 552405889
499031419 591458973
329095232 479920626
90023414 239862821
261014550 747991762
221409209 788266064
50061008 96419299
751383036 754708275
171110348 283376769
26752097 171366486
51905239 949739388
614115338 901660576
497995025 860699183
287402281 527769548
31141700 240160809
648422201 683848234
39614049 118348982
126702664 172819800
66970629 178923603
307349757 350705465
305886492 636969999
11533152 552157742
424419136 600973868
520274660 894212369
304966839 390067230
138911318 976267584
831823942 955785402
245024236 249017488
371416440 994742771
676845373 721801556
29529762 732424396
110651921 655090065
138199137 344885221
201527545 862625375
270387344 522060925
202314479 404515406
445517724 633986338
580690057 728868919
787329867 892766441
132703393 480523913
376209984 851286507
149361506 704343105
376297005 411512592
271643960 375167491
32640507 715408873
674850043 899061727
222412059 971069283
52308186 125382258
66425359 413266740
67188572 117198816
387289511 760005288
685870666 719186155
14091196 90257890
8244278 380890475
295457778 487348505
72603491 600634215
348193820 583774259
443855815 527548697
471738064 839736885
767901955 824548069
182153202 618224313
407349868 686117221
255983023 740049644
485096709 896044895
506669108 984438234
39839693 862318467
88412039 699544218
8396871 52124114
790665823 985900398
181522633 910529380
510949820 863432755
248483386 474837153
227182069 608909643
73283439 952769498
407395509 891730344
213249777 588588946
217698995 454039310
204980221 578542457
92246365 360256104
15426007 247338773
360623954 647347028
95839523 995274860
572985880 840161895
134914022 667220485
19434902 614702515
266932564 440487702
479056338 647919375
85021720 249543489
9445070 957999666
640023431 714503002
89708944 749286836
273358603 841078275
678560999 979485246
713494417 756859449
303621927 689384664
22435847 687055578
786031727 808765086
287262437 484929817
521302364 978958351
346022953 439011971
691027340 966337160
236678665 288161868
444155995 489871238
348461125 582018048
194653163 864049571
728432775 933486367
324830150 767934961
21829197 53071159
90406998 670169216
15287459 743854120
925888011 974584122
30529244 651072361
756937350 837903037
79334418 960735368
748976787 925357139
459392015 705066060
394988536 915597364
227091945 606592516
693371032 995443799
186556076 600825075
23843532 187341343
493143458 865509368
14303319 60556642
82619279 218843740
48218325 300766209
717568193 905912761
383980811 999841424
28663956 37264514
567495342 931312791
294112699 547926955
92758525 320098545
192534111 829331096
517181430 909471132
12014912 911243252
25564998 38022341
613211634 789276021
24203591 502006733
339396781 663268879
424421125 449027139
81083445 478889993
172663357 472878822
75536505 519307358
12305368 861031207
15952432 659643685
69794210 653968755
84491439 114513840
89112922 398977579
199701188 312659902
237621383 379601343
278078250 583858942
308504744 716925069
497812386 554239483
167655414 495090198
47884196 103716712
677734538 972344796
140874969 254146982
306888711 492020664
76310501 570547710
17090068 782171996
574125140 970534062
143137291 690950314
440810857 838608413
81851711 295803242
72394130 866271079
346903724 368276381
12003391 74475147
608306545 785702653
337645618 895710224
897615259 971912759
57184734 158793900
65098796 280502502
31201127 467481416
39777889 991546437
755992737 776097531
40282690 182984877
521044238 891521295
481675436 765136758
128118518 755037668
75342127 631050542
43582556 43754500
25043812 307204661
436699415 523263491
3824879 985167556
498911023 797418020
158373546 647183291
338894939 562194650
438823977 682903331
593163906 969766987
46015206 445300984
423442247 432245949
86931811 709762584
535893587 703799891
491973812 886927529
2324515 102438458
476204964 549428473
689383193 866516380
62735278 164899978
660165451 964276686
596982792 959223551
755191930 909418073
56076629 589783666
32838683 510643957
310903169 755656595
471528273 587152775
686763722 861875867
60036649 531243248
250603167 404219000
123923322 788920099
53882565 667244449
226892522 885832484
63313823 823229389
451545638 679333841
446779800 713637004
575815445 719730608
223585965 765572028
699544114 988453007
43619980 300686699
36968990 811643385
582815027 685418805
55549271 769908602
464342741 740193890
427228315 916785217
451864897 776131200
412557188 979869309
193875093 422902440
203339241 503577604
53408425 934330399
368112939 746883324
47681634 620991740
376328637 960157794
203095308 977997006
134272207 582278734
834066425 946923259
417367907 661917929
121910026 619036226
340300743 993776371
14921757 740000060
69711690 944096260
275420414 449849978
548358514 943208291
329136480 374840962
397719689 657973104
11319608 648037755
16420636 646901290
38491136 546699238
70303477 892524083
287377142 590688354
429126170 892038092
23825159 885985210
71955692 868838084
321143723 325528595
7968089 342386486
112386463 309745193
472994417 732882428
283038567 293787862
214696001 882335956
507616363 892140521
121155259 985091962
299374715 448059057
60952456 796463563
830505110 838670119
62924165 474824280
187725929 785596539
197562224 506786223
97334926 513560269
287974329 629259914
127356014 946027343
93580170 325365960
508427305 993620573
375022000 445084298
542614472 596554824
463813072 705387252
426513744 620857670
222370504 657276884
41081027 762151280
144435519 634304270
29598144 355237154
550624092 652512998
358435811 928127132
448220114 989005555
417585807 641719347
750586683 815925960
12762510 22677437
4066438 375146366
211415381 784595516
191390541 417704808
100709403 520676565
630124682 964747608
502749230 708552822
490047643 980458137
449534127 780966680
214984512 514864374
138754264 573816445
45699253 202796959
81498576 482246230
142885531 579257918
476811276 584646381
429576150 869376282
194651144 426391647
40829526 587562829
49764195 150138249
653484988 745568803
190036450 263654142
209082371 978056809
570668040 737910905
22372044 803775788
274041971 453879671
255648383 536621709
569499084 694540616
335748995 774866578
19982128 825647277
525671862 604552101
193428985 377726468
198827439 473631581
196310068 795496669
482228305 523748576
509867511 973576860
88715989 706413792
344032578 648588443
199272544 707106822
1387997 828422222
108928873 784839043
150257177 770178177
211130028 910010917
807274159 917499252
206975984 650763667
5083395 651931294
178325779 759296312
759982966 929767513
79576271 165197703
32488717 56025660
174604400 881952317
320293607 453908896
184877729 512364442
723448648 797491872
820967582 892200237
555545262 562837239
405747356 436104048
40112706 245386134
198813820 599207175
239207515 467124260
210495693 642518994
265148202 847321161
141418438 426590692
497397003 652586852
54780716 519021986
28200343 192129398
120693349 277737905
756049796 759361351
181745930 676244069
49099290 198669542
662994145 683696065
60613491 678065017
758983545 932252643
686388406 909115119
478583349 573140719
339644717 775728381
623989048 761823282
377892354 506153297
217548894 227343639
357886736 695189708
473833215 669744500
254406883 999788413
340763414 456685656
128782008 579563172
38497828 991408939
281920175 468785274
7763142 759823902
51886786 129583423
62633408 252970776
479742686 700745507
77938948 885805229
678625481 885028442
293561026 304525088
259832110 605451283
69226926 922749442
362422633 990539440
584485542 853777056
429514628 922407870
348514070 449653661
24424509 698301950
478204917 487288297
244106495 994730847
312346599 623824559
354960128 435053028
53900923 829343239
863900465 949042104
141292989 547958641
127243767 535588722
374005900 552685436
330188400 545595596
581403568 977721000
30771215 898930451
69470660 872517509
160600922 367238232
153477704 939117983
275506323 431577814
95011778 322336602
75793193 919167351
60864828 604767353
13957081 114798524
496422560 771317179
31524890 938733125
580805657 876385664
12933049 232892228
601752930 985603194
58123625 750701534
202216553 220308228
66182121 744821522
5844940 280392876
254234206 763264338
611982869 687114995
85029220 798791040
22085494 263305618
130602210 245010704
208810266 707538215
760703904 854056563
746825865 890684889
299791071 903874949
598073818 677143321
19129042 52645133
40190835 681810411
409116157 927605091
257055534 969919939
288054372 662550845
438550806 442915264
21264035 813931673
300561925 735411731
37545791 363754352
307012412 867757157
346588737 464354320
78700472 422678149
259563046 331621947
213468468 652672354
449160319 762655865
50787199 247908794
178589467 500038901
78039215 689377247
591890523 834666794
493972966 680851198
453425672 849047308
23620547 261892255
85601798 836045904
378929432 616400381
811923894 817518352
182489915 729236397
232633131 277535891
548942636 905965690
849984979 920008873
59343703 62509475
575772153 970233375
108931438 721153791
72098927 900947231
314758167 624571735
28245492 869656519
871827160 891722348
191450199 555217663
396618675 733177193
645861209 940190117
396154447 399245746
592712503 976645107
9267658 239559956
244203223 659137891
191053444 251491833
34840554 312249466
628695764 723408566
312604238 371053944
36430505 840772071
470459870 948742269
640467281 886645929
202811044 220258648
504359509 764881341
444485194 939991069
234371046 516820766
343160440 352188603
438308008 690016306
36987627 479940339
386832623 699192466
30643214 169001396
810073604 835852478
91183390 795607294
4510153 499545728
493918596 903279743
707788335 961139058
3124824 920728093
319486310 353331918
325336151 791161845
357364896 831946413
509285095 513194333
897795931 957031613
91716478 393312121
54459172 484233341
710654954 983965941
508847566 519553796
31390009 945288993
100919194 556030171
21164731 858735844
399285 819437440
183306563 907034507
313187071 899824800
167973457 856875917
896995662 989948110
2907834 573786098
7920297 939315279
87484184 600639447
63653652 713762121
372547510 670644882
387899796 404289732
266030866 984901917
27244720 948794401
339391656 883045206
108697051 474780091
270040222 473344084
80615254 944931579
493815409 968018869
11237488 800905242
325244 554848279
19133009 71183201
37856752 732951335
54596704 691026607
32863258 302413904
19251729 57511870
548794630 835406369
36967046 470278773
15856706 465954186
752854676 781002474
534309195 980175719
524540775 787769022
208357609 759623467
426612322 936702776
370276402 618792923
39205349 361059458
12468263 187626098
125798046 815021656
33107191 411592858
339236821 889937857
187153409 804429488
515059536 869425951
2883541 593207745
263696929 964722027
1373747 534574469
107284604 421010014
28949001 33092202
129098373 453665693
299557771 671130487
813623097 966778328
664495283 706298831
485587451 941862707
861949837 930709598
660300295 846562273
102829495 388949090
2746589 671297965
82169497 381223214
198844011 912060882
323810303 369479058
810365556 911060888
680724502 954858459
48914279 810388860
509972321 785150946
2391903 500342830
620044477 622200578
57759228 92630201
23248702 61216838
20470198 733562672
890372317 906703790
266762733 737279132
30817896 774569031
465746151 964481797
938330838 987436757
620193 886983319
350811287 560438916
659935903 871021018
277761077 651483204
206389062 999187028
47483210 375465942
226700204 511162041
432849543 766766532
27359237 835303043
2792572 752264345
72003603 610630520
115276682 857176816
29870939 839276412
331815753 652216330
173301559 747963525
497929208 539744870
324126915 727134367
3602532 187055567
62567661 212774887
29498254 683512257
624422586 695355461
40191783 909283044
14278532 381664553
11033352 322539932
15162556 480968652
265033670 742409581
457757714 910699274
11236758 66827808
569791374 600763205
437506496 630968901
711554676 932883333
89255829 884982856
50410960 183016170
64835641 702165151
177909855 616067263
499396431 709788962
321706714 632670265
272084982 811636750
347431400 868960891
480498504 580615554
87271641 279165919
476064530 916824271
360854759 458398901
216790990 729838194
123059546 148251939
70452905 734254621
903690173 972309737
214552445 400904366
450037448 615579767
707613399 947058229
2710371 555097075
84424689 408164337
239944356 695834927
63987896 118174290
40203221 45839792
49552120 823392711
209987752 210984556
193261233 195621993
372373520 965206267
462307199 653985945
801440572 806767258
192479887 893624580
281143216 684737040
462077505 526926597
182991530 701552712
154660007 639629350
52481745 206393003
34498726 972153595
232550953 783738138
52469358 475122866
295894606 816698824
397036569 862768233
867923515 886358885
356272243 411578481
185137124 746083204
39576824 306457671
71850712 103993861
811993044 920274588
526496879 958573273
62744033 912230224
593449080 728275293
203113643 218228082
828350341 834546186
113813102 491255105
201263654 747405626
779612694 844486189
180650436 781197393
707158229 931467582
469436560 696904135
131077386 876105264
83212400 745940546
553710058 767707082
38945014 298390170
561476 414851605
272082278 363965912
780499674 820477711
341428017 446151348
39696354 657943833
359556482 807586830
65654858 813129153
23449126 535549446
724975042 881888433
42190497 625670369
27614525 398921781
107108009 718360725
62827681 595348351
13840286 172642124
60657263 740958472
540020375 989449052
421712264 828331722
320826966 668978509
40668048 706471902
142521166 771104213
166710091 249740827
40801245 496531363
27208573 654284088
16163452 436392744
152269427 680187200
400365923 569714426
529371136 584806047
336680836 415987406
55787715 363725517
437562785 647107184
666757509 731498241
166050632 580732091
340424294 494308594
302887371 519806120
574435429 792927582
542430052 641530411
42384760 991938536
213934200 251538663
54829939 475504185
8988719 667624863
32204994 772596543
85897991 816662943
368695198 823592444
103219747 865590131
15175578 679700984
267755585 411130341
162573361 707971252
648782175 851090019
538946445 597585631
811137622 820692829
605743704 883414668
83035723 999745246
17749176 253098032
247454797 322474205
514669645 911749796
210443882 478489656
111447093 474185509
33142224 319026317
504577108 573320719
36307844 458685827
80405027 102641662
886315 123512573
101987619 875603822
426556577 430425741
423569908 477731228
55081964 638453110
247700942 745082630
364990126 802903875
4453699 430831290
570186966 972555276
220231284 371853840
123030498 340146243
903197992 922962077
348809354 783086839
72685223 188996179
7300777 271145981
632793439 949814238
138662071 511458912
29544781 375317055
8650810 172510222
363183645 659330722
432845708 998534642
358385343 547332308
222503826 700861011
28323057 513575856
85825800 768935298
651252653 745800376
273280260 478530898
21670469 566513399
577675985 624479045
214778358 945857385
572007056 841840098
516787278 706811033
63299041 274050582
62921122 774933042
22941350 812645994
535176173 784564240
26843191 242161616
40577579 141284084
65850061 841183292
829328505 849495641
415903438 929606994
182475514 660024218
65926867 241574499
328346492 973538885
600411765 849431970
449523519 816042067
25479730 822909499
187544048 617156912
383558061 884184599
380342482 507785881
311162909 651084649
720520823 892092626
87748846 468523538
786445585 988638311
73198953 603507699
242544798 617810933
601434948 958178399
351441847 946574171
221480522 587558520
6258639 317412741
830703613 930928008
455911440 537524098
168365736 508418030
313927842 636928325
712859578 957287107
37443106 351256108
45787479 804693076
760445009 960486482
18779062 771718831
772511858 792998958
73668312 495461891
519892676 802187036
171366587 944002650
244679630 593906192
292027502 864315536
406863421 529572793
225752958 724791524
58697632 849930689
145399316 774698713
40648686 172646734
114483714 437764646
442455359 656122179
27637104 835828237
507471213 956693662
329460348 992183230
16164679 564587855
12179455 277349770
205592005 799022839
272018147 432768402
209531732 550690212
71819836 956516267
713160645 857200607
198354774 852446039
59667459 147412219
50200524 549034917
282977301 860240137
54045163 236431058
726714643 902936302
511771828 557641801
824818270 910936867
656185641 843420499
265487015 435415732
34805478 360938111
134530860 935208954
227446765 792558037
289548525 995646834
39201975 211960520
10574072 350283112
346957844 528468563
799503929 948537392
13710467 647679906
7480695 358114840
153982922 664792184
61964849 531514527
245102627 660012552
417339536 864353396
36233975 637950005
512518002 514860921
611740855 612679607
211176545 320736955
728442002 950815852
18274427 470051737
662704361 914716891
427554344 457936389
3204274 308017371
713441089 940200545
147262460 980367624
532491160 899137270
528086029 911712936
320814598 575972070
222370378 363993277
323452470 671770721
694712360 721786915
24817284 341682886
626946932 780227378
185312422 367438332
541495821 685705754
199557720 539811263
103098282 582838541
443816193 909598213
578164789 814141933
493650571 994776605
475387611 617179449
2151342 964039789
1863035 85826202
322564463 828601064
8368655 467838338
100433385 595612239
435974075 493089307
385571727 433948394
79963375 274365212
53878218 166606828
695973842 733612397
537031723 649886782
619594277 930808371
434683126 612741111
144693658 639661195
152420812 516843442
745482264 831786296
73027827 300233025
238512755 973808624
321069930 721077157
23629912 692936051
528198666 749403099
822304946 960529695
517420962 749340883
362370479 408803568
166000525 309669067
404423052 426611896
48513785 930990096
54315357 721618763
424995548 972640518
61715892 533512162
307351763 453347662
719006657 809856763
36841648 461801518
786973334 960896265
33118969 221979677
638812045 958131236
648470984 837214683
448524333 731800076
663062446 998867345
87720493 980379189
5723647 621843081
356122563 841142645
46448878 293045511
276968987 838095754
19692080 667284917
673124968 891118093
406533026 773164270
33490304 934961364
918795002 974971163
854372293 995066373
786243355 910402383
441699028 964978802
374664012 765398560
39520326 653069000
163157195 722058764
257884053 471385020
107636837 361838560
502388776 570576881
219034131 343770399
703625658 764153238
49854337 74581366
751029160 900847387
131467211 138013446
321635923 668977097
968523550 993886907
8644901 663586751
149845711 607473725
660375107 774798917
487882545 646193171
57901162 537883111
8659389 29280127
69586153 242837638
486223102 897914515
531035304 619076673
103784074 694310448
535608556 977259709
41012543 320406487
782874124 962054769
284642501 383695384
50932948 491739964
436671502 892714013
130167491 167575078
525166871 892287462
197393559 700733664
594871970 692421770
438663066 874819178
478889647 521370049
45239187 330197288
57938847 180720843
459474417 587627444
93616225 100244529
247411343 755455011
182234707 203619312
220567008 435858886
807651621 985483666
345582499 373726863
832191508 861247736
269312530 832989131
555384049 659681098
266011247 892606888
40736852 378745035
542005072 727414996
225248090 500731161
165831651 236639058
206420999 988366539
25298250 356870919
549724070 570199314
174224987 589856267
5950613 769455081
507809176 986420389
170551085 742999347
34992436 506433359
24926158 507102381
344913070 675006226
415072104 494221663
19334345 413106073
48379282 301829519
28017561 785378586
371168895 871572163
355084406 596183655
392159434 948398589
91803652 829326055
139984942 437342972
261942834 287169175
231960620 507069339
254260274 669752849
750454439 990929713
64325769 892021881
224830 396225594
48034558 157796755
58533215 126941507
9043894 999823526
131402734 767738691
10711914 358402628
482496288 948175296
605719910 900304971
784246115 979860200
336311008 872262803
120358021 815536487
205242886 978794454
128896439 504597607
226093318 753803439
590501102 955780143
989325472 995751182
11728986 47269033
45531076 917029515
300805079 575817715
360617734 669300479
171514600 788173927
485796550 947929683
581562641 662043708
72552785 478188132
682631164 797129057
18138888 844727520
59013604 211396887
523322647 824490115
260685135 554355764
616032783 932615303
382662408 436220200
819652623 828798075
105401131 818083568
415304892 882619968
689317914 905111079
67110513 865370345
88332798 189344126
535114284 674792132
159758261 475688146
119829287 449783233
282348341 293241032
92511490 483504458
300612467 650018021
913903788 952809820
755552932 884720979
61220690 308461460
340304156 783365109
64843032 902726778
816524721 872002577
507816081 859343878
297826098 652659923
412415760 519671120
331250440 489072301
27533977 93595805
26177508 607591595
565494112 702370792
410607460 876539590
313086535 726977110
62721773 988685591
541313956 878184830
516442120 801870704
704448810 920055673
39248139 838455988
173361488 863684985
378907406 379097321
475262215 850075672
182828320 595013112
13562681 231032793
495640197 837812601
31668433 706817306
26872432 165570292
39017538 943258772
8505079 546514158
55521712 817852717
34943949 833842737
247280367 585163262
47683241 157946718
191650178 713396301
130521672 219946484
244200849 560005276
45484773 858725332
118837620 135180578
154540409 607223808
573794725 732936140
97119092 466004191
102128747 162389666
359328120 832200080
576154666 768109927
591481555 875859548
258371643 288359631
516106671 961481878
439671079 492152380
268484092 537729960
538768378 780467309
401000665 926601645
43632702 246286723
41583256 563049842
613744412 915753950
18729141 569089138
443876844 742860692
214535136 261687512
5823540 190620777
810647035 848086911
892693455 945299884
128290292 983891986
281502780 691996393
420139112 753621106
86891661 309571068
426080363 902907876
759230269 920867633
342981306 661897190
110592086 478337836
278821 484033732
487035966 525076495
322115959 692964011
573894966 673932294
387520892 505060781
172115153 785786825
64285634 336126200
163237498 710679577
26228416 551318446
294852283 329641588
246116701 933587042
526716129 599596923
19379445 37532948
885049583 989318388
417137301 529705970
201288857 447241432
2994375 91354510
277143873 727272268
72082525 656932368
56888315 722417835
752140468 879595766
59389818 765721997
16172887 649126257
14402151 142760561
219459517 805885092
501908087 763524783
230988684 412992355
103869606 622620215
157704858 188721206
304390276 410746946
112680145 457813867
44624584 518773957
21628113 111861887
103713255 484288469
587760330 753553724
25776459 971093108
538833030 900843955
619003059 676352813
333774656 778686052
48978867 49271448
575263221 894574574
36535751 330694469
74898934 787673209
300897403 796080017
287910475 339800154
462261275 848006396
604051842 836128828
327286557 879700667
191986409 813431792
321086768 670563497
282253042 328931834
9754645 32814704
588486643 621326049
297434173 347485931
290649811 552467578
555120141 699801314
297769633 627748433
884245249 958907358
14763932 969275041
58510332 931766254
582216788 601410868
588653912 810422143
312751113 512796935
262358384 411779808
161621766 173550569
550086855 746834460
660945364 710467403
31679500 542577389
131442172 630204292
81396149 289624874
361572797 449597448
356093892 755245818
679182824 948559271
171400542 845164355
406248667 824436604
377478734 634122279
441280553 855659856
283410581 584952173
32147551 332573135
285080553 774219535
345542078 475794390
661688234 997264177
541370416 618674803
42874607 469982253
8685982 979966617
350016137 547281018
413155563 557299233
485811965 739532990
698761650 818465289
58695794 668263391
157657641 593448088
42915838 91630000
355421246 968765498
152483254 526088423
671112330 729874578
429999396 879995560
52725338 962449517
202375909 956861660
75332520 660891596
608412024 613037939
112553760 524267997
14534761 485434156
294262302 980609792
382132219 698870253
873141422 882675398
279279212 313421187
95684078 745629066
495663383 542304895
12840479 608965734
837262572 952884155
622890632 802195279
715855907 731172012
46637816 200088464
113602277 913021105
103080114 756109535
16819067 46297840
227642395 371690934
55757377 620593747
123639644 480843430
591276742 644940923
505699038 852042205
502403121 803459401
8066558 641802879
73828524 400573311
1422836 471237549
111359100 757434785
383847686 470200153
624749540 866651163
57199225 452342877
68543536 347802153
335971502 878239311
259840517 846359954
840947849 928812074
29414728 820602042
236653105 824052096
204686654 970336395
662756690 822153281
76899890 260394178
614580870 858141004
42285955 227868651
54390030 105122491
323147371 699162264
332563964 919691450
175552361 214820853
201962397 858022421
689289283 720576454
44052864 442798648
105722898 681701983
889003065 931117930
584321430 639155785
638072237 885527170
32938043 422353219
433227478 718423327
696191772 903971646
403108384 981746003
315474438 935896410
467746699 792215414
119880253 943905048
96686440 866343284
388390714 997716399
2183096 594488164
481043111 681310722
508233853 854212420
688654935 707572386
13736894 556510435
458554964 909266900
25558861 847798830
48409996 512710358
574112072 945630367
149520238 268380739
712728981 969485261
224484147 798812875
136407587 699335971
155658409 724297326
43708605 433401361
315715819 962597307
22919087 721590119
150738386 678307427
25702554 500823677
466678906 607980725
288678021 772123944
673468022 959381099
443817876 767415809
222713625 753927515
668139725 935438491
119933236 583905728
151615117 288039187
710854156 774932288
147276484 169761749
31588905 325999644
668406490 690439605
535763975 626069128
83905820 970824321
67262537 497816678
926018359 959633028
33632076 152039368
197750975 766315529
2954124 365567098
95634005 248109095
416476364 916827880
589341129 901919403
145551669 856950512
481496779 619141472
31998351 212054456
66519972 67507542
64621170 392572017
165341013 712574666
6905625 50632077
210170756 868460332
31410443 494213901
151762944 678589869
418003777 527118181
306231429 867185515
11011810 61108409
694302354 751447968
196998650 844663848
630734635 640058853
401080951 531109070
209935174 456407486
68591923 203099326
559661534 936169612
400098371 665373355
832639884 839803374
251837054 734591595
18671519 422448308
380815127 485101911
3267600 263955678
315221505 327095781
738758539 769728922
68872943 951059117
54909293 195251017
34756943 698409582
172631999 857647482
432200393 752808841
519832383 986493165
555280023 766053552
130036112 555274583
257599647 737883080
74350626 937624708
288893914 680515459
816983661 876411414
824856132 916238702
231066034 724371402
14177312 552451764
850245196 938601503
137382107 424307507
311676796 472709773
248245920 496283111
12204167 919325802
19506406 359720040
161416022 460478539
41626417 956370460
301429955 904828335
502389958 705312904
167875467 293084692
400485724 627061410
597070062 789585493
257337556 901605137
15140840 417836400
156759214 850768066
851928472 982331429
132430443 136182912
3420671 72684074
301576125 479431874
114947714 726506934
511655529 621583823
554066282 902381563
464303029 737460811
612035560 655889186
715873449 873026298
158995655 351141278
194727380 987050745
331917420 813957154
137709311 210663431
146152881 386540755
293843687 886863571
541990527 922370718
676333528 887877215
117924434 887516868
55157957 197801695
351840943 717474907
381372034 757618830
225244633 785917340
840057382 845012283
360948541 865702773
427202297 524864110
704137941 946106916
604535921 848535383
210061152 312156938
35860536 502403804
62225648 877826572
643862928 731612195
224448514 274270858
744946614 906013755
49827804 550080246
316427448 475538240
793708380 835733008
109971924 904939520
51210740 604515297
531553989 595250347
714923195 724085420
645047170 686406934
301714085 849083576
3778939 784874874
593930798 620503204
396853692 413192277
487212231 853339131
364207006 443351995
164196072 740288799
223348906 729151855
804668487 935126804
282175126 526207205
142733220 319716792
114065737 265201983
68825402 396167498
482307922 944611548
524408307 663384375
119379861 347032481
176550252 399693346
82266208 201035756
42729433 583442417
484645514 834373489
19303258 326447740
919158889 994655300
107730618 246175959
255360652 710786084
3060998 302070190
100310732 759771487
270753391 606948970
235605453 762237278
107644121 553654948
45073890 145489335
78210590 751363549
127308340 263687439
537584537 953479156
2468043 29127433
656033777 873920348
46548273 99965347
87747729 774627240
75031829 613777051
157231359 656739882
349118987 692741544
106738455 364205507
558865398 946105362
11294849 804391269
644025981 771266364
117969187 422589861
178231668 213131838
23670174 770765885
335458910 656644192
549700107 615071567
400105587 507012372
572899260 756563876
654155272 867384978
37376177 390963513
753988943 962729233
128612376 902024375
104211511 425229038
150637138 966788476
574707121 578565987
516528878 921716626
502727248 747123174
41115819 284026292
229548299 478596463
238741326 979047802
135464084 947164947
354690685 807223416
140330915 864216521
266317323 383387638
651226263 874268344
953046899 997223797
36080440 956029831
247113954 576456098
435560500 490739409
300983901 823751475
446687251 989949243
77321398 608776177
434552902 759070812
37147991 52818668
83727267 809778764
653274736 950412883
67837612 555343699
70757856 828632190
465597416 879288212
12039436 177256996
24294066 215642174
938460403 953947713
299296833 652576394
156968389 929211520
713546871 868657372
602391358 917960930
851685808 987473157
52095364 742503641
339468700 525410144
378871145 752010511
162310206 537736147
542382154 618738050
437135901 989649830
9066577 858937667
386961010 488398665
481252348 944442096
52379896 988717194
110716065 903341613
264193543 547443326
784713605 853321361
170890279 602680295
493736163 690764955
340747579 430514704
48943433 803039831
324531868 631223463
108869920 487710169
349869534 603942150
409117749 911117742
121074819 259036787
699707640 858624418
93500520 597147071
338675567 571553224
222449801 640636023
323510306 824330645
80939183 779833662
608736789 616421855
126107735 945085667
204832095 939959882
404398004 533806426
160277552 564849730
92952701 991534332
16667922 766406838
67979647 339552484
29190134 334704914
224510804 292932163
441034235 872791410
150630907 661120199
379016046 962401953
335265893 599483144
241287634 664390683
612735873 776048003
247880204 492981204
286905769 464518440
664160078 690867541
358318736 391990128
326242660 397017965
1908606 941272094
339181632 499680422
53893156 686106220
8667993 639968739
85952 651654118
110937279 514221390
481271443 778367736
586489734 610425839
682828604 728493963
88316476 958296885
199125064 338367361
359979381 718507108
32812893 278666619
788260516 980848582
53960560 711487664
128704755 732039116
441561891 561155723
209756328 776554920
950213323 974627999
35219878 348327638
862902968 880576621
375627422 681086431
351745977 629792969
361889356 739641630
129187068 171338771
349292001 906852451
229076625 514775466
60145808 997555026
318657366 709020660
626445133 640717747
751358642 790103740
5882332 146022494
7046891 95510209
492060748 955599807
73013374 420483703
157492591 988701532
126197462 332137273
18538449 933306600
500250427 571943530
266369642 340126084
22363577 30034573
54894916 164743969
367894270 855663965
602384035 748369238
55460335 341710398
29867082 846866459
87202871 327861171
932963105 973042723
150305732 636950999
38309096 259486506
33664036 312286984
8680995 63240710
219336225 758605894
390201751 411056941
168978563 309754487
695540328 715050134
61433025 392164265
121604595 500990431
570892924 621314988
300663397 624065463
819791152 950259788
91593725 460161177
496218879 668935829
127071170 715434523
27826917 794870929
315846979 664365860
526941397 707762492
790121970 800986274
306359633 735127774
305084976 790543469
382259182 987415180
45930115 871567385
222716010 584028435
473598298 824199990
186327846 752910462
681588124 991284404
614088494 881963021
625000027 694771515
473345634 655134217
633563461 710845117
118196502 487790634
134737267 361253272
395566473 516755483
74366428 838343217
70701922 465200129
295629735 956387484
791488976 827014233
175800957 649999948
464555442 876032461
919426632 937644114
866652883 961110011
543594314 724002629
196535094 802374193
47914801 939318835
11622937 851223639
377215138 975085331
371971468 678354283
582195925 632621863
524242751 680805030
44446945 496234932
689027247 806213464
853117915 907980766
2768157 243551463
12917488 673945749
22363859 40778138
218313237 693790173
41906604 884086780
17134688 658688637
126426551 575737930
63556231 518129529
91072701 834989288
133046067 821303236
53514682 646822115
381483594 830129393
260737273 531034076
51754496 632357418
48844848 536331751
114799341 851427343
18095318 329476923
451982190 673610079
39618510 163470972
532566268 836824477
42324999 628492839
30201162 539664879
76211560 953276833
345923349 784781909
893673148 982292810
624518135 687717327
454134195 646509181
117016055 591663826
8981692 563397046
131870779 493925009
166188267 747383468
33990972 471534802
302761978 566955600
93015004 526429895
43182024 798775117
59250655 707827886
21047013 330593661
35858098 954628337
550407406 780304785
58325663 456191235
271526595 777777363
475806263 964611565
253640311 763322682
340811063 661154670
371996231 780054646
4830353 938535405
451937786 841612425
753145954 969171081
6283144 974761257
406141948 460928780
15937974 119042838
1556445 936362994
446824263 663591166
166996582 442871221
12466630 17007774
163117124 450064484
376658983 774543918
623821304 803079191
521197831 546397211
575343388 664820146
635293054 795413560
139693883 485054977
147873290 390166229
116585748 916913796
34993347 446499457
621863407 797837836
411763755 972985160
95417494 398285257
620181035 690009002
481614163 913481038
694302128 707660550
136488100 391563225
31449717 634442187
33273877 326544756
81738270 789231713
789088873 856357085
30851583 56318816
28805501 218837389
765598778 989401199
180851058 822768801
766425635 772893157
30910853 797689846
47637373 403990922
309347594 957866292
9405569 83709074
25442473 993040524
337786448 607770917
455746239 757215326
358947503 644845226
68640653 258502916
53197702 65898564
415808433 950632026
297461447 650288876
241792052 926728113
171021609 365374133
305056185 744586402
377046708 724899396
38708411 532484815
278493525 433324597
75087928 721445170
64059773 905464450
133814881 239461239
172314622 911484069
206753786 267543188
240231892 556058573
631465824 785675718
66549622 363690894
849527943 849599127
90461074 674518820
52728053 470030553
106447839 957284516
808635597 853605799
334667759 929188393
655484619 838160220
300592427 946351055
434828579 479617219
177599466 830194863
534381752 892243409
413380922 753235206
32577159 380897860
655520819 945835236
159967887 484008637
677423409 745409786
69341841 722824173
70678791 294390114
53279731 761001682
432829164 643530154
20499675 90626941
111080596 861392079
244323962 681637592
343394667 794972654
486172389 820343496
577368794 993636872
351314394 425722732
745935832 871679601
126187120 858045800
62033630 693603036
613998308 629301784
149609865 565465528
270533520 523454622
96018836 257179443
534204416 791680202
27886813 506899259
459184356 722558247
540316987 782123940
812730926 827836636
178832047 362526198
126437415 457931421
879603021 995250571
39582867 425657728
47976154 665008103
143095319 923732891
6777540 957612744
330398971 825332032
272778300 800037385
271033791 803445358
839561677 937110536
86211585 180443612
38085808 213919831
184699299 885325800
521738856 739249183
176792817 864450655
62884626 695554510
5880386 648717030
163666500 971366969
345647040 817870125
68216937 955595070
80627746 534403128
124310263 513662869
230924496 238316090
127244305 913367333
834206450 947896197
484946608 608372447
573486346 640739061
41765374 146794854
596398311 743958515
58295045 824496985
6612588 893669818
69630959 580345881
206124568 775349955
193212605 521413394
886715962 952235931
199404038 626783989
864205307 865987541
628355690 779578449
628077713 791435476
335851530 974751244
50908984 940868057
47454527 229213882
371226587 932713811
509578543 721573375
500423394 909377302
130778454 930658059
749270581 872259923
696269507 969773916
17943858 379972777
47671224 855397142
401990674 761671866
128320141 415463472
166887404 978167846
72865823 538152952
55931782 817428425
516450238 984572709
482472039 590719377
221274776 784401016
135370164 757000631
298404731 968143596
800380428 968649943
106247187 859028611
198687075 631306774
49360148 691321872
240737589 422295285
416888376 499134789
495225772 609672227
118434351 481802943
150430591 810408358
59951498 892533526
311723181 754578969
548767844 681436475
291508477 883366449
469094777 637357917
81961269 254027649
10345012 171172058
73460181 761648582
91708092 449894459
233816644 990407091
383073024 645989910
623812042 838444027
380293946 662568095
676605458 805588687
532057308 887097519
212079992 919365005
152311815 690311761
504365764 508366600
2036611 188184261
749243516 770084405
11091693 320571997
511185985 553790159
23145757 839614472
250569906 774430576
90206413 794921145
45700396 236009433
125898386 634167140
523289277 884053491
627865023 945189924
284491499 756984598
509311235 767314325
644850333 965891349
12122734 827315407
295680406 505007306
473739159 525665609
379411317 875438862
699821607 734053443
60781955 154026739
74630978 122512741
343533719 559620064
303316343 639728842
123519263 430262655
277783036 811109832
55924794 201510062
238933192 409556692
767942648 981951799
759267160 910828218
392790296 886065174
53948304 446623681
658047787 933964630
573475568 776321653
118643635 485331183
57338925 108215820
40213144 249032787
8930889 136115022
337981560 548617249
26915122 783118331
351339802 387618733
451341536 645631905
257479026 440453373
802612143 977119059
605609078 673925111
969743571 979651879
250039522 913324184
583776148 652769023
328029415 999361353
905305374 954392251
251018660 611499371
101357338 177878941
80579135 490635825
46186805 547047618
68193109 324041526
642717504 716958470
550811831 837757639
418799375 520743709
780754788 780964318
113236405 848176225
23479336 574197645
100925008 289853952
482888337 735279104
240977371 364154663
490008830 678461553
392984210 680744873
450293908 728846134
239835609 435068426
127939140 215572668
485033153 943509251
5481502 979159083
785730372 974629448
15948699 964155687
54627720 790918972
446847763 939896403
88242150 542016243
9295053 440789057
235351269 403594799
582324337 814810630
312826726 925022011
508692080 694759882
375377081 382330321
246462656 456005652
162014143 869433852
426694501 609590587
690275915 773654196
249331161 757675518
187244563 698456813
563490651 648623930
199887614 549008717
97363290 834950012
211679751 864025922
146956517 509564303
218911602 751205588
715971893 938097141
549859123 995388986
161236567 285459517
124228844 405637596
315105029 413345062
349115472 752187890
382967468 475719840
292531296 293633864
101404518 848733131
446754722 457169154
215900917 346352640
175865187 850122589
117571061 839866271
547176606 966273225
547702392 636271472
161767631 572355864
418657632 450504013
165574722 845689635
258595173 875029783
532136369 550176578
114181319 291465994
41775851 669035149
310596855 930270224
32036352 797396928
12935316 218062791
161550324 600933504
49206393 753575275
148249783 536421738
180666147 966948479
531347835 627838393
859286012 919147886
549484500 878860832
432981829 710717367
57861013 209650936
329544935 875410697
294186065 665418428
122791588 907346720
12288486 452765045
503843689 961809512
112255530 894603034
718829051 768850774
58006635 424179720
64859046 198944187
391537757 562125334
3469283 111066904
69900374 232320600
48008159 137850652
16488843 238805220
546946726 810894196
292931115 431481528
885873967 936592838
19187288 834726076
519755 676157884
641942535 769490918
17431286 798410418
199651297 805360727
112744706 803439380
441163712 716709599
311466117 332468967
70677091 843943245
913413943 925024365
100177782 205588064
538371011 834864342
238402303 621234779
602122117 863332993
171199331 842283268
19301512 907508479
612341234 844775703
240661384 400715022
513764839 567592260
224125424 497521310
213071479 497786402
487818957 666652636
57913722 678727041
250321901 317894167
232453769 490095956
156240253 480099357
50577556 334938649
516466201 570120747
20077350 497517452
472359655 947984856
772914681 845872416
72962580 680543122
543965690 769938163
539384279 607121307
97609773 203490028
633423136 906117472
411651194 673156077
730076545 889627017
235955372 929891544
2298716 659189711
42251535 564242920
30860695 457582920
927158080 977329137
497746916 721444380
133913633 371506776
272661662 903748522
54102399 896743801
157142658 159771858
276439039 839909055
345106491 995487843
260208115 710372289
736679748 741996093
10628448 929126468
827653681 901190920
188687426 351482360
655211915 672320853
647558943 926549474
356326051 723791565
419460585 437852026
56079782 534733857
555903768 911844756
296500982 391084968
813087973 901698850
3191235 849300172
664973863 891418711
716924337 729087590
126422783 568524286
40771638 854753114
304017450 932323878
283963740 614928347
2083652 952170971
319956223 945140771
223046143 557581304
386640142 636543555
38661396 715862575
143011280 804269517
104679283 428767707
302666430 678684420
255674172 991713031
511043441 642459112
456859321 721899379
29546810 581707941
476271116 897913064
448704074 771564643
886179987 975154133
231243137 463051136
603313026 752048303
400165726 625148565
648718197 880020070
488318730 588432246
337177357 474573764
448645107 807098254
467720750 879462448
449742259 488187392
568711038 611452462
654365553 874779200
70059233 679104742
415713750 790363678
745222269 941828381
808037728 927731577
96728932 457190027
206334496 325681274
830032775 934458860
401889251 831235951
13813273 738474133
460568513 465749307
511738136 806693110
294874090 967219593
147702865 963798411
629022390 955811774
412183723 584997273
107036107 813098954
16838110 721684338
55133139 250199685
73182397 239286833
748159312 976597698
573303254 922527502
216060091 686801222
238199497 890738711
445276939 994549811
107613785 646446102
59024532 271837747
651221931 839037773
108517857 677513618
8590037 241384179
197707510 530807051
56624578 126044231
107171209 380982657
299618343 686642337
539354818 591969863
400735303 897074343
631015207 912787250
477600299 875044123
326442064 897353444
27862791 589159798
388289295 808262826
721125311 968100703
427642208 474629760
161233636 381730988
168722190 552112243
382826855 950831803
6216627 464073386
58673464 309371333
17394298 304007570
73458736 963543039
16750573 889606172
400504636 773940833
12166663 463436711
518171572 566665060
3053654 908663779
290994105 811334287
400840429 727434196
779539186 785933255
576869374 896528455
26639775 886564920
319159969 567075069
778650373 786350053
247110105 516918702
367280051 670192492
193553821 314329342
115207673 393902985
54655748 798077010
169865086 598721405
509574977 514606288
60671615 592114136
723492462 807779483
309519152 369916178
115908006 670317745
119607668 418394577
36364779 545824271
342517997 400612061
314349151 787485545
54462641 313175407
723274626 840291836
37688460 637394403
313393862 822207988
61679382 106658220
436027122 756696575
83758750 822814825
56740491 268140792
226627208 569345149
141914869 209926835
28764775 340776960
18263618 777049659
150331330 759170811
36890440 98315188
496468430 899352990
536741428 650526157
508911875 656265409
290552734 384767655
247521182 443710800
479531645 739583463
130965591 354598300
241259213 833665037
400292544 940680447
33005114 848588744
162013377 386503262
13307805 72149111
4277347 189142617
836878214 943566763
65759088 695575988
108686689 561841132
410972635 602161379
212462794 749836156
72766516 234781090
408046151 866338194
324751259 466492158
420503908 425824826
630166202 670082646
807721006 987593443
283310144 467200742
227518171 675953332
195514659 601638790
116285532 885247476
255027233 990786334
360159099 785373429
36040777 65277999
441361717 579612086
199112618 759265297
5957431 314183524
36392012 329348105
359019873 808090330
82683098 302790296
310905897 868246589
34739520 48567003
664186210 764528181
169219599 866017581
859590843 961071984
138387927 216586185
268169837 322737644
63548750 263015588
9156378 653679909
242713146 989328513
392947652 405319699
603837300 916858101
186029208 820787813
701289986 840976194
40671348 340436726
345462365 759975709
321365836 910515567
169894443 356916458
346047425 925187754
1567034 946085573
898310364 944009974
49401521 133021011
678412624 739583199
47147239 630686696
25114497 711022363
325183119 909814619
5700109 829592068
224346050 617956097
246716934 668986215
485680350 775018434
878297953 991915527
34904461 326654755
107023010 985594877
29487943 293249718
42678409 502436612
391475207 701430122
497091698 827791897
1207575 165025984
59959886 766028167
9975277 163066863
540102032 597756407
615069146 650320944
32444552 637552914
422002450 937952696
946714394 993362642
118864526 825844700
172123297 268786067
850471468 861237991
928242987 994897638
233448749 929744805
407179659 991736177
680596469 764092315
146778992 478111455
69646096 197205000
526905271 705172881
350962269 629744825
506250834 839207085
18855964 459467515
330794450 730828958
52386277 89447068
825850016 926403031
278404452 739466045
383749429 958085273
56769144 509443118
287360487 302998826
741761720 850974430
231022833 823951304
449744 607570317
38336995 134185279
303987332 919702852
48440858 78433390
45164600 929083976
68384830 915556552
260645310 694744914
178436935 590842189
342247228 356253866
473351578 772190071
114892613 715186690
15175707 290653211
786988638 917144327
518450133 958795209
340682586 889047789
889907332 919362624
577195985 979494919
323074706 853889649
472175706 525019018
69393530 79107357
6411159 168388223
75627503 381429163
372912421 552458964
165896580 312435331
264124131 907853333
15350535 298001074
100196146 704778026
5901591 280760404
497679066 890665081
179476419 197588471
919254433 920704838
806260521 930395636
364673090 457369023
291797465 702760474
21046099 526729757
203046868 289846944
185859120 564723627
52070091 558768627
613871663 929663905
1089652 946932308
23032391 828634480
881562248 893689319
123140532 169245738
180494479 205158625
554068353 696359151
13840920 585141067
45242036 922738369
502242274 557226978
652790361 725009536
83758558 898180627
102166319 512682298
41645865 830207990
99772492 475573633
226299992 696575509
264222172 553347257
91045046 699027999
85086165 794403920
142634490 160855867
69463715 794006828
31155073 451839169
47829106 726717510
257151699 900205512
444217440 787941265
36740363 36883375
31355549 871433153
106272956 315631167
83194094 149404641
198408569 209133599
294605852 448932307
427860242 516505498
215210284 834949403
73119148 764184199
807612560 958398898
479852544 532816901
811295475 835635513
734307567 871922418
179252303 339190753
473985934 592565203
644856609 753355064
142821488 784991118
151710981 924089229
269079990 475554142
647399825 713939220
191969221 693597723
40790647 161824709
304003982 996180459
501490632 821244190
165137576 388848180
642784629 936723607
745546669 829359929
374017959 766031698
779625080 782119896
145161239 894828223
602945849 885462139
114181 10681004
38677776 805563520
198886951 597964619
607794122 625065585
799236050 941346838
792576233 856640267
269739927 851061026
580758326 960837534
826217652 964280257
439472976 480981893
800544132 882516992
11230191 724929510
246339005 520191605
26034768 277405500
70324704 752991946
604429468 832793338
18602217 743381004
498194922 547051397
334158701 484252053
548250742 621224442
608661275 648371069
416186956 625592203
456825 371352811
491680045 728118672
584440557 950436869
606521885 941912574
412014315 880318400
219016452 244497356
379931703 569949604
72884603 933525018
79278660 125793127
354448112 646649878
67410675 276275255
68518301 684613119
124123741 768953057
345050949 565869167
62322889 882484719
849039616 852339848
335344159 641135136
295460246 664338845
797560723 987257545
2407744 47240560
18503974 752063577
675689028 974623126
189762068 850334685
705677172 771229434
144677104 893319403
19670413 322174582
468338631 832286084
298043471 744705992
47224825 799900210
351759018 462006106
750494542 792894711
388929726 508732488
284454279 745164733
542059483 844412509
241625927 306413934
559037460 697909885
445092682 814495415
72082520 896753819
701376083 759406625
233644616 361642443
6434404 578528982
157328945 242753631
437968999 886839028
634612487 649177050
461731460 823906623
557421113 677028651
60195080 952862263
7621616 261032035
66040518 486091699
112917200 864455417
312501098 888436881
63947334 718075260
404623731 717949631
574636307 664051462
232161649 255834102
693753240 842629360
32827651 518501058
46633244 364730764
508759504 525874056
186754136 364350369
175955674 932644657
636199434 819570631
619310508 695076348
225559633 932246301
191210401 226293818
72297463 358754805
196842497 480647727
187575754 196472951
113160630 462058074
60758526 292451151
814241483 952423932
454763366 578302050
396137586 877602060
713516604 750209556
372202046 749809414
460161723 754352802
167559885 900952627
19133391 815130494
490141868 770228948
58610962 70792518
29229652 912376090
419614416 805451722
563570326 716747453
321696772 500536329
49354860 931184432
18122844 261429812
58595172 293158705
63616936 122841136
566215205 817497153
197217424 226926839
511861271 693543686
445520863 903253299
7127829 910845838
162484560 416599174
42796174 768755256
720734569 732389285
871668935 978966116
227009402 757410908
101561282 915644322
810567461 971310083
640903726 913457833
277991725 338199218
214456737 747311919
234755663 642062441
608620385 756757275
294939413 306842932
409127121 493953556
427674300 748578390
90207726 319276807
44665405 223065392
48067917 659177515
790159495 976899340
274205695 964966169
403790853 930198939
280796239 836269587
31605432 843165913
43247121 469068206
577076592 826809293
285925470 513131804
490029988 641758398
58407788 718167636
119662798 891403725
404418867 502562663
289861897 629260889
8096335 434965925
222551758 813096772
376483499 678831342
576508832 838020678
329453817 872505914
319295885 431968364
87077792 574249134
136411167 650034471
31978673 38117284
420762754 894058024
587341987 773789168
173363803 657967746
290006370 737721040
271475138 394816697
43146185 866166389
380160758 419691274
222123502 327956916
577069415 735948894
180188187 414888206
972147282 987836852
166844100 519381688
18326958 990340914
152059028 726809237
17703929 331916371
181882978 556319287
497949650 744585809
372050740 551963365
134602392 868619149
184430147 565919631
233348568 495986704
489528052 891427035
321125324 719487774
85450465 618749211
473534689 909167013
457662036 903086545
247941571 425060403
862926903 997397435
177266058 185231562
21101255 830180907
45830456 204028773
196939 584681793
181016814 825450685
339125201 646059580
67931193 533231617
12244238 490005394
358785834 929382331
29335395 58225643
318852003 471181441
691402118 966584192
771294973 829876056
366538003 725110141
338455246 926928613
682137628 842057851
19386774 786852545
865238884 942078019
297161433 949011813
270172364 703164767
633737795 866386174
423561592 470847223
631299517 874113376
260480471 359659205
399497152 957719470
134278573 513282319
409029151 935063948
49098441 967457268
515218114 735938673
900535689 921457888
449824107 556983251
296739561 475679361
750733396 845587604
69440010 611641153
54423093 895928567
302669788 816504734
705698177 763699045
23452459 51905044
816764621 926686212
164652382 644658279
418357023 606291557
7913274 818693341
7697543 769947385
257843557 422015934
838778112 924193309
86956088 130403704
723817155 737838034
319501644 380269344
68254530 363170501
960666817 961914654
298470685 675680332
476482313 835345774
288180600 445675297
147535848 730391701
254819617 940747311
26568489 527193844
564802129 887276762
31541198 64169363
180469261 206265239
57811673 342652254
578622377 767046765
213882394 245468234
178395598 794754544
392429527 934758338
311757289 550927306
119305957 199202427
21008085 203090461
356332190 410660995
520652921 740030433
193937073 531787641
317497060 571743162
277798252 986249271
97220592 483036782
372146102 700960483
24863837 442445241
252032335 752644776
64794990 364669103
392227071 968764809
245353966 860517572
176431399 351690704
390957 514747584
52579498 266321700
96105249 142136490
255397916 592319838
219005546 503122876
97652355 944767935
906561229 945519597
703809230 867742088
97052513 547652031
611719332 986632987
164655598 855922407
188272585 982952605
574756325 722363214
254016152 407682434
7903669 268782016
764153913 780712519
353425995 660104812
41121043 964034584
461266674 461808383
59533623 783938120
381621240 703523851
330516066 847296617
65322569 825085276
2082844 958419996
251281965 408433475
363984245 778312029
431992630 984270508
824879429 901504062
644424461 660748872
51075090 344548613
447789157 454899105
563790864 613242411
15792262 819820936
482588758 976209695
224391026 592287733
67452510 828756181
238873632 856883149
728081525 827524428
430194277 528124663
8719603 906280532
252037625 461420372
66405106 404250850
36310189 692874385
436009157 913000074
357660457 378728286
540350577 982795028
646363529 901898460
668087207 925151865
221475192 384621690
64802766 770131680
174579574 503615155
42355871 252977142
15557634 631749091
538795749 986802752
361408746 795495160
232173838 686901880
91944407 801926371
495612050 632540720
396474344 932589823
53750600 885368960
35420471 985657743
868405938 915306158
140020264 343031402
107957810 558945795
326025545 624126235
16911028 124535840
566032909 700731948
558978971 844946443
695164330 790555714
743380031 768179896
644878156 721542121
77673863 526702955
97338112 118140084
884995926 995442763
599688064 691132254
149635361 952096206
535302200 906571739
345448147 718577111
429194053 989664071
255304225 311142487
9721332 335349617
171139796 657169684
41928248 78508383
74651555 289353409
21867460 482538043
294197997 569025098
2729572 464232179
32229130 422739585
9185616 978258667
488511024 709982268
83556880 753134357
15847766 721047406
30778157 177215809
13523587 311038173
273254176 278330166
312807172 999964646
142526841 347075450
332823469 496709183
3473654 215907151
15253093 670784620
11778767 437443922
398799711 679201414
104612078 455202650
382149734 646508781
426229630 502998226
56543814 791490272
421310204 841445051
813833954 856986214
443718852 453286165
122964158 402866887
712403186 880693498
29135840 750457767
40686646 894257882
579712743 794381300
7929592 20104518
45083986 245897114
68090707 219231486
704538239 801252482
27750971 571129290
226403893 509496851
47853420 375946887
621200498 899869019
849909109 867599652
9598322 425314568
49975023 668117343
140495508 340297859
67681728 745259921
50126095 85009221
408047782 824281365
141534662 328112885
33538397 345643561
241440586 521504106
335237064 503101127
75317216 347462315
453290166 937318364
445339004 762839793
597092277 814688112
342605249 346006689
48860038 226944578
172100611 904442453
349089303 531089852
281001796 868956372
65261562 636629641
95972630 157106233
102347564 830640072
46084161 446570310
40251261 844296864
273683069 970330029
126941742 721122991
600519585 873213665
221305550 741271324
114604438 741342760
395331212 586004825
272809906 917179700
31680546 349524259
14880078 112302488
291263101 596056555
44559832 301791408
327202894 349674295
600928338 774428200
152844445 508983325
64800983 238516842
622469034 754580056
454150938 495697971
237806088 972301101
69272099 718051014
464144382 878152725
74235671 162777383
378176218 915971416
212605327 283544009
395896060 786211350
251745583 308779250
114416177 907828184
40862030 989652760
510617613 865439303
528362488 773677015
66586346 977203749
406152632 945589809
470722631 997620461
523622253 719845043
179249109 491010505
379682894 555021167
74756783 261462618
104149155 878710601
413008733 951599794
138250882 234623286
328473372 425022991
474969546 580326464
246309601 321472471
451683082 490049703
21251783 47823402
417144585 710464587
811872 555650705
237875611 260386789
201048126 642847605
510725928 829968760
60861695 61036310
74090296 117907910
236039474 883398042
746155785 757818814
594335847 686518034
567305820 944965032
137048925 254368309
129905256 160513593
257793540 696386160
38699398 149167843
82837884 163767776
269404293 603761281
72217620 899789647
501941853 617200552
480827722 855664697
73080424 384014951
9299144 522808272
303574056 826720902
27493765 470776794
72609654 211845979
282496375 848489721
46068827 265344485
549152353 842599399
64654302 174866953
486306045 977828931
238456066 269844367
750848300 795957353
9179004 624109420
175686769 371329264
394807327 827458392
194991378 289287566
437599274 592023681
33514813 392203758
46950294 978766134
591122514 835529836
382332056 499745137
11772948 991138018
807963517 949248238
94367403 661374624
31363501 476355118
548960892 831548573
441184773 496000545
175306455 990271684
409582271 872011831
17842500 183292074
149315498 813356078
385761939 807987831
53422278 146710383
409557895 507578436
481997386 672485646
218164817 640286363
400307375 454437312
11225000 47378785
254673601 918521280
276753066 576324081
410962472 436680275
131499503 928308754
309986879 977626346
329297396 337975678
164823420 747904439
610197835 728076733
21643142 547727264
484815056 518137330
427261752 830799926
101729254 576978579
188885394 898766017
203991391 617220234
161823186 524667440
244170441 920771042
619688232 779133790
16158437 816127830
199402702 959711485
91617876 766885794
457374897 988911336
6332149 536330271
655761657 965704356
677097989 906114732
229683769 820365098
210233089 460730055
597358545 895488643
730564387 946855442
33327003 68016672
273203733 995598237
86489332 848698320
201934661 355477141
378269107 600348872
292464079 623307354
337676969 783411486
382992460 750173868
51949340 174313565
604748218 677769930
77551872 129901879
63054963 350514805
86464117 547154969
138163362 818826107
489396374 630755409
34805508 550715644
244810169 521871832
110977523 970436694
101371577 983627771
611764349 785996315
690261856 988235004
601168986 724569099
65860185 420173338
349081361 817445368
885520107 923659738
315682930 914347346
105954503 880771125
296902546 304801818
2840402 472476499
18716119 454039016
106340743 323006370
403202158 893218409
117456734 168655479
518467365 768092811
282164805 337727885
265807510 287188558
31026480 938247931
556925685 653887992
28899084 51391168
614322998 700799730
49410597 663750492
225796579 650239725
222905171 536054430
223087206 402018969
131549142 598697943
105714078 945397009
125314935 658231716
37711168 592008317
536029306 694596110
273051817 491347259
217719628 953795282
577939427 754440922
56456133 633888292
894164508 972780969
81700370 648236994
936956654 998502760
266049712 853793530
57631857 727221562
171590515 447308705
296733676 811982068
61878950 491832059
114094069 115977977
670820331 727658189
668025996 884444198
300742856 502055647
779851621 836464001
11944694 64666786
124171107 478553794
338380890 974371130
469427821 899591294
379094798 734966650
19523077 143358860
855983961 986333672
23103993 129280603
261166260 326314419
94025257 435997477
297153474 656176321
303297766 612900244
135658664 280437597
152460105 510817898
18245773 555311272
662579211 986082475
527740811 586277557
164933653 434682118
64705907 463734203
273349913 739795780
274500790 710498614
54103716 668369718
259348036 360552961
49681743 714556283
2355805 757124487
22228754 565415226
256192295 975597869
262943981 384559719
113035270 160219898
312050249 690755706
97812062 647665875
36123944 779148843
658615307 961931274
61142692 349979899
428070117 675121616
326033137 695399215
459503605 709588488
771758467 830435246
756267006 877864634
71142677 818817530
343409951 591231602
47390385 785486116
197349947 199494360
613553786 643319042
446465474 812795878
592289475 724787999
193888866 695597882
58835960 158632135
32018340 48144757
111963293 865900819
744172879 837424348
757850371 858463532
15316999 403556023
330049451 902141931
767580091 783135455
313153712 707169395
112669305 168747762
924053739 966574339
286910163 464203244
648895698 707067937
738667189 777532233
44972761 307044917
62310432 219591764
147406363 514389725
56946379 67568768
172780529 288871263
687285405 894768881
140666939 732009040
59647406 427228284
21589357 947513244
661397921 668731463
213858792 358432540
273806558 620547224
550550792 614095757
519985984 856007194
785058654 918924891
99446995 160317743
26721472 47924617
139609513 280331281
373951634 875427695
515735967 721997579
71462303 952867550
139140535 583689002
22329305 137747295
173506050 952127555
319395456 849873164
74292039 784750430
326436700 783843670
812337783 908603188
25591817 328055233
633936811 719171895
20354467 966010919
275584796 724740249
10014653 368356821
747818509 979455328
52819547 807623036
313830711 590020097
246161577 360322703
173807775 595931008
792051356 835124628
372304896 789117198
201611717 914004822
315766481 782197759
103985600 873625711
169943835 464621813
217374251 938904928
31942792 879298256
28374151 786458788
329735312 476553348
236675771 625123372
6578811 326059285
413756419 961355896
40956070 639816270
598389774 845245812
11067051 256239778
607507933 815093658
359771612 987003051
367910175 796708504
69189949 864472364
45813589 692918821
17635618 859721089
302756498 673468746
280998669 777143728
43995257 51950943
105635828 935100463
71757071 493736764
393911288 560597031
333479430 487584743
229527694 896777551
492656334 983713420
273762009 707620239
254663636 513960762
622437805 811819774
75678428 523359879
407318412 698135012
237504901 425652494
106677944 216219820
540981787 971251361
207205410 889294061
45537023 395859159
80527609 838802918
369978968 791889253
312718917 482644185
556237226 669474436
818375996 906106041
904181738 962414806
47832618 408657223
2966696 958257736
251423230 924882817
27858576 895005579
160905918 486650152
182701793 206407322
405795735 733747387
274907039 966983816
196566240 911141745
713119240 823594775
144904539 586604014
706355983 911618606
54259309 224548893
481628351 987749500
210711591 675111188
123831903 431070037
502257355 808737183
15472632 133490987
78166615 247483561
198368181 999298606
550126547 970254838
44504824 362821943
290426408 910417223
867141846 996509516
9117416 164144534
435374069 631860163
324399443 442242574
733110370 946529386
108234947 793890721
114878502 317245168
41100760 200710103
200438064 650110212
520845593 716124727
126419426 354017216
130992639 651117873
172642755 754824948
184672716 204929870
75306888 911984426
675280057 926230017
156066282 625360064
76386911 519395644
187317762 604813725
320612441 993555663
217584975 949043993
85506509 856127711
371322078 917556962
684613836 739348613
195546344 498607965
319195377 533553970
649965415 675498247
381021965 843522303
585457999 883215692
4686899 358394790
228243668 465272879
32740676 256061680
226017125 541524573
465471690 991357659
653244928 817368275
158028493 358011855
434713915 537538775
175868200 644940345
179019080 593464304
818011139 951044637
327711232 919754723
72774678 777565390
215402088 469622563
642486442 763096813
262818245 767684550
572990369 754595941
119106587 897602311
611956978 745441511
70629038 302632632
151990980 611999706
91479864 549148702
153868144 655147598
386474490 529736143
298721149 664598793
379987757 604202577
32555937 728534653
696488777 828453317
281381573 566693070
56756483 872183281
469325825 608304080
146808886 896196438
502593691 519872262
655851614 717981361
202879500 551613347
18792168 57250993
333606539 486379513
410827824 797909750
490633811 918221372
68474808 749596631
85973724 633124155
3266956 800892166
166653754 938703888
126182402 414728134
691734080 846227442
232291026 973479897
338119862 728905219
910725378 952092055
70670368 411170442
45900335 62342299
767256609 881346959
618151666 956416871
58376672 721576313
294398347 418622138
103113524 354431449
73041491 424427794
9394759 502287825
497815309 762119015
493450554 718893674
205956725 324869530
91626808 299353477
55070699 682751174
215345583 910956702
283231979 342052296
648762865 870072112
320309202 611462272
38843519 874306916
660012504 686347728
121538115 456462041
368587223 617675482
66002773 399548388
163138625 684772613
4046012 760699338
611939261 619768679
180495791 385554301
252284301 256765528
536282017 783951765
1639991 598272718
407155206 600905354
71633714 836371626
104263370 915952699
386772132 727193861
677466073 891734631
314190488 702102765
29688947 634445145
51318408 662644196
185189282 242285426
72212130 616688277
286388262 541761853
192313741 481001749
130338051 667784414
217038446 346743515
67406704 655585838
37951975 197620670
98389513 366280057
281912486 638155117
359204968 587091953
28223899 43632435
301475375 336215198
287405108 921935803
448176561 450512313
573154764 934623656
35748738 818098459
168460918 524290239
483829447 641771492
6311189 679764952
551914700 840613625
273333687 509660292
535576541 903139350
269349249 376465173
628687979 767589559
324902078 693106843
374702498 809306488
729115237 788226396
17122255 196175801
727164222 749603242
140042129 444178021
328549672 798433442
416837821 469817109
174757508 725467324
302017630 704813061
436270185 566395295
863882712 969614079
75436851 105609608
139220103 798966704
453873278 746617685
135167248 199025248
1020401 557313979
207332061 338980460
647870081 998356482
57738760 259155050
36009075 259987964
953140828 996531990
423384931 907137035
191349132 623920427
111364726 945914597
5129984 964155274
28727265 769417231
788414448 816744231
109779175 883779041
458151077 529102787
451238327 523151271
572509783 753372690
14829006 735301950
288346788 779079234
67521439 955536241
64476016 978941975
62182440 377271387
150927165 704421022
114098009 616184584
114228421 814834309
457522400 525960867
297860466 917549996
246259976 558961566
567547084 697675705
200662210 960420257
68308683 135940542
498491945 765063949
342519490 560103250
460120533 637135783
202326011 284340214
183241140 807718330
294204651 824569313
595397622 862873392
35651627 641990407
179366040 979749897
167654624 276206248
87405430 411130947
48015715 268312764
333555157 865336917
40673426 257277582
360128215 411527861
215520925 992016888
295679704 920839302
381181467 583347280
205298219 603597518
398711251 439442071
239709647 948510666
169915265 615208126
71803460 684556818
676613492 895111170
387211194 841436278
322277624 400303232
676484519 893039191
794554150 827218026
867188467 992061320
552034884 856468134
11995423 48869670
187322426 428031063
79816386 975799058
526847057 737221408
549145546 766019515
298053435 636990742
271516894 686578867
88042204 975425797
233919439 872095301
72399236 399174437
204607388 419833711
15703154 965345954
381424244 413560796
92259827 315800442
102902246 489908149
98298625 761583840
195502233 626375153
516039842 677439449
378361266 624722149
741631182 812144213
93843332 731439002
185798446 478242425
200581610 590677871
67523063 833511864
230237946 754518888
257464886 496152723
67763384 111486078
29651991 405243463
43178202 98794453
486643404 833216750
34178604 540390750
417461919 939852649
656168471 781528647
197194453 215667581
19895365 187687780
250233179 262273578
22358617 820681069
183436734 802183339
243492605 934990832
664002519 728499669
211837793 805656540
49347724 449871691
67457050 437372052
20552815 500356839
39439837 538066241
720723909 839024815
172547969 512137924
490751104 820502747
39629976 809313064
202397252 910531028
112963551 925807401
336266340 777689647
686115144 817765426
203188916 509651429
698477041 838287967
662420573 822741881
198244987 557246506
61191758 655037829
392964098 893681523
27408865 280058395
710056736 990133882
3736831 547496605
25933088 850996911
605375396 674033721
2350140 67625587
186730286 577894557
67134132 430722049
8225760 954947185
43517163 194469203
202859592 603253233
399094509 884007059
25644000 100598864
107713352 715975507
39490593 741356702
95511430 114554884
484284489 673233416
130317426 199310258
23545243 620731287
203392313 901875950
234172546 511902475
473587330 862662827
254606652 878997041
298267884 656194501
380333697 506164795
119906169 208279702
4528744 147709150
407993829 500172956
118774959 439130119
377983064 395269321
143841591 409728863
392805272 788944212
111163481 175757306
581533317 998754358
456952475 952949403
52733567 270802638
497508789 845127861
20228347 642029628
29001068 809359760
43483152 513766633
65562178 644580244
498106041 780296244
127404562 436836784
343179639 559585751
182207608 471394035
249988664 979199484
730675266 753599260
258237404 407665088
551173588 581226543
293533171 683468143
59464446 64767147
80948323 330911966
93142997 312729250
380782633 681446056
448337088 975018426
525701883 929078423
17540851 21679274
396102854 827845141
80295780 996045894
151279044 532615717
141406113 293026476
167013858 501906418
209385415 224006476
619421216 949827962
243316709 518916476
176230653 310655769
294927299 768689861
23339112 521962394
244871378 396168414
180767880 517205873
209232950 371494319
319362591 549962328
229898064 543817922
71094412 450364746
55820807 372002043
91095212 651100581
4811028 990101067
24482684 766713991
40179910 810847470
125567432 230331167
150821454 388711968
469512248 533708449
221591020 577360362
79412516 303413870
44306245 414156499
778559386 952810772
397628623 678532207
416941398 679955028
181174871 484988638
726970562 947724573
731353681 995291509
750315919 818222840
80546375 128208469
6665159 140518136
741920441 855398027
133353945 872929704
119992139 633713117
59436513 138816457
791259767 962645786
214966273 958140398
72115963 417639603
50864353 52106771
562691467 891620603
482329484 803792800
739168522 803636733
272321226 473167404
22920146 541721639
616569120 889479020
393636298 924322367
403812932 884233159
7326620 894014503
224512028 833808717
57651742 562726771
131239355 981570764
345124966 785800534
779744050 942914026
140279166 931286260
110630234 716572524
543118929 790361451
730873086 928334845
161260135 847529247
546585738 764722322
359383827 764065416
165760793 879767877
407560185 714837931
112376952 652737898
444145912 547730488
44651555 152856702
4841925 424246753
516361520 902746691
518724508 982376120
14286262 897353569
926349363 982833712
384492063 828835333
629805933 775966578
588891563 775922030
462730608 501336900
194407129 313255284
64978548 77438517
122126310 555560474
159711864 556973815
520303467 756670174
356103582 594347500
587072700 743300712
729955652 812829735
445111104 491637549
44204652 96348398
924141394 990840460
362027988 977227695
30987566 170877924
48781150 166964883
830205076 868714224
186634091 974604579
274327581 564114546
7871035 574150890
287974633 605254278
199714999 995980973
51077622 176325448
314597442 617638032
426269198 494952681
190241005 839635952
758507243 874407562
64248394 482414723
589220031 876205237
128001137 865298272
7736310 946990488
24681947 578178325
118258567 618021048
491035778 861669526
33528659 479172747
31819501 149695524
124120569 985130163
9505211 423278030
61205698 327588864
492705997 599759420
22081449 780888687
657738812 669348801
492866394 686825266
136293554 859259391
69079207 595242801
22436310 333107062
33848413 304907066
288962631 822808472
120555056 726257942
490499723 800599492
329673597 630980799
407407857 715190650
870726776 945600830
681729153 988412762
70233234 168437312
730467033 855745877
32730619 701963915
692997312 957115404
71051539 473211037
5478180 52899292
535846145 855886857
251327032 806078398
877361789 933335729
508908757 851869157
318123183 860892651
840891968 961836533
55218701 409943961
143374225 927473056
505027415 852851513
9193042 624613388
110978047 290993521
524290329 970779943
559497441 694879586
397583082 817130078
67817871 330927443
385605793 478136605
52423654 549233955
211988357 223642697
157783800 932195165
197719804 770525830
167436931 713980347
693114921 873237151
58261161 176888184
319583538 667154485
69308739 228945907
708908468 930870103
619639112 883900757
335637501 638472004
466817369 728215028
456209727 927727155
118536316 665528742
160582848 895994410
23266456 371951935
20591127 174887101
25045562 460816590
3267040 622915675
511181202 738881693
455332522 952847199
179185659 669323179
879448674 951298727
73744386 980773290
8660327 405301377
155550571 791736556
55820418 196520621
8283749 233678657
5175487 368238219
20783192 425298200
324189374 588716487
735387745 843576083
799843880 947426528
324736075 614229759
152051026 874579342
49434333 384047506
15124120 65751903
560789147 953309601
358569215 983655707
258389851 858951828
24405305 174243258
36044650 469461815
519364193 891796395
253493320 827172099
570296938 902382183
229860903 900792998
215766876 640665392
33205857 73523580
652753646 922515836
56340107 628535951
54517356 733403399
708508570 945534818
424907200 985710805
157401993 283669591
646303583 908987194
43558918 860230649
460007888 554669148
746648131 909104948
734844534 870992223
177174069 219334667
361515840 535814341
121616041 609706381
505690373 805071869
36245226 43556395
65301779 98206183
49359877 614753394
185840459 195160234
87039412 973270051
11241163 65021717
213005413 994086956
70889518 138437721
197103920 707431086
260729383 474901355
418241508 530951415
52101290 939307494
99749257 922692345
32188070 52034113
152920478 988411409
33641773 592085178
440537455 790351276
628058314 662861805
163251631 801593780
344175882 374764379
295912990 652347107
137694808 766325634
367301427 580270365
71326855 414578522
10642512 599641916
55956291 474005988
21932167 62576199
249111799 326713662
96258641 400154562
397125899 630797421
193572655 913034758
409980281 741373887
260671168 400638767
318312714 902196889
304318603 444532561
513893517 832600117
760927317 779206180
772689821 947541731
404276980 688381480
347069245 629920108
40015129 250700269
553981641 717175329
76008285 463246321
92309164 642911262
15388086 635919163
394346737 844552900
139820008 307028704
431210051 953683125
489737321 908905255
117477971 392671082
48604571 55562825
253414964 554770650
452971128 457975238
422719472 707226598
280358479 644724393
156051205 560648157
248293834 409269381
180152600 873772996
414129719 597853222
190941769 286502404
524543588 647980218
103149404 756020806
57559869 71580974
11760910 590737945
438657506 810646559
155013879 636275213
388777884 656507870
147344458 722422013
160811378 195769055
362814002 670334375
2494097 872728913
66942680 598602159
270292046 783889689
428259282 471010599
44463703 935784866
112390655 919050942
822458574 923102666
38304755 213510985
37986799 787680300
14796746 286722041
311693807 929177936
211562376 262854643
29748810 704039507
396372970 753260933
66663513 106450521
484507402 697831809
335406571 742951918
741655390 821187132
135197350 762403749
64500047 763527672
7991506 60934995
17420927 461187484
340841459 641301869
754026699 878570426
16633891 486878646
377756648 527867621
379069008 948177659
20850434 96456732
377888764 732634451
434916857 831104908
68680059 366654438
60079827 270037784
74217318 964195192
507142060 861927023
770475726 981793840
114443911 746920761
195888820 633457705
286846602 613624797
121882323 593140388
576323023 640821165
69752027 838850251
52346473 712299995
28774402 433489954
424421768 927086695
9362358 401517528
387188268 450172253
63322073 228514438
260552488 968497360
105744888 932468985
20576523 950382848
10507956 950836427
93553795 926466536
321333211 565083209
138604513 387239874
32408174 671031406
641557501 727012898
93929188 692997788
379823182 775015388
38188552 561571780
516514488 997219127
687669366 961582310
216465912 339192705
11713137 100661562
837234483 868143999
24247661 336278181
568453681 760569142
349365403 592654130
622173271 703052521
368086375 423215761
136440905 373555075
602282442 883126212
549157462 753413660
197569526 981678449
114139113 459310742
795204451 898431200
28381737 133375220
205872272 634159657
199183456 913708281
42224896 77027909
620074202 817788226
707872723 801431662
24733923 157842255
636155564 696198461
334424250 389620107
406760399 762216588
255556720 752506995
189842389 630229433
435421146 873129624
870264177 961160685
705775168 812118272
151073550 472975992
268411742 585072155
539060485 679647900
4393361 49387924
33119315 354204377
11593784 241215996
47186 619880236
740201504 972989003
37018548 438552097
63474934 247777409
607236625 963403067
442428224 659146151
707177376 833069884
702330520 973550472
603695998 885883364
70987854 119594531
567332366 998632330
68363053 78325718
51874517 747734341
516395091 553875087
169307077 969551260
49089632 853664408
81095288 967771985
205089066 233999080
907832466 954641661
429172382 752289852
602459951 945061788
97450928 848181802
390950226 792999463
152425570 394188058
502901674 544021962
119014992 969783742
430631704 821490528
208527505 243233066
25108256 572018431
253349941 527406167
9725635 660143904
567762173 646208367
22922936 203382378
758572780 857041978
267794685 568590872
359904432 848418743
88477360 562377255
72048834 623491319
94433019 415986281
638613791 792600935
425956721 970844195
208537737 353999762
227699205 482400289
527698193 946324623
87878957 611518085
956739641 994151403
341846496 713396437
38623331 826660394
545192170 889943711
128374553 706228882
500202083 535161863
18099703 394606125
119900667 459387255
183660920 322707728
81489766 197242677
514939303 882956695
608192495 677009363
323158987 785954504
182976932 784562429
581612517 968477392
71753830 270055534
412859464 565217120
788511962 876155642
761400268 995244944
378846959 579242512
398879362 805167897
902528964 973976009
427688441 535374358
365334257 518718889
786793681 820269428
416265477 831699998
22985715 713141683
23271377 582296621
69968483 934647579
171914915 732555081
562260564 675541154
147747297 243624354
47730 775236778
89704207 409615923
19824800 473345593
372222760 853157465
201756549 261473653
235345952 393976414
247467881 485411519
318067762 798281246
306456866 625209805
5291366 24714640
312650817 496437113
408576992 695083625
842167647 904388980
551994909 996572135
543178315 551885339
175993658 981287048
140657510 599095064
92919680 909646206
231457371 669677225
737975264 781828916
726847186 993167093
17320055 62104262
210272071 606659879
65869310 761504919
53383019 729417500
607464795 628981950
3312722 829029162
139619845 533366941
704152024 906774207
889159441 890797528
150851877 454990815
233469483 273075042
51370021 659668392
35140396 214248412
161389596 645358018
55275314 68914817
113167870 453195779
413626368 935312842
4532817 157882003
233737618 408331735
36235950 279366240
149919399 550284770
12008167 83351046
364620188 842269547
268965703 752496001
212414592 266351645
144705629 183371378
317464952 357120367
42896731 264446383
469092114 992934989
443667857 518940628
492268860 976516132
46002067 137814552
360540439 715516686
347178913 590568933
502171377 683269080
707082387 904483312
550572029 629782603
6313741 807488765
62258600 315228628
70631618 331071655
235055467 584902069
936784130 956564167
866231329 883208623
224205618 849182469
9867729 779109427
327473674 793777040
866376456 969877267
910351 237103283
201089886 476718319
260131187 756350692
258942929 676001510
30943258 795049163
426570922 862149290
616569752 734182718
330068696 895635749
44178760 131110704
59895505 623892895
14043093 476744220
707570979 964352801
264195876 436985899
8464744 591659919
234348678 800826360
614660 508876000
37386846 799560937
828013474 890463395
503876687 989385479
25961655 489527421
214677573 825469424
128161003 582539972
55486389 792741787
654034295 769690390
104450075 661441496
105393586 771249884
49519964 923615723
250272966 279735169
156663111 726036751
143692838 752789522
48865285 408082442
224938154 620095505
113249684 606522278
2045664 465760553
372180260 943168351
219567324 332513123
223371795 259733601
529365401 749815230
318289188 351053910
273683066 517433522
739601002 783739763
695457549 878060652
194811460 482327430
1301919 557878842
542919047 693420997
208995577 838809295
20246216 192663431
400870712 872160615
178872135 668287316
20595225 395841923
140450169 363358307
691795433 977765359
45956381 337659524
235593769 296514597
45798520 57670359
533810769 761252743
882842393 914691356
248513508 258640207
262355936 971891612
906544206 940967083
71212009 235546182
24615686 178103967
550315532 578856753
378489212 624048664
295253153 810460873
263359664 939167309
16313103 210584663
534957236 736819018
300741923 375110808
95790878 206609779
366469918 999830965
65592220 615832823
44654384 893778379
14825781 911428742
178197661 876685759
34797801 153500862
32157075 974900078
143180623 366542466
341262404 469654163
51825625 338331067
37271855 271255160
187869616 907785339
98800375 185756197
419943980 637432455
45946741 690166606
410992761 938206635
817907390 929368904
847806296 922160130
214705799 228646823
3323151 412787714
177690337 519196041
153674075 884450951
5000362 655699735
22832338 315803000
249067779 909026334
335767378 530203474
226864504 262952410
825732995 834503590
360774747 558073510
26646175 550946647
26622376 398043921
280385594 930100938
648197874 813794292
469713544 910509992
881503619 927973455
606538220 692630857
63224390 654871904
410510592 853422252
273260003 760242828
142522001 547979905
142588332 707039340
238755558 400475611
62574757 473678279
16796363 149153065
15445377 61587347
148083345 309315381
305246457 886337189
857043894 862036349
90228049 709723172
57379883 348126954
284354081 881418176
346523148 961614362
820628205 855724834
455158488 498698796
367016505 450490065
48427678 960391562
202363452 509265281
286838164 853215320
569993535 617224116
436394220 961810850
87912939 471006059
634721630 686881991
31511084 939397445
498999788 987835587
353939675 770261718
52746049 612901061
366262014 716934497
550954313 919639197
52854745 855416270
474208738 795435527
199620834 431357106
29101246 191920844
60577600 436151504
173194846 404329927
721533862 755395393
162233325 317127942
860208812 893910807
65127690 582667783
451243434 540309640
24352155 248410591
38792848 611645195
398203965 508234442
339856740 571757030
868636787 871801346
194727943 924544102
34498365 117479711
22527732 143495959
111166479 585665837
302515371 728655975
7214658 448320810
522034555 696379087
554134284 566986268
692320647 696348378
288498946 698739594
580221806 828465779
151601415 610824843
133700464 386914243
8216655 13105606
238728907 835900890
338135862 659694746
796638697 996586104
264718542 645304208
368088174 599113219
254648164 403872727
427643904 566136000
140255811 769273215
596376296 775705651
109684222 483443501
672104818 958915001
78978281 959505836
339898615 963907462
233953285 480948979
459249787 786078719
283827196 693490996
365387924 556818904
663285732 680673302
598384172 742363478
633726004 850671034
304085724 422532072
607720395 720671165
491527837 719269505
614303175 829158237
121947788 629110478
558953411 974521145
101953198 252704118
503910690 848918537
121492453 710619170
364200470 451390359
4353713 888470205
455376453 991298582
134767041 743216354
782823908 876257038
495281583 897976866
269467147 620125441
392833158 743513728
162528733 618768455
93006061 268042045
425247378 841106690
550234298 839195725
263984449 947755867
287758183 514017764
69643575 411796249
249400975 973017074
229158644 520798907
310323966 515824914
290141736 958885227
572248401 793185782
280297733 542992306
35188061 325990899
11398563 275923989
901769542 912787439
40103737 273146837
702626563 715631840
37846755 696799793
474054773 552557486
333662275 858842053
921271741 998298339
335478309 640101853
611589763 944727907
581208205 696001651
56318110 278422467
92205734 111835187
19154499 641723414
97956986 839948498
41829154 981647066
73256096 839785810
344331817 961670441
53507279 93080950
108387973 805446596
39144019 239540047
96873658 526207985
411669507 480930624
105093153 402788353
618681585 915152723
8820930 980061560
315153889 693819326
151584341 409066505
650054511 702456511
574576537 760729152
259293549 623727425
765943355 803567001
22920440 537194689
121572144 181053486
63826986 439688608
269361713 478300974
41579111 65941718
158960777 980321305
262632211 540167480
311270946 571310000
81493628 478620310
704952909 896653616
10187759 768041883
85339959 855263956
15352860 277558644
11457397 579771473
51259010 635085915
305671232 324995229
628385124 835579307
28988159 614996569
707577584 898791596
99559898 572781897
709186414 942119032
524524323 863682277
531286008 882588971
355158987 561961959
85077527 741601881
48879499 574587939
487372729 635522828
159606561 457012292
186509117 732207554
13127862 60154221
519892680 634238227
5254192 907046627
763241018 949451192
809948058 917270950
594056436 935945419
4188041 509926411
141696617 977493813
452732944 803955402
268732954 800315823
293303120 339232879
144838257 666280423
180600200 955260740
325769790 550052112
329223292 622520306
222969517 900136402
357014508 479675138
129300873 184786463
152674156 450968331
54611522 192272929
40724501 130001664
197414072 299336054
392632635 485528952
270580311 670809612
183146299 448283104
115568441 143557379
387872065 735632057
310522922 827718312
574089904 793609257
228516006 494023806
375142111 786629700
61304536 664572722
30318936 569476301
342489765 925010845
60698577 496636216
76037606 299765885
132022833 755520680
251612468 624723384
296916976 367419537
57713663 342920759
731348884 815266615
207081365 341407462
104124572 159484358
666325023 693051834
558025837 842417510
423744888 998315215
731066989 804942618
185565010 213648978
38731026 452637369
136386982 610659331
420786561 615660358
502223876 611586029
312413 348403758
150931244 592582347
64906407 560397397
142770442 784465933
756297150 985331754
120734149 159691974
517801057 777079959
41360583 984363686
487296615 902032725
83512367 429016204
293694324 996490790
472791103 784828173
292173862 864000954
206096931 647946684
797054105 949084445
639890318 835373951
324201525 848309236
86345457 234339936
654849634 932325315
64663505 739230005
356663971 746507728
506497951 512855240
20418452 996710955
261053549 501203234
569425375 920036532
52452767 921695964
233969931 479732816
364792479 534774883
312801220 483924637
654334747 887960520
231868324 791254062
571302499 976966484
90422406 960611632
201916878 701914410
341001248 814227932
494556793 745168778
676099583 989395564
429324189 679266932
761622831 837314945
353494064 840257040
867755852 988353803
45888190 77919947
190415385 979227824
304409941 987700594
426047775 484288561
47075725 645015847
687154198 885567749
55608171 291576451
291293412 311160911
277160054 290644087
74000801 81609952
86126296 578885943
16460094 77681301
512376901 526502214
59090999 854536602
207697550 590228721
668054830 902679003
202735411 886491314
2092628 871609234
397848801 783488952
53539501 793330690
413325947 843811034
830431777 974796147
353205669 828002318
609338512 983347212
200632668 407951318
190053905 298217380
86391121 349801942
208434016 362247496
376978447 923945154
62436265 67313527
592659046 680576230
121761116 666710862
35447612 225586260
121076409 846821367
582237705 878157937
118055478 911877701
466413283 798693855
291715770 913153663
40138771 877175540
88330495 330569972
5966408 168864635
30348331 875559787
378741865 530998502
398584677 436011398
107351254 130628881
236851846 957614103
279104397 818259993
98117732 640118485
747974833 871425496
57904863 904857672
88048587 787422876
20748748 788706025
235376583 360719160
518894317 884202784
340542005 376707507
359729853 634438780
667041485 969160149
87629620 852134128
449758190 918757526
270248013 502339151
74776983 413461810
544343161 584434638
104591207 790564648
624951325 950245529
274818249 280202758
47385931 805314564
563542332 829878568
155891607 453181895
359867429 991620067
30821124 853187851
12730247 730029265
70177830 793033798
229080165 691083115
40257537 596983137
211671904 883676006
43532568 227791523
113568084 281452583
383210910 570443394
61016820 230500626
316131751 991039865
385243035 662921927
32650985 115854393
795940685 964359456
22074192 830320931
395000546 942600959
28323348 29834538
61219982 873439688
649985268 920601755
108420923 288016912
669694589 933858001
55837766 390773202
475548870 889509249
594875146 927800559
197007776 493122183
381658326 382346037
477180791 685859072
47762985 662760220
112486906 879447210
258735795 463232978
30162659 859088149
32593715 475745107
241025800 315870357
135315483 171831239
70479332 811631290
531897414 829075149
726745251 938164035
365616688 487000647
6634987 712794711
279334332 861547146
3030057 356078131
134218023 877048181
48198426 249707941
533474820 620377458
328571447 343885214
90766562 154778058
454577124 688767493
135822371 829229014
372440294 565721666
564520648 678704180
72190884 270149111
227094942 587849101
733383348 840493689
3904099 592226178
3694816 438573260
202149880 611805289
64316190 64659873
771691982 812809712
911213919 955825813
65661054 145276534
206721181 272789013
227761835 996674613
354019007 610455947
25348558 562451566
66695985 619390128
84206292 451986639
19289133 697769049
513356302 614750595
85999442 996924369
317750469 568519065
326155104 946833186
352956945 679777337
27159506 698739581
65538087 895662406
957440838 994493135
127943220 365657996
819264784 956845104
357088788 973673231
283903092 492475556
472203800 784606004
495455333 715471204
722379430 772737330
182744967 294401498
8431819 366849402
32222254 59844505
399885565 827007212
324832874 847103069
266501708 947648949
55749703 262481863
221778550 618331955
166406486 467545553
297770028 536825775
31083501 525838733
22134542 435861093
268006549 734589375
368326516 631331253
213114587 931281413
95525549 891446000
5060388 530778371
383865025 542422148
342705676 790039307
85780263 741437783
359688058 666256129
82808403 692426036
400046207 526896253
200745458 571619457
332839935 956715302
42012512 803730916
619326093 786861780
677162920 748575784
303640686 689415568
280207782 489906224
482191 43753876
537817574 709525769
1911203 214621498
265926900 589886881
586311151 592209705
233130565 884165087
241600379 480213026
3364333 277069548
188017949 385015545
41226344 341645156
18665282 907699408
389046310 897139667
676123624 715863824
273913439 779679198
16603008 80987799
715385958 880468201
53553552 119831301
625299281 665260669
139700507 292761701
494598097 965406818
334284017 574098644
89085269 217192835
506940621 713046877
291003008 782034298
578082600 773165622
189998889 959219337
689954985 935984964
248727678 518886784
909007398 968689174
560089773 674909193
362053108 525235880
73706264 135847551
170506598 214142926
544561648 660096588
312689607 415528010
34965001 778748436
420930405 727544251
386780992 511340377
383654435 949837829
147926234 495824911
509561143 625412511
335203782 361076322
772104794 845088346
148387436 974459620
11198607 993906336
859282713 930276390
218118859 346576068
278260549 581656937
349265841 739054929
19164865 58608502
802753599 993086547
353917802 932710637
720142723 931253158
354769433 747110223
401756358 547306188
725847704 831175949
150010619 869008256
36109629 612888045
233596180 747923799
358658565 605014508
266413603 944654252
555533750 907697183
73311494 553680875
358120428 995340453
305049878 389770473
88281798 909660411
37668223 68575617
137594891 815975124
533090708 562847309
580316217 693807372
139869715 887305304
278512927 803888402
237257675 787127937
22328363 536306832
199288990 748609137
517223649 532010751
200436193 437168188
472479424 676911033
544675614 953209764
691147573 952806415
273177117 562585610
430441947 622890749
98473165 326738574
2889551 34050660
491436676 890681537
331848981 365669147
550215112 904382187
61940382 722424811
342772099 829106890
395129533 655003676
60939121 610493233
183100580 881863287
23273676 698263374
809926958 931453949
125263269 254589276
17746605 593874967
393774953 601372695
662099048 669751574
35892838 408859454
322189049 584173535
34670049 154025336
16680261 859404517
293047834 751372878
447247897 706341015
113972133 294917847
818522305 856102598
451350803 708622351
347447753 348813789
186968033 270400483
6971159 978123476
155223460 762370568
17804876 339912389
776598543 954249207
929532422 992197036
338977801 444219858
165217480 397796224
479301999 862708395
336422567 535037066
336010319 421013309
195104399 338321942
89825586 813947303
431203607 478560169
831309367 884734042
209264041 493038038
48944672 380427515
783660659 916570694
132014031 181639927
948375384 961443029
631294664 822022898
225515165 538007255
290527114 768320120
39626549 337054418
779497505 815033704
566966762 694340956
116833460 362405735
750369536 811599720
257681977 272396587
21684770 505994344
568144451 779349162
213471646 555046663
61245580 644579735
192417859 514040147
333383160 805607510
335336295 591620783
8079807 785927900
211116507 955408105
319408305 570690404
907288 347502590
45858405 652965697
74407524 106566661
579004857 592506466
635150221 873679469
126943887 255573902
360867040 571546625
392828366 890309226
14166048 566177017
142221493 360201762
74548988 896245125
781411205 888413375
750928369 906843870
68529016 94909234
135451153 935903631
296907874 671987125
4305304 991133400
519641445 887813901
504537505 703553785
709550145 937282888
2238340 936250323
729306204 826429607
51260495 844967286
713161214 965017203
33283197 937344095
637006166 692658659
439116350 800146745
354127733 901990195
147685471 687417846
200095516 992898765
34505850 605253010
92055938 821643396
363070548 808291527
194729831 278228611
61693231 342667434
858261090 933809154
421774415 772296246
378606723 470967702
863537011 959365061
267364296 273036751
62671509 267328856
47496399 134589050
493383266 838017565
613916871 781203123
247519860 312684084
9271466 283957162
938643951 947518999
42107333 300638238
321235144 998539594
302685349 492599661
637910134 709406128
545305607 948619429
87056109 753131667
4686369 427767098
10781168 252854088
500539460 745563496
120085003 592388159
171658726 398656289
28409852 38562710
438775421 997984829
70787696 716089179
516838948 652429257
227007910 597952487
251943811 769872940
178043 588995035
224245366 829014129
551318365 621181477
738686263 974122285
654444638 713069034
64897610 260411522
211109074 853451509
139497564 589862482
931706 728673917
127636520 508539468
68228874 271092650
317345685 413556947
135213782 260100325
525390637 632500617
172495593 519045050
207821235 213940149
59989251 68097000
114563305 884852098
654682509 655311966
568158449 693686423
23193406 96044962
90912423 458230724
119652110 436064726
618093847 674699656
188578893 731062948
80506617 588697237
444070027 450204505
201366289 573561203
31823779 381269206
901376217 989204947
105752360 394642975
70861666 237533615
586729359 645895997
174679307 211738000
57058023 985570939
327518692 773959223
142025656 444239244
51932047 72959657
539114897 970413310
263998984 680123764
299438257 889539721
341340201 617430061
806304675 892677503
339186462 579545072
257039554 537107777
57192724 720599740
35961073 377276552
426610224 947182197
108800881 942518666
340288473 773698979
40904371 759745844
485811208 632664084
421033429 911844258
162342457 837505017
71066527 258610472
232231636 679995509
371232297 778203815
886938608 907275484
32928649 319055590
182332628 329846065
125012278 293460264
6817000 296740666
526762517 843890980
258480902 830254883
18646159 861535466
308118712 479351889
856926725 936185716
443984228 755554856
787921177 914509407
290834612 977886630
301402009 339800053
435246361 917096171
755267203 804825394
459910366 857676818
386239424 581511689
14653398 37963158
560669692 826816393
501165131 745809750
627151763 907499250
294157625 924916322
868958183 925106269
310182351 996603253
6156148 370331816
379625245 851844427
269511407 842376793
369985751 508656091
305414909 837338085
45612876 300317281
96320334 936416409
9416183 882521291
71880229 72876813
377912418 438287582
629409638 878162965
3692809 867223878
217788661 701605485
514805617 868333449
44778211 970460794
664495082 686196292
450563581 456783822
302341821 798725623
418778259 707018833
41800907 956326508
425654540 886099384
92778314 955414777
53798397 346421098
61173256 745528891
42035660 955567835
63500346 163099976
877631422 928678018
54869293 752062718
35223080 651569570
504528076 694702460
23232329 890227580
26573757 718922247
836376224 979561448
72551610 622450099
199103879 961952456
562168169 864851585
310007311 389494567
167004887 447263985
27504118 172985920
120290474 157220552
124912896 852335404
140861973 640237596
26398786 63780752
57099829 482084607
9457040 915328050
473319225 886070347
190545746 225616169
358101800 811922146
51724895 112038900
71103825 902776385
158826488 475869584
394749690 938890704
123275757 881239624
340567046 932535347
485082940 928832790
250158602 417417284
58318245 66298392
860150342 969476873
169929300 437958110
808789435 890335153
320650526 327179820
671761644 810153921
319963031 720554727
3509836 446942385
816644152 859395828
848931413 975309779
528067362 583097196
14849185 724174647
35505060 669008412
64572865 967807450
613962303 890741630
29866191 162627594
512086687 894575806
125351130 449245186
492331430 673453497
231839844 317981807
379530083 638242553
484478384 700760596
212946873 574724373
613624435 873337388
19297581 321362918
334213177 651384818
103537179 830212936
255236832 261353015
744731043 753250872
328394905 792685392
312535161 919592444
501965847 566027001
1917259 346332098
88313350 572524752
314382705 329714154
237894512 632315382
55527162 993379844
410095000 751207730
298628766 654908112
348291665 462438044
158527036 429345228
52309889 513502747
230388893 362737513
98964217 809699719
299074726 489757661
169510760 451120061
58452232 296778099
153268244 430176483
409988223 653892169
5991722 358548500
554417277 589725096
133297523 937380788
376237357 453098497
30627355 71520674
797529030 962954902
508330441 887184418
417365096 430458788
101845967 128548524
33728134 546370034
69623707 792685694
453306865 895952842
63304485 770381356
161155626 324613030
134424154 967604273
7137751 218568380
61779686 121205037
170935771 301370338
19491898 615898588
713287828 807517271
71444431 407310031
580634274 702730997
99134201 747298462
108690544 220944557
467523258 693587982
97294617 214335389
37236761 213938631
271023210 312217876
13166310 607347587
558658783 971643796
108922059 656709890
831316170 895884705
470532870 921793618
104268695 625605772
203200048 992564229
347534857 716496942
113983008 942790991
210795968 607430497
193229099 870271172
678556174 858705710
141957291 881514969
613232916 738937263
65916883 177666562
582428948 680575166
664591595 766562694
357300773 595869757
213092967 724308566
54007288 186573400
547925121 868311689
101200839 695838609
386005522 776346991
48273430 572488442
177091993 277512339
211771399 375567089
138414945 587094421
215332746 317007583
869091373 982604672
66289890 904975292
146398113 640526422
360112366 432315332
378033978 821747242
239546529 347644161
46396975 786668333
966420163 987473794
59436655 545175740
769592807 931785585
458322585 634541409
4789753 348049790
447098153 990930350
60236597 826412008
839372818 893038746
14339616 951872132
62254134 322910733
186634115 546761924
158445106 817267734
351987621 518108285
564802773 590340210
408058815 783478894
818841377 996797064
1322241 317136709
680000951 848476161
551319958 697923218
56628398 414833909
52540973 74535233
708647651 769214606
4045317 639611788
731224022 958131002
399900955 426967762
64208849 519982712
20014071 35546055
47253639 710052928
319304169 728001588
25660090 426815325
69953177 307949423
56177214 970995557
90060965 211103154
534292323 856017233
673164599 868853904
14256075 915505837
586753170 739788383
611295423 654916921
129071452 172657909
611317780 811264524
55628198 636249759
53290094 356126542
222856509 279250886
368566687 857784277
47324576 827865864
24529899 148709867
248587522 583196206
862369989 894702726
258765270 610394783
110920306 502762413
59796192 326325587
256953572 621067161
97837016 646566443
180331184 241014207
181600370 901667054
803507081 954828887
67285639 776782627
199908079 547634094
575481791 914717271
67580025 188882390
351401691 627354342
110432028 362239846
63752574 322181161
7587064 287090088
123087469 571640884
260578835 435463651
150454505 806093955
356459328 517717614
734317740 955540983
220713185 488396785
411297724 651760899
572719003 802721458
736803988 903173513
626364667 858905585
604506692 758518450
316024129 773680150
27293960 955616352
129551856 450066477
782553058 869654408
457484950 472003854
277849189 393264759
64429957 922724536
248299258 811383930
63275486 338987567
403356635 626591477
37796860 636299558
31557542 505558212
139932294 960238819
495271590 793421047
462415249 973309719
125769634 485489668
167531799 358321015
343348484 948052632
15128383 560477542
43059023 272880431
33281015 991176287
48043252 569973296
386182913 450863599
185736839 463722947
355507674 738385857
383179815 616848485
36907919 45048788
232668508 347655944
830486020 928317230
26612447 193749838
37278752 448329651
140351127 659096972
282405977 450954651
247062659 355946460
147004544 468702108
15740368 120596750
50351460 597606740
678386838 750490851
87124872 582101130
65547919 687907680
58550758 300841073
202595658 411995276
434801947 895192182
711443846 924639013
57989165 898463099
869195415 922296115
787506784 955308556
582200177 762388733
70485889 662743557
161227406 381283617
317282877 537939011
42588289 756212235
23654515 139450452
370301591 405480775
194565000 712733723
527384081 798154830
237368653 445618419
362790692 672525706
526567113 731035363
760194879 945372673
755314380 911398914
218002594 993230291
72798360 726446044
803100753 860480053
625174058 773770524
195293042 465943579
560406582 888882589
292612230 769859330
258232509 601069509
23542068 676113693
50685880 850541033
600218639 645584784
172661497 523435616
422222574 854408229
85003291 324467098
194020148 817094896
574354562 920445472
349841410 559959084
107834510 655021403
554246465 619305773
207633047 617583775
144150134 366201732
68793759 336899699
25228212 587587615
48153394 977702075
257869162 541037414
354448044 720168289
618123302 923670407
78060519 804825016
112850971 240076523
100002591 451312782
323577956 525029107
62202540 204785271
333562917 910070993
53384105 393258787
499983648 938902274
373573063 733151116
146043182 568721352
205051388 895648070
107562570 954027297
348778035 529748178
524750909 589545250
268539091 508824596
526843771 566989070
23513594 777711384
2976284 496685164
308359917 993076902
591466248 849044942
103518928 632160130
728414523 767180176
192378523 618703490
59266259 817280210
48860387 68157113
169707494 656096920
39332816 502759311
524770377 716775945
228833437 477917999
517755562 874157904
544651100 962132691
49324778 880009546
376291880 411470732
296776728 434416512
425217760 779272838
1662511 933628531
225930242 501349933
166868331 781577795
799175158 943798501
15112022 814808480
177355687 920869998
518790581 949555935
29991662 855148410
242907692 521599579
355350930 444519085
540998578 910328562
597619017 941412508
334661592 667537620
744173889 877258818
488313375 647377430
45133546 981126205
130359659 277407059
248181038 746045325
277039678 755395425
158391765 823144501
360420270 576679526
47024853 803100135
189150597 930729908
51466328 159674377
76953033 312661567
508760755 938525614
361593430 750512391
379247001 918498416
392612793 873781304
250372165 314866749
291546337 435804544
62485950 101397785
110330296 191169902
566840836 722341359
420957809 609301549
76462158 484591702
179224616 362180825
196835694 270590499
659172616 819916132
367713549 381456443
343686326 532291106
39301938 825393920
283721107 984002703
378210123 828419407
770705432 904917997
622247546 775900723
40761661 627387102
701519380 976396897
374929861 390058009
512901510 851648597
488706831 809815453
540561753 901441363
67303397 139916758
415987745 628885107
236399423 787028718
801095440 926913549
331527361 503759414
363083321 904677751
74527853 589512843
69268026 546214241
112150389 997961586
12999673 443873806
230910733 815079510
50866472 767343321
65734486 954766222
18703294 27967666
236113379 883906532
137486913 152439267
350022055 927842974
721260258 808366307
465012563 986568488
162485128 919314007
496775429 529974623
136619460 882976025
38129121 156368888
298159833 723458608
12848463 584588616
61727442 163785149
362482800 512916936
593027345 904938088
179360532 889920291
369354890 571272490
142007365 709217194
32412170 180371198
38310731 132026705
131538279 737474492
23781780 143579076
145677036 967419043
479820175 655947151
49952977 359748838
15445745 810669529
41698352 659560117
170238104 994970748
509395139 973670274
646135959 671888901
4563230 109726660
84567594 196416943
467768728 552409612
81458021 767150530
445577144 651699621
661650687 934918594
276306607 955079170
170023088 846779411
17279181 886081888
958376660 963136595
34964577 544937950
89433243 994257197
45315571 106434363
762219517 931334244
726491660 765880093
42571712 272076494
61519337 518930508
454517340 497074541
55926283 908058170
110759770 284240914
60285000 696179926
11885068 740414632
100728249 389568178
73617830 330101525
272816321 334948089
94785705 827282387
2758516 38068993
248463328 759619828
315759186 333488533
286335915 776196817
28705944 782696610
214217283 960249289
611423647 829513691
217070570 938983451
230585362 294157695
355933196 564714675
23033532 54114705
202696524 925669673
160546182 653651150
220191095 659184586
18901445 362640495
452004243 591856527
885281034 901731151
695985198 722844096
86397594 604701811
485507437 888088566
313958246 757715731
62420258 775580152
368113685 872327319
18375842 24491503
72077462 530328310
1414362 706931782
17191441 855161048
493356011 795828248
474566935 675715924
653092 141669682
478745453 974762034
220711172 678002192
372476451 809060808
206176571 855808474
255781378 371387551
20951209 412111472
795715961 961502575
441629274 878144860
259190559 411844269
137972373 917555925
79335620 648977778
9141443 31651789
410318154 839654314
204947420 372996486
524889963 994664773
843163214 900661676
361625917 396242102
26503968 219198261
691127232 896388972
76154194 754608379
256638668 624488919
69222496 273094972
54009526 150837710
144987631 636480497
669913712 828555368
275938499 919209422
71680495 878187935
249250886 951632583
137218823 812073319
212866843 346324849
330354561 538918305
71404572 90065422
125734051 471346837
140752322 555864353
383792351 763175739
100087043 444905613
40675321 762163993
196132755 858997595
453187047 814016357
609149879 775743969
26210702 93705286
14740954 669256237
115435554 609430896
827972274 864567781
368987493 561866223
802645466 920988586
446670938 921120616
349292875 744516509
558565938 567848761
421857015 662450632
545719349 677254273
515862420 581992271
96500874 719376231
504495425 947165134
388204865 818954756
123672108 947129009
7859062 440586568
18102225 873794041
343164754 757348596
246690592 404352018
169642849 911716423
619690518 721094198
69659547 892711159
317590993 774450788
451926566 975338598
507470889 513028032
114006439 917188954
20032269 215438134
375919486 968058303
560187498 925654419
234485343 348168716
192225235 808612318
344788588 684089129
260464939 485618353
326493563 355594796
207422835 373022564
513114380 774494815
453952293 521237947
76832855 449793848
782558137 998615127
119945787 461246047
596309830 667957020
940206506 994605903
378150840 399224824
293831636 369366306
466022412 645487532
103294400 921908479
380289087 882882003
513518503 965862068
844495472 919464907
557459379 812050948
245508067 517938090
3902645 432402920
424855558 692603197
137329473 165293433
117958182 447091795
396569314 494213812
603661322 897514014
214199333 787804283
837342166 853247831
468941968 875717774
494688534 861520684
281906788 663255517
385621203 486541103
639086577 779265310
409107488 463658185
24949649 816654050
86280162 396593519
456869952 957378812
69535161 115085243
640126814 671234228
303089312 986519247
595463857 841970896
573767051 842791857
22949323 720449577
823484045 824009257
128039690 462736554
324345044 775819461
379645861 520824650
11297946 51968230
593120004 944712875
713953075 802108080
312989473 464203454
9421069 159521044
405370524 702770350
717939011 949508143
446463239 979895953
553118036 805577121
443948943 858790091
295226016 400624383
408777050 818400156
103689953 363931502
80433962 892202894
522350055 848439258
33548149 341546329
833395859 870127608
11306587 444816356
188030588 506894513
441646661 708259251
387157035 643614165
590455237 888101631
166801826 742392734
140078451 528442332
598150323 799165523
191361521 450406447
21729864 76494600
5860110 810624664
55817167 62275110
217386765 549009694
108549993 939922250
282618360 717997538
38473152 916075877
65019183 800276877
364675138 414436994
80106615 484915273
150827581 274005680
642257274 696199732
166374159 307903948
392875919 813520801
217788397 738815418
244849630 438682357
543972226 912658123
201643077 599082944
45204305 447044696
644003512 825366355
269315700 891245570
473459842 714094993
423831840 554453549
654957314 654985253
272649446 644501955
321089619 601239010
159986343 621356097
227402937 347238730
70932173 782537592
38258863 875115154
118718979 542813395
3383198 579687130
41935695 193274187
75457536 320106001
507778941 680852463
38504285 245596923
227440396 359939065
647699447 845920645
28644786 760448336
614926147 940919359
578434880 752944542
405063038 495718618
508954937 874107065
598263621 622901893
151000480 239057370
343733575 540495417
470856179 666185887
92486889 182070303
34405764 158797488
317313341 646830222
5198908 95383808
278055438 577235207
19907834 410207081
2160470 327138490
650115705 898504142
398214267 749380942
453119480 717205864
471758093 854767132
134547491 304596966
421769690 595804962
130761031 517664056
291102510 848828095
27153950 907144895
463275696 744723415
295732900 941437561
6574845 641844791
317129110 951767940
161505398 223878602
204650102 216858649
55537715 417856929
327515760 870197927
186519003 590681124
42474218 687626053
224442047 654040043
97617710 355829761
23198690 901015995
129769665 915864721
261819897 365886094
7100496 523790181
93308264 150389132
95951914 735465257
906829888 978384393
81267323 137072267
23855175 347906448
35451933 701170028
18001367 97331440
40104667 857983132
208024261 928775517
435997463 649494069
546176611 910427251
288914832 419917777
174295173 653525288
194229989 804420366
212193782 230072154
27511527 524213813
103229596 654752690
886888004 995648148
23864838 718939912
220658917 842820124
585069665 652959612
464797406 790750835
424116206 683640568
280756220 456957290
207478834 563440130
51293496 481185663
94094346 571944358
110831253 377231886
732495883 956438302
126785326 871394101
718756279 959499408
33585870 661833795
55219314 703452196
238009328 616758201
47525711 536746033
54166342 348623298
333526334 926848275
135118282 723328540
175715889 537856004
393104269 411720020
658242408 787098315
25764173 341410082
580130438 900185782
398216102 823169867
402606753 844233076
634284159 900742176
189865019 945684785
527081241 986091131
634087904 840523756
104212890 550458416
57209628 568133764
54421010 222611725
260421646 601948966
757948953 888622386
176341686 388083706
307876434 879547801
18932587 612046518
790392577 873906039
164930915 266075663
193436916 924352858
192842688 269138606
24654054 927792580
190692414 791842945
96488589 312406551
247454696 666100233
467510786 500267830
412497668 890279019
41658990 243121876
752869228 788528408
143834132 208894313
504790492 713301117
151273785 748600137
506197816 661095620
654815411 991438874
571384644 994062100
689973905 917613097
72273392 222627397
302333055 512489988
307231925 932916618
381491912 847065467
423227849 954894651
162922381 242825320
206201517 478712893
651371786 889132650
745415212 828195349
1026827 150886770
463256201 621670568
275794739 828190068
20218358 578721232
644660079 890586626
588026567 827049250
22993185 950514962
165861122 466439272
779560427 833334335
223658391 632023639
115654701 186608707
409719000 466347563
134399391 667030112
586164627 622348930
184175027 384793602
119140637 189798223
475657291 522272256
9256289 787289046
196497362 617652873
164840266 305602099
60780030 492930660
900932270 978814846
58672919 439741859
667233302 693747191
39119401 650896246
444874215 478939621
506857795 969255911
23335361 612963890
920116332 920140524
291965803 723594627
504533967 980175411
648336855 743680305
147250079 549976392
327500035 362094439
4585018 113789282
292974433 328384961
57683673 866102473
124123875 440583224
740896055 871592216
28310095 265624015
126725692 336391847
1463453 390340409
143761253 936385806
143808731 670214901
341234419 719108363
109431469 286126278
295038977 591161951
26361679 999158976
472196067 878960237
548688956 994286737
22293318 229916965
59888732 610035802
297707726 422716513
5387765 511904964
32897137 491951233
142586899 175374730
797908178 846289696
24165198 403906752
248849035 564229567
23870246 540539763
50458167 317658044
63477508 721686693
33385056 780917865
657099533 902115449
139920594 626117558
23865682 595990794
351096494 731438621
298037273 789112863
129350414 183963644
321591119 947319221
158547677 580739528
106302505 360913505
96109016 259079417
217736999 614591823
46692027 253124083
386331157 508813884
506352129 869014324
37840261 141173254
57572973 809883861
647704508 842775981
14948627 28373627
148575660 476788077
194529094 576729455
812994042 899403182
326714027 598045321
151081079 494721414
192272171 272816185
276108859 278679722
680061283 701767195
98842952 674282435
26943134 990840579
196277927 912670289
302287597 465271513
168850736 845110250
509951677 576570635
385776079 783339501
262119867 800884136
370274493 673288265
526863500 953164707
473298952 543379197
299451244 330161727
111858493 362418791
377078892 755256004
91604640 375776781
349671224 570251457
6175147 265255457
799875053 865887028
479162033 808085980
392500833 985011523
203321608 302314833
31380804 186010904
121964087 896925764
893331573 959427470
547080694 811569193
509778483 639848197
111970852 653674029
87497023 636390705
714289414 866222324
33825697 989997163
547637904 617800533
110878545 423073522
620075330 654297979
260552061 386881458
619663963 965550772
171911232 571362448
203940362 813245756
427322086 652377112
522246685 941064076
267957193 951047594
313855053 740835355
124703221 817129431
678516333 972887838
143167069 213011239
232530130 263447595
475881516 872790472
688119678 773964044
356539747 358050549
119148469 683872295
813415546 995515731
23178798 61196370
807419001 963951313
843777847 920494761
212631335 280513159
287284825 491281133
1144923 188173655
148361771 541227954
423249413 521400811
426494424 718408410
161116357 661315616
569408270 698636704
214896610 322232585
437176593 806908299
31543756 921000050
12389327 13337946
111304655 295313193
215134099 798409036
393761781 532346142
111746959 777135256
131199195 219773330
680649719 855127896
293756807 571164470
170382683 650739494
433330318 812818708
317619816 694140254
390447975 880893742
41419931 386667123
27892224 991516400
657502332 814317986
28024699 415723638
117803371 550822201
51547685 235013259
645715213 882272030
325712555 788399486
73078796 828500497
235513601 237500471
356955087 580370937
321182253 731179114
371082763 562303048
211979890 648775280
98961435 771379376
68012868 857034574
255033927 694796244
302347760 702151188
460075855 498305469
240660467 733118846
118963430 928590182
449288022 550736800
252759541 382634609
7287449 13462517
887722498 982820288
41027740 637711735
5500752 475090782
186136399 519337968
116729308 393782134
215894270 734353074
148471537 190636748
38254464 820311388
725278750 786885559
78861284 770142273
766214245 971706629
186240382 625877315
17147223 18915020
400632419 623801193
274842390 363608184
26578129 83781999
174264729 910977915
113975378 674004137
272566493 316580646
323599561 528172523
25770984 158244248
237637567 291348555
15251945 94687923
557227719 957969072
185485126 608264954
267479946 641882058
210928790 265183390
80350053 369218168
135433246 519621643
372493027 612300363
212411779 406107682
670751488 839878209
222242168 686550173
44017608 576252456
19505011 593450064
68760566 376395011
61353629 229321790
900694452 931764800
15957861 859017220
107420734 788761632
325599703 369103231
701720740 840424174
109589843 171260187
579460973 871052635
307532929 691807706
180496909 251773202
864606831 940004410
22830915 589357131
45362124 585168631
195050202 873871388
183761373 791794198
370455446 995361397
8899221 600428752
781075932 946533264
23676898 81418306
653066503 718177932
131893604 835564472
377204076 579202416
128725404 910111097
433219108 651346781
5780738 10267578
179928307 885617834
482966622 647769661
344918099 829193433
5445369 313322534
8801665 871221381
377077700 649865934
28231495 613036195
5259341 397782737
65504054 237067067
723847979 989555108
147566604 867603723
412348315 952364531
58346800 523981318
17686715 471799918
33823424 956058953
226965652 499246775
612083079 750093603
210211467 689238770
49561090 979755540
237342379 246725759
180818266 765968333
320833404 869760546
481653101 670047020
640636853 662697038
315326529 551116997
38250558 985209640
148684445 975321164
14232706 550862382
242759611 533720802
805308621 935255520
108066863 254233647
403955319 820522897
392585679 480643703
38704676 227317031
851803281 864047549
388341383 953687131
183439279 905538214
258411224 558123071
280390117 644235824
313931784 480369679
9081250 277185926
154321872 720436764
157289026 689088710
62792044 405928211
105991563 715602311
125059049 259006902
64406800 996730737
714905849 743298041
50368200 247182245
525318656 786593287
3316937 63149836
46593042 988173366
38231340 87965797
487039246 915007474
101577902 812433841
138140948 295676486
40914553 830324318
193444506 692120517
599462011 878771962
385424804 442664281
149357173 924849184
28398548 646906409
61241733 73571052
449016780 999243326
356135286 756363182
327039100 865153846
826948846 866004924
448164897 477001020
413300037 464746904
42578151 106998894
218464680 855195599
319532399 460123738
533083509 881475744
114841223 559370298
406584940 687842246
501649225 894085855
945341819 945513899
24922408 107548322
642381165 652876995
24952587 116954183
30682515 912397014
1570479 60661147
408413801 946072674
93437549 135714226
14693180 223275256
7316814 770315980
560904220 796601152
656031874 659949284
522429689 629351911
391449208 541322903
347439511 643563428
124417595 726065094
24614186 382240155
207099314 803776851
175284776 710346132
55422900 799591699
489923562 924277842
396271196 680796020
135928274 600536681
47490249 335957958
179614292 772305222
457798075 883443600
157804300 487770884
38836353 488021425
20542644 150367366
485185995 794360194
122169597 194386325
286128983 806220081
93686171 106181079
323126983 653034727
543452769 926992054
321331913 918642593
385805037 617548719
556207236 835695553
17094902 580903428
665164125 791102800
159317983 753827119
650600629 760826935
316696091 722525559
231647681 664769131
71263452 488816197
569306913 763591767
41433503 399341721
284243754 515882132
152844590 399845888
39566183 949205086
60251178 332737046
29784306 509131079
139718953 195790946
39178974 49086154
67286578 557298390
202631544 534413570
469454045 471923636
54465599 209945275
134431622 210463325
341200703 715006485
650625336 682992991
879625626 905212408
657891451 706945967
53706534 746316411
21039776 727080279
301914809 633557649
484506605 659460939
78212615 547142705
524051379 585268053
538269301 856764292
651376239 923957747
712144661 950526175
88703054 767581138
681506507 863450795
328968771 334912701
77954474 338630656
285711454 293949756
214710627 965243959
28713433 282267282
73053732 845294606
322505378 820155693
5047030 697953095
416172369 797982379
767023071 974269064
3629533 798675252
47105987 346596213
183546949 804778692
28320743 199293236
680067378 871107725
455330425 926440422
124945304 751395156
218411907 390785962
654341815 879288693
371896729 912167415
34320406 688348389
143939659 542601510
43882719 975226836
436151432 815745045
224443748 796070698
719061831 967767929
161257926 730632165
383113137 856295347
784034861 986019539
427730648 588450074
148551304 549747938
342970637 929261227
220114415 715993015
349911712 768166207
332592963 729908490
269530585 372226458
39440498 487895911
494471467 657466932
212037392 521900439
588422484 806666521
308131799 745588505
162382806 320324979
411811526 738720780
230337335 857050952
626708895 831793318
476854014 619695993
107584467 157124434
13445950 626467392
73849966 723200705
130723776 222923262
580863233 820931321
197015262 821735526
35654715 59050698
276463410 643224775
32727413 611021874
284456108 734954751
145587799 585280199
517190647 853929993
216983426 838672131
330104702 762674440
43741363 769233444
36574887 795325954
385570910 758241935
188606330 572429367
126437645 286633591
124754080 896376364
48905459 516997699
243723271 716010749
585721152 913940285
42785030 846924350
487886665 617031277
264620429 820718280
651409266 964898218
440483547 711393802
379333039 852965657
166735704 170339365
820988754 845170533
112581332 177896374
393746239 614080899
24542402 182014866
131787986 679958484
651465603 879549829
793164264 849667095
495692882 660989536
374408316 663776201
113528816 479945035
699879297 700426067
732216058 747358580
241613847 738102480
24875393 968522358
342090380 889471757
401545101 721319381
733003653 823132257
514318228 542203011
189768803 560260677
480737104 772026900
70882434 875931160
627167149 740101829
14137063 706610031
501993152 725967757
204795749 727782646
133938012 944380548
317017008 495723343
280193009 735049732
121627337 263849910
16832590 678658282
139891230 464884442
720248383 737683957
33608778 134794264
331193525 867147934
528258465 735635704
439765106 883529328
807684740 817201877
191817241 896044786
7489091 806423546
348662354 443239301
600432553 804747028
230412143 719045059
40831481 731540030
185593717 467127670
15591762 308704916
5872272 494413335
317421826 733068770
570335927 927113022
587042979 896088457
169431658 835878355
10027521 285253273
268421107 499525850
69582094 803862489
316085001 934451142
359053560 798827703
658478598 955809096
229307289 301435350
379028654 653939846
654959393 980777310
115077250 163832011
404893672 882020148
27850759 400900157
439807322 606487557
36681502 286226821
391305142 499678094
209990819 556774963
135360555 528528510
197698267 886338126
883303361 910470530
458152887 881269261
870544552 896501769
443738333 722196438
290795179 388292547
329130564 752452000
50066679 488147166
271944219 582109443
729197177 887387045
130238550 150490041
428188388 788907908
564936231 745671705
562076685 736408990
69139038 703006911
417270124 919533912
623197732 998360012
441823869 676824560
123906284 714810106
671294156 984408693
327252440 885373487
240628520 758115475
410521021 437180804
311330495 746071928
322820928 868556062
822880261 981199594
565426734 806597080
489276574 624849761
495695352 898993874
28028702 289366594
337228917 973658781
191836622 794339616
770554965 959819985
322719179 626635417
623979731 755889762
387733026 524252988
395059189 977699667
78170766 560102601
34302319 49688541
149127034 179651630
471171822 706442268
57126285 209271810
144082023 284621767
402692081 959567922
319389729 410703394
92499103 540678595
132544598 392367198
600829571 978326691
85627360 674790122
298580158 941082221
493959964 879343254
27994975 743355821
68307011 196227638
383733660 509987748
61935878 628367103
957957673 971886079
315974910 383459369
192538638 301739501
177022241 515973475
40688692 398429345
791243027 828459927
427525370 651092920
225317730 625755810
144939243 642955394
636614739 646028938
648033 869214045
140853061 162229785
249662428 851175528
689653245 890505113
49480381 864169658
420581925 924979016
374456778 474199019
263180782 454264513
304383914 747686028
485862629 626231329
49352940 67542315
475985238 521478312
405422533 860083851
215008409 216416361
688059931 965191078
82429492 417168168
36760489 830672248
48072281 826459615
360846680 775023027
953218848 984612226
134540018 785855756
343778100 384745550
866834783 869655793
267677800 850573117
409528324 873631803
30565794 676401684
180412372 619156498
401341920 764555873
151082011 728127267
237882106 391033012
40127567 807281108
66373353 989606241
285702670 900539971
522406244 975633117
358006246 532767612
411768786 470407113
48898968 87297848
870583243 942334074
71758822 583290900
201617176 513390834
55231647 622990710
674172647 750670767
55452464 130204946
421323191 785307578
38849555 640084836
765906561 967107975
392759326 797340789
158282237 848600490
832559664 947665950
11059874 572934356
16789457 510670708
64913557 114095085
816506720 966817427
225740814 904341928
457373793 724558928
130357374 337770335
148611044 431999446
112729327 173994164
362992365 389789247
417170744 857596503
685091689 738764694
391566144 420434128
123648649 450921608
437816181 559256571
757583473 771891882
125949099 711738158
60687709 925761370
697626836 896452740
74131456 862564706
692245210 961533692
734088654 792236199
497959600 840159855
197003488 431314509
22210595 438882489
413559972 785867265
725048665 800461634
254583593 397242541
44527268 258200355
72846 894122256
70558813 305854795
63635459 397966512
135608180 533866488
520115873 983210773
84176261 366642839
350313119 615754367
190747407 798341012
149052206 821871643
140390882 923876331
6768829 231737266
60924230 834124031
14489462 988758325
452802333 587453306
341880407 927752612
703276081 864968442
326147373 568883465
33380385 387712557
2379570 528028650
725623973 985281414
302052356 716692032
27164417 708973004
53604888 966329619
140962008 895066438
312372648 633571202
22109177 584971249
833400428 994771729
71402903 464544325
110952354 678165918
19464699 28548995
289466259 525661657
252511594 350574803
601303926 868985705
81514777 620619849
3622703 612496164
604867009 693792344
14925626 679522598
374727240 398836004
37535417 209323723
4644806 542422146
361183688 373062737
363321330 563681667
333226735 407312235
26094251 526082806
547666810 634345193
122375054 507805128
493822819 627437258
115979726 801903408
506935126 859059775
99825108 395933969
94416560 725538214
483512173 580773319
154827131 463746191
595848096 880318554
498949746 517711801
573061472 628032447
189520130 502750996
63406496 847396047
699512645 987960256
20836371 796419457
78051336 581301772
236172347 779494880
127916918 671803589
761382159 966849629
63548592 338232233
570120129 729193747
435490191 586683289
641781189 923809722
353986879 525169667
465717815 849242174
141943779 188476222
36568064 861427365
439503918 737051891
620831117 677030216
423675664 441266798
11830554 340321946
261315145 658607113
98556226 113769098
3456699 606161630
382215537 793968662
684455792 933952957
16192032 372729106
413030082 763449350
293994134 919036001
660802634 903497661
171183616 810702559
702049308 929548871
42152515 127123604
574774509 895121997
440605999 681628028
159285339 751655786
617490551 634120076
36077026 478710077
109540734 413071088
353086532 957107200
270505979 354249558
16324708 524351913
533132486 655086905
415093063 821778927
35567966 528875070
748768432 939563946
258356196 910728531
951183375 970156518
385463855 750518154
51598850 803490399
526927540 743859001
29134498 139721016
169109655 293714922
273078421 648555492
41090067 987028968
612363740 900708447
606501644 830623167
447213908 835972006
466263516 654649180
292766751 864419923
295444063 955836177
519330161 820057803
122892523 298220689
37488577 384394772
362079444 967439988
22337893 813686578
67089282 563197212
404472035 872403674
394879666 759301753
152103231 686779684
262792524 547450156
289565198 614219636
327673927 353862570
12622979 505398643
123828053 412873099
433976906 457282097
104236718 506050500
194699295 410771853
116052890 387701781
60779820 294883542
667205733 908925217
749332348 798813277
244170581 769523560
45868574 384937807
402905830 796358942
55057996 836580493
505742266 592218152
394350535 920799311
150717464 644128429
214588677 850360316
68210226 938595012
689843912 776822410
435590967 911130986
323886757 324572164
65047651 970260846
502367319 589870631
665146225 963269377
430988770 990579785
625887157 829308054
398183766 944264599
299153287 319923076
591319052 892329426
310066087 662634644
363846180 994979285
81517886 911164938
116428558 700817162
30021490 556165641
315241567 374650009
72947627 724283988
698949590 857405791
782656781 851482835
11980977 620901013
589122243 649784647
844884519 968044898
805189023 962757543
59392689 222086536
684800909 897104051
487036913 826591103
282051257 307582664
19913868 774138013
640860286 923591418
188586685 405959298
274355799 719064084
248963759 413159102
769687937 897484554
361673731 908138316
159276408 685496423
408711032 938475238
28653081 131485240
145648889 785567998
853142427 985442323
849812384 962436533
425992705 461730721
68482469 864227820
238463273 939143309
458503302 774049570
29813365 622423777
456244845 834112006
564901554 939625754
119620662 143997049
32217683 260875761
125935468 824770442
190030365 243059117
366702666 943399290
15794801 349942997
287407037 992947125
720735090 833207828
306193629 972015968
82433504 622419794
382566782 583236289
869569251 948641781
6982419 426422368
304708335 388022259
209603563 367126986
106606979 289155608
102991039 418896896
22025893 210841224
844839102 915878254
524700918 566364332
242447797 501517762
636182557 750929102
15249542 54244213
248773165 551949982
471686388 771926527
324334279 729863723
76550666 887652722
690486273 902356712
456044852 773479258
8104173 893523248
191126427 229756778
319230031 992661384
625237277 765630079
340511386 851305640
73412268 567216707
124615032 164966387
254533196 690191149
192501292 858165007
35540595 619534623
731270858 881840309
5283163 46529566
123217151 759931360
142364234 336778493
55923118 674491449
173219598 985640424
127806872 366881644
124879747 517438175
463029763 992428157
87178427 589729421
539887027 966670547
124978245 553401084
270475795 597687054
147876073 913064159
346816684 835598222
552596603 914748860
777855049 952699734
648669751 766071189
37973241 174635009
35066684 174105700
60444629 251975167
239044654 741608063
911493163 997144944
324841111 735958841
4198159 245705866
700299089 854738546
40458320 620761257
453145064 656376633
390396501 981003375
74339788 166868121
43807733 417636338
113261133 528421277
431023489 608601517
189284514 265208652
586717067 624247222
32743077 525428193
243565043 250496699
617367303 836578474
159785961 978389494
202628545 219625865
275784220 843215108
23640227 808164967
533438478 827688073
421602439 453170694
610701242 806890651
21514485 833734747
353806313 433702490
146509265 535434460
593952312 980653555
341071450 541897089
827300407 924499841
82539202 142249785
192729582 311391882
426775696 763818356
461311 693239762
203157341 490510709
25066424 461250395
159727696 227445456
357359701 585467664
203198041 932615985
144611987 480491842
60055857 991570264
71064455 768467398
261707591 609348917
34370682 40508956
332786484 710537828
129068411 653242084
30180792 877461573
151165546 273058500
17518896 932122228
142790284 500734694
779019771 915786350
281163359 346848022
513199736 956744589
17244940 20724309
17186870 963625438
85741038 673944917
294282266 537265654
673959376 769796403
242744752 248973736
29353799 471438120
671114857 755315898
695874177 848782511
38704643 898131083
242994 482940320
651096460 839165190
168997019 255472677
245519856 852364828
451877684 663294737
162860956 576322586
52741341 77876142
39890070 236820373
49325244 316603362
42935248 669186583
322360228 956710341
410544141 563599671
245462431 567389720
57114985 318428435
936075338 976314343
393044025 544167284
758574625 930144069
685442211 738737196
93719183 158511405
14595800 929003750
32714959 191174324
451745848 918074878
272881979 432053673
49556818 356791936
457217198 752397626
61272036 559477798
250309221 921311255
52101344 549092701
11699689 886193793
215290687 313463397
37967241 868478423
758641089 922683288
380693315 815438242
89135477 347691748
688676132 801244994
32957231 871242319
590283927 787647639
389184948 779186640
519645110 872794802
410827623 973358494
858518722 976881757
24252232 50352436
303934862 570135215
676351397 979248287
544334063 950833055
28685885 200763483
48826406 498999958
18699119 554059812
240509962 993660235
441302785 993527856
29223652 102853083
137789986 661594411
64041438 936699755
574729660 587585508
65919495 537566997
25050072 125758446
265526265 522251340
438218877 489258686
39158024 173405604
8933508 411321556
68158519 497023976
90231372 951813391
422315065 435152910
22988898 213630457
191994174 692498291
245680910 636716106
900730869 935916240
243789487 352384122
490541960 878062153
516626803 788958487
210799004 611439971
183188389 684871793
374726996 531576837
762292611 934117573
1790533 864200581
159105664 239813885
410824300 731301042
419907252 889823032
311717618 618363662
573018167 724664189
480519294 895360125
107116620 505326208
126759060 323990501
533003068 581296599
432104085 546731058
669058428 882926278
828107932 925880178
7750091 689936937
198482897 537119368
495921796 886722848
200604165 459958161
248744984 625742485
476112912 489133948
699908652 823402015
130823744 582135207
404634407 902708848
32559149 757233159
415640964 968469002
14000934 618398390
182099057 917555866
414508070 840564740
170948039 610757377
277277836 384328640
715957581 864448530
359572082 608109272
739008 281356430
6781319 342160519
370749382 759038246
398546453 596575569
300858999 798957058
431373561 869339906
116358720 700278218
18900863 115147996
230382364 505030786
381271386 994827667
482875385 962674457
56984279 416422182
444537088 651562268
87570894 162912233
282867498 321321263
276905970 944000052
713854480 903277366
53098536 704142605
40320786 480906024
342493498 775992181
113962463 415957653
141722142 425173537
682978794 841398048
14981492 917383163
740145735 832733879
105322369 939672617
118241522 779766324
24307760 180683276
565276610 809918075
208268744 870025353
146796642 857791615
427126812 686383319
22186147 440420583
30006165 534344053
522784120 808947996
61212138 160827772
627889542 750181558
874644652 879055362
88063089 746182185
280378982 617243916
51302916 309577638
17366571 984801260
127736965 222635201
25742918 626529445
736037489 836920508
1668461 480149164
209223669 513097985
42441509 295224455
385988819 875896651
43245421 553266209
453409284 464268282
581901926 610715941
56243273 931346826
102439335 484688807
649009360 869689830
152348443 253870918
28092757 51526736
586155609 729706457
278540725 417412546
39947366 272552353
780677899 862448609
66276242 100002685
10669495 908432611
191562321 246303235
39246084 976996858
11175344 595083535
808922334 900420503
111905075 805016555
209863648 491836247
584564237 798486542
56400213 924987916
816043300 870924572
342904245 924305209
38570248 310719216
874768255 879649847
1950098 681103359
218255820 247800234
593190907 948908855
72160300 610904479
72011848 107978400
181746897 839813981
447206748 972660546
256340815 585765036
581656804 773738299
355790154 876542240
102724317 838650937
12269346 908888951
89484136 510783909
299609300 309441199
64489276 400910388
588125981 609922276
162523848 730277569
516688692 699824030
17105319 76272861
64916176 889846715
340726035 915224154
211422202 215044530
101330902 541186901
104729708 715160097
63945846 183507480
2998662 846035429
651747608 778642726
124151628 764925716
229339081 293045502
353317551 584610488
63000226 817051634
132035960 861761765
677660937 908618981
786884373 914226148
14779798 436883310
9371599 34185482
160914230 975843496
661331620 939383507
39724142 208048633
223577888 701847311
311464830 389460717
344688535 771531939
86312895 637366743
131711200 304698325
208694496 326182543
393023061 472608325
43768635 838750763
323822208 637609541
94222701 871875926
205190525 594719858
153919977 873489096
48908841 693673611
25664989 488756320
39519974 432155307
389429319 451383818
189491142 252180759
704731974 824105585
487344222 963610233
19162576 970500426
295041039 966730632
174064140 618753274
62112389 89190038
258452223 282660072
373928118 546656388
680132270 923149144
42943049 571321193
34655057 343669821
54934848 306100958
39113532 41835855
49740996 433069877
416288065 905302439
12289339 860099935
693095555 851217902
364721171 905512239
452328011 723272321
218803722 550238974
63625604 387848711
161412167 245252770
527638253 912432935
779258503 985307959
126042533 574297104
253060265 844849052
349686434 786371317
71813870 915205672
249758778 278624397
209597118 573185007
138699848 156553189
408844012 870402171
59329781 574791073
237909700 826788535
451392634 851035187
742002536 988545951
67626567 524715190
92032157 372537704
733790185 913850376
395472221 770186996
338897750 489333885
175368251 955833193
832610015 878255600
240015426 321202521
132988507 268455572
142921858 377098031
14925621 720503019
399070164 767226731
33088931 799225480
478158702 846994963
143737477 173667895
558757536 991279347
60505428 309986313
439591402 570924165
16646989 436643374
113958138 976956918
439777130 897076982
15481522 726072608
680314631 906728494
418874655 900178577
80395880 311613600
470026113 520609153
387899026 933042735
108589534 707649609
361905032 590145958
548849218 919747860
16755266 445906614
375820980 476660218
306218925 635006719
778038017 951765799
174033143 972326332
97928194 188298141
658813561 917355744
52832885 682617433
622193839 700170778
266243392 935097360
320612101 871574023
452169190 891020987
94511061 636204092
221240536 364370243
170866256 709166415
51808836 860184245
213271801 251058283
363074210 973456820
752947281 780442776
430358287 803931167
380250200 636002113
31935617 760517082
246443527 649663161
432961253 854891444
88968983 311926387
68102596 301592764
58269038 288393617
157067102 569113905
276347113 588320549
49100931 781783196
753888508 822814851
12333337 133780305
31440894 532999678
153494891 252472097
563798996 590905407
501439442 855220145
450524190 901783568
60923059 73403507
125276150 668639393
303376238 901966275
727788800 800137338
412174508 426401427
751984291 795397695
157528297 278256097
671786785 803480473
71040743 763847241
60912193 720631434
185395689 549945792
791032828 993027783
916216130 990673424
339581875 694564473
12935488 695964646
587743842 782575631
495946968 856760614
249751877 369740694
111516834 330107380
226617796 739777236
5211588 764549573
544697250 868011791
255265741 438808967
28664139 212805319
253675817 700451622
237306251 291236347
173556540 849473915
432615506 490383718
360169360 735426325
327881213 998972212
206250669 917414761
439026475 920632630
452145203 741408432
72293621 797924504
382126674 715955832
489320785 932272018
13178193 164400658
42509164 592208643
200385011 449425464
299632385 689818905
164781094 306584663
222813775 481785184
76463241 349681928
516527009 706792762
165260187 579314922
365294029 748992857
36104012 176673544
93045874 443008909
687932125 862144763
287922686 386939055
300019279 681082748
502096444 801779233
409029777 888585274
167133953 590864665
174666749 350530388
648474041 897014037
284006780 532843068
460876992 735505030
667783056 915027114
726763442 905551482
197582292 207378719
70792424 480890145
860990454 874289643
381589607 954575588
373838521 794527777
276069748 401988294
7127162 37423906
256653777 914462516
385493372 611220548
672058210 949919826
136758227 405812976
165382589 349279861
416737682 856638061
378013356 438936993
27575315 661385886
8455047 15080484
213710017 487918384
318782030 549105037
400616517 902411382
352609989 475755905
402522858 539143937
18281970 137876549
164510787 225270775
41001866 466410833
15797275 420889642
144799663 479126924
320956093 603182024
360462388 510303759
25602461 98137018
627058334 973496865
45642597 410789264
64828446 721700153
53977116 131962719
373219583 771142042
120436570 554693513
509274532 940303177
225863291 463847566
699056769 981031968
91349470 805504968
79219235 865094588
24595267 754782996
194310275 408927791
175776698 642846938
29723126 189027597
820879003 977177890
303275554 983204989
39902206 41124619
693563001 880089273
1694434 407301298
34932730 427765835
2263594 608366640
467687432 873870140
610202276 695672208
56210439 248698739
62111978 457558773
242680319 649528338
145864847 893250919
217696977 960613188
760218058 761691431
143158709 315605690
123490699 308411812
181361070 653776449
447944043 900475774
29248420 524110742
37822595 958012343
410189982 715198017
243544426 551580596
381020398 412886106
105136960 357171246
229559239 519600888
292243078 846179425
281920030 627049811
332614166 971354893
162944208 730789014
449021934 659859376
565746050 777398025
811676738 864809838
395948775 811152325
138800621 241905835
97499899 575376503
91769711 258435584
67392211 72822678
250789431 663159546
230421923 939184983
368985739 830885931
593344127 695586805
234922899 545731371
68224126 484147584
3432894 584898592
17853479 423629438
301284644 574300020
664847693 886030343
144534341 375234555
429830512 785533799
78214334 811571543
329328666 771262396
444027480 947790554
85815855 576566447
842385147 883858837
147836483 462841367
473188763 717493874
519197180 754953882
11822662 388411675
599865125 632938133
477873797 649816995
57765961 455900042
205157234 839100525
34517787 873723825
645279695 967811087
307904404 438757596
68811964 76294308
878613889 905181929
690770570 760137976
24672108 969773782
57836727 785929865
709604534 844337331
410243967 917938675
462233615 666258199
318619165 706088118
665498775 916314637
412907451 449758277
351846454 376768184
863122091 974147785
485586924 608341254
434403531 583750333
118501196 642969644
892670813 966059805
38226303 631458730
520676553 631642519
485867085 510938186
210759694 741157166
33267840 34375589
157668564 200726543
459692332 815801080
128260506 332262776
110289208 899567491
402030688 553102597
272173833 432454383
100887583 154877240
494649093 513371327
475716730 763164616
420821390 725802589
499383272 653338487
98816129 680509847
436459136 684498254
74596359 971194319
22685479 934700384
180775029 334186522
480454598 841495709
81710395 983440468
352046989 456987283
531934812 616481702
720089731 772942295
368787314 764960638
302821070 513995961
2443414 400542896
145460716 338866717
881327453 907430514
38603982 626534728
507768390 773206256
96049542 812005444
72024848 150772982
70043725 254304466
44228883 214682517
903666137 987463705
26206434 894797959
333805575 616462838
37976151 370003998
26881844 390295464
766913728 867425045
95291833 426278478
226992240 730723589
376898603 881582258
629807542 871189355
319939193 566879775
132139193 916239303
284196975 854453730
82891364 526527678
42090229 843564561
633418125 808126688
396602248 415289350
601126124 665468102
398399733 439825329
684241867 809399883
270649880 766083283
128636112 622354905
789089246 950755575
219041101 279377670
277303099 419350919
406531481 837318725
236023422 998769258
66752011 109299694
93387021 196748891
665988866 842155562
503642711 896903138
23762262 328405644
141788813 983240874
147660889 230610960
746931135 753452127
134699108 533869698
564341294 727944282
541146558 782017453
10517055 462169010
326389805 524980657
457434294 845335804
414832648 489089027
494310486 631648434
153164985 458121959
52420701 82481328
378454073 474628587
131173703 275829621
461016567 819266830
7784625 568651839
61929828 765033000
852062496 964905283
65518824 572336636
557708919 714228028
229318318 592486252
19582336 996622810
261686280 433709071
616824205 669124645
46707109 321402882
373637108 677485312
660672674 861864146
144694239 932100960
26669547 920152608
937711950 947584318
111591442 329929667
96330607 815771975
94552003 794368347
61798051 606274261
210460759 675237305
437409268 626380409
308700646 703929552
145155425 447452081
962540533 967937289
306334264 696393862
267283497 329542791
595885873 905038206
47462742 735791137
187454230 553236202
141177408 729646752
310450914 915504841
42807449 229896123
395667400 703380161
187471088 800180782
397557725 831167357
56202937 839926193
902685457 926969764
681178391 832729132
673728706 824177237
364211126 723813085
23123967 860099802
105878679 297250448
59030889 759686863
165511266 175285062
884119680 941084879
240744042 539547704
46882096 288757990
297345245 544795555
62525117 820704176
40201635 506692585
77033271 154601171
613088252 613998582
65596039 370880004
247135873 623254844
301854734 431455068
2659598 139002825
118682593 944163874
893685722 927551282
207964573 360954355
42414183 394813344
256127643 404412559
327948416 502545106
931648151 968068411
131638826 381241905
11533644 146490129
212739875 630062405
32626660 819201956
485782658 876886565
542891602 724135325
24612877 823086103
25954167 642554005
166555064 603760144
195833180 849751774
129312519 313670487
365234665 877032139
97597285 922210094
368986219 723680555
255151073 921317648
579525631 950514394
705252672 942816930
325648502 343740388
46222851 400144303
115458276 780233968
288509761 498431819
246555387 941891558
99614908 964680637
129932708 322163031
154204074 645922749
546447242 567689718
615053320 908659480
289966068 892018100
359410070 676385720
604111085 995028385
2920945 896823181
62210225 923378303
59321300 182954308
391135531 993208635
605765 633236261
677381558 713519415
193109574 938343255
368683105 993831679
21243790 43461422
651340117 728679651
60427934 997042966
169511338 381918248
230773514 424584260
428529688 450411600
645510448 934360326
851433715 879723298
443212419 786019445
357658554 667943707
135734546 744004842
97169564 877968869
875313127 953421225
604155870 613327096
324380215 482244518
264744464 538715486
812947819 949148548
196903991 256585613
85477270 988178202
864857206 996397757
52193 19371276
233483456 590262838
641296918 957995319
462777887 577140234
403926939 842531780
337150231 998363824
228054915 400617739
625902998 782986514
496264595 884774545
154045876 175358935
491152184 952854034
279959538 393232664
121144690 285111196
448492289 667411100
335182737 487191240
126869955 978510302
215673498 992298845
609379664 897693187
352905706 762123433
535780391 688324774
284930641 821566054
129718881 397361574
40225839 811995807
695416242 736007981
872034378 916036827
351925284 475962092
715502861 738417881
458796333 600886534
262489816 721636932
514909973 927269551
83700623 972524833
221621090 566009277
546765882 782067766
415211289 857129061
59958917 88124288
166646281 594627060
245926867 718621993
565332937 941364685
38320959 801404287
194761822 667778757
327137036 998913929
71243679 448169923
25378699 368895013
99981469 877409357
430418998 536138465
798464162 856092056
164656422 289345168
487255465 777320449
423042211 771990965
94114422 516075266
402630106 464178636
61996743 214268149
333886283 642063074
21243519 717689843
60234849 673098745
215527243 379923499
548306330 943888602
116445900 315114934
275474304 473688872
222377161 292008551
170717770 874871479
8812732 966524480
299981715 615737814
70642874 748337289
824559509 942520855
246131901 838937217
241586166 903170431
2307241 391778655
5096378 216833685
500818901 629332167
328412830 493841670
58737554 464891460
46803634 589694478
177380213 340751611
427557040 722581022
399354254 433026422
71240027 768347004
4347123 548704540
149914 46246448
63559311 596436315
344169491 440122460
261742412 778557319
160702678 842193052
788936915 950674448
70016370 935325163
495937955 796234866
565989423 977386606
387868563 931422896
538011620 570780054
356892824 376233106
386942719 620677410
323529999 622304599
252981027 787578234
249587638 360513976
8334133 885198756
475973247 889215777
21808004 258980124
284092552 682462638
178917240 283343395
293269035 349709345
4462052 329277302
411688977 498709706
72094825 892946137
281946417 593802127
61459588 345029149
220762423 809452414
249873280 629510435
439931755 502819818
297641795 969196301
94023055 348476811
148703718 692282545
196113801 873824473
235552176 981526160
17235683 263629956
839232791 851940062
95795704 854458955
46901445 241814400
113693660 630309651
554010632 969962894
41322465 45021033
306387581 499323834
417853628 945577041
122482377 127077258
72662705 838636834
158440475 978315224
545384860 726968699
19572546 916684737
334249349 870208176
477317326 855194750
14643835 533068267
51159558 364605557
325616207 813248120
75499455 97359966
683376811 868686248
49258207 239192761
296918845 400180902
924783746 952699834
23471845 663104333
240659764 509004285
243893803 695556020
590975307 751377975
3650280 97352825
369334227 488836168
386518257 665090083
650836345 936729679
445090158 738903493
472105790 479802354
216494763 543642415
323087264 818285891
306866895 565824051
101533166 667471708
112154334 489173419
46348572 704291730
322550322 557227508
69522459 720661793
48765089 66605271
205322655 222898529
570802286 874720650
545448936 887453690
391205708 576624564
909434115 959540910
754264435 852541531
9289632 90055795
604742633 907980177
265276965 936732274
803225463 809188746
276645379 831008933
303439752 315221940
116713132 953168610
186397312 857891945
148114470 780681809
189097193 264258999
535783510 698133525
336404783 896975790
9677142 255990529
389677881 919950531
69991789 993547674
71343170 161868788
269073426 831197970
141828990 658507306
790299373 793282125
481958103 827289462
86786517 433308127
79212632 489588646
170720465 940642314
13827461 46573299
171189188 478572826
23511498 165416331
7831470 148683286
74245164 686310885
407592798 996176925
397852756 961978801
111846072 872340757
154883144 398871078
204283974 550178332
398524655 996811638
114125593 179814835
115737528 606562608
671985820 771064274
622066327 723023415
34282902 264504578
202778321 679038470
253200506 257688057
342330249 920472079
204504481 904776555
21272675 228014895
503260732 875452688
7944961 466999835
766085746 972857230
316025199 816921348
370664254 859673746
7840059 767437942
192795526 516587971
38026028 646429605
318358778 626537436
100382066 519295547
333028925 648958085
137458433 325078273
292797893 777152371
141731720 621252066
235573752 253748810
44280460 951405781
272427101 744183150
101618120 836146040
358085809 635297007
549291997 764850793
688039282 787151864
65914721 425510952
309958295 527737374
818324530 915469781
475548237 986808992
4602035 428855271
810148311 848160644
102349688 727657093
854434682 956610479
366756758 484494132
311154201 825075532
120429309 954110083
188379522 955487094
242791625 935646636
913144283 942224085
10335798 503971761
574209982 935682422
205791842 962829709
283216714 550797766
784066507 845326015
305287371 832230374
620752540 837859575
671154133 932819595
188024411 676492905
542076974 602616347
61772306 553966502
37216005 557278578
803271275 978654079
672626858 840323626
618407181 861421481
54483930 936088914
52176769 319421397
520381044 835160758
687133605 744705343
386629559 466913442
404577637 652105464
480647028 852745903
20930466 493911289
273843761 968677795
167782276 352056022
881485991 894535664
449511717 547554575
73168826 335636924
456858389 735838606
266621064 536098005
136432451 988298946
62392004 370757203
201050696 954510410
41297082 65421973
168280311 590352752
372833012 678651291
98609350 676231352
64281928 127719931
139629770 429470441
332623390 664967577
305561533 518018305
351094302 690681333
248868564 981885290
532526373 959870782
150878398 451857645
200334595 712723859
728272492 815055350
494191584 649349776
582188815 848488590
64044321 499287168
53738991 793783433
199096632 310203004
573330442 969644002
420773067 803037511
684104972 757080522
50202363 168941835
102853664 553047503
217854269 355617151
96258037 161227745
410612916 831631499
46068602 188441478
623683636 972982342
377403460 567334281
961822271 972952824
770710950 843200720
202601240 838550282
69353504 106839798
536339790 993237624
302037432 597159919
685859441 811367965
234101573 569113794
609991484 868148105
123924722 920422142
300200136 628715980
64845167 321548172
557053091 867274085
664556106 719279195
80268647 378257318
247763118 511379352
683178193 936829084
35085962 87208083
4249430 409480571
18448132 424683327
194388059 852071020
211623243 464573288
385884102 915641586
775163485 920820459
13326353 890085855
176725846 692317543
151350166 367246852
39021417 371786821
205300359 377804346
134033001 918051884
602112926 943927984
461847091 881265562
33558854 52348361
528148561 992124224
149941064 478418534
306615395 893051291
521255124 841179617
130208152 429360500
39409734 886765643
181132935 536930831
305353190 760599972
35637296 121963562
378580262 595384487
65946998 573881978
102016561 382474549
254941217 280133812
463372760 927277159
387238032 518398931
670327682 843751071
11822577 65604579
353638712 499755905
705765 996259169
66893321 418396040
26305951 208407826
319638257 340909861
360357212 549858965
360643395 954982992
322077816 468198987
845967099 933183029
502337469 585609730
84031406 662623308
320920122 807996713
196298694 622395156
423863672 453131405
112867289 309942471
75878814 429679175
111911118 924216611
52883258 259698146
881159559 910226390
55472452 405235810
289126087 504889476
468808216 549492549
106490396 895936492
879783746 988410042
653534610 691138605
10880564 758479081
71986569 989748466
30244857 951960132
229271506 426979925
775162196 838464355
248300693 745305079
481800005 666186368
351678257 845816870
198763922 646336239
504427077 636565968
161966304 761084168
621042376 994939749
64210445 871548616
690829985 932773963
287249286 836876411
305329004 996557329
22904619 896846046
21437953 879175402
497540853 672153201
835506839 894222216
636434259 688282402
151963119 813853176
63931367 357876618
394752172 963680834
483403134 736091382
22313829 814549079
431647584 875492889
378009076 890457802
556964582 777940852
701250527 754127456
794673222 938460302
509457120 625561481
125664955 206590408
170228076 785070044
490768562 570468395
122066652 448368107
20953060 419493727
1847517 224328660
46005380 697850984
55666319 484407840
179419916 733834217
47484172 986485061
366976781 931499850
233195339 881387953
446595743 736032592
437531604 483823147
607312886 894289025
574046618 827797737
568282827 895205824
349973377 641631763
393095175 412202140
318748197 907088375
20257432 223289991
131990852 676913060
195216409 483527196
37384386 725839327
30738222 594323157
168286052 645716591
215544507 366881736
47061786 322899405
454135453 844557556
630128429 888720640
688811830 768329136
662507148 924052799
263970829 842844179
231973853 322118129
796595017 901292910
527665838 773318513
470215232 620373960
78381374 375000398
43172252 600229295
481142681 494064422
288442193 470221903
457621086 948123109
389742629 602130392
151165448 246581370
58348126 444385506
157168872 293203424
735725757 817860455
416964466 756233422
9834370 487756737
637807049 770767404
886887216 927072744
251672337 296772032
572618277 765458906
389992667 803737285
230424126 898046964
483932750 860478654
253739904 832746569
83919525 733026556
321246794 817326716
140539475 273063288
623773037 990578578
580905991 779751371
310440979 360623134
877991753 915348123
805065673 845144619
154506034 871395032
383255378 992496245
384326673 483874335
616200807 652606620
364072150 405193035
732076573 819069639
25828664 792267854
140709921 945209955
1318833 275201597
52247082 729356979
28990572 678008405
76321171 303216441
672649666 779467656
30947026 879979577
297547527 486118319
85669678 493396231
481839626 689982467
9208853 596357808
18458327 920653158
343331560 895887919
573364849 640841118
53027402 201523994
528044262 815412554
133753592 174606034
37986824 49101601
591912828 940841156
645762530 921446276
179821651 659231316
167754349 980734660
481707738 671592408
388016384 461417398
141245717 378399981
628855392 835847071
152531016 646854088
179776702 333867066
801369565 804547163
561305240 780240085
450898890 499719658
83226198 932107952
30508895 421749824
188105895 847169194
29186331 121946073
470444253 665872603
37402081 701453486
28357072 844922805
523001393 829018871
620523432 854185532
47897095 512154967
661264647 861576920
362564380 743270031
193818905 224254281
173254594 404633254
43596782 68228682
135606669 773320259
247019146 607514497
415236293 653808955
730747858 840339095
646857417 749023788
242426967 535009632
871623075 953280224
78488159 971673063
510068957 950919055
525335005 544643682
719104204 921865084
192267892 772336441
820682088 926503466
94353667 310645111
278164362 380924443
40603625 150050439
302417154 317765817
38360704 917470910
211248361 424829448
818193102 884148639
68932855 809922379
65369943 714504208
457509429 459255379
41348973 61357066
20720861 413350817
463159637 803566708
411813492 438555211
164550966 317448242
7621235 864379219
414860504 885769832
457708424 674672744
138787273 694523983
65966121 582836043
253494116 865542970
85899851 766106150
44687953 465812750
567908990 864799840
71615465 287774937
144653625 836904289
987614 232470839
392738351 832368431
184401168 290906992
573155191 850681166
249447187 517652990
306061560 322812243
855851126 927973947
441976225 838551975
21516427 757630114
22677351 168010131
765099127 821147062
535173150 732986462
468003870 903791905
67146176 528408841
353188846 525909982
61864594 703375913
30525039 982851762
332970196 454991415
50141710 350938712
611751005 690207228
611010071 827163793
132449975 255044708
660914338 946136626
119612634 266647766
5929599 761579824
352109654 679304698
387206902 843835637
438782705 996889126
278322999 942045399
54506565 145770941
621813535 932782951
360941451 800214366
390483123 401940200
447322829 702857915
663366991 717356075
691189981 955421340
414498879 625377264
109527434 186995889
35288844 487683735
449358079 504208422
116022456 790239464
616815896 823680603
491767773 656270840
259023520 646717856
350214810 934883120
233721107 772264309
51018353 476982393
264707228 650587272
283635073 710503169
489708567 702313145
385060819 586884073
14387482 457735952
55265561 282691721
706583015 945291202
9346168 422097064
1162520 116629136
378694692 629702364
399612077 435417528
36696510 247928880
585028813 792054570
21246793 699907884
246002293 304691175
54928128 181042176
118312782 802621472
42902398 925548635
311215030 556039475
39467162 766958738
379027640 487536560
301594102 575511820
63401484 317613399
4693481 80401250
706496546 750104342
159321714 801459036
893697556 959473422
114317551 694708550
44674190 282546094
18472003 591560650
858950677 882076521
28918193 939155217
413453427 584288596
433843135 705189854
299800744 903655720
454436133 766377124
369147537 622564771
20340615 328891596
330876418 670241643
404135370 758550619
292895927 738734369
751753891 972103013
82677088 608015440
38664594 629934360
37554381 343439937
427345932 679556232
248151793 793009406
330947238 535218060
299704098 665680651
243993646 611754400
306586092 774233496
389969137 456588453
247274480 614653854
598580283 921604438
66942684 446319337
724389595 766102736
391165555 955670291
271324154 765618103
323695533 735830621
13760416 723199915
149158791 940543720
561639153 879036183
75446690 208630795
99578772 120169916
789756043 927449623
788010950 827900072
719562371 807391618
44046350 197583489
765430493 873691543
275331499 511771409
386211679 901088010
909026712 912053321
6884169 604354807
421153966 513068571
443099381 859828030
323058802 932950955
386652638 691600000
812043129 880704754
17205177 285389056
5716678 459831126
211141775 714377364
46816814 648859982
32136168 316009838
13300308 876696675
8002896 255745434
69883083 919595786
2757623 321453415
289104127 544169413
542614990 786246204
475308168 827124421
25788914 812071993
187706389 911788294
278371885 619504302
459289764 485422359
243408633 317608475
705640995 966198900
78820741 478491182
146138426 298869182
161860552 557727147
225104547 977107306
979203832 992222198
297446183 374456759
18204925 49418657
620896324 879869970
17435801 617546312
74644038 879986939
37623672 191315063
100044778 188240990
198400089 975146379
30822024 394527090
288318157 677555184
409424555 718604820
683782122 822112361
666504282 842132104
222092860 225505316
913084611 970349517
798061745 904744910
721411949 878713446
765064400 827161950
489935557 938705359
73237103 960386135
49981157 875055036
25655472 793629906
318707064 672095787
15855518 366799328
391342148 972294371
260066687 868885556
407025976 790269277
9315390 434331328
474138368 541161531
770741790 862820346
34830687 161804003
150603205 395356633
65179592 106237166
395018286 651661278
36023370 333407544
262674867 471098375
400235368 478955016
23943423 149405668
295376342 785220438
539814755 757843521
830972234 936354294
91482670 644171210
184568542 910633276
270441133 993405194
730411185 805643599
28971596 981052500
240233022 754322148
12048692 724324633
90202702 208709946
275180306 451815717
542550347 754344914
481075882 684668688
29968078 968762078
774411007 933814547
45725164 532911350
467639422 854730715
76765340 641147822
724837328 894024634
370107717 741144071
266008007 520086713
513575111 833546350
167307230 511159833
742890080 870919888
467823754 820583934
24318801 502851830
402444201 453035271
360156426 382152797
237336385 301189513
11968023 937360705
65710910 701393873
117522778 462077294
202906517 878758918
613707065 977921287
7351441 309239769
82440627 378699896
988691295 988851191
153598369 718474550
264649312 328044474
219496645 245389734
330269475 886154031
159099444 315488961
203690599 376935697
191090547 414697707
597706954 758399004
29505604 588149806
63794531 924415096
472787802 631668608
67024100 133460616
95206945 153664772
201334156 386583821
45787875 535804376
66939034 369724832
751128287 857062920
2735139 777480938
31069293 221842024
53163939 555424775
150859440 682282209
32268845 92536928
736584828 976859016
18235339 809303623
450238547 661464741
26225136 762345090
483608170 616824498
263939957 966119509
6316115 133333668
441660995 824130514
563197589 977752162
15888560 40979069
110598629 647454592
293060716 680779873
1786456 534036501
735968785 964323966
52550232 95034305
14903643 842803349
695679503 974875719
579573141 656113334
286897064 883793733
52539708 385095069
765988118 896317044
72082106 723248126
378576 197692647
67387701 820806058
230294295 398257610
35474745 843374836
24625102 868057731
12111385 336418625
197861254 378698157
3862607 280971956
486420892 770791670
89034653 544053764
52905138 176586918
458961177 551670394
204814902 476668954
807236443 913840563
776491425 960744070
111631489 188478897
164246220 415027353
445085205 842890466
577179895 704106883
641347380 933609478
534105794 827739882
25834060 758642281
563295792 590791927
51906373 693148095
116718925 442610090
43817390 997981682
674590528 763197383
1899630 433401722
59618259 618584399
188711245 572346820
13137336 259444537
215673179 374728928
124766381 387402581
487563285 589264970
23271613 544160002
78894771 812121508
37264320 478370740
287726588 874013925
284587166 320500651
306192740 715476785
63991683 903045064
431625364 505873755
586460 826164360
260381588 679462838
121090035 705397613
776210 268635345
626230702 957820476
71853240 71972889
467195915 684699009
128288422 885670508
267467320 656210556
63446917 730698748
308559840 395289545
48020517 533653939
211165858 350008311
25710968 103394874
68357477 809216039
208645334 555039668
502407292 646605299
128219634 605128138
63181602 171052011
141827242 373922263
671510886 726298027
64660169 446855470
169401782 336834641
157888715 626879051
71773629 420336537
508847838 595164122
153757661 270045807
125520852 725240266
30058810 550029531
568212762 808216387
161757989 821222551
91618148 577267728
92317450 138432799
429546778 816511520
750497356 963968987
415709204 722454490
103844996 704688098
58743581 112315019
235121347 642726058
318340836 830088578
65422373 570452354
791101021 849115555
247664893 851438179
495842793 574378569
13884760 984625513
97141015 459862912
416670216 632337872
198518950 676984837
330139076 641809099
306188422 380809026
26851104 53393296
611804631 868170578
166267337 744699936
151096552 817262338
614221802 733934551
2311479 788065229
694805704 949471964
271026551 877756381
75169319 930832056
120833041 999381380
37391641 484339075
124423278 855570928
308486927 311792342
729418871 876292537
15557688 962229613
215777366 270700301
65839600 226139320
8252771 949994190
273514786 378823799
357055885 950370603
421522037 577135247
36724806 285575850
61463742 597874322
196572556 326383403
644976221 996836977
191251353 763389995
149892380 336537223
34546066 551472674
465588902 996922681
138090368 796336772
308762393 765682255
105370717 895567790
99587778 210657100
34431938 102831431
383713766 743611281
846371854 966666247
119098858 939163466
113215771 390160144
825035 969635296
5535661 724383354
1224332 281436317
742589848 858456874
811719543 859854434
742929712 867701097
89314369 957403012
595052634 636320203
401826248 612627474
69020011 370446935
127831602 893912751
699528624 734689789
557330798 725757464
178476905 784370326
251104488 357262699
524774942 641711253
51304963 889420208
672746304 695432804
67029481 358861835
956360501 983229272
569903954 770263531
320532594 600207513
275835124 862615207
23156558 621953863
34901631 589253753
510993219 794992965
20827554 144966527
316402073 949576327
327555847 813237944
670506656 858542040
253851273 624131030
163365045 686215637
47173380 812330854
6710761 324303175
95262700 252495679
50806460 799590507
168427191 955266327
190342573 561590109
648870022 707369177
46409739 204115783
755682862 826625688
109716533 626190373
220472370 629849247
330175972 793139325
87810403 633436358
33693389 881828017
3561357 18618317
29090767 356485086
272815604 522357466
36008969 549565121
699069233 993860000
42728402 392026301
627791816 952265670
528523387 663623708
14964028 229611988
627318019 937407322
248913382 392598875
511384388 721702393
11008549 803667913
69753620 353472861
8650793 36798102
912301686 982322334
222737807 752395699
565141381 821021339
4818483 179604654
327147182 550539205
48311001 541927949
174408843 472220730
187861015 931721828
316550845 939291381
70768148 572217500
659764864 855445302
27325089 674327498
328743359 677967725
41083714 51862327
824670487 979198775
629077594 652807978
191460817 605032805
346364222 766645979
737054698 873494006
669094545 721404431
246408206 780707867
557921251 979048324
45653912 394104882
527008747 846842540
409424018 621598154
193901613 902156815
430837157 967057337
2901732 512426847
108275632 304943737
616088477 734780628
567097069 894016780
352887168 877413110
473680863 993418760
155030379 288662642
848953378 895082189
140899695 266905248
359803361 493759500
253347665 629670151
797330340 897036790
69066885 757861213
13793274 592127129
237505419 984621101
664282958 770897414
172508072 515180320
971194149 985307919
822532573 873709564
6013916 27070870
218948862 766454938
603441057 706879877
69673274 200097110
475250243 996936969
183142362 563861329
67387544 182818598
502498708 623199777
653386920 710935954
284264378 605003424
51152852 90933382
235421107 404133743
182086451 593444964
457127139 735265559
37772485 660521097
270075647 598404526
176762385 612697255
803167088 838707062
35800597 988941021
223442861 301777027
212282283 268088651
17265983 532782774
121483968 841650911
69368365 545572693
702597295 774507770
450492417 815668734
217724523 362676034
256813478 857214675
295037010 420021719
222839722 411651634
243238685 825569367
252600836 649069805
622022764 819918176
21617485 51644694
398936336 615304252
655167427 931302652
74115848 527387366
200704670 979217871
107516802 778109963
117889999 509108716
17084638 895886598
377757599 990141236
295514284 860738531
282418523 907783780
703147437 772820316
233892468 680109048
118571740 305978828
155460790 453476844
331530285 928708738
571590776 876396950
180390687 870654742
571738748 815727040
550951455 970032661
257669641 521105547
44650923 792730591
267217790 465546469
152059965 547406002
26357842 652319363
47707831 762586697
110111469 376297989
563486195 569756226
334791528 374956096
311313749 884355992
19168696 931589129
85753463 649208554
806837406 906473288
40056329 646429604
292715982 864435928
755699 776039895
856652792 926678129
304276157 333724375
378769976 903462722
208407062 582050480
316081578 513930843
257625789 446776895
151182290 617250370
314080927 668650770
67539472 854207363
114073281 403502973
33370088 780430438
558059071 872531873
40201575 776223878
396492 397720803
236773416 814023638
539558784 736037163
540245865 721621122
535731778 645193578
700952578 924315388
314036737 825777515
576007246 730060819
66601718 859946897
229816771 351012704
10057309 163136797
32477514 48862435
46452350 921482783
127429970 810050807
835910995 854601433
35525938 963967729
42618327 768065132
237973624 985466828
30039827 525261769
42265534 535231326
254503738 957479065
346691108 765173963
33177403 668128677
19859245 570984640
734935651 829899070
698206935 991110475
173476910 900677987
200659388 961593784
164595098 370078320
564553031 865074795
21194567 910463744
458708709 529906592
36279676 513009126
192172988 564435901
153037 522385037
457877204 635489572
37825378 586854564
373114534 866093225
396582021 958641309
42408439 126127793
794917446 838769667
31843853 459421440
789726994 970838245
374033880 469244305
14738384 928135861
92000194 937656519
861585031 930502569
137166916 888752338
296925910 941882429
341975799 537238693
319411867 322231948
461224142 490206134
48237442 116606150
600350354 756907915
36695015 92415562
219701476 377250732
564694742 656415146
435657600 464020070
73794209 233582088
67031917 883658399
232224237 948240418
321515516 376397522
193567307 274234268
1373711 57291718
77181036 205874402
161928316 510822959
211650108 607463173
161507404 279551603
108418501 617398483
240937596 574942942
216506500 760264075
65271386 368693068
636205531 852708967
470226658 988983755
593880473 637683731
523621138 713369163
715663 750684951
694820455 700216857
62987138 681355754
517460350 590296900
755022498 772977016
63339853 302693214
213747770 452922479
139824220 785509452
243668831 957372823
204837004 907683447
355490119 496614261
486950419 750364118
166282260 211535744
136403586 578115809
83822795 376904752
682281261 772495920
120021300 892100375
22549640 911407385
126141245 617633155
361970424 832324323
51799134 252109588
267290415 699587177
183406890 760115254
744225903 875789264
46808270 289568916
7819901 515480222
117525945 591454333
698402575 719054412
244855796 952063104
85394500 345927618
510243168 928021304
424370936 932213522
436980153 808509253
26178612 101486588
267606985 910519318
72724790 192681967
546559521 762742073
222217378 482045135
21858005 313243791
81636781 585420246
401387384 550201445
697404815 921740307
4103759 497162799
8458157 450064462
32819230 854147779
403204906 898487663
486084259 679103456
810900218 957754475
281451127 452750408
101339586 909139052
533165608 857357478
742337334 820917605
500946876 594495505
211475841 521751226
550131259 976612476
604379487 972644118
147143317 792778192
227243691 301745131
544306232 712201563
29210831 36525817
58303473 330277613
157575398 638936626
289848057 647825860
93025674 203077604
447344446 461324367
57365867 337991726
292591152 505469276
34839110 779165690
547873332 739398300
225446781 983593075
347451484 856560380
11965803 332418986
247705558 873402149
217780517 679718098
265642243 515511924
259987348 315824431
362655988 722076530
876677416 878595165
443661666 534266850
382434644 603865299
475245123 576245544
589877370 726610424
304139361 661047221
57670547 202016384
578702299 857252998
324818373 888343760
382299703 743682830
571898107 981548649
485168168 829580663
379244293 621617859
305712131 870878245
264206162 355992477
320410450 521822252
671249580 977540405
575441211 932814046
620102344 824323268
86635268 358926163
181927526 257614931
585471546 723394613
133510730 640374218
30726860 62096308
53573328 847158103
86351567 891769779
289831693 908946002
645443741 695068084
334494786 928190404
483141059 839637990
67695592 615430750
100434317 722524312
66298382 102938141
132145262 471394512
137053416 212251319
684885628 909853140
254005689 618410677
395312614 850751153
39369430 485616492
258510012 624174704
519584566 981140851
17674732 501895456
787747431 929419938
332909446 685154186
15560487 17369482
357928219 815791324
566321493 756080502
500497699 614547765
138407088 870180786
174329616 459141536
799639982 948634291
145728150 415028929
89342702 265018019
390122085 877527590
505504762 881068710
129881543 226955424
267423672 753407071
60607021 301413048
496318138 754251176
30081533 136858595
215380958 519690222
859055780 897867887
24198471 924183353
348271892 384549126
911564904 947320350
238826154 507883461
238385960 860645543
121939744 799341644
444983559 474577692
101132696 689324726
184311352 195272434
63604830 76582865
275711442 414280865
607354646 657323765
407917331 754179669
109746353 644643851
245063960 547879996
295313278 583626623
306742363 885872390
82040928 755990281
341075800 849868612
44353933 47364847
21687625 279905956
44100596 914876059
467458817 913683232
503362564 875671003
93854550 578516622
382532494 475177719
165540653 497806993
41805831 871172216
782368884 958851497
685407411 840833268
753901988 876088230
184518920 456371885
185050047 280505266
676992519 841753152
73291100 771130177
379675495 658610543
552671908 703207444
145261617 664024720
712090030 913780703
68683987 307949674
8880294 203413540
429080574 557780844
146812314 949353053
469038220 596924341
197153813 932706410
235123625 993358582
598098202 924299411
131525644 865282863
165957731 232729163
291754410 423959816
65647403 224451425
162127146 425460821
3455627 489872295
53746462 69903586
609936841 930447008
422981068 851048606
62818909 957403522
18166460 134382626
435804462 634036719
69132708 340030382
225316921 465813078
29361616 798805460
171156710 722680730
238917516 587836418
562256882 987592488
298097765 366228550
369514148 924213189
405378337 703837014
474583980 513048748
40094638 923445407
200760900 810786414
145865513 342222396
442991136 526782209
27337976 952474086
53077667 686566030
69036898 485299278
231340653 483060704
54776939 942734413
593696156 647993892
11860010 72735366
570770795 684951881
715026709 737690398
718218794 755452939
126449515 551702610
506839221 910746233
91613076 594044948
18638284 981133981
198730413 384657282
21353346 207980304
67455979 878618497
641967737 692386234
44938636 289328593
49815050 365620143
48113785 655453537
308935609 533076405
62248612 809337852
148985772 998869968
451030809 570507312
53667163 394564244
289200018 301211071
642967025 892719809
923273851 944264085
67447862 250636632
436863445 540030192
108477323 785038502
143381693 459251660
301069487 560687478
538678876 969386491
468078876 689200567
61794554 777949201
14810672 177405786
53218929 940991213
43377696 740710738
234799775 297768270
926112342 983400768
103668428 964594790
481717711 612883731
84440790 412633266
433404318 567363715
136829219 948741128
68695182 767241072
887201196 908256904
1537072 549326036
72826304 467308256
406872552 675047860
463952622 540562267
188400646 380057615
570443352 909633170
63145275 437988186
441895607 705722728
460418832 941622812
92014617 94448457
151488224 769018081
9114659 142882282
128045491 659028591
470808305 929381484
38613560 38983105
344041807 436967710
12644564 617808891
511750838 899025791
585954423 966517148
454494037 784246336
728039504 813754556
337280319 871966213
526877312 551015015
274174859 533132883
95621549 522302210
75270502 239593081
200385113 565582582
18087780 170723900
43376326 594102987
501480112 836269230
176794790 610023803
579542692 825779855
340067090 694504057
35435072 622440155
337162341 373789650
548904751 739375040
399947765 914754685
344315553 865145803
43739281 881080278
758202145 988954635
67951626 181216279
68629228 607172030
90599037 292887310
68643498 747961751
70335677 442124722
17228862 298017519
335107489 502110934
97123804 975021228
23054527 42881139
287056220 679872496
392343435 601775230
173127388 799672700
421230077 963202634
157360509 203290341
111688333 266906759
67284452 766856227
60037456 927777840
416895602 853360465
763701835 909377576
593237950 724870195
208134294 943232547
153306154 817532065
496563146 826747188
31460868 375054951
63818528 742091434
502998465 667822348
101542855 442447810
463327890 722349372
206885223 894127393
885036625 952970452
606349180 685513076
631704601 745718872
60041506 244738475
514012447 954101259
477074628 689045831
337968855 785565655
153538336 361136977
135541974 438529375
13527343 179089024
308379349 798672390
203674136 206088502
60331853 820910671
191299463 532316465
303512035 369357167
105687043 782295349
77117713 149571495
39264181 888327750
344608448 973081001
284486697 755067359
518051511 899687977
172223721 590337384
212766357 303012324
675841521 960631720
775070687 988065166
105366010 360542871
693215478 958026979
306226534 800080986
45604 931064724
7712203 814784969
71406031 330022165
488717413 680263153
71071477 851846691
453793795 463572016
823857754 992859540
265222091 397763944
636985709 704713590
34793867 253948345
272388066 652601200
346882748 835616627
25613242 708288699
17407081 294266166
679373212 910880714
323237433 580124904
922113421 936227221
394320528 514492814
386869078 656701230
351566329 942271977
62252990 376054920
19162094 726185386
55582427 759510567
131070651 809788303
36400109 425667400
590144051 833278642
67073892 566855637
60603608 126270298
591524457 606678752
227823414 301862310
669430576 879628882
74691247 955115201
581269586 840871305
517172694 975956096
701336441 865011386
826709741 859549936
446991105 648215360
365389373 603856367
210179196 338256168
561088729 930449015
203072813 724464295
407366107 511802712
954993523 970500283
34203936 502160515
544301036 954994177
363456334 998618872
24436894 54519180
652104933 988705224
473271063 908414666
204595356 439125409
7375032 708376374
805443579 890697801
717453760 982643019
357544243 715712699
283589212 821224823
176338817 683241154
11803804 22251558
715403272 960528937
351909023 730470803
67437879 976558924
149368897 904871965
14977406 667447906
280063609 524722407
8792659 735365764
73004344 275694589
363987425 433358832
599343658 712071566
813436948 933586694
156650922 976454393
104404154 437074980
716357838 782133442
29887350 780848558
405429040 524820684
31513656 193605541
704430430 904113124
99275893 571070041
599960168 827561012
142224864 295738310
85030425 192750348
742888418 973325836
430633709 798975723
53592402 116173761
479601025 767081487
248815161 939988006
705681243 789837230
131743619 873684856
333993344 409932637
145694719 817708533
264152399 574206008
226411723 387753323
139527965 499834949
37911371 264137023
404952419 557340998
400431305 470353618
387673452 808982027
662210321 828712164
726272821 836322964
262323183 714385429
26140007 315080207
120349032 324900520
260415709 333436256
189966480 685560246
427385130 649155213
431547712 504268147
120647040 860070878
58213024 389906588
785301696 967233999
134062367 765518484
465428051 757676081
370455070 484019104
395847910 569277299
23626337 273634441
356282871 676775183
770388972 810734261
59397176 355232563
113706381 899774627
27743112 501550775
143200736 566380257
26516725 484309289
14409813 332027145
33910979 545721023
1272537 552018457
287213683 722386007
6119125 196239220
167107026 386134620
591263964 892412210
548095788 733776539
42545105 247821563
535897981 937916439
437421638 687705768
417394288 869249277
374735592 795080662
61112418 194632877
11454324 53976820
293781944 767263324
172265013 788587970
304976923 404911068
43739201 638407957
30937610 883671561
411061103 907149022
690676830 900120902
64922119 640728710
779220888 918907436
268757947 282943458
20560253 402352112
405329443 566439621
191305761 585557340
90775353 173311106
252727135 326929230
688420852 738819914
36587478 926065601
349408926 974409184
66617477 674655796
780646483 880415251
231063766 519198101
417325013 495320557
139625308 392082828
182979229 284711582
107131831 584251031
393014289 990970186
328749189 458162705
583234060 827251332
266260293 512436822
56631955 884523664
74900654 527445610
572557155 706517983
9092175 73663578
174171806 879427158
55066310 841025282
245620368 849464213
410757054 462371346
4006230 16073549
177905237 909868454
94983069 916909176
60596873 973430493
342430075 378697869
491948087 685555925
245680744 337516416
417033963 694680284
522914298 733006082
362059008 915525970
378702261 799973567
7293733 649481763
30225559 885753024
466038418 709415571
154635449 729499098
181216899 384722368
46010512 407429729
639829065 962453651
266159624 945646358
557804303 645681663
288158542 577659989
375608049 904579040
39359517 961141965
603496988 992149990
207400662 572135020
7226386 478370888
97895006 512475254
913481508 932911186
422641669 959131043
411490971 537591349
12259725 842292770
533529062 725477854
489660086 757252601
669394259 822871097
389795190 698540255
844627707 980202566
108789189 790728294
899803453 954299557
140739815 442452151
137349987 839004902
333155086 602386664
225102993 955181214
304594721 900948799
150311900 294725462
481423214 735406715
40973035 398307295
72515948 538937867
394928918 766358333
419712703 720101146
561376547 687084261
857449248 878774938
129504467 172205362
281761219 695666655
170807837 266393126
990070051 999148251
353931341 866991699
525235369 548665455
6777134 308605862
562398393 812186212
350482369 485001915
74394105 965088285
350958004 369942877
213112629 767902907
39302762 663822726
499341511 593311660
61337675 226528776
284072320 745016267
736355536 817676933
255682716 998971754
52925584 956824418
66626809 72845587
12435893 62938959
735347367 882805762
211351837 780926505
118881997 482775098
60420179 898030337
643697034 898041512
563412503 600318864
886931723 976355849
546714562 546828505
156856442 835276287
522224772 726349288
235106602 900045283
394704659 443423265
58865757 753891068
309883737 799979414
65044869 479408196
48983275 310295692
378489863 466094751
327407398 690013023
718956408 873062567
281313053 620692635
377235906 890952825
163731839 678794507
12274057 777336671
198988018 563733346
857628098 941133869
41883280 284668867
251087973 750782614
104112507 822176806
397249023 483365275
55113774 441502987
361710458 984436153
300403234 739349973
480012235 844108616
661343647 756977397
752266086 930084095
30396818 797498907
234968005 675971694
100293249 953070906
323788470 409922739
15275540 51955463
18965442 232924943
350416239 883119770
239359686 410690130
652685503 717128157
77002916 462652451
72085849 783456120
263333874 570623576
47539700 815150224
454913266 878101755
263299805 811839635
42989463 387533889
721859659 954978019
339103620 822863508
12643749 932130198
21537807 426617481
632080426 657689287
73654330 238307560
493670433 745565547
307272363 867160760
62821341 583369287
147593709 871263990
230515103 567749144
386215917 984750372
590118847 983928161
39941305 254964347
344837889 670680601
589587823 804659467
777922735 832687502
62800173 503093951
241913162 497179070
3897353 607771756
269196705 444100658
472825493 540303949
54298022 780027702
42510702 479802478
114981335 339088484
426558681 973025558
361740931 869602666
215827738 883364460
413651305 653549153
190848899 368775016
436697066 756563879
196263816 861520066
78668358 564905622
180304669 708199057
267248427 391308794
399110709 577773772
235224877 532639384
268669500 826073043
225596669 283947774
784216038 930377372
439344949 979014059
194564201 568830335
72036640 620790862
10635579 297338477
57863542 177629965
748116663 950208087
653392463 908875400
427104187 551737740
421201935 590014712
67222941 680905152
325729861 599873864
627603979 816181807
326343707 410021033
163674038 279927540
165380031 590120232
50513974 648085282
140511835 802425271
69922100 342922138
75103685 940495993
505504903 928695025
244904446 579979595
31724087 807857002
23930159 978702781
316060282 325557496
809395125 918503692
28792640 586954170
117337500 571325097
20336269 670795668
473859796 501444093
428749243 665077496
193813798 795540604
63436346 652957728
809548526 990483173
129710388 152331631
23103697 788214669
226252285 246152952
314170148 414577913
54813217 499800192
261703561 280328259
833374548 844187513
146650172 587621837
495478143 908886278
290918685 952827950
26253309 371526841
7674833 759704603
54377184 730390347
766714871 935000117
213276074 280867298
14520394 379066839
233246334 514039014
120675676 718580846
382753952 550302082
8660839 758026136
312588537 954340630
395685983 812257566
659754556 763698457
439715998 899882559
12611087 572316656
280912804 384894201
159585681 377805417
766462845 776473753
198385509 278580650
280928411 954974695
624362342 723257220
39715699 382439307
107582996 708710658
53745381 804712351
383635855 574633837
153350216 604984744
54820886 197960660
65496239 815031116
59566146 377498825
37043213 373712181
60099691 715767548
526629181 797903617
252441107 536446423
529716217 981247827
484120151 646680843
466622993 689776790
91767726 984896713
562232514 874701223
90353396 553949375
535222626 871714090
938091877 972903968
159226962 364263068
291184674 644526099
139769292 226496891
482178916 941444235
47935030 135393532
351404332 391496081
476453098 818258243
54826817 923619657
406016769 622048400
131257148 354364391
369547099 510589759
291449 849406392
475451076 513769373
56028704 404130592
616870186 700707001
72620936 860665396
261640855 693690723
209040952 530347188
248172447 665757633
274594794 371601943
297100218 448156408
2190466 102103422
115739051 682972864
287154713 350286782
5266500 445347489
109520218 466093304
251758820 646160247
231828613 234732948
6330478 697592441
76824357 121147543
481246370 794565606
40810198 200059081
142567287 657315741
344066233 743320410
338542723 991262662
247893990 562116955
424981032 686050202
53837555 350898750
40388734 92125817
311698486 501609373
325696017 883226933
506599857 780944702
284500098 342210920
405390102 837637915
595974939 609973986
147915 307599192
299670619 667370527
663246927 754672867
307527754 642959858
37421857 218504838
609645887 958180031
541535926 857627895
579359955 789329289
654203845 829450379
14629476 356375404
492410059 692525488
545242362 966803899
692133866 742306577
114125867 443093276
126912524 852026474
130816765 842004131
844253205 879274853
439225902 711278988
530194815 928844019
233620074 993192201
99089131 716943038
28118795 480064887
20189437 877531212
654181406 952151656
367463751 370756120
102221978 781715549
664224933 840502063
162681854 480098100
349458181 553676142
25012657 81428161
252071785 516966272
788954571 914266629
37224705 563293117
587309521 924260983
216536479 437028802
488015100 960476090
480806681 563149568
617492394 708414506
121257263 594878693
95291225 742999269
364495909 643462197
105808745 640258308
640364463 884982313
287403548 817610913
772390405 955290453
12021569 900544553
29661529 678341679
355124812 445805634
322890642 770963295
291702278 370259487
40578625 397808572
586297090 848959750
597442217 765764173
354136988 399435864
799495243 833848768
57675427 168697568
4714268 906454055
596886440 656585352
485674073 513621554
418216534 689685761
3130313 570688486
543580005 554176205
261500662 334077281
358095745 680146011
129401029 229338444
91530112 343032271
410676193 471040102
425723885 580855675
400832669 722879398
426953826 465677952
104308563 808039902
203846473 728512782
449935312 468796491
209121160 271883451
344845754 407970356
417213267 590735275
38170028 584916422
633239891 740572020
831922688 915644758
176621903 716153959
274325915 349793413
593490333 995023914
611962673 808477966
60984167 68691311
369557002 379554803
778050938 918802724
267921471 990518598
435250250 461683311
211172243 658968398
250815394 547604736
56506553 555676995
303768859 857823896
756596815 784494676
537432917 546654164
26687751 863613304
178823709 810551298
38364436 933090313
770944885 890821657
595418425 601062572
5395911 397590156
177631352 485380013
251109186 721579494
507497763 574444515
91671042 116461734
627236503 756490493
395427415 958885623
30687696 151825642
184990161 666706341
29836511 184797795
128797008 590491146
604594555 661083741
319729094 559574351
169444055 312697392
55667720 284248219
58611176 514339666
3449752 863921221
82098673 133241546
108725412 712697820
404434889 536358380
222635869 878808777
43240330 960840875
337380291 959733896
44034144 246046661
104549451 330117117
146627330 604982349
19269778 824528071
326928134 420420185
418315087 769186635
7034866 378154990
39542447 563525205
24897571 740647961
33760733 87510936
348587082 554760566
401156277 795834865
45101811 273858208
118380399 325496770
655270027 841716283
358916160 490342227
133356108 701448691
540386331 800494603
308580652 582720926
320774456 332810221
13066914 416889458
86530475 304929026
52176208 783528534
189399894 652516702
121681951 868311245
519860102 833073046
456904197 546382636
376217881 603268224
320656480 527433279
765776879 778784732
16731150 316592437
324563545 982129361
203378568 218487677
105801703 599751980
720031699 874220512
62363047 797988122
458340694 949839776
589027301 674508136
152236294 762943829
291188770 671768465
57770756 625280070
232714688 854471439
260462239 678334065
421901521 774518411
444631824 493841353
494780324 775758415
13972906 338612228
44989046 699347099
369304154 581814305
203568863 829071921
163477993 436234785
923812123 957479182
147758454 334071185
371531649 836011258
180544253 598242049
58667938 593019999
388456382 524506521
321718580 969364318
159374618 974008901
338755345 389327579
167529988 980583997
241489351 542032353
353512682 819557662
217040428 241127703
110944957 990572002
12398632 592637936
271862508 743781091
156015217 829805295
157191680 735906630
924800590 997265387
806836551 848631622
743749823 776082651
492628758 624021499
836264178 947993455
14951974 922058741
9241361 666421816
110611613 850367546
457195845 788158887
8702042 330700277
260530894 409863415
822793819 876477716
234914333 396815378
47631682 533729728
98685334 713541839
25542645 563605438
105085133 705931190
167263447 311939894
22526672 304006067
665912254 843830460
554707277 757928179
39542449 733773972
30628329 741339020
96130227 838778344
43312926 627019936
551538636 992116409
72007124 457700545
431722225 991484413
776658020 913792752
40650275 290336129
853791528 997327888
607522902 909814264
131693405 514960895
123971527 502416050
64384057 692837503
643817104 664118527
318034243 451558122
120095590 945778039
17258220 174601603
214554910 339543663
290772050 782110156
11614573 318771516
69618670 262469571
501654690 597910138
106032583 736704960
233807140 770093711
411076733 961032541
182825205 515776544
55144414 998808804
44173273 60534266
278608211 292399851
237959109 562674318
430294995 618209364
354601800 810010010
256370242 485551605
118922559 257400941
248371681 366377002
148480225 390672856
429701575 722687319
706066094 848522570
723313540 942974277
47544234 513102725
109387900 830322635
548895670 752334935
424940091 938077309
475970769 740879179
663564800 863502097
21878455 255329295
236562481 658734078
607837746 885233445
166389730 283308268
136944047 822511946
103315131 280719563
30311594 684136464
559024861 727597561
624118412 843082484
102068702 120767290
9914375 25365011
172398704 872099862
416350522 782555129
21541745 250954695
114142027 782650376
399334719 764078065
231469579 869302491
233725124 969652608
2253869 325349388
393540169 949192680
802351412 985144385
179581056 289294352
50303893 424430354
98923014 784427736
756768021 906777763
303153810 860438500
316542228 703220063
195977269 907657307
608468485 877803648
14765189 466143686
44023567 403165288
36416142 276546066
622404906 790940555
69865253 722418500
18640523 220394751
494531127 732912684
393479676 877483299
244927608 712314544
754395615 831202468
56483570 108361282
924344659 971877706
42090624 508233312
246932396 375058062
771307418 836419278
341547145 769042812
37653618 428287352
86901544 788889954
38482916 548857719
741353469 762913333
84219001 250142753
71996491 505431292
213578889 917862106
233124592 808249095
377549739 486011298
132748151 311660245
35921553 391294277
243582982 600504874
216083529 670837776
4582094 797858465
65895226 834200790
192665951 973838422
260088378 592379355
593500810 891753471
933221488 959952118
820458762 842514514
181152802 762863801
114060399 578584325
459726031 548866658
186450774 396309672
552584961 796993024
188164394 776070875
940536307 952067285
584254132 896483262
536060750 920119698
44442774 108535677
688249977 930682636
109326054 491981996
315079901 876607987
616505320 666725776
11372226 609652732
5186858 26264330
528771390 764758507
374850071 633409014
44985112 767814837
27023690 426037735
631370642 798381233
69305096 546720416
123271016 365270175
83525495 254117353
573923335 966941294
19274094 983417526
358260029 675555722
595411555 988009272
372411228 662356156
661017401 837649436
368779546 382449739
66765701 127175477
23005880 105853645
365997367 508170207
61565106 436267652
469475288 740608442
372121173 819965630
229099266 936430139
15270308 790607345
551699146 910474804
26848368 470728873
74661241 721399337
24921705 684173679
41889671 944471117
65191094 941586746
393945733 819109786
431085710 464326347
185814154 959164516
575303632 989106720
226920748 487087968
360553632 730780365
383616849 880533969
35136588 763257636
369590009 787747270
243610763 454760677
577745651 808056918
693552382 989107148
806727369 981605319
301851025 833626919
71259942 759771413
21875306 636944362
219886197 361714020
125925004 613179408
372393157 875283979
209178404 915932997
136247188 815206619
143488146 256200163
39980725 59445547
66442983 122817141
542719961 740770389
68108640 614955577
43586742 891053452
597415535 781688602
698856866 946357064
23458739 706698673
288057358 850442434
42602830 647005177
30150662 876705912
46028612 69095912
184530616 533201320
134688962 643260460
322213075 614088174
673366902 924589778
175230664 246002947
42946514 557356804
468149212 694204335
279416314 408105494
131680622 803379836
188448603 754803707
28157703 298990508
413444560 422813712
300923424 702553459
164025059 265156580
17495000 31696443
12557752 475285842
57791504 934108559
532882939 883417479
443012638 649209700
492609676 926270558
198375742 441422248
224215905 747959419
717312213 768655874
296023758 859020296
545317626 594246469
127687841 604052368
333388788 387416055
453539048 638431553
52056641 394743874
198216362 525424685
42093586 269132419
159182671 530798823
25626362 39254417
78312021 634101199
335340604 433740404
23939266 866064280
608522443 704600674
568869 465922126
342420676 456503628
47353396 113261494
389214514 911470097
362196836 738745015
53838194 732953374
399333444 441282043
440467324 975361574
434508329 616000330
358671224 563102862
643138513 911381728
52875623 320489918
205588286 427719062
698092407 766197972
158230130 880641061
961468273 963806002
21889306 149627260
154568888 712403584
136279452 790160304
566012383 605041428
420367168 913351634
644116523 767661176
210985992 361913371
304982562 626515662
77842629 883173336
264974507 623777209
781186933 838222084
440030808 840437014
373546570 625103177
78525463 301705279
821121285 998197406
184000475 702574445
474800963 774164229
22500680 285944069
47135038 701461949
53058481 523691938
874651448 911957471
584898568 823955995
133768721 645759941
24456504 64062770
179060795 900944412
575727468 865179717
730331834 913490646
124846745 729683659
41958768 586214126
575927576 585740214
1787193 36107333
198517074 703897030
9089439 630431721
205915991 462048250
795742235 906197213
13225434 109860998
55354848 687020619
245787429 418936814
44008214 833492546
35548590 798570597
387809872 570996302
239255504 346835483
471790832 841402628
1165761 457468230
393003822 874798090
479622711 531457405
374675046 421177279
126383093 256633891
693551912 737669421
4711539 706602447
155855668 852849680
305346910 551953598
53854418 429960056
27501260 186103973
44634258 312920597
442664084 820344662
331490394 890803480
16891965 683675863
498310342 888353504
18130491 364019743
886294793 998163223
455252675 970628164
319799192 727228419
73780959 886315367
328099779 384035567
231556039 825171802
438199175 526708309
450510648 934095692
139116993 375699385
345664318 449149950
774785551 861935540
645456138 676958949
532520851 889211713
65629609 652816768
51232592 424724822
54508580 933684023
222849919 927638423
234598511 447528027
49064475 622449605
457328774 586679580
134844387 509295800
52336396 196590819
269240341 449965742
490676358 966762775
387042340 731200403
581019321 861583291
404853930 727110148
292842624 740497313
266557956 841730241
293777761 501053645
194344274 219548067
54718547 216643510
317299088 715678859
422590716 928348669
53576621 643443525
588459540 604035095
601649415 713590539
150874145 976464521
607943707 959571935
163332970 665196023
135575971 367539039
38502937 857652995
4206836 329816179
98537928 318214329
243957665 662943650
45989310 112711268
388230314 497736680
167467705 500947885
399983165 951577840
758936235 949472493
233835799 843512762
247626900 642124623
159479654 506606514
180378754 982497490
61919715 449093018
40962778 356733690
31043389 142378526
549033050 640823509
51000799 756345359
740410550 900595803
451253046 991324954
323126706 715708241
678296080 899350892
66365746 402424638
238113924 614015945
411256163 693338945
855326780 911008067
34916814 732312828
269748211 662451128
139665636 907882759
32477228 34392866
904959170 938806836
376576721 961608178
185267327 951266355
193450109 701738950
41497974 464478808
67928429 124813950
180395143 189046347
110810856 989746892
911430 960979426
135806822 292253718
142799607 893882662
211585972 358843207
443694735 718110798
157310900 970661913
127680963 272006319
355975325 732805329
166802459 678825131
499788482 854153335
778025352 918769692
180284839 908038847
166606840 939734721
138783864 643583900
584941358 941843551
75299099 138607648
636830909 726548689
38811860 933982691
323367697 531297524
838022783 900378821
229376658 475454860
545629608 795781077
15806572 43011193
411034450 609140873
56132522 247100312
754973356 822224399
209861520 400063091
335345620 468401794
717913235 818898237
411318309 425109157
670172636 774670173
336127996 414416915
303960259 584991712
442885382 789273340
332206030 649878158
438273950 490944702
142431961 811781045
39320044 547684558
85742950 188951008
109967444 899746883
11465190 31391879
64875162 152230066
101682574 882167361
742377148 863433050
869826118 874754769
323767429 582287242
559060439 793532410
415410801 906817985
266250353 635503860
483220395 542665134
426093 768442546
474072591 843803187
470168163 923879881
213140830 886904873
170397815 937406239
294250291 985320046
753310668 990014074
50217753 874591186
260760857 297094130
126113068 638076535
875100690 875518076
748194121 868094104
55751100 275712411
47453737 566839161
694050896 997074308
498175229 749110211
11104688 701261474
796440788 988025891
545412808 963021872
145078571 676369076
309305002 646179113
367865045 610538532
323348592 760013407
273480462 341275786
475564679 890593582
142032389 774977785
722365583 853626784
18903780 351873887
799162794 958655009
507397651 804870734
79094231 246247964
219235406 423080935
412492629 602562716
489588109 719759082
20686770 834558784
273417299 639407988
51599104 458143486
44088359 358105718
63517033 899600026
406259695 531996005
564142333 583999693
496987073 984282214
287405553 954166799
174877529 840811480
98654249 319560966
490810688 684519212
641161 314361142
556631116 621399403
407309729 840617566
94984021 524881267
9555847 908990099
499537366 962710888
556929146 979335071
43383359 656120402
502996866 631995493
29189190 75139542
246097495 618021625
63254681 737000581
269018118 499342329
312320426 642547972
51316947 785152683
233899009 654912966
58151782 817550803
739977917 860440714
99865546 587336882
383881491 659815123
399881514 782650694
188112052 222419853
131533322 300720662
425214825 593745256
511808533 839778403
12332899 383471249
659351214 815346068
182729120 255687234
280498398 970569038
64210133 749013475
386120092 413020450
64194389 147694875
387924335 835246836
284925600 370512964
3931342 826264216
363862818 997137583
73534449 131378691
314197997 752511206
442688213 668290368
217366693 439143611
34632805 257092435
400543694 916061451
881547701 911321839
388552314 497906683
222492942 340718456
541525365 674071516
70643416 685623827
205186091 551164987
57360791 589418913
66246041 317507320
202636532 824166858
29114886 422820998
226546823 390821918
55417969 242402945
511352897 531933624
934921545 973212918
248614762 680453179
327555326 674521550
40527035 664843704
224262320 263441959
5421269 941499962
12013754 701271485
29003102 613020838
22211509 258996726
563355325 798966527
30628233 353340097
44772389 582183006
5814744 411909180
928615037 975250952
465149232 947914607
266723854 654429629
162447704 539016209
39206350 829589618
22169378 934005932
176689426 922377374
564647 879712094
145995254 982301648
315625850 468152498
61928495 549521373
268027585 277771644
43076454 615961737
251965717 444846334
2140514 52084054
493245220 719053125
442826612 958356511
557814306 721533369
3731876 359343590
561954837 991388879
348600077 588486268
656420005 657923896
133722357 800548199
35252729 151117576
465634266 883800273
223919633 975547998
312761015 654437964
468563041 766862781
176833852 723339411
107610287 960664891
9737129 796221360
121664162 520379628
230515716 510353354
520036935 538479710
328281607 806357297
704012371 761167448
20489866 939724535
92383810 414249144
41446753 56433939
557047469 708123679
648125502 909534080
595903108 841906876
257082420 459941044
340769683 621107640
73026882 154620956
467796177 850261244
539462140 618882671
81442641 726902318
106043692 374654476
1602719 836972126
235959860 470797984
128363468 530814195
606700683 936594843
243140583 720279870
640066905 836532386
454444312 858170702
814212372 959663081
59093709 64717777
200055636 889779814
138339161 345858159
392532085 685686821
40889960 224771928
8808591 452537177
141721068 449476179
335475351 843034936
262877225 444780218
332867884 512478513
682537344 822423459
758342830 828036810
178049837 715645233
59239900 897822997
351961577 467446756
310415959 634926102
8458641 726470393
496154390 670974564
651932337 983468257
224479530 295815258
805703281 998859600
65057555 220796609
478327589 540014249
38674512 132343622
873929840 953646054
480467941 688104943
456130672 547706213
370306246 397853878
793668501 934035215
386901866 965624810
20183423 329815939
491000582 749478661
287814908 608255496
141223853 962850428
61564573 891806222
194948027 795586146
255512546 351463916
55177465 852978485
204144465 765695192
320794167 916394579
113082071 952125056
460771772 834063229
222963610 228789562
194092255 794627403
49695765 624772070
60781217 562587779
12859664 161140469
59690013 546824120
313543475 992407259
174933313 880842885
10413084 39484150
56319813 648476445
804303323 983036943
4616003 673499059
569668103 903567181
114490986 525469249
43908077 612163579
2459063 839973078
219985407 924704290
114306044 812511116
445730736 644925613
139569597 590398631
385462684 617748793
284397869 706407072
42510864 325741461
36092447 67734577
5595800 973362222
9834588 868777980
264388311 606129469
328339184 691063613
66801585 341984667
337514209 747109146
198208435 490096209
238128379 265309909
10192158 147307168
552489243 856271478
627967845 778384489
178812757 306701243
361757731 745487697
765337487 796302950
250249632 605248041
25351807 599172424
446171090 758654966
305491677 422252317
14229306 883041042
51827455 303797457
54708028 749263573
203495067 778104797
470374619 779568341
171501290 798393364
241910908 470607659
319570750 793771278
272363031 558312502
68067215 782350236
127009340 849766310
490798690 701740008
390097304 855013603
54355389 350071922
656693775 830047753
112544864 576566504
76913242 536609849
520405872 663624818
745505072 793543796
352052109 536579224
615724626 739622552
172418468 613940344
203940498 901819725
29744207 910768484
58266297 809250082
176143456 461560916
29320442 73286435
460564512 517809835
164378329 923945186
349821565 543753991
741935075 768071124
207589664 770558248
387619349 525065426
41859144 739014171
765453711 876010615
550332376 813290790
144895786 947625608
310044713 334860030
141731969 270312419
63367821 358376764
235759437 342817064
25887396 855673096
14081434 887655050
187536033 752350939
243982979 765994761
350259006 749593223
446054514 514096690
402078834 408732290
256936259 283711494
601398144 894618576
223570450 767839525
68965723 821707691
207364010 342335070
47059624 116804986
141170543 859955143
258144467 346230201
805175114 810054869
356889746 890736511
43236366 895212526
333849461 764327142
86258440 475243230
54334174 123929626
811340476 858687010
770661695 779356175
653403349 811126499
367755035 385344401
249950463 366578230
232303138 647867931
315975935 572584683
373481076 735573140
53529654 894360097
570382823 596877334
84520583 954559567
47385599 796378085
634743333 847809403
599262702 874916730
665033700 776314606
528066686 756110487
195726785 981890213
382083271 955736720
491934199 864547391
219962460 829506587
738159552 806205504
11973931 25400181
386441608 737090516
326322531 624966778
767139470 781111609
83592729 705632771
453260476 900822495
463078479 946276566
225737774 872561893
230264299 784923832
524816538 528580016
45163626 453726136
600527037 715243648
573506403 963824553
425556351 684355396
864780668 870176051
132908755 374718664
298578619 474125686
68513860 200394776
528427637 927958059
413578614 463582222
452273564 917948750
68600913 700691741
6959953 971626114
324622603 951904585
12536262 803311685
372293677 723969573
17032609 108088444
42162022 727792123
513394616 850818745
127577209 416910053
123694356 962121281
228533178 452745289
127355628 516580357
11394231 622558258
65769131 103099048
505880994 798394351
241566175 273832582
307726560 407196785
108085337 108880792
50855355 383279015
223862284 673265558
377379224 743833421
23341346 73572835
201984305 949939619
330134418 777769969
724095462 903132192
73365352 599671552
407361011 538181958
353001943 855907080
387245745 624618581
367070959 413772547
25155490 879390280
15082446 183300288
580268679 967375287
63729898 242500242
74739458 913510206
329435582 950593962
173050848 506359849
167749356 622817263
577584242 716881186
238301423 819507028
299751926 656986310
85784055 613347827
520545406 733776573
70607374 807536108
261384106 376813318
178524161 805828735
15034769 32528129
30137959 67893502
17697776 384872523
3517959 55820397
32011924 397436503
331353050 580427136
2931714 466673591
468837126 744993433
93643982 715723989
191555022 238033124
52413976 521300839
127509754 607614688
605340592 955946590
20006724 189275904
256382257 344639158
680365278 717395997
783952570 950649037
154628268 664864831
26538525 830959915
621597228 667784879
112039080 136529085
118475289 768615266
352515840 542962936
549198825 972710249
544374218 985042740
243421086 342903088
352220894 798218100
471033649 659877640
255752989 491074192
945639645 962043103
192169153 796171244
234414302 331179142
82236588 105729054
469432194 940770715
343630884 777818941
112511458 770617550
272908472 663439602
569577300 657319542
116578029 539168216
8417245 861522455
138529623 854163027
308646422 435065475
756247575 897748251
7303968 155408869
324567046 587497493
462780069 699792830
357720103 456860378
53403587 273970681
291022525 559965085
35169846 366233546
32274489 445011535
151643809 649346387
23736712 812241464
273206961 605284758
122124684 179448979
472906768 866575218
206940211 825138542
241858430 949297299
50133853 706336451
149349883 252203075
22660590 914530666
57434335 621809496
498782458 742737896
39274955 41001016
39944087 758641827
63817595 776777747
469343336 959554132
14828732 988613609
582344233 929628025
54984824 955277433
112893166 345041178
478015403 681367122
85046475 174121501
311933134 832516201
170168635 254942690
404595317 792634738
258231065 517910088
395984194 619551222
571788621 711797508
35966453 775242305
442024877 663555771
512059232 673449580
494853709 616742835
13595142 142661821
457674142 849878965
7371180 414679069
840895363 908906235
734049671 750761954
228643678 278265886
86242264 806591028
65068660 488160691
336078417 490017195
71620247 311063970
189633919 392104425
166312059 862437077
908356418 935312149
344859645 796866790
67295919 342508551
47089433 982348088
38183452 328883253
842958566 944275949
431519563 850690438
705793992 875129275
481951675 915344390
705558579 755210540
840399049 959087557
41718649 771321798
889828335 969279633
924462953 933676662
333200851 676364530
20578958 618307404
279222962 590440884
70253092 985364873
12500814 179674882
595444246 722223002
120710406 254707270
47098655 247173377
771278258 840464980
3394094 646489320
212503776 839436840
784947098 947490549
26998332 905720961
250025588 774120433
645390388 853322559
341045190 520494221
43353600 739597137
159096187 895487609
308280646 346664222
79583605 989975375
418188632 940873023
191903720 214694454
474337595 814735995
455821388 937292526
88820681 195412896
675181908 832862690
816922192 860767981
183629973 823652473
245918568 483304244
314794716 838901949
389923897 852432537
246562960 321316101
649962395 662452080
75225243 362427650
273146963 544696828
595640400 810114522
69164252 593766065
92518828 633892844
134337553 639435643
78465652 348517295
752448081 863005351
882324525 897891767
485454602 796875093
229171747 889146551
189785978 215070382
252969273 694648225
691424162 822023423
178147279 752912342
14740259 141056207
67991525 955589869
702422 976023123
576212876 636685904
54174221 728431907
81309284 404852669
65362891 871950085
286280343 747854403
17665009 313870534
6237626 11457896
2199135 92539408
38777521 638360387
336652215 985917355
641066506 658152481
160351599 428019054
352294039 478847980
461070874 557119983
229401635 302590323
372850130 377006623
94932996 618230235
831567467 860182294
479165710 636930218
105098267 266558824
644279722 913479606
17992872 509099518
806571508 965076729
49551456 220502798
591309558 925348198
801500460 822913823
33530171 994670671
88318108 949733098
829533 221197779
558171642 678335315
450235691 969132732
155907765 673403633
203296632 999362742
126294733 795538355
70042284 828967346
642322920 689729980
157250788 183959759
13635015 283330808
140257515 453113946
9801980 953710687
296310742 878516285
174321842 351764015
292495109 514251248
440973424 697801773
205825055 999242377
414677999 953775566
48344343 504439983
381956886 451464756
305324195 450915879
44121137 402330108
16578517 27411516
144987880 265476684
16968945 79451362
192274613 469719123
597386384 657771931
310989539 871909202
680159767 804435200
674559856 863556021
197509424 478140224
597628706 716388610
641757626 944856630
37795469 934042320
136121910 884056319
587415106 866813593
809506027 934088396
85356783 785461146
356354752 698572818
821688991 966774162
121797328 971039474
254770230 314698569
516717752 644104425
329473769 901228820
270882791 786737027
849411673 879337150
692408876 762168781
100493214 813279354
458530207 862038631
144026255 239346076
398978728 584513927
394744610 841611065
190679745 975120944
308727300 786091918
230377270 984306539
239008737 819004091
275515267 545716731
26593402 87508394
198698227 736638128
217749027 970800273
274780039 378328963
552246347 835175533
387463602 428381148
675603270 759752500
689157007 745318748
170355412 211734355
24296621 432693260
195070669 676740348
128664014 190371498
35297394 761982167
298846943 507109535
579178695 747796910
248342784 524002313
379230848 863921782
413770882 789804978
320433241 891077632
245563669 784575203
231278764 572195162
322179679 404159699
388721234 766233336
45860971 762764337
47932149 330315868
198294029 404187332
162131593 890537116
779019431 793837478
923715042 954566604
433765884 825324909
467537590 940872453
449877858 987004673
15745353 35488430
188325923 254737199
19611520 361535339
158333178 642165563
18515180 247794198
32923221 46612623
188860627 307346869
111833934 358564302
374409767 555408257
685652654 822449608
419731341 977529569
375884980 478912955
174230870 694869867
867976780 988742168
21667049 167351177
172697742 985402107
604338000 807656406
429451192 996771143
105209762 894803145
211279092 512018636
484149163 654958082
8390630 465616062
111876534 844454526
449759207 997743747
589879094 930920441
187530975 926842061
44680964 479206049
69188311 539035658
892675534 924463798
56989326 824778717
656741462 972600894
77913074 348888716
109405533 310641446
570923292 985812510
110517105 965376872
203598169 280370495
2932843 487146394
283195034 593445337
165167186 646476797
740810634 805480699
727258759 908162908
240735773 342533200
81257688 969687026
174878476 659465877
279496263 974438572
784724931 906018236
49494607 419204565
24232030 783106275
617347128 626464214
610640296 849002074
30500965 807102929
275294625 566391582
204991669 551023447
538148073 642828646
670625447 888770096
49367014 745039241
81690 757668010
424439201 651965723
821712555 922340659
3476571 899404372
366683588 712624204
194300599 372041452
13938131 874688849
787974350 928830723
136032781 547096504
863086309 896730739
521667037 771358884
158849187 249324943
35341907 117366637
386881422 745993899
673030324 802775833
371117203 700889748
213064419 306202609
17274434 590965336
133116975 941107888
418662491 543733167
502102851 543819927
335885772 676733191
532343778 948778927
34789755 463569590
32988582 947042823
50857174 883892328
207463726 463510155
119798676 896451937
446948725 448775086
666491729 959220448
379051534 605430051
83304597 323300631
618659078 859219979
390099777 803034308
46806911 760403024
68231062 166928413
335822990 570359238
292679165 945817878
418690429 861616112
718044568 998568645
217918401 642830338
239592057 443595576
450104030 750255875
431569964 846135002
607837978 740434712
693379208 712065967
626335246 956401398
121408234 704370199
335926888 634306069
8466270 984400289
95174553 466133268
291182750 578551565
493432624 993027148
637264456 963380759
296569108 876409762
848808053 939592164
58171936 509172709
810608335 819365346
53079330 835922387
50088462 901492310
194080944 458162240
827043 290815912
604039468 942719512
6559378 129482898
97241608 530636047
169592237 925947353
347384702 681175034
260380606 901785138
581002709 884511612
50246924 331481519
498353489 547488284
440643540 690205261
212420980 908399873
570503015 608418008
364858986 600886925
709646611 940086268
417511282 827044842
544664625 780533309
36986564 189524269
32325260 480001416
41277684 967408107
60035888 529154156
335764014 417792003
373542874 887505579
829536609 840084595
21623089 990436082
224066053 561629580
613452321 694889368
65000870 403338095
88113045 940566216
47153731 464867238
484609447 646595428
389575959 877523551
229830706 874688108
280690367 985936461
70508505 616929784
12508433 510439620
182230246 232206426
129608361 298827824
549523153 839130260
228047126 549623279
31031501 595885518
620185555 732864338
211305519 452861679
9976078 547281108
241656323 488856323
876898115 953681027
189075468 966128712
372538056 636739703
719360422 877461302
45890681 750051358
95120249 520026852
204171898 598107006
10357411 943926223
334855152 410222463
20155188 673387361
162706049 526841956
103569307 700463238
141682083 345473667
183189657 579583928
646346915 983357496
450266918 459029274
38159364 743464078
22063659 311390910
368361659 392166395
555966363 991934348
62348463 323164640
641504365 828976970
574812196 756062502
80763975 847491307
20800257 301176049
610191058 935246657
530655580 627164693
297392728 455099995
602061695 693846293
193193942 827997052
165695967 245986341
483997195 632296955
58160933 757032232
9881031 488893190
208687657 601599921
214351516 563136742
562316037 749178865
413395891 572786220
174216629 344743957
79614777 565900870
57628551 646061277
73257267 946032809
217122733 644221695
32770118 869643278
170115045 274930315
360841445 495575355
37927382 181199749
169063811 733641431
243613423 548107271
484467100 852161636
616975594 830854082
559131827 693537591
345633420 651892541
391138952 872462412
331396679 740528945
437434810 756732320
302390847 353544836
72708153 190855101
735370318 964669000
594347957 794890062
382576101 659722711
268817096 490340340
158051478 693698122
52432063 840972415
462825560 624612404
514170093 944571796
223773830 591465127
150123629 495405555
161660791 705485717
386652000 796082489
466358972 933734295
33866095 554671445
47759387 749286646
192252683 382050130
70152422 135224392
156205170 486942799
126898260 700217889
36643966 109766313
98380819 305977984
737559212 975904257
14762156 695367781
3997782 546515961
134357877 141271013
424478631 498837823
35911364 308149239
125366195 572214648
24332266 36971124
397969509 445050711
828840755 990286873
60313983 113498516
639403654 858999276
226170033 868252891
374255168 385620572
261842010 320748807
430411641 541122810
68924494 771414623
129898606 758810133
13213119 431647660
493175720 698871694
935611596 969988267
235867509 468555620
52012042 783672961
719960687 746049830
5030513 188137936
68560698 124468283
629659582 728347225
90367036 946447914
448588890 503528202
161798466 565612272
166912867 244140037
12194870 414730828
397352087 427812514
7528041 770783867
30259009 870665876
189705454 443066323
7517797 257143218
584797405 934427785
697109488 853805769
369386573 876344237
216172991 363362454
852850447 905326207
1765136 126428248
876021458 918317622
23894143 622484941
282989095 333466893
231562897 964649131
258041610 680779702
560436139 879927978
127632852 185448030
501100560 881845630
457675446 576949060
155715953 811737940
399107327 591936352
211176488 438512524
182849326 701680225
412520000 825187255
398928557 586654439
155270802 625048693
526457564 849600379
100284466 212367887
421195760 966259638
634189203 647134540
73250354 307620088
356839065 732944739
148658552 794330871
113547038 610261366
699979999 913320961
253631633 580144880
729095641 961774063
55913395 177346507
525298 939819614
170148084 938154546
735356273 979285526
51791368 558541037
751855400 930067757
252047546 276488843
56874985 796658074
199617769 957509480
399259334 522168061
493280355 978727377
97752166 504328498
35471552 720956456
636039119 948522917
34259561 722614242
265518613 555564936
82407826 173153925
79775993 817400647
603677450 749422810
52604490 363662622
250725752 368748472
4328151 386496552
641742208 935183318
18904617 808711849
67089535 247304976
164489156 269521094
65899527 998658801
743525394 849450400
108670103 836375028
315675937 921972374
635579207 773480925
33922229 918917933
65488058 678618307
604955675 707908931
260072764 726420724
94449902 688050249
490476708 760600854
417881994 911057615
249709333 343390049
455593114 962040050
233711499 936313106
105454930 981551149
710960068 855125127
255815316 593869861
352594368 843625404
105435892 756659378
849087467 908267551
522948792 913120219
621956168 809744232
36211674 561684432
287765568 882495433
13690850 491691284
43443658 462940871
487865920 761066528
3185500 151537478
646614983 716415982
36284889 178570143
48874400 705156865
570657611 883453153
205612789 469315512
347533987 774240022
52076793 695165004
28258196 519425385
9973398 610595101
45475732 300412702
2053536 455377283
156984768 761778609
532757929 744229112
338274859 416776587
25110521 878062365
509324915 961525610
21481765 602640936
90226425 775623974
655456945 947983168
496005252 857537559
22246671 127821441
598873666 881877764
18199147 90616870
58346024 541366744
70764636 785503462
22881337 638784584
522372120 705842099
520636532 873110003
224586545 343576840
1405128 70558818
524899253 593135301
316209794 508068261
33582354 54191935
736251885 951141546
638385131 870365574
942062192 947259687
659483115 918242676
1450908 883457669
55379331 254486536
229366712 651160921
714779180 999445266
86710874 951255750
33968393 507761304
28637529 581064593
67054644 151381390
343492767 483351116
798226547 847857175
35062769 683931532
34687804 532258185
409562548 539566376
175634206 315330560
753373199 785597203
10139429 808128762
32704152 134392241
742591331 897237200
396340786 739778044
667353760 729562375
15303062 560937717
145239042 663258274
793836914 860764554
88132650 610520845
29895241 64681649
192826677 973252628
515375705 774903178
375809162 646338076
303456078 985725345
54625409 737585784
384931937 542496985
319826209 928199338
46569023 966211457
472234947 694713543
376521492 809500743
586981358 814676625
366270394 937598732
778981208 954695550
3108574 539762109
77430448 697135595
254502911 842931034
740788473 837217213
58396124 910048122
109316832 230861589
617402 50221845
174110315 964512405
828701286 924645754
37550695 837199358
105034872 854940683
64884909 189487073
150750109 699187447
221999583 856314342
245896605 781601840
68972953 584942237
56895118 452971324
279004791 785566581
223491196 834227591
716202689 844451857
236642169 873320541
180734598 300716076
30595717 694213115
875253366 896976577
28150263 392289566
37685754 889569781
72438853 842770001
616758806 722129962
114853530 906420034
106516956 744071070
199060906 575514105
212004805 915113215
183381230 386797463
50323151 136580190
304282803 893419594
3772812 862917647
11986482 985611059
6990863 252031694
893317389 982286574
25551642 541064835
67692426 486053711
658028246 902880655
128796325 361440594
59109278 355957763
661441065 858157834
175496931 966556344
672803861 899937841
89221852 621870500
894195964 991259090
363927656 396097521
132091721 533854972
98683994 223540920
30656262 30873854
288174587 345196155
55317844 717387762
182181039 360603008
309936296 541946497
157798348 625532926
64735383 453142542
20979517 46200689
285634541 805302442
401799734 900741109
387720581 840597044
66263436 971090910
379005161 943665597
16645271 532910814
897496663 934775170
885639722 941700877
107269876 256323257
75705523 341815498
84034740 822818219
359227463 509826729
37209465 828839054
277832817 619278252
549649796 986562333
522911751 693077348
60286020 568312262
69827603 612185366
123884722 645126471
443920843 925019575
436717783 680628533
33385961 993089686
843625927 854064631
200971277 638665214
35341566 593298793
753861117 891798005
255455543 587071502
690249 418385814
442838135 557218557
489497390 494375982
619410615 684938037
60306650 311784188
234534668 791391357
302139963 475710042
463095978 759271004
485413669 925629346
472238514 885247309
184345949 772155417
126974885 357630025
16698551 316173013
215305739 629456931
255561923 727863570
251322468 745435542
641990470 719180726
90695995 935569972
524352311 674305108
94198948 413521377
153511122 523927836
323997512 704978895
458801518 481048833
581209029 887236894
2394213 571656918
14233443 43347486
476143719 481821684
35345118 601035152
339704751 793583628
53716385 535810403
20900617 517847068
264764872 521647285
125836472 369377678
16003033 479904799
183257994 439764765
16237643 963005983
758770023 810085965
76188348 380998647
11744941 579907595
498931841 962315532
92296979 397347786
496654922 882591559
174317697 474947758
365809334 714707590
252071181 593898380
208261417 790081981
271472384 779371749
158682114 543644877
499343085 563892434
182120380 704318802
682001289 877458217
439632625 890878638
35686475 78965469
282909765 994929689
187285111 822191862
363559823 791014262
786566401 928900780
72971985 264067677
249631372 472680292
195117589 991586368
426553707 944313017
684054949 891015220
760420258 793578608
607319369 627889572
231211136 707673318
399200935 497341452
260395283 681779351
539315916 707771221
231326846 446515149
18547560 70729390
328563527 362074954
12951899 563051504
635319856 952943995
63164595 955767207
366720020 428847244
325876401 777528591
590884879 795984974
654602259 874322883
110445636 677050217
100118352 628227979
232861090 983945113
270080015 807434455
256537930 817054791
540643237 947437133
269419984 278476107
345109174 661024550
418708858 640001194
657167291 948494500
19023006 646949944
589773040 996961315
24727984 462538125
458295175 594825200
50090292 670098448
238748527 977566580
125286126 660234696
153628877 592525768
167487520 676740382
25126113 29071557
200879046 834525343
863374393 875516632
120603480 893615169
796847920 903777919
54161428 409492495
363312021 834171051
155826232 424153336
37402835 943630472
733891830 829299411
428765156 829290392
49914813 73507613
93648439 900063945
482576176 952297981
334590720 371073310
67262817 922339340
545086254 685319110
85827990 896820882
745799670 939217799
65558628 153171810
50857588 941431582
465842826 789523976
71136006 234101226
303784059 510695996
26281083 411199158
494893407 999330531
65264101 801475563
61293077 213971209
11606296 206114065
140291993 334547833
225606195 871974722
649031527 803673702
31505543 346957898
512239409 558289831
275139750 736720017
57036527 614959281
831348095 869540867
420556042 436898403
121089715 909153723
304389121 549150572
202234313 694426827
4252651 41894591
550616428 624601861
503668215 572227095
290316619 880752917
436290982 577054398
99851874 165374521
6106670 395850285
352842010 623117858
596627976 857620591
761265750 791003113
530697256 837885695
55825235 663877677
853297302 913868834
343832071 835152564
273244039 981819850
73644052 520321394
200556955 489351012
420271154 911749422
61061316 216623849
273671980 936658552
318500463 471141559
328576651 518115586
164826973 619757496
17896092 703582617
402703440 812597428
936566976 981401558
185663635 485908940
201112563 593609115
24821316 88548396
251464141 453864966
27152269 475965654
125025680 271473782
484573653 854068077
173870706 311968812
248338717 311250653
299654239 318546841
104965548 659339177
439272095 746092974
200401925 494994936
112824785 906008554
38668756 470154922
828835856 965588522
327185577 616958105
34025812 859004499
208690893 405816265
734797838 975765420
397184126 684615717
182580798 430780885
559921938 903307875
407527622 598738276
135282901 686112801
367386541 457574317
139881330 684219775
48268815 649809614
314643711 840522774
240170937 326535191
120055803 443738860
272049671 594954022
523239314 878654018
257412686 503141249
611817338 934883247
285968331 641296039
801257305 821466807
362883215 896095009
784593432 971119995
32920108 935363544
94959311 647165904
330391987 783013910
89710277 765957432
1630802 947879144
162806640 948477674
244413780 745591069
71015032 464303556
78453429 890235064
341083575 919466079
442863394 847772388
26922747 159214898
81498115 375417330
636889996 899291425
42902948 304806710
69800887 690914795
21955718 645851557
26997288 120924878
65226412 774782106
157949602 587855317
418750056 937677565
41580619 543204224
185573889 580612515
5294672 352143921
206616537 504487715
65857021 743692805
249910037 979323700
396525300 633771688
565989522 761038773
418192804 961884370
205952381 761673236
348149128 969612309
21787759 84258353
128962349 588746958
468591672 745329561
11192841 370153044
453582861 882409809
180347097 489802387
93311908 426977726
674823233 805403507
159524238 693901386
618252832 793590656
554364602 915293665
184937409 243974073
64198532 279854563
722664815 989586431
494447327 786090232
362332144 535399830
17751248 856065172
26715357 324591826
228397432 436862449
869928374 926482428
438391308 940454681
436023621 952487414
311247448 565909335
50943712 713073397
353313580 727771863
45601733 90335525
294117555 463782473
70060185 883010349
110519241 351273355
452132343 490861981
621362341 679410948
463683387 802595875
210524801 540642803
286937561 367024695
715274438 909029706
159871739 422993786
85285662 816797595
194273750 419081058
78963903 235411913
226966425 284431690
17698482 61818057
648296942 917578228
273135435 787908639
839406205 892170243
4366767 777199202
819972478 957722985
144333701 972101510
127721761 840435714
332124230 923082637
702074941 897227491
423795216 802636726
70835492 851609475
63475453 406578975
71963512 441104363
679010328 925196761
60524701 817015363
640576033 967284769
727393520 968962969
14385662 110564328
38584427 223126845
231069773 952495438
116807330 362518215
401175906 414417049
141115117 554194410
92948579 294162207
826019821 966488816
167228104 734629313
805115671 822960942
665036316 761077042
41028574 67623389
456071490 620748966
54718174 963026155
609226274 668681267
86898631 729755926
280184608 489198416
438231513 528882021
77214567 470669451
279122953 547597584
208576224 277739928
540729727 599079674
618864138 971413363
69851209 916197631
9962982 997057140
25842205 486976821
29125434 158099218
73565244 200059910
694421542 810120262
278140958 587782021
40971265 807761847
524191079 839466361
338445589 549142516
415579353 855776873
165593852 810280476
520616115 709751620
4430170 212244267
156525278 689787690
217809928 574430142
448915535 630959122
13013010 811801383
637429983 899751662
597756436 867498244
25048818 225100294
64402778 300490789
346134377 452337407
336539786 742972382
158710700 246964451
77711436 147942754
643747131 880621689
27248641 246639372
582707298 591690656
62311687 106167576
7616776 499211901
686901273 749397061
220528385 532347688
220242596 491437187
127992482 386197780
16998641 439075010
414011296 423956026
38366528 170707936
38845337 857941124
131711385 450191566
571245193 881863012
833094648 991084139
829953 1541779
656950585 960068246
436964204 779654096
397826655 884588263
163234557 650130420
659685382 937750845
326261597 505034049
158292217 865861928
4513337 473550036
209442371 440945625
70141201 135423962
53814902 755628249
3580692 238845868
301477862 887409612
14709662 559622492
46503189 161587727
49146410 300951480
261079196 403154115
6183777 834943043
731625465 988601858
154905229 155705278
5373443 418809460
97172581 970461533
384786316 660148896
29209376 212584627
28381591 584264381
435277284 864859718
119693030 450152741
23168887 41069786
542933127 969125319
173420379 885298265
647825230 770326694
103234281 740435126
727428512 936840220
44865017 634574657
169391872 253208894
54259272 710023498
97152314 189075135
474833175 739690107
132988729 997703178
867154677 972413200
207525531 552384957
353909822 788807513
1319985 113804581
28447461 489011179
241058362 995921404
610861696 658486683
593891242 606362921
415920292 417128228
407250640 942550040
86147570 982154764
62736985 709638583
254072617 464866719
635067565 770806044
234163100 790300789
49061120 588802663
43399510 893625936
755654260 827135416
124369721 629872632
201774039 942253400
74425158 609089781
55192129 67535659
12467551 409449172
569619233 878252702
101115125 640758635
904255315 917925775
245714626 393581870
677056611 885826829
383147200 483539756
1840267 782490458
412260289 911405437
21167075 828014264
196462452 224471873
435416196 989253960
54640772 101040245
428151130 632151100
208653805 508924074
410513174 444222170
314760101 417391698
212996620 693802670
284563626 709088956
965682561 995821098
306333794 643797165
342086722 613849116
410754129 415136428
239466562 551788559
169204529 621781481
425583100 621890272
711644026 761188793
205831703 570426660
581652027 933702838
776247094 786351444
82358529 692491998
272420103 919756988
234182139 328984942
650285929 893900889
20310041 918069954
69939283 651762925
50457455 360835566
428190803 684989575
629966435 658526618
258554532 316752485
579011727 747397396
776174386 960587001
172758458 511959395
387052514 814818967
97051484 462476218
545842669 582628895
220705019 789830939
26909981 793575878
69762255 134539195
323296824 708986527
342891068 656803455
78882004 977697488
142881381 511384692
759628 48316312
239186436 560029413
714361027 718007117
136907841 398142617
462324524 590000475
354453551 809997895
214505437 830488999
750255849 853683328
475944349 980495488
204629912 301498274
650801177 700518713
376239566 421334409
358127995 979980416
658150938 942952690
33377951 960367671
166468284 996712646
925734251 999666960
274522930 849187987
595597917 841758986
568169037 822401650
187886456 236426364
191984224 459333342
296744550 499523574
515616265 932847583
384584399 639572461
638770549 925346776
97918719 446000656
268734940 437297656
270396465 937223421
205040986 813819504
177840661 235453633
508605459 913628487
247804858 361326566
379515467 427118661
78326488 734316081
4227750 420115629
427659399 855476197
509901937 669665538
230678818 715720161
540790614 646923585
763608243 766565686
528766355 589943994
231902369 999200119
366750641 852429389
112524634 347927316
9074430 741205496
518370669 898239543
22735691 892656405
663544473 819595196
669563929 944204590
293755713 560351163
788216797 895652535
207637610 556337034
726398950 835795249
445714592 466604247
411305830 431418895
457495114 994551129
89635136 309118716
387275395 563608558
684223949 868422154
473805814 589949382
558860805 660139659
10963776 799114238
346539374 927796006
54469613 286222504
427240668 588820240
47736971 662705840
251997037 374783255
12846858 358004607
792160317 893870570
302060680 882837298
146033976 288430407
419635544 995078804
852504681 854298799
126481697 335956726
316275685 605817720
332920581 356759571
42390826 732429679
147820688 325970714
232580218 676774267
651717497 912977132
45206613 807632938
233209104 370646711
504495566 795917652
85656772 153454440
510419501 927327353
535998615 645036853
300652493 756893163
147096721 822280241
354455982 548737333
54331577 470543443
10835522 753574478
26116860 279195014
18488891 749344467
179140185 403736712
704896529 747167348
365366624 583013988
183076506 338265704
206333651 550348752
325809043 984172761
146003610 800480834
815301526 962550012
598430671 793039835
765260537 894066214
224882918 516058946
606450339 757868791
62637848 760988727
420918820 726888783
217880447 365018747
252736648 294969707
346596169 670832030
484634347 828218200
19860493 707344546
57498792 877369544
155088385 162330572
485215120 996447958
155760010 472425233
676224151 843146582
580349310 652883929
334567234 852402034
407970421 946444709
254752140 843115446
230198383 813960304
662091643 846984328
105943267 383485597
124289022 561370951
5636702 651902301
395939336 653588263
483882218 505486399
200734594 363433548
739136322 916814850
8314396 486098161
27049171 687476887
193463932 355608123
378214171 818848695
20480086 788478496
467583968 819669691
539530091 793253484
181727331 690176858
158708690 831591024
216500567 628165567
73339921 458218227
761969816 842591429
493777121 726086248
198043447 551155705
493043186 682014248
870057366 903234419
467107940 854619134
703092413 858919559
240204459 660936771
20914100 679009896
664092097 734687910
36766757 53922180
563620502 586940610
443416339 622588631
426648917 527812314
20975275 373528077
649865191 711657804
30138957 561129855
82544517 151900939
408271932 760072330
33795480 278396603
70011389 895474976
646952113 921835445
604605230 775124734
688269549 700367269
352890604 953407046
53989158 70864224
177937665 359141958
265980605 440291596
493864828 817996264
65437954 625625287
468162253 637896090
836346375 836588487
169639294 622886797
34268913 764033557
482570040 778758322
251402963 342402983
56776712 250611063
432583167 555708184
658640329 939188315
328948267 495603578
496852035 862554580
366494542 420558725
36293679 67687233
467994715 760965325
456480652 838490273
63988697 204394295
223862052 427619586
247217190 494731443
209640745 878982637
123725082 124520336
340625985 775529562
14712537 771002295
7790852 234701610
160905509 245411664
694092243 805077335
403088188 840049387
119507293 156806509
767865656 933220886
83951122 184833048
252661977 473616540
328669890 372097409
27707179 242790108
304388008 693503049
43459752 96193961
643699617 789598288
581988086 707544198
48436789 772524197
39620073 392921770
326806949 592489863
43850149 678999262
75483750 291032279
589282264 868104765
62791530 706094049
465936 666460133
239262119 564717001
100448896 326723631
673812764 688255627
27641249 664529674
203483657 687695298
492523660 649615786
841834407 938681842
462453813 796356423
606034275 931456325
381679934 918357319
656175703 830219807
28247549 367370562
47942986 729590036
17318656 263072883
113235769 845981793
81117270 624292471
229802326 957220335
776609030 783977936
178447848 638441073
41460634 928634723
556254799 668499301
479478710 693696723
222768398 787636480
38157698 749503271
279374718 926988422
272574647 586507693
111262706 981186077
167591248 304500056
175474609 544672989
318836876 501143473
111885788 373614043
343733833 641256330
8563178 960550333
172183344 888250557
126647256 771432578
97694439 148595223
245181787 499392591
61781119 594422478
332193452 891991206
41053353 245387356
221689595 767766003
3408608 871986003
283016705 750321654
146567349 484362249
93217984 678839562
96770286 718765449
104653906 733817680
160854149 218396800
69608088 779325952
440401909 788998141
41268302 249871194
38956565 992296087
569465538 848161004
392637936 474871948
364907448 937238443
1899451 311122644
362106818 612730787
312064989 655372305
22580450 508853066
111902830 512927510
484515775 731444823
609323624 618210741
687228864 747868570
441957945 614653996
392881437 837350649
297238125 851774071
801745775 879689429
527676273 718199960
282156200 634101528
495320573 882797598
306375422 891650374
697178511 875419064
37388270 139383165
44737957 782349810
172736994 488850127
528655742 751282042
117277334 143731929
121347337 747589162
13634743 605063723
257037238 633422911
44839958 840591886
125020544 849321798
255176983 425513752
450614902 950044317
443924192 763497729
1189328 389317718
964387919 975079331
617087885 711050144
232058228 598784907
123239736 802118647
333563892 459957134
528774712 746367201
180189965 230904009
280027087 420290023
321601936 705862821
219410422 756227004
220728297 997552853
89817142 770874717
448641364 746923028
813788454 897508518
455398092 581744450
554764039 994612634
646921372 685900754
316228722 895094734
30239948 847497045
301089686 800618782
122317961 953479193
517026205 919724619
92698973 856311790
37424215 644663119
207994099 796559462
348015096 985097635
237878679 689583695
416998337 546134415
176023243 587982114
394075392 999442225
483988748 814741311
23164136 34139808
695807697 783700199
35097904 744731986
174570641 230853696
326984808 573710783
786590910 944095569
82217656 361240238
166973191 990648008
18827458 461092932
98683726 942118651
124754109 785260791
729203233 908647292
125456753 237800586
23616900 121505855
150322822 586337214
364853949 373288407
409902913 854217117
23180362 162696070
453933784 990178073
262143015 313671910
473462451 540931286
5501742 827638428
466183274 802871591
94293266 225395277
72945602 128667153
188419939 364755877
158846133 642274118
36028253 791005317
592867370 770688362
552048492 619817336
264450512 839419959
98372106 150383330
40476413 700372390
245674871 381281087
844998691 990686829
2090943 474821913
69575027 991560038
163417817 589396729
699783632 818840730
53682414 959097104
220490957 513473858
265566366 840588535
308867217 718497758
56164292 990045935
355228523 542940847
482889728 899228501
186822756 450246932
294009561 429902971
7818175 755892502
799214255 883724218
59695984 231633131
335381964 713987686
41858813 691134745
751530346 960483007
393033185 551666704
397986306 826900394
33517154 856616277
219306412 823656004
217147296 318894451
151919414 842077919
316685374 953001296
57948921 403527706
43431036 729681947
182093445 727445314
48297616 708046565
317286226 842856857
68897280 594657621
110748684 344248078
238285906 262466288
225651951 486195681
487503774 959762056
654438272 879269606
252228481 304493901
148237965 706066829
572713074 922824561
587386159 634174677
56304856 429489433
635422920 681012568
740346957 839930646
69957124 629085766
438874901 629738350
545030460 614956798
402043091 739810986
340725266 514814846
412408434 865334761
588150589 607663238
314220038 317152004
35072370 39450301
6314796 687926311
259325135 771759936
297352966 408374236
604120027 676241572
166998275 682213439
589515121 895461640
81702058 266265907
839753445 998531061
473135014 724664921
755132895 881108089
493727977 937560041
68059759 123656997
559747677 975067398
429555157 809176880
656023683 814819352
78158975 346869895
36078690 79669476
72615880 991164430
43828061 364747442
120211002 601092432
28877008 338748591
288874054 363691996
37463602 549252051
557075800 589953055
12397889 407759528
102963210 292423995
20745026 921533461
197640702 501373736
212531988 677702469
278643693 784295079
246584534 250369540
282507175 511740742
310477444 544951843
567553863 654579745
33802104 443962354
578706902 664525644
70091073 273631594
821344982 904451138
59673573 231382519
720539892 871722799
602239719 704502617
745972461 940190737
344176350 962329130
5242173 386584329
513799061 596018088
75094461 815577780
58569353 624894782
683764201 855051765
125785967 526848008
173979982 970256762
111277726 822952533
7834130 242029881
824364402 960759637
544927265 624045372
284630210 539505309
384347257 461854821
29794670 30205849
513805347 653762915
140618429 793575723
407401899 877013320
816052525 995842785
223547132 720721824
206934610 502164753
86949785 780706376
55689029 412117102
422972842 824081486
430151414 442532276
752646538 834717300
55258125 718131139
313037257 501810983
16081094 459211723
221047862 654884208
261665254 915515989
72693807 868129453
685805591 771186143
219846005 245135289
654184440 886874837
53396631 318861440
8115984 392150172
609013695 675809071
1221799 186491575
40151073 907530964
411108953 902919221
669700278 915972236
292532064 318640231
123737320 225216744
646007296 961634163
530034454 971150694
36207552 45813789
373505911 586388873
372712942 912574276
344020378 824959326
94859738 894556064
742729632 801697342
149968937 211979898
258165689 741171539
165815956 606983651
89129926 647663609
420826401 784762752
214152851 655741566
31539555 422038344
77502875 452994659
444509791 845014433
539692809 928128087
84033022 892900847
48367161 56476601
124797359 852090348
118852917 144467226
388099727 460742535
626689979 835262263
734000826 907614606
139118083 228553781
216032268 820156658
551392281 553702975
33048425 608930680
377868837 760679245
370573946 937849860
123620064 921160347
64726505 892938836
5927988 589545503
41169310 391806156
203254843 273800055
340203734 749429340
460857920 596341493
210548735 527318689
119634540 227306475
278561102 418336590
371025829 449080524
355236880 509215460
479684235 989900341
101194518 395587131
326990324 542165609
12642808 391946566
80421817 423170188
32375710 721740937
99585959 751740331
14331317 859387810
341005840 615616048
369723124 737865477
64283691 427083646
487119427 861249236
39279836 603740972
161388773 340165816
6439687 632997041
250088861 968174266
523500458 723856715
319796328 692362116
61361528 625362528
285076012 538459840
201698085 538085177
483788414 484428610
248455101 732685475
769214376 879945480
102919524 320751673
721868662 866791030
204121071 375997884
402187820 822879569
73182086 130702465
384666239 423387855
189709488 845073244
103954358 806659953
124444764 804609180
383622401 677906872
8744202 133674198
896172500 971679157
160742817 204335139
92166537 871044476
393881107 410800491
54515411 980838823
449038354 530516403
363714532 579520809
43444392 515497619
213284906 846719910
679417707 940898026
396221070 972806940
207751589 228475851
244813836 657103194
99620456 905760865
52356867 613637293
176938768 757949800
121875169 276061235
342057397 870269636
67451839 960854586
469150131 746175221
19223551 584233648
682945852 821354882
61225761 741605949
41810927 474193513
133301828 338112974
335425892 410646923
199934395 663333626
25912545 248170753
39257993 39713674
20665455 946478584
401740145 518425446
106976887 360971044
237523119 626273500
331849433 487794081
370126972 861751840
190683030 768313930
51200453 504648591
370682848 507582116
123513985 528032859
588254353 803637875
32326404 192852285
446960371 577626342
18879248 98039134
284408658 399319567
411566315 916979523
509414500 574441328
897030987 948014304
121366331 318846996
62385698 137024209
427337361 592377146
325644096 685041068
49525010 953223700
73174657 390510051
513962008 688575232
390550960 656636888
616745391 731605902
383505784 408540903
724050580 880401533
15042515 15052036
259344944 909707710
43674928 493666695
205873261 787833505
466649999 847468576
182533809 220415198
24645687 756493585
78889102 345472987
136779619 443673992
376500269 568554572
189455 750216663
128889243 154809567
734345368 739605706
637076255 836473318
32272621 979402109
78276423 482278222
298624574 909254572
12297028 926846533
8861014 509589336
290678706 822917222
723208511 772629537
208667610 772362371
674994843 794455022
339980729 526456477
427040325 877322834
912079073 988404986
741624132 877031568
354855930 941790896
511660442 904241359
51254210 804236953
439060557 842043415
105474063 157076571
54770264 421678934
38393165 312112869
94470066 211522145
211247766 649436761
595159897 742303718
70860804 654859702
766900848 799865417
127812393 829851239
81508690 169051295
179753777 214047771
86615684 405390763
428416103 545771841
81379518 275824097
73311911 435323031
460664163 979195112
141778594 790997993
178490392 336302599
62293575 771093410
62287769 798221646
132160076 593420615
238590572 621406430
365589318 748953696
296168337 858479687
36335917 420814572
310224778 619416431
631025179 982194351
43902159 897547306
117321804 226577703
152001433 851014762
49648288 471303952
47849427 58390606
136429861 509655510
47403399 249003960
782567476 888014970
378553631 395346954
26084912 173004246
353972920 804045006
50165910 869690248
137268477 250964200
341602091 635084996
712681453 770878915
124172727 959363232
11510566 157920012
137299258 295961299
312963167 377121845
510304467 617724636
5315685 745844607
320379094 378077922
677577837 748960927
372589077 698557549
246434001 981368325
708000276 990108723
570517445 608334378
11608957 533831591
627899827 942339884
23856679 251493102
351402363 776643225
376661552 395174336
822536528 998277256
11701152 110827477
297958927 752000069
17951987 178823242
640195610 647658363
566833883 745394154
761605730 969791269
763796200 775173754
85165927 876234380
10448371 555611235
36371440 907096214
172695589 443475604
65854994 495017142
509899484 676188330
252813554 973331252
718406941 853121148
254811124 695750135
201506385 237709146
115506071 377488300
506305132 530049517
354140147 832996675
696346127 939646989
10347743 953167825
79867299 129628590
114989024 820346014
599647589 915028686
700833057 845775912
412173916 418654848
76384514 660173980
15509753 157664333
426237902 567315480
489802706 664927613
266137603 937301099
666509158 670745928
285245490 365560108
784449216 803067969
306831087 834218965
122886524 695362120
147047069 654737387
258799847 401556840
17036603 19206460
167966268 571928483
405297536 456365246
57029519 609742334
246407578 932286921
9374073 133696220
880233256 913184301
146238147 268711504
296421614 559244912
10746812 612219590
291730083 715727876
272848242 591709640
47501325 720555570
501018150 727763861
411945310 807853487
273975109 826631444
18025084 59190627
962878322 990801380
141535129 915644868
79848016 669224059
268977533 699796633
210861394 570511712
792984336 974739297
118986390 126411855
414619771 989939777
471675049 999800952
130636288 916445982
138520068 964477180
24333146 735734350
242067699 700443913
79100450 743606302
115195828 697812928
297657878 868522654
40094048 311577918
7059767 73295222
760434900 942104004
18631082 317078539
37567834 735849217
450228166 755582325
197601142 268207438
436317300 690020883
69728125 545731346
72430920 181280125
95111651 148375153
846988467 962200141
297238885 958047529
106957801 329793081
492349781 735525958
325290067 643455139
599823364 972336559
195835925 756320788
414665963 516418056
675346210 685615907
10804062 720187381
516739927 954084446
231926139 663855929
57555639 460630539
335696373 894183125
408150558 924582779
787357476 807931410
467203642 918999564
341761002 974038403
44922111 917026227
230038276 324223436
99867531 345486108
51347141 907084753
62000248 631488349
26236613 107054870
55364315 144370406
49249829 290213750
4758728 773767441
62630425 218711702
14716420 915447653
481090644 640095617
810075033 810655745
258338751 693232613
37736341 219289060
360988546 985365784
246525568 609438063
20201935 275789636
24774000 531675734
426925254 647945345
693592989 705632272
239064831 768778834
200993846 806171125
153139274 352286950
60613046 283834360
239960206 349515308
198627615 439733601
11084077 232229503
65490473 536409250
64611564 556919478
189184690 850769896
692075241 877015854
501849226 664415567
214297268 374244272
548441093 640360016
613350457 725221261
420233519 522487430
8521924 949900946
324493135 613995574
272443195 568192727
737915432 793884425
71359665 494813217
452704483 834904353
58576080 638939010
374085013 607380371
47707400 498210342
427232264 999701410
331214324 801553900
589920082 981559586
69065909 940510734
370435990 785063097
310817576 855616746
104459312 314325432
122243940 487856774
38263255 110645748
63475746 967049760
189772060 292830532
213611599 891133096
538867122 541452867
43899253 320018001
39376704 56698229
254328978 558406581
373224690 589459381
656729789 676635962
204773571 545855736
684768607 935898832
662282158 754738185
377044630 672218519
390004907 531991456
750046686 911414572
39100131 754463260
244515107 515979933
106094484 527419820
237341720 713839891
584794057 929048204
355095916 767583388
796172336 928555838
56494898 601010109
654945772 757944743
427865249 891514812
287981536 315618256
1683108 924119560
12287022 847747169
506521815 971210048
112465163 213507025
65119109 451264307
226296606 653874692
53424355 809971114
560405309 639988878
128806129 870053501
379893937 484502130
10739554 64348086
480818530 575901171
3254816 943880965
40010023 208457029
637152920 675994744
170568614 712388780
532537177 601466588
332831643 964833081
50032866 818837739
241521606 557577685
330254993 469388900
17229455 694255523
141164124 662401099
64857851 333981451
262097730 805216892
750772322 952167421
338519892 615396258
342910099 454266329
277133791 640014602
436068979 946513090
196172705 267057776
547161739 794106650
870540742 878718726
186448335 503907512
743032192 896644561
98101884 116826634
437529199 772494160
633093492 809417404
160602769 326994302
29657571 414854667
347012886 629298950
589145950 642871468
176149828 757944926
37051421 467050642
250383863 331552323
404771977 807766881
438556834 700793535
241380460 415943991
363164750 543750179
27982576 44310712
421391385 859498123
875763448 939727019
525501014 699444931
163785101 917347216
6545025 594313285
275490037 498843791
209188669 336296779
471457380 477453757
4393620 965163655
781373843 806446221
361321835 741956015
15316586 414898212
62693615 353732111
51361536 753424721
119831024 991095092
8545692 26797212
290050584 993164718
344119478 982863925
29393896 366314775
45255169 810973430
184408364 644438942
739054997 864846132
3442204 664703719
332735605 944556594
383715654 409230878
149147853 383247860
511360826 984205901
927752713 947447574
730258226 786403768
357418041 957707635
713024942 931064119
331602130 355862881
381534072 682051901
438275382 479551788
129851828 291076544
114668712 808268569
194257547 662706577
323509661 751690782
189435527 974557444
644782226 922209546
43793671 609238899
113238592 929913935
65043044 708054815
49268109 821657617
762616456 899811995
2812306 11707427
30942854 684449582
104296459 811098005
396205511 716633515
811217166 871449848
329037643 522766123
122977234 239807909
571235338 873115314
689857322 935295280
124552077 654399636
268884410 899087684
572521540 710034970
751762964 778683766
71298025 100126500
74199247 182618428
394100665 608153585
137834513 738892891
35336727 793521019
29077399 503046882
341228465 506710604
153775743 267536218
598270857 641328253
491207471 987153132
418516765 784213902
152081136 169822649
649810991 830263447
750618348 826896865
252013629 457082066
502730392 975678748
747249865 957624668
17795037 707155083
252191341 579960851
620437250 886361296
378259700 889054089
147751353 350478086
847945164 985356426
461120274 988512457
17030010 118483115
546952063 656754735
63600834 901419814
257714650 418270924
17798669 995553131
120570338 951238441
411631834 548562868
92716197 278454374
68053508 246144198
333887740 486156724
83761831 216955132
807282678 850016751
423496386 889961906
22286620 751801688
621187893 717416263
173273813 320422708
197755571 966665246
867384924 974059986
75922939 119505015
51568481 851623151
195653110 928990274
268902770 879297606
161213419 754766579
21040885 892882589
545636506 836499555
474641752 759336336
216260214 487733919
497689274 583139820
491871877 831924471
379513229 645828106
23079870 978727604
384345793 411351972
365397622 512221591
138666629 186951448
17628804 930432966
75337849 996395823
26894674 754205108
370593804 785992901
219895922 310489479
27649478 489538431
7866763 767929140
589416901 995699016
512978516 677436033
234145327 369386471
213750871 367471419
64465061 295483779
30178822 62443055
647746103 654986425
158053461 742028160
308944633 797255424
122791717 564370507
291525529 326908692
238442177 563912992
693582902 826990627
38794318 792128405
226794062 364460505
763993144 819253718
592208674 899679743
278076187 630693318
956752 50791652
144764626 371054563
711523463 879282080
579320874 669916570
364621197 597668892
915614191 941003325
475123853 642208439
54240023 117598415
20630320 885678130
248550498 759427689
189554627 326826637
155013150 542770812
2939441 912151046
11282542 954919550
708514335 937724163
305121271 849753927
48864227 55471899
123840360 286739326
23702550 581140350
216552706 598291491
214359019 654460069
343738797 807399779
648706747 939220161
441664155 793342732
294172371 635883249
10729901 206971415
831077121 957600178
46074877 112438819
9397707 668690858
85841113 779472000
772747731 893717824
497989121 579468261
248209382 265520786
186559769 435219725
390181183 898516271
610471267 743419117
44090148 999362176
15840977 540096947
61734030 463870997
465046707 949570053
347291613 852882936
28436287 222689675
127320193 265300229
326085073 767186083
303718457 355300776
194356957 321776246
10917228 160082819
349087992 549600742
70335979 109611699
600646543 905473764
63449572 539429076
60616075 75404737
88959177 344424991
191241895 283587037
90664885 142486786
554826937 915081309
30626976 827893492
310002436 617982171
211745979 834808331
611488413 918178041
87864498 180603592
295230021 711567509
204227561 647622865
200774906 640130858
252562164 455607424
30070275 168745931
673734250 686678020
279887099 593116441
319133313 887901143
9289776 744589539
157234848 708371226
114530856 971717787
66732854 127928778
502943512 638578664
211968980 741152416
526088819 821737235
309419050 828433943
85098663 192695112
38350195 288965890
55248928 71196053
363716608 634565367
654961514 696345293
51756501 469985728
387404395 447078975
295594833 942326437
19243971 703949420
40152021 464310230
351907948 670904657
761023607 884298659
68971881 568822984
217642319 318121281
611452224 963875075
29054673 648541031
737764477 900718101
4143868 285327135
98279003 805523773
214859279 514250010
376500969 648694469
270370594 629654789
144942166 366257338
622361996 998426167
267118171 740560767
275913303 955366451
383052495 581947702
9275815 195794747
572098653 811690770
574485740 717408302
25355873 66973551
16270778 355589026
43352806 912388062
31098351 399192515
616999711 852090536
227466272 499558887
855440161 869063442
160265043 295375062
566610496 900891395
451755575 851041159
78421269 153887997
466482466 808455476
782136006 889915607
488887899 821841150
53028804 998758647
589362032 908305571
8372949 918004053
220110279 558407653
558392578 759245697
469633108 751122145
154587144 742507580
286142773 458256480
21391988 563151699
207383603 941712229
221158141 751877192
392407619 986282917
282414419 813254022
299908921 416923608
26451250 729108303
426740625 751252460
174731934 360400247
180966244 322080276
398652855 632751003
49442520 479479893
72066897 813919362
605080310 821566896
675281275 882224021
795174787 812430413
588720774 594259937
150531675 569177625
290496390 301784460
97365205 698331497
34113115 967489491
135211806 650696603
14597484 960166728
439003722 657296133
811245458 989597675
11621937 941076251
65288628 222215060
66958855 966699988
43543387 779052882
142107439 450351319
199389224 252142081
304402002 617356391
192821165 462273130
47252363 154413876
391141616 424704960
160362490 488196296
174138107 400881430
782802247 854566408
122704920 818651676
676237641 678750598
507958857 939533995
114240008 787508614
304524320 491438572
779318715 997441020
75001488 919376519
35927753 521819787
481071258 541597942
122331269 464413643
197916942 233247174
636662000 771330440
452009973 608818213
30197375 928015606
750499325 764102276
496955198 782010261
630063268 931898974
407471544 762282053
76996061 291526810
107974635 886890580
664740319 772233150
558299444 757732749
142888943 493930273
219741193 499944582
72024832 273615942
69428976 285767590
30823891 910645964
481648912 743741072
206723877 537466414
319065950 352820473
41963941 182165466
130788482 808724165
534354739 840175595
61103442 842573192
64855172 465966470
654122629 927920344
93637644 996958706
573712558 635701833
54488587 783599241
395520682 522212111
152001542 417104708
455465162 597857983
25461926 222185682
159019794 381704994
59997265 296576522
401228597 483094064
615849338 786403219
215538327 558838799
416581532 721621229
89142551 535990349
798489613 955664797
40976152 898427856
169012692 615527255
257180525 683660017
268538449 343907671
98251618 598227310
101517016 961237700
516127472 843821626
275510212 578012059
137993921 176446839
542640825 919982711
731131956 885325933
48772135 477623041
44964584 967277070
779784873 832369304
69283221 849014279
117558312 519502639
28235219 609736975
27364376 445177104
432947310 635334276
37591282 84114263
907840640 913932118
257149566 644387773
138442848 889197851
140847275 974849962
27689194 479259839
10347160 321407802
287726327 454116630
8733499 286637205
197319719 316251660
424895270 983180322
792793378 984879712
469926380 824019752
164823912 715434978
308344278 873965082
314578609 761256962
652480238 727779211
872693097 891704160
689174899 692160949
385637960 497002544
493644674 823323861
214054890 569933469
165468596 289238671
700398205 802143016
59234270 201045288
857783930 944330722
521625671 763581524
56712553 436017070
443248025 953843525
268555557 968797948
40958480 679204217
726187321 795089515
88360262 314075378
598943006 617548941
767061951 883748516
176783531 500764023
50476316 763299405
41801948 137778681
565754807 903915723
857792935 914376133
435908553 610153731
322905396 341558337
89469506 839446780
112541311 387715546
101407358 664724024
112707616 872637765
248918571 938534853
7331518 881437443
640239243 857257207
155755164 714277342
4110607 854379741
45406634 119390418
30962955 858017403
183597222 470670826
733575602 912615646
86325137 411661264
498664195 631609883
122925368 353990723
539938026 558373956
167558612 848391542
387725526 980425158
229578319 318360263
507904814 956468724
57935357 530732816
713198852 819185496
149165287 194185809
402597902 971564981
514849247 729589668
6913214 818399735
125041915 896132797
562751723 912224128
284801951 637221861
169401122 968421597
58638728 262359784
9857359 469035294
38200636 217304236
280948641 594449648
704847021 717502602
734247839 770379654
35090016 364917031
94403692 500699736
648436476 753794280
470714451 801900951
720053528 801502240
159458913 967303311
560531317 606405851
684418081 762410994
15832113 902098340
41277915 578661778
467711266 957846320
825187980 930903150
19732014 414884357
370337248 884523700
373289461 437833167
374783941 887463472
71269362 588163388
49834031 945147530
112219100 331690145
268938675 507212970
8753748 739927367
198845177 803537216
221009679 757378886
169713300 808969462
697365637 882920399
572942371 702299463
77163272 647571483
269976460 271621960
376501475 613572939
544248339 708379280
349200801 936146207
173438509 517564773
926512841 998206780
728572657 796581197
624393342 757030535
497447956 683401994
412695066 413137043
362715917 445962627
97709196 244554555
24438236 536837875
45045092 737694620
584339342 996944998
222683304 298336825
130899744 611107548
255261763 808603539
810593460 951317005
47514288 73597819
191727488 626810494
255032358 351322594
37664392 309800134
41619453 644200316
671627421 963546513
207228628 224571800
217390324 684798209
345008060 947674860
317166828 368148725
155658359 537954659
306630200 782668501
37589977 931994037
124811334 844262956
204283911 741109543
729402187 799297955
248411617 493677601
36825368 488119841
706715197 776590588
27774874 669560916
13921951 35117886
470695274 817154081
43420352 349408281
162500721 403142135
725332936 843695408
58010593 783529698
580741653 753133263
696895933 800940278
168448123 983603373
402665527 505501184
10654117 913441933
54131541 392273875
28882166 542969171
155639081 682195991
149092028 669352669
663533396 925660361
269918027 745854693
580463300 854327411
187475809 274039955
418845973 810475221
515251808 542881365
316427938 983134415
692743333 958074741
475481590 809036019
29490060 194004517
328636413 989855564
388428662 900883310
571165598 763462098
281752271 752317486
114045622 523288417
526608063 790519913
220646227 743109253
462809421 962602786
238730362 985829558
679843755 784227858
300083534 802194219
265341278 455034497
527034 696913716
769757080 895687142
439966154 634218977
631658473 707457854
53851261 757857068
392917730 863818850
446654402 566346756
5207752 473367894
14858429 936161021
28917988 287117567
21137642 35272760
250824408 498179012
314147907 565312821
100537337 905074236
619405730 995320948
748047150 768152907
407728287 970801050
34529663 290385299
554556543 937288317
730953467 923166353
600166558 620565690
543177169 572695425
145029125 156229156
516039656 739291589
161419757 497630784
56769921 537266252
294920577 586664056
19487793 732644998
792070431 903468270
481678154 504441872
338750736 637004209
60916071 124104985
112792446 720807635
381910057 489481898
154682576 860303882
82061402 94228611
386779056 770541220
163745738 992182084
481348602 685004449
344698246 443211302
197603119 591434301
685818606 728413174
677274444 923782419
132597610 920567640
47206926 626697954
60773519 97356958
30636698 584972769
163951563 523331113
66391007 486837338
421397548 757061269
378894195 963332565
92992706 188866142
394681442 985801789
282524217 310204479
400824387 879775449
68738282 431210798
358927812 935887798
518472261 889633509
337428232 818083146
363792460 906738796
45692945 212362768
294513850 979695348
86375427 804354366
34124897 949271159
290531888 737752509
625034522 642017220
199811509 751374987
183448138 868937731
76046798 426061928
74595296 714760625
33457579 503884287
104482064 710540770
496481452 560030121
288359561 771429398
876432729 903937659
221902948 800561722
735923237 786822523
328976719 757880208
11327486 72650008
394717008 491768281
706931568 968735745
28813426 55584439
47479798 492806101
166324254 329266252
473032439 955593255
130120107 831319212
842950703 913229848
502214042 580879008
103447320 998255335
266045622 661042825
584623583 831694598
44131998 956874708
87035937 529566542
171284496 177355435
643461665 908363225
673680308 683313972
208376013 630387700
245378358 627280493
696257299 890986702
379221309 534807097
17412314 680734840
613142689 785338922
823174944 933640656
50898025 676834694
641628022 742694658
185191887 308943169
46797429 104692492
908201016 990063099
115452552 793993473
13202236 946373131
730248221 846787022
292097906 915850914
528054165 627578444
203149924 228493797
152733923 490460066
622999718 766292167
392114781 603991160
49348546 193055019
530537412 828376549
444981310 580082646
888299863 969841766
2437947 316297939
13986622 207353967
461478267 723574375
552579287 997127965
151496211 373151342
580224011 935987935
612035987 787756829
281188727 688406359
441030397 488741920
71720273 408807014
161550683 841258746
343424725 811862737
281217200 722486798
42677102 339432706
700665737 845608734
515649420 887734854
393057986 565672824
41190444 672749371
9161569 691735583
215721272 396583283
26780883 990932884
51019500 674709515
252755096 492895266
60615956 784516213
353089567 961149441
657132252 845892252
40405965 943087194
251616479 535897316
84632197 666093496
16974299 776448360
577163784 990257055
62283680 985344275
138537208 686004379
599227755 897035075
156293349 760451110
163942059 303083268
251924161 644383292
98697297 316074433
508171134 771503281
405286348 646504006
155023984 377312481
27157314 308436101
84016805 328689222
281414067 370348925
419435558 427113793
397856470 941052239
648384509 863888151
1053934 743588726
618885818 928765792
53754573 750010039
14800591 583445943
416673488 919368755
486687384 721209256
306859400 854080180
61554505 753270732
60384234 167309951
172169035 580315493
204258690 325272354
606359867 986840417
17057853 416639405
252680691 254124111
32934583 731427422
273199347 457330686
98220571 350207174
146575297 318198288
38464900 612439139
547376401 890100955
319904973 974368728
68285975 489343515
270490434 829152817
59501302 104758386
181064748 535165536
444099756 477843344
42573981 814523761
700265756 758655007
248147842 644146801
300263391 794374892
271074315 765891593
12773130 780574770
54222746 58530450
619525898 735381418
535548716 590070957
184601912 720749067
35194234 602603802
180733064 664691784
64663536 596400584
103139747 185281926
264047274 817635797
434753 61213623
83962483 490759060
72315776 166562119
769822919 943296130
181734131 570301967
90923474 811656526
190367699 639128096
256953454 508275673
177659797 303396656
472934440 916854065
129654109 638029097
612004247 903074618
880562209 943254013
191437947 862818448
414910047 806554105
837724794 903423431
352620123 840014725
199129385 329373542
416525502 671618180
47326641 460436540
51675273 790469213
81808140 99128622
64896728 345100865
557565844 728383386
718700645 903356321
611252822 846583824
276399570 366275557
445771532 702713936
467979429 629939573
186815816 522651172
169857446 459170127
425431735 612482329
462754529 873018645
541440145 728167698
177241727 984712234
119933485 915533746
54303958 599998370
296117945 542905001
355966015 602460269
270342157 284828887
382636151 658374653
600256695 817445963
512313452 710185579
37973060 722250227
199169519 368613587
365085098 618181425
108186231 437111432
49995443 560175225
642357608 869773011
29050284 246508441
755393396 860085644
388753213 666554339
424428154 906100542
249502680 299683007
272559013 478410506
320046298 354036367
67288268 375789380
626569804 730984672
443210278 608469438
107350764 465343602
72452717 987132844
174041636 984311092
423615652 433328084
353435151 373996616
166772607 502096175
43342714 127953404
118368484 338102625
496995808 755786703
586184285 647720009
67995500 210350704
384067128 900973287
20960505 501948353
326165622 912579172
25451215 339977748
98415621 723908315
74356699 733812984
43981873 134459886
247110228 270411408
638987940 811843772
461638264 566183641
2072153 972368119
5480250 502571260
437206918 624086257
614873718 698418454
786768707 867032064
119828081 579023549
275215669 561545417
297914219 831279982
243164819 742654526
878862 528549658
390989507 835417862
712574335 976280343
91378017 806667122
52871565 438181360
373455920 766498694
4307636 924129123
135300393 167128309
49003090 935471407
543588468 894108963
212460248 709874654
291202853 441067112
99171492 678484458
14571405 962616763
465124145 907941015
397352090 844756317
111575101 752305856
55900714 752652407
469527646 820172873
900101624 997184059
437209570 998242114
26387531 932176173
208370922 490386371
143974996 677246150
112846103 965241413
775178924 965609722
53832693 785187129
85544653 820556984
112163542 148651814
2116115 906651376
373677897 834712123
522290573 969386686
6206622 524456641
67029618 267514613
119036793 787650446
18715584 836173955
660838791 898867794
28215795 543952566
113172133 937576043
25095031 452851406
637172656 776560148
119353203 932773168
107603148 641143848
451054899 939870712
494643524 620738613
423191647 631913164
177503065 411599541
330176865 888578155
283253277 334526257
78515518 196811996
863969254 971792846
23835377 499620367
399915484 820538304
22763979 139706750
528993370 798638822
1083970 145202525
189777085 279254014
280262399 320360334
531567530 879090783
542568153 859967398
367487484 646019336
340584681 573028568
112770803 429976691
156199987 824883273
3883476 209415928
752314985 791690834
497678418 580488799
311949726 564728013
187651308 586448770
44065261 424689513
162709854 783762401
397815328 744263941
448384322 567858430
765892376 849199181
173311678 189522349
535680727 694556842
240460877 608202831
79902057 754189149
206392327 816767876
593493618 743008232
354468594 977180390
135255066 328852785
255815722 747775952
157799986 361870931
156744714 420438595
563609747 814178366
11552464 460065852
34496873 156862320
111781537 347497906
449829039 579779709
691635126 893908069
43286439 120182412
67065604 447064894
338507595 901735148
349351657 561115543
235344518 460088031
104655443 956209694
369713372 579055853
62745441 771593777
458680007 893674116
474403103 511805467
207058289 569280072
495255613 751201386
60643614 549287839
73297176 423428060
550334388 596493869
206590330 262693793
114573517 303351235
30805039 725060039
68107153 413726343
489428383 742915745
51126543 712006800
590846845 971945243
559044580 983535697
217354098 354166789
25584224 954324065
499982368 784022293
108261256 516588169
166112107 595517093
329898129 794161724
16399857 737088049
79958823 968252508
313514488 680975214
164617085 192101663
672529131 720972493
298933548 609990457
14343850 854475303
26010242 776564868
259368510 518581777
161325053 628937361
217941691 440658670
353697787 948554473
848039719 979004183
352427650 457661266
609843977 971739199
310758855 591208773
646544381 986869218
978354797 984315303
791864015 980888626
393891515 875298205
56749482 190023134
29191133 63248709
385831176 461736744
755933668 836725689
389331158 552660156
8675386 448857756
604813221 639391877
253949595 744293659
122245122 702135379
8459872 210331817
372581478 603415013
149435581 815286460
41522861 793629052
408122109 416027284
566744871 849150146
70538875 153141572
27217506 255447300
392077207 769171635
381236152 741124259
722894383 747269938
389653199 679524245
49299826 187068312
66968162 409830551
147914044 746209784
918794651 934884831
20602656 643446410
254306143 254880192
20970487 312288797
276467540 559659439
317539289 691538469
113338839 569621577
846120728 958245310
35834361 284978009
6778718 753174149
184936858 388582843
44950509 947946597
4568521 169366267
245638427 352108563
92725445 412283219
822231169 993938145
459955710 516654000
349856757 830157251
91085332 580839339
264577256 690327541
472230101 936565652
44206592 554677081
125989698 207166562
62666117 943214101
478921666 554640777
430189498 660972080
43176716 258860562
91075462 627523821
576656983 988835929
36963199 270391233
271238742 427350829
66079881 303382453
798990450 971878524
606638060 973139785
252380258 628828620
8332319 915873205
232021548 724884530
241435250 359818545
552314895 573375080
3790 43816254
661372575 726430901
825665362 900135180
380191675 734532088
570264209 635010350
350396907 686590018
173159607 884104841
576946897 629156460
131235475 249075507
28944682 342759445
6674798 669658802
54667966 573110188
82587328 106030648
511633527 667506793
394374703 998340266
785114702 887072329
70815386 431676307
348013295 781643899
280891468 585587955
435296096 603565495
45366921 891490227
235879047 588123823
25399412 293024441
241624751 934454421
38077409 710556700
218825672 990601939
676759295 900783995
350716657 904138628
426926207 489439179
83075445 469879932
230045238 677101255
35693541 622419489
632578065 891336169
487458780 664876979
189132006 894991785
243264262 785185858
610529148 713305194
278093223 736517158
464536706 465722502
98810833 732108232
317789074 835499857
4787311 635691671
140971821 808108307
493253938 833667357
287015817 694015555
11953702 838821737
86014345 287478918
318051974 450881595
467188668 782754236
53937129 147958232
9157738 719538147
224150184 813174688
381416759 616371078
16175650 680637906
139973044 223645982
674733852 791803680
435977542 910798641
18490241 855520510
5821238 893050431
298196333 962842760
698544421 778815061
532233098 870406194
183783146 836884263
174924877 662574719
481730449 562026257
604063088 715001489
501189868 575127950
85205113 934116253
122516180 320233966
371899951 439527800
709701505 748392200
306483628 851303810
277346300 804381371
550286725 863626625
5718324 86741731
673598115 874251464
41895282 310681572
197709269 709487266
183616751 672804367
713175322 836035850
255311592 939514000
12503458 16170670
81643028 542792447
76864742 851508684
26917477 263385489
55339305 612146624
228250496 382506672
401243254 799471096
263371447 920948976
656115621 813125367
162376973 401719580
687482073 916933588
48807223 652521515
64223060 925164652
468245826 641355160
555288873 960503202
236857924 681790396
157350716 287843695
242503965 554085118
187772290 530445979
395657017 481469215
51196292 80832565
276133402 385000873
122252923 621692799
54655185 278723699
24874591 371689696
543540960 730585800
58895806 862515200
69292622 327906125
23711721 102990765
300892132 560841666
74123738 348616932
659836962 918665234
654125886 660457432
333645642 608931399
44282992 298605029
126622289 708081048
638547867 801996410
249510765 978046423
243267260 840096027
744977458 757651805
209152186 269494325
246328166 715703088
34306678 881559079
314202917 368080092
483959265 607605785
590312147 751419531
183135775 993415651
66774915 175856787
485143987 897621978
40331131 445837818
34322609 795506345
140077052 507186346
19351133 587976101
45266684 809349559
1333816 366326216
472963318 750481811
385143974 834234121
3454439 584766730
196465153 808312138
14109910 489797056
447715324 840007920
253476196 303870624
62405878 179255195
737048639 758097768
229645433 239698331
305594893 397892026
8978757 50254312
214011207 658536778
51011962 595922945
378304342 929790139
22887406 796219529
437813365 958030267
217480498 536721994
354130798 759042379
14056039 812246878
873429535 935769914
72710291 267374555
92633344 718468761
22001935 502431073
54348309 202720975
43985910 571223218
227255813 938331779
356275501 628725923
386574468 608146216
319166962 475458705
244145019 888469985
41421406 544811743
11041668 761251073
711117183 875892952
585847954 764032351
259394174 316951439
671995146 947199809
253459164 546422177
455439018 729150834
27106110 683325023
411406616 701103289
78987142 266107332
463353178 685338203
707378137 927267687
131527849 366318922
413305428 651585734
248791659 771361834
340959755 550415428
51852345 53571919
67795878 785383066
240916157 944259545
62895250 977487251
224915268 730012709
592439256 773388608
119275167 639930605
15696168 321973999
334040133 795770919
105935877 667534325
504309434 571996311
36204788 852153482
163994809 849545904
59248713 412876019
127567511 461474599
382134079 648346226
103770907 970226206
1259457 55339895
18195658 561307615
37777312 229186666
133465321 777545676
581218748 934162567
268378123 495516640
493156813 745811475
32288924 639797271
79055801 493627647
13239350 285120806
92090805 534207189
217604019 734521945
578159996 673654130
116834343 414586029
58868300 93307669
108837104 469125801
110863471 295527630
453571513 892317296
338925332 776318121
34961719 399742201
139793938 659979241
42610636 311216492
501743661 598080201
31772960 923159434
237856736 398089636
34613303 277687196
140452444 882942472
308587333 562822298
512012641 832565453
177290750 288264153
60276978 418521707
501493445 942169057
135051905 197749199
530140300 914635917
889453713 965510317
131712869 489004660
155833669 761786622
632714544 977716802
132471827 473165127
468954318 725188993
97955705 685068517
50953116 416939294
26375549 859854734
395887733 933409386
115879839 722606428
355624474 727829678
28270859 56864927
422253213 853859781
565685698 626615984
11081283 751950130
926553056 976438957
12962133 403284059
620934854 799252048
148394340 466872630
139581679 375967773
16903847 735863034
48067008 785451398
14095715 101035178
389380634 852836968
210021606 526188582
67304478 901754681
18883073 984665511
33027045 455332958
72126291 829561719
547592184 646387624
150500197 963048924
32908292 643514790
234452488 681613740
155677762 629252152
308267473 362622176
715470766 873166943
34545910 885628843
742186247 938553142
338647362 412585102
258604849 713042324
148464845 575134619
623664942 979574291
71035330 625585844
648007998 967898093
71120469 75411341
223841922 470465883
3029538 453874776
337921179 475493369
252316009 815023231
889489914 894816368
184389257 674338605
386609914 976437602
384923765 527269594
20648185 976386120
124516380 527999460
273601476 828396563
70803294 704825236
109234235 793603710
318704945 757200896
34580394 729206454
31698486 731577713
430818779 692746574
49775209 777474744
763251394 967614092
163031993 728133263
139168409 609088081
114458251 145850141
703118071 968446208
151735092 866295416
283774048 465583092
603989393 712240908
49987302 537118417
26865371 349562830
239275049 790326165
704341624 981716834
513110971 567485993
58997274 297940993
1201780 763248397
272976188 543508474
15738206 756489846
37387809 444736181
695718160 827293925
205372335 972945624
282075331 843836448
21285373 432260025
247097659 510342713
38484298 53788255
615130970 692162315
287150659 870331212
472737583 525217570
293717734 777918860
305690043 556593657
185171200 789847611
69876777 756303552
45859103 560353178
612471644 815605965
68460660 645338398
44600420 393945900
670344166 950000753
578575324 980398399
150352388 431433577
215872900 625012510
564058903 692738574
610288734 679652740
585386134 943857933
321695376 574241251
71796074 926594445
559700084 771483488
464547617 757987307
356747256 455833446
41661571 894153511
282443278 906775613
126753783 627758215
503180178 837779495
821530303 920160341
698028330 884478327
822359364 869698960
292863131 526528835
38684892 268566064
88632540 326740814
118362323 857450513
224399692 587182807
282030680 802654483
759477802 876413465
263678385 588407255
182794237 823718627
308631314 309654775
72578595 400037913
101682237 449938779
3339476 630726044
147348355 476468026
382145291 499667050
185013150 667757642
628375731 957862005
84962997 655919277
226488278 558223212
361578329 767158780
82361955 750698749
355337095 593482821
68963555 856037913
98005446 591973613
794783625 969632745
46206432 715280886
305534987 537118193
12118085 113976985
271975988 597053824
63274585 579712254
421554304 868351256
640666491 933690159
325151334 488618522
229665433 604180876
589864010 688349406
654856976 817225186
333800661 714607447
336343638 946525127
12587845 481840833
243652564 245030586
465306887 830104074
327216786 851326079
78718147 564062917
158807874 413771536
35239488 709360967
252101915 407532482
70012552 348399233
47610692 877482455
760916148 781735218
407853961 601927631
207733050 568305314
588892943 901151407
665467108 880194466
34868945 670294921
76722347 489852594
377348015 697059685
52060025 977650758
834998309 921222036
469664656 967619924
251772831 586528342
188840666 623069965
505247442 544743552
55808421 970730018
364235483 977665630
629205661 816023741
17686659 600963700
585918394 793456037
839733497 900631744
12409290 253128868
70729440 689533350
78255030 211648844
379661224 746447010
374243740 949577181
591529524 715917725
25247413 470593880
81897713 862331606
5033095 690867791
136781101 685027720
274869123 377431119
3706896 962863349
106937275 234069793
16189565 67770505
302395530 592407332
67429325 566135570
737958294 852985421
516586822 771103577
117511209 842982606
673446307 796515465
666077454 794459957
65647456 727118326
3886568 452689179
988445632 996727301
162989746 637460384
27460914 176670162
80678416 121513245
386086034 776324589
416462145 854414636
30005401 946827497
447813867 975697889
184937640 689799821
619112491 695999164
173068277 585259697
31291456 621938936
69599394 715193372
815057306 981275263
15065139 83911190
250263002 486156783
330877404 429998101
162480786 735337932
315805824 962482115
27449202 334261860
210689781 934329523
406756347 426621967
660327095 691969461
258782663 513135857
293153848 581249153
285945444 313842452
427845863 510079924
10992949 726776978
63469476 907181657
220333756 320025154
410479444 849654102
234531475 517937609
250539895 262794966
80672722 384889124
51855985 147626494
34899842 855100490
53549608 76509270
23301479 45873232
182201577 599206107
374920733 666454357
221765582 968570269
291735544 315081120
113608425 257465751
293564448 921724549
166634050 539596201
290337285 979878637
59891799 955793443
239839814 755590262
25869568 237879765
453893299 748435817
217088901 905828869
428188236 823176900
112985725 441366150
12684849 490477376
1027710 686678796
213064715 899008750
23694077 209230927
537994215 886273376
248615860 575005853
579183080 876359144
45735126 845844913
224770018 896478737
572961853 605760889
244961526 637305846
311670773 573835159
634471010 951139184
232099900 971729751
29119184 323213523
660125222 973501199
655198668 668321646
68609653 352545609
323181883 614601748
181378974 526147770
389230896 603561297
11834820 902000204
746840300 860218461
191286036 866853563
158970587 291057447
243507206 539760731
187598495 716154440
27688664 519368600
34924813 131711752
601698419 995624470
151684116 652975472
712576707 797259346
358345246 770443506
605544592 873556944
648444017 897671683
118319747 906112017
727244918 820600533
532444589 580118032
321720550 496745514
24196553 155373053
21245232 665457135
828638387 961224648
141241198 335610180
257321855 864566789
257471083 312910458
55207898 329683603
485341090 955921167
140656129 331761827
208952640 603390899
220222861 843735523
40937029 702582817
121791148 546012499
123001814 907175373
282855643 976506494
65782435 319928963
128737242 805891730
407932717 706167837
401111361 463037120
250357607 915653349
1012188 703829737
54003911 367683452
199298226 522440334
20116678 779940456
41096621 990741556
458123536 809338838
2147392 744602286
3176707 628138531
16004374 253186944
256201816 345265968
139456528 759301843
227803992 303261746
400157650 749435374
161397789 853588072
322338882 791712947
89317683 151526015
78088735 238567957
598615280 746977601
951674251 958810998
179983552 533944376
292590306 816365545
64540895 101918726
251114034 478938281
350234939 813036920
298134936 940783300
571560726 852000743
839360964 957238935
146083143 257138932
623576324 953550012
69721549 676240127
73166344 205625169
24925974 314515409
491021316 561186252
239832759 505980404
278406619 533026260
12903852 855436389
369992002 844376096
711270235 912469913
282780699 302076696
34689312 111183343
414583450 720339125
470910200 966232326
14676123 409091876
594472817 703654857
172603422 723286097
729932 662704852
76225601 316393194
45473859 907069351
378627043 406320055
19722450 375017186
141033064 659878628
69329450 953073741
690942940 872761804
509669062 654498379
849196130 885509018
828505115 999415325
641913833 873032072
16227625 714052963
214569365 257701758
554422193 736180439
354961979 651003282
441649821 682260455
21130332 321170957
484883252 791168904
69346151 540239917
70751935 699142795
113360454 847088016
258597615 381890364
509172250 863488898
271307918 483584172
74734116 233729294
898088298 970195143
333433184 456009569
55621249 409034794
35428002 672431539
271349879 331699116
67726206 518419034
539413148 870803800
423324605 443798362
203227322 744832672
709182293 911620197
634710863 787766304
120733919 250705008
887972685 888567265
15342435 989008347
38209009 250917249
469675704 554865694
631495691 663108844
139995429 449901082
67979852 734231562
863655411 885242768
20643515 510704978
547612542 988768532
123606535 681577069
289513206 711854651
489150091 970188604
2527584 689652398
58758546 918636176
445771728 890765284
125423718 695699224
136139296 390878831
545758153 967135215
153796752 931653719
181002635 953491200
26445779 374057751
91231431 444850377
191989067 874246487
80516713 143611868
597704021 864116899
131463080 607528536
123102907 434860543
9466809 143709769
12853363 831735839
187924698 871761544
29224293 760528804
86915386 593914339
737041831 787861991
346852996 898974600
55937383 858727938
104680774 163429798
263251053 515721560
51672225 997566391
172380880 253339357
291607226 685827599
278828236 909879106
141522236 352849248
664330763 906797478
155439921 364807386
291462050 955086241
376060415 844424497
197726895 836014237
204188872 836937024
42711561 949930033
64100797 243462322
185992887 750060959
83504608 713138236
584138226 625427418
418765785 863567572
160615814 358712096
22032471 844022087
182609370 287030007
11512772 490155649
42984934 737226801
198355261 926676645
317643493 453833532
431839374 579150080
73131641 76797956
67977265 445725203
54733462 238513150
288041298 377176460
40356923 458959224
204212175 322394188
185930593 990417312
97660515 152033327
145177683 820180283
285031856 901067021
431175708 773294630
55029438 914841662
146420894 925593419
10136851 300649076
38968385 548957932
430204124 625969053
558212087 735342245
243232792 688144821
909438542 954168399
68542454 69817703
538914115 562951225
167556312 318022158
287451561 949642173
383959991 876589644
15435809 293030467
162787600 923211037
11778392 986569994
472537878 709237676
515555132 965101037
776938364 791310206
594094263 975188914
99169426 808163679
719274519 900445585
267006155 639032791
58868785 565680162
493894125 831734268
122131611 897659161
812762018 888341726
951223029 998419970
417544591 764331379
153308757 161127122
13649486 848248222
34537357 643077026
715525900 925844616
192281377 553107128
61491936 179248987
8828229 801495694
292699939 896578772
300245467 909806535
64702546 131896437
299798136 860449598
44543644 223141864
280314976 396481531
439981920 465941384
65958195 584750213
406160482 769258286
789580879 885661578
6345669 582303280
189404101 879008486
717726048 839951382
168037568 732523319
308657215 731439371
519985620 738290069
106935184 272630013
564088905 729176642
73574833 415177864
766222967 846564946
310048853 400473303
581055719 989207175
535903069 739129537
549082454 570141775
32876419 222694952
896252822 965547235
110665175 377792633
361049343 488681940
36695974 250538175
100616274 658550064
279004825 956889997
338255528 669593733
1956567 248627415
201024021 749961804
124507521 269486969
211570350 986163420
270232116 277249454
312472287 590032402
205111252 409803342
97279574 594656363
826685821 904844760
13567912 478938462
29268368 975552359
950376302 970949181
382746335 803832195
554209391 727373836
343783663 975058403
178740641 901272959
318457702 887657977
695017517 716943609
222806243 596209189
46087531 158500493
156048519 442214943
62729441 108238336
87192519 939564845
8779460 65256519
524432992 872096813
48678908 358141829
102274651 889188752
58441906 830032509
150378508 388029793
85525196 121668631
337306174 368662283
660037672 835667225
287772583 583262711
236317072 447757641
548453593 827052939
229711653 840428784
125645099 556824141
32500048 840466926
32181855 284927541
60381476 468179294
151973914 260406584
388526638 834417598
72971067 892489205
143805090 359873730
123644972 649358171
80200265 563790958
330966536 630755721
41872667 160310389
291316891 579064783
296746555 773135678
818401377 930532013
62754058 799881429
168526290 451239558
314556163 970068230
222998244 364226077
333872444 353154028
503542686 510994953
174050976 237903778
148759444 705584941
221779516 518819848
549821039 623403582
96299527 234927091
58444751 444590551
504654484 789537144
247213378 508074627
81480402 495655479
212632189 338322058
189997372 755254810
428620850 874941204
369274395 386595114
289392573 427868800
356295517 824653726
429307487 714410794
320652255 492528297
505528686 595985202
623389826 654637906
359932227 661805471
373365328 929654875
829155705 917880336
813829751 978804289
540140817 610586780
156367371 278413178
92711458 595483180
774331688 832997717
541357649 938327025
148491668 635591000
41667167 619323369
598027580 822723265
412039805 475952251
73683924 897593576
52328068 729460810
142855282 652031391
21024235 727765052
577991204 720795814
43374925 67281389
1223795 569870109
225949097 308273787
339010278 458943497
73326190 699084916
432215483 558637974
305001443 662831977
140784753 578310290
63943783 382176441
409916009 480580549
544890098 864149252
141085217 363558076
554560885 636686804
258553102 932574702
52610128 437245479
365329364 913641602
204814388 953529987
6310673 865356677
56063935 622035818
838139618 983751781
52247171 510400066
226110028 232795015
845749224 889344125
297957808 686620118
15273614 937437752
478923090 742877753
761540 646913981
243834002 935095899
56508851 348168800
307065666 838411604
13272017 882874886
46746221 83527909
45501264 261530806
108647088 459290906
269070815 643358941
679827207 834452871
13076649 583972172
23618044 350979592
605476192 848302635
34878547 895483942
90991196 970030301
44871576 780181119
20601258 892397809
70890181 467968549
34336038 831239172
139746375 270853271
180724588 775029463
107158754 632436441
486011619 487836221
288519567 465933215
264593881 745043203
245554508 858575734
336449999 445660324
399924211 406284271
306853748 710248267
377060184 603059840
59915219 885967016
527190256 804545250
436923001 561385929
362525148 840105722
716655465 784719655
177871074 708575472
434468764 811676707
84778160 982534369
261889534 387608586
32997231 345605457
675676335 845244124
108237492 638210865
815032590 988166450
528387841 662270573
642821976 675682473
739403201 818053093
474235806 865962733
544227234 608109335
529502492 683266651
13542069 848811003
234950367 373139812
283777578 968032075
257584885 718987090
271372650 655079277
337439534 487151506
768562617 840212165
325311849 598392159
777008318 893302071
283805010 914655752
316684862 353117802
549677272 554168442
73646221 938556246
475828910 869296827
44857752 799838006
574802082 995938202
43862961 92527302
36545755 445121897
325394204 933795498
701481697 875634942
338619399 938903426
169915212 746372601
358110972 886699886
177242024 739526379
887740552 995662444
66929597 733784069
699248363 981182630
331600626 935032254
794788027 899598290
22509612 892088041
39585345 926870993
202740018 883941211
250999388 539460560
548823181 795620870
27538444 707389115
568467178 688530331
43661704 963598371
85334066 256153445
65526519 389473166
195251281 856028314
44899005 422321187
387851565 981149773
47697721 243286766
796987252 829414567
99337304 928210765
248156399 606908064
256480077 745432887
32930887 889308710
49403923 319748541
73212283 198092726
60091505 224047106
478400043 967897612
395790415 459222762
234138943 430499449
297107381 889592090
132506432 745929875
908320522 963415217
206081318 235421015
211884404 652495607
199816440 729293982
620122089 888847681
544710150 796745937
5281549 503558423
355944037 809704822
586055032 904810474
236082339 248406394
353712630 600414425
29362094 324840265
416023857 512587526
64169353 238601247
219143733 241768208
414025391 609153687
72857147 884459335
272850323 651860797
221374846 468745440
357501666 784374843
628502937 786434438
27511422 152744047
239455758 658170596
402212384 428926134
1706464 845933824
421866246 931883600
385792579 964281237
735885093 822360482
60628314 980583239
755147730 917766547
58612849 313636728
56740259 979966375
179887800 699310466
68846558 361472146
424831498 632745460
477781323 532745577
533205037 635753300
70796586 328276134
930533715 943029146
438599227 641953572
142763170 841238444
256900517 623266105
313134047 911411121
234636175 885591062
150048359 929434644
362441624 829526872
342190142 599425663
4067168 466248825
177527168 762376799
188833061 381215802
438489625 743955764
492825482 935710415
332333791 862402929
412367944 465666362
144728540 554859067
34716147 893536133
121201786 544530736
51974526 381617461
415519187 988198945
550146468 993793003
25702509 904523605
44489137 306281624
557857140 558609992
369355474 653268518
329764754 891261150
8690250 168127824
415422635 938740125
541856838 600004548
118784157 723352306
308792934 335924636
301063624 853604006
58438719 477675229
665823368 919116395
359715731 729130308
37730454 602526834
388544846 650055482
620269392 933615399
46760851 666975708
209996245 707546903
533955318 637132207
366564354 437329904
398063651 611671811
45542081 816460338
446953117 596795181
170340054 364423269
69464401 657169918
123307700 452207936
343487483 501170773
575674795 636764288
564524257 577351781
741954237 944610828
436400659 597859453
232277950 457530588
132220636 491900808
109360164 256649252
50915859 416054990
79598279 837855641
104116814 502764464
334601560 513512947
441633801 512295311
4181817 765750300
370020698 486537746
741920675 925468933
196887238 892518476
433827255 880251801
292802156 448474522
56672646 164891571
192555763 621290162
138803383 233346932
707230637 939175801
275508279 280904605
138177105 470779223
258460557 384803888
350264109 450744055
46156148 703034333
187008344 505062428
313903557 362574359
436580769 772970165
326169753 366992369
583904914 700877520
574977362 933116177
327820259 855240498
406037506 886619731
41139931 766366445
6471995 481238512
149189222 900916050
190572812 245571712
531893610 616283541
25976636 110453963
530227358 747387130
333344786 447580916
422146586 729304389
377085650 521949696
55691363 609981354
134891818 223363185
28897414 489927866
73218447 265952727
737581630 878241330
90778014 266697858
567817718 582867204
38682697 884574030
640575309 832832714
152714703 947003813
233983621 328237663
194597972 431266539
287563960 360860067
420387381 812402739
125761871 952298504
880465909 907133506
532466533 572649263
316085837 904323978
353272891 452621937
22408229 624363055
589371308 598786669
597099014 866323605
595726597 751479860
589785743 975672547
85665557 100261167
541334152 953257216
233928751 315744040
344501820 848525609
95919418 650368305
562694360 757751968
404385638 960889335
245238548 299410164
128092345 427365167
45779687 644203101
75385880 232482188
450314048 525104627
405349165 790729443
396895799 745040779
771013503 908984582
353951411 873487880
46782732 926388530
228041247 339817899
242947711 418880985
120090673 799289929
526000741 730637669
59069240 274131199
228448 832500497
324293119 490557514
230527329 813747881
316165206 935037832
18198236 94518097
398319577 545224229
170836929 617211541
595161108 697775492
677049831 754674939
397310650 472365752
93390820 790202915
87035451 400906240
7524744 516039262
384589491 649246665
33756755 831152162
99884969 387026681
329855904 896458740
58023651 890143764
690924635 760836254
139244347 322535018
70135648 312148195
329980642 913207253
408027240 852216961
26376570 569001631
42139752 990559202
49446898 403101093
832428727 870373607
417015205 858891061
695252159 917116228
139058181 478829930
454563069 728259955
488436966 729834454
579152545 934030115
321378357 825666526
823435432 908216335
384038410 569320592
92851153 890661909
549751632 942898703
28500003 658887593
397848862 551200302
828188677 863753404
123841209 591627890
749618301 950725254
46901658 832078348
589595643 963685043
346033514 554447842
471114070 572150370
169634951 425922047
22232852 343283438
282161213 700411231
284959739 479278409
352056569 784176069
411749146 740109822
60893078 175628383
628156912 811141899
69606251 963265984
158211722 607780284
46431242 646194209
547427304 819529295
591193143 653098603
368918289 528548565
102372963 860573109
281388930 850211533
183005369 872651073
38881363 858904572
351625879 452922623
46346555 604394337
31825061 536480619
268330521 633417150
589570983 798464209
44934351 472154536
56962404 616160341
268599370 416463503
483810533 786908597
273153298 920227365
216482470 250200868
603604138 739906818
212696397 747887238
45698775 87663453
891213232 922953584
103779411 457366613
283825880 752916772
449436546 895558979
211579028 448322556
659301053 735591272
594370179 749928038
415811200 948344771
5101293 543491079
826789245 978837757
565603405 697238059
756489682 913832500
812859212 901584341
570267442 798700751
350649134 697882446
33196787 774429299
81068617 932071338
17459490 526349294
60173227 968747300
2896155 724363423
326142406 790267000
718034154 927717655
144553771 652863518
102681032 879028372
544473174 941083271
462399396 800695686
32145214 597291140
30141836 110862103
833778525 953766728
178408822 346693998
538322523 843703224
290127523 402312004
363399270 725999116
463222820 981025634
10719638 194033787
193522807 484005640
52177211 222233566
266371020 402250142
593276154 919899293
177455586 488273634
390998863 845582373
650623806 910700970
13093051 170436544
391616833 778355661
281304538 425489023
122457593 388008540
465983172 576478674
310941007 383454309
277948412 980623525
400520213 755288053
335232996 578872286
16463305 354563655
88496432 750700019
187287004 511799429
120267768 842120666
84281102 554205291
24607220 603236549
118776040 790823625
175073219 710557408
351547222 822645233
768081346 946301560
263988566 612399357
456034165 802750613
190759447 234392251
20698390 789399399
632984161 938880060
669708180 984648268
74707351 465526746
24794862 122651501
159531169 591878727
393552922 517351906
345415756 776934448
635554665 702679363
71049794 666821961
827346145 868869974
23636146 546959517
148853268 387592757
401216593 772784783
17933219 94555335
10346648 633569443
406291035 479638445
501174997 937199209
809388740 892273063
131275455 155291871
309121836 595296661
69005550 844753932
14757813 962233438
319701296 946050207
366721598 827272976
599574971 803234998
613625972 740944071
451081952 472679490
36231633 378847412
208213153 746423128
272727486 485917691
275054549 761001247
204479604 718442699
750407392 898339595
61897287 417729822
276606454 287321251
166384295 280408493
426813551 847292973
14083156 838605765
30067818 261057284
421533155 526125754
373069601 740398918
134687119 686514716
679665890 970922979
432313337 938872055
29303571 887474833
81240734 271380822
333606702 953462477
482904421 653801664
283584328 665225055
66491862 271657208
36672482 215703682
180057510 225962353
37845418 882773539
363463869 645415248
423176827 997597919
690558310 734976820
308130937 991897841
302523961 754064209
292072887 802358912
476024316 802389900
94402688 296227674
141469838 981696146
403569792 678852047
907067278 909650732
470757920 834954065
942631989 979394159
579802524 873429344
370108814 969994616
244082561 549800201
468765693 816353777
880761351 996111759
638109999 668272150
56540854 188745925
19673360 927757767
338137878 481535071
74750859 82885317
544230560 751738366
467432647 610630769
439881732 741308397
524530973 580446175
153330324 238307766
51278611 235007444
408944848 490323857
7037794 652329154
51804851 151420963
294532336 931435214
188849530 545521829
72471766 343970762
335837955 969975191
76226650 83111737
486314152 830770137
315198032 935880436
149590131 813308285
49529331 323020364
324644886 944161996
537486904 900753588
538255758 709158818
217108675 784811223
64892950 700523648
97177167 750731297
141232704 947968624
45753024 477744314
13294422 423340449
139195775 295443239
230977171 533361204
274573871 673180045
385559335 544329269
118059935 166682825
439216889 650720472
582736924 726476312
195834874 834935590
410482955 547978624
713544152 831713355
22460541 396429372
20448682 837677038
665489695 945496266
98166567 441777904
360722647 361543759
122015514 862857474
12326968 322272548
22677673 28464473
207533967 770620356
346561214 876005704
47312304 453543943
257622834 970825486
311558112 510539062
365861395 860328601
336515045 692337138
279757206 825043856
402297667 632147717
397726032 733538327
34059826 251285087
823921259 966956194
36124177 551900847
133835423 541230322
163713267 484049867
696336604 752552817
58866910 78571385
264160577 274246972
121728901 724851633
59867166 869730078
232990282 980832412
139156211 327600276
294986818 570022543
362960839 456460398
370061361 754843667
66693525 545781873
12273631 416420488
25870983 609461000
44369627 694768493
108907996 620641654
648572446 699119794
361441321 879098747
627890415 905479131
131472575 310353411
445831878 897085468
54120969 837912766
183864652 308244568
685218824 973843880
317333079 439037219
29947369 478804843
14963694 98779839
493622284 835681125
35897930 710459169
26240416 429875201
275242988 518760401
420884697 949678217
146930459 892735604
192056440 590444432
846342076 985246448
30204573 319680568
244770423 692323399
620170448 899367952
67848776 891761929
319612119 947867726
384901509 607437898
386458366 679678851
580914132 843750833
207299721 880800547
56065277 371563167
396755692 723513429
474100366 970463378
284218070 388773097
629100345 994437572
86025577 345251347
101760894 817200252
90128906 663129772
868043156 929519411
162486549 274598002
727370589 970417807
503363463 621429859
285620332 502926184
481167116 756432558
461301958 946231301
180120575 736421045
351126300 974025184
318079748 471491434
303506004 931903518
471757662 534765835
329821185 374667543
198412976 344993101
327150738 502358565
459294491 609715017
85873289 638292085
155971277 187284974
169511507 544882976
430893652 485542312
676967089 831170774
9401097 907016185
54318018 357927101
68393160 700069825
809207934 966365452
725534479 900200477
386434620 472278389
675635489 844184641
302901270 953245131
185576553 216107811
121022126 255367733
97873244 616130694
111260184 847705418
64950853 798141496
109398254 202651901
417334185 984281012
27240898 192215333
68582879 706255994
368602058 641222360
796914149 874560328
82343715 107037731
773679988 795830274
197590936 808760648
595929887 765480330
110228927 773462937
557098476 879260220
788440090 805282914
431243755 821577538
69694582 379495807
396572759 929960568
818130213 901471787
385319269 806669990
711193137 795483588
155828064 697863260
674179413 802377692
606223955 825704011
679341323 739844901
881908249 900767539
45975158 177137029
283974631 469524569
738222356 748821609
167627564 615048361
569813529 577466729
216127483 812589642
217099534 925065640
16904232 489164678
215884042 581631127
151817772 894947804
475651982 888650019
399059837 499774386
216866553 945342262
421152022 656347081
129169974 525145105
8210254 271283556
16886845 331468999
70403533 995536470
227120957 444197139
174009944 770647605
245081499 825936477
57675430 548398727
439468048 693099925
966809772 986055278
367560277 554395789
841024525 884028740
175846809 979664259
164444539 565522740
157612066 332838778
6042818 629624108
782420201 891249316
460648644 761258209
140602171 638685376
487999613 738135000
166806292 169725118
576582234 628550139
11491248 166634538
813564 327465445
128251517 239374404
164510435 979933745
513583453 660933555
35932912 728934138
296335011 873340560
281134263 959299462
398987552 559643222
9084308 903862837
171688108 568565077
233172117 391005074
633089235 722277390
33864557 569940327
319572755 989288174
157884058 688946832
633740968 942691971
13220173 746494231
359354198 656404663
138741709 640681424
820430001 889839996
527190434 545543726
172607982 449915660
273925492 902265958
21850921 821085332
21232975 989393188
37190234 522133833
764097473 957727861
263151399 284355725
15497749 479400332
431917514 761602836
623974900 676025112
184586628 673251431
314460955 929142169
352548332 597936536
675017801 807724651
58685160 552122191
519200256 741309189
132354570 744715877
469747592 960836092
763714710 876934621
291705485 517059422
112522483 502392192
500632204 881194312
254116203 941052171
984100048 990232556
63522986 826872767
373837460 399856490
494847810 635453654
46184927 224597748
420386533 846128199
179082398 479165882
448200951 583000122
265996835 747497828
538475270 610634379
109645085 639923231
125283634 428964966
524127602 810911423
668348278 796713210
22648362 816954582
91472491 677791931
192000904 998702238
383179798 621422733
103208962 594950651
495859408 710989539
59622303 345980706
341953184 569187936
144897214 933336525
23342760 177118831
410451804 680412668
763893458 964086671
411350052 688880350
579953048 648579473
715698385 753843827
81758903 364456165
16261991 19642451
79471925 956106383
5976414 507722367
600801907 909097752
708033703 721835620
457900372 516314983
12766749 52360287
136022047 842888933
260076148 960177880
208949486 991067901
298723046 879459727
20397768 808979479
353444768 874984759
94708526 771238395
432327596 733913466
545185855 792287671
447770111 758415875
249734357 288966010
447948399 570191219
125038532 886331228
403189944 774785645
131096526 188104549
73312408 519297901
58813652 358467168
742890973 966391485
16026809 168946421
294682591 666003204
298386209 370642922
428610091 525288077
428289393 535549990
602109652 850439425
531318010 944198788
71134962 219996901
205747262 838600842
365478844 634625146
583153947 825843271
4935168 293950031
312248089 963579904
780085962 846189713
28062309 366378799
48051326 974626297
58771857 251793102
42177000 155502261
122283950 561441591
190677178 979335150
91501297 780572546
462300114 746423682
659866496 758285492
127814651 398349632
373312459 723897701
686313108 995516996
3855902 303943222
374948683 921670970
206398534 303567398
502319752 933284344
157232372 553165100
59360537 873568713
257085390 401266735
94653688 406134957
433680575 655415727
157362883 465268708
244643905 769612157
18008706 444301086
794849230 928369737
257216489 668525635
550892300 838337146
173738689 964497670
815881768 939394508
516492387 789998951
558818519 570527317
681051217 904058145
26291127 507147555
894810187 949007760
191566298 265582255
200376527 502521133
252025427 848909649
19596457 259310089
26953571 787070995
362417636 731081430
250680532 550393429
85921261 418206399
76312397 388814973
155932674 509402883
36439844 98911517
4420488 754293911
322217747 551099465
526752581 964970734
3248900 881317567
423745249 956506240
33935569 901930802
726427960 763109480
447237224 561310753
10292233 800629956
78841268 395082215
319364902 810471292
6891716 350116004
637255278 859717196
320563522 843766968
81345876 404020027
721926677 920951079
275246236 587129572
870905817 905192734
172551013 399925086
208195781 502877717
440039785 727163406
372990042 581816851
82606429 315952437
108989978 992414977
425760517 760166897
190499169 448121039
570427765 954761698
112822432 614877750
869404678 975425103
46581594 911138496
8976315 885396654
239598294 422245391
50679373 70817698
779304920 797701675
716082849 749507711
7244264 100393526
337340931 418530837
246519456 643846435
40236814 296416197
105103166 490065438
422633115 727181456
57008152 600970522
223905050 935747521
21373451 523359591
16429595 545630564
123354514 413982870
239922228 579803741
544598832 695052812
27638171 791137744
306037000 930481012
481355156 959159734
461413247 560007699
29727058 741372408
902547319 995166352
384771047 604448890
149110412 703874749
754030499 841863628
2784475 805467591
146970977 913930189
4328739 361519129
71366316 886559626
696997935 972000244
798030662 980665279
351245069 630106420
466565512 696701039
136148848 505153267
276180388 711906207
52297050 494902232
255087797 509193811
170745248 740049818
133274785 834643101
377309958 713174495
356331049 913792920
36566184 476479960
202669395 980068602
93085822 434769846
160015190 812997926
17010071 732799093
166446699 532139871
886105617 900854755
245328487 339952937
260432213 491534435
93812571 505166767
52841461 505682188
83349511 203169102
633596423 672474963
289373413 742646403
134199941 389129131
405632768 660214562
556478593 639520843
62004643 417059480
13611325 796013852
272860117 422563964
300039371 319223066
27184145 69451978
36887064 150964798
684784954 830184189
38688993 416524698
2561206 835047402
532774441 764715732
218692289 817767790
170441897 920754624
76297153 790595872
193799084 320898940
107523470 695240450
571226980 709457954
188711623 641261617
716196861 757930417
501942781 785125812
4703433 891052257
59739493 840507094
372450850 932686660
495212799 592462062
656701123 907367914
65936311 907617356
61994418 501880695
20220808 471473168
92796065 328643012
245636983 986075183
508141656 845788535
476053151 898163821
478871123 638095452
73615717 189492508
12034062 140909601
836402905 925707720
273908882 923581132
31172270 374291258
703856942 966432244
71211704 736273912
127524813 837841021
529604530 968014721
705953446 893853916
594554937 608831317
257041982 268570898
51271985 686830731
26452637 156657542
52186328 400236222
214505548 914010105
60356186 819399294
435841879 968006792
253713935 881360656
502880729 640015142
47597720 860603722
378806846 656968016
49317730 760264989
33441693 659684283
62053512 838392746
319395844 885798405
38691286 757753406
17620605 541333164
9112920 209999301
462253038 902934583
264560810 813581187
249931856 415329783
420618476 918230291
263734322 373628043
265836193 301837449
98543493 251761930
608306325 875137943
355713105 945865814
700180830 971515906
87152710 325968268
753002651 993447524
33457136 514965709
301698057 594144540
44716639 410821009
642174189 644093665
363262570 752693611
343550233 580106683
520146271 704307547
268817872 472954915
559053993 999557663
447470902 774215566
256230236 329205935
35952808 391120924
56084583 90441224
54764986 400731539
349692795 957163585
644584840 660690961
220985345 281894815
273544151 779267311
751538369 913799908
64813991 634028581
328974097 395878947
56366370 825878631
423274106 659071264
123126445 992912903
188910259 241722703
69717974 968112149
65321939 327523749
441687756 446095070
106007909 217206656
7148336 805175063
413979195 626026200
347451761 793854098
50229920 260661776
315878280 502671725
221280524 827409211
410658852 657835766
59273053 495620322
66546821 780866502
768164937 968020640
45201842 296605842
70600104 961825986
201207418 976610344
699598180 838817133
473372633 688146179
323590508 407973531
895189902 908656322
89633874 483476358
232819539 438750950
857279915 988597317
377732317 440299221
439228416 469083094
16174557 211965910
211693082 462694111
136713221 280791830
478802128 983458260
657705523 715240559
225982328 474623112
122783854 533291639
52108585 440819440
687039053 709804561
439281338 611084575
868645231 991535609
224613981 641869743
134967858 251841037
181135904 874026300
70783955 605347112
400937540 998305297
54605129 808607826
153630555 366493704
131616026 575538399
38065675 719753411
26293920 137094447
5755505 60964434
740707302 967383760
157354309 791169032
855633027 960493482
299514748 732737244
385924151 878330199
892327919 914598333
352549126 425178379
9431543 97571073
281786702 514875270
157983853 371317589
755156048 830181506
501353501 880155483
671441808 790779220
2596373 970194770
122954661 543949858
173832712 367358637
332780945 868091525
678842122 992076647
74032688 420089370
99270145 330452869
569882137 876365991
61280786 72637609
323625683 937665248
71876939 876945268
113639505 838343403
197760521 403380755
512571246 641215978
66399705 334160740
12842085 342144378
173145801 210185635
193037816 718066839
208646444 546922153
136828051 159239281
329894995 801067824
212565529 661761182
34065193 34923576
769695466 919229976
49417760 831965977
284561011 970033838
106117633 495406773
270917932 348763907
234707295 461483526
429572886 898065427
342094893 524555394
156324113 269822423
303647231 330623969
361516323 414631683
377023285 816926446
285586429 943675266
387425035 707079032
434504508 597088820
354564247 421825875
396004144 879045409
424688642 511630626
356498296 891814630
420591800 739228194
38034126 386534116
299596890 669990721
344630644 374016725
464695382 678196602
43769255 451631702
111735655 889964123
389073387 900505758
471539372 868926195
142103490 725294535
482717412 697058956
439993498 748297693
610319232 620366752
646399075 988566602
588933295 596395470
117393196 541983805
671241343 899629231
361278796 630402166
746968567 829631689
191401000 968264335
486279765 958701129
569021930 666009400
106449113 729195833
50546542 207334478
27293710 651953211
144663266 227558975
254285274 750892146
26902169 465916212
484248753 700226645
345309543 632320179
21595591 493682557
287126525 765207109
52546727 729520392
162977149 635434213
204395932 320650550
53125735 135548430
263005595 725606783
29765300 508550048
222619991 336895866
45839148 883886224
925333083 990185926
194678878 710866921
523899683 738848754
28902247 212482056
465090533 998844853
880744822 926318364
873529359 939340137
36786105 807328560
347495689 614202709
571642668 971897442
448661785 742365370
789019640 996988807
354730608 782136532
457594827 914808777
738577438 932279263
323177348 567323397
23448212 215095442
730532659 751262151
72561620 424518135
739554121 990316568
310473407 437515292
490266273 768279417
8727703 882400900
477955183 900118767
176025814 881096804
71906896 558809849
633820451 948637855
460138053 882093970
313240520 792167252
106129790 229607781
22808434 275497508
25687501 289384024
723336613 851336629
535401176 579863140
8844931 538753007
352145506 533632318
113522292 823064661
865609326 970489408
203665884 580575312
55460640 89457281
475267383 613943054
379882830 452580931
27568840 753297878
108736589 581426481
355159039 828512420
652853108 890000075
46747277 113623824
510467238 720613353
156064249 957203651
180987120 786745884
395834620 415738889
470134855 682336231
275854293 432634770
255085819 419916119
131207448 174025620
105414374 677356748
26232012 52731570
54806313 571366208
364623317 724086420
240265488 348776290
681151957 979910658
626387189 965903027
65914298 319874650
15400304 355901527
219420304 266357947
509092311 618309266
141448518 987017280
71221602 607290792
128494049 761476306
64057297 288928562
66252131 348427062
67545886 567408755
405444645 641971904
296515825 340333276
171537154 342333471
823205773 974738727
295864278 383670499
101050422 202599658
194069130 351546990
393121304 517576628
122975391 127101546
753487675 928688153
338692775 704106831
174894480 363991203
613078935 620550933
211923906 793438976
1756983 997491901
411085864 633670932
242324544 773180985
619992659 869375852
24061363 334876436
215589574 565652862
266607175 409336066
44525651 746910292
84231196 905485358
45969524 683393069
260848494 703155335
267544246 305261336
19768107 153237289
450665937 726290393
60633592 431400283
418589134 643725250
23725730 921951259
173584817 402975494
448422942 555711007
738204630 923081322
63150994 494737865
533316026 985757545
244923183 621060185
57169453 523309069
15841298 52243960
92812463 540999061
87536615 950378535
37653678 70833960
477282510 881259985
810148645 857428555
78629540 265278981
160743542 646023924
108122338 885288977
95204682 625932471
206698348 827670720
50392115 653408028
18362558 468724257
134417258 341457382
67269339 471724697
808005729 829758844
256349034 947880653
890768719 982013285
178100106 851583436
15734890 140462337
134860095 861657498
457516791 701858956
57522159 779166909
202091549 393004598
464667789 785515021
125738043 769713885
3366693 50038567
604336815 784965692
469330995 611243804
61148883 497023991
273747336 563246982
294568529 414814525
843069870 978685734
46885980 58321813
188411504 234995548
10844129 14254255
268909434 583837063
111053062 837246174
31490622 322873119
14983608 768854674
64409114 391030162
632560785 957748587
517476940 785927244
355718367 765789752
739833786 901140212
632538266 818895608
524210528 672563447
360756443 401564272
450399300 746582426
645613120 860503996
942649241 981694423
169109130 413057208
133738646 411789952
622985985 633632660
374742060 643334800
198706954 457082950
738133129 978942371
30492148 118440123
46806327 537335773
765827086 833305024
40843264 135226107
228785879 464853713
344442724 415942121
773781248 842430487
56543632 770580935
162378855 719614063
141019709 580669957
140315493 922540572
134271432 632699217
51751006 107566899
630176228 802669285
775603909 865659549
68361535 558530269
313511864 822257017
268005092 648615640
418022591 881641558
152364118 762376158
247727514 943622515
20099936 944418449
179288369 764016576
280487595 855335057
475238262 858817801
361140 667825550
111086964 296797659
463996654 671342622
128626406 971070455
413589309 937712201
121037898 754467897
10202982 282743826
263557256 704292087
615879253 853347903
955754398 965999436
183883000 828241254
771787767 784533960
27628633 849921514
98674204 611978430
5599731 393663902
153356070 515400655
341612198 685258953
47756020 804983733
48588884 220410518
396799177 682231212
647766359 951953815
147907347 714598303
130882347 470929177
510778738 625003051
498688136 616824080
968993460 973897370
150424207 399323876
143340774 256904921
197250159 591601622
155578642 582343102
434461342 753977269
296257980 691188860
624880 502277851
76894313 261145898
14865969 845093511
143090309 176400856
337532688 519327732
439949305 445044215
580361045 860056360
443728801 613064167
9012863 14882891
317387847 596951542
157009500 599448860
226658153 403023781
401963221 733282589
142870321 701941667
260724184 445265835
316917882 853334992
695923795 810779394
276842705 822463802
456392688 996417156
546923042 643910770
74090837 948583029
48194037 251378757
4993821 542989063
376030186 845395286
438975731 555178296
51897769 556560403
48247455 665534412
201853567 654566188
446866168 611819606
956496919 968104144
526524444 996220677
317253325 853691485
673052174 923060223
38557796 38632365
34984780 778414289
134800549 559532656
37751993 738298501
6582661 382325776
10532809 21935472
505246402 541495813
38650373 229765557
17668620 411326397
693867116 956796383
859489575 980078701
11235581 837340508
721343382 928227184
211272253 630074095
6608499 936913510
534356198 720937740
48980666 310780139
29928415 456356310
250593381 948921219
295014688 648250943
630603077 879066295
297812302 335345262
500704552 522745076
131780226 588550388
461378436 539544800
726489989 848234388
305905251 811236970
157955812 636398124
265643769 647419964
61936769 170716966
132105449 309714538
451939513 589984333
466933196 715572987
513607485 649933309
186850984 594510943
9464996 193645961
218125972 726460124
35990455 348278775
129178505 439399350
576597495 941523819
365844878 583305727
20652777 694289389
116554786 405404977
337286128 848039304
166399355 442057206
174064576 798986959
152496872 540820918
567532241 946440823
540842351 945333767
628961382 908148808
329793428 406094559
691992822 837221557
254119679 869654773
195765601 829321643
298755301 947754315
749682620 785689022
129546519 695394860
312531434 840246679
338036883 475191446
454761342 782522894
74524205 480859022
54951868 431062569
27192161 551080788
404018072 677746976
573620382 785121557
243397557 908283995
55037227 230228229
64178790 315127153
18928129 237524357
634883503 954979369
20013235 306876477
53001541 740180092
465532 178995980
57335945 59808400
782017219 894396295
39308991 126551183
149293761 424184146
430063501 838924827
395777366 728419909
386782114 990099380
24454383 863884432
347129370 352199493
45389961 532830128
342259929 458560983
203888933 642588927
5782579 812064736
61629071 459922669
115973520 270190245
26039199 685386940
820014795 943196373
180789519 468609452
579503651 902081179
730963434 825185935
730953212 867076575
287324102 923958666
266260975 543515954
592948219 643797213
246818296 625242276
899247098 937742998
598482153 874101583
377173232 725797088
332581064 410710773
239653115 786745564
451492666 957437855
206708438 691550949
291172709 807525295
61586474 577322064
356079419 822946977
47284468 128296440
91244036 731824247
341451184 451913761
329696639 682205340
66614075 351642757
550032079 738111225
601930366 608174264
470599880 602753445
617247957 765121464
528193768 724704748
15500252 390280228
749346106 985752176
20075998 344891339
515177791 911146552
539797935 790478807
11848148 683159253
510126077 888731506
73745805 367771132
237147403 660906518
66087153 327591250
558464942 962608776
218128410 274202825
317944084 675697941
627038275 876174093
73123757 894412969
363673542 796052372
243416422 980794512
92171172 219755781
196075164 392964490
342166374 411577698
10676504 324583625
68310321 103236594
307694179 664210333
110529933 766386040
667618121 811567094
39402801 547219560
767528423 865638995
42141412 208167684
32064191 304067244
154280130 212897823
75609782 139367543
621500291 802783177
180466596 570737175
92579193 288933468
466946632 875822826
109869782 200065072
437063837 975903980
54922680 916770195
894631894 967207623
510257863 968904232
520671705 896180818
335879259 739050945
27407404 741556640
13496868 240555706
266654846 266963580
91367389 547608900
28615390 599966260
107844643 751719562
52367729 572614109
138349943 752699833
253743566 776324860
631016865 692726418
403113042 845785134
592642741 792239724
772243359 968569772
193502927 330972792
184332221 480755752
116618333 152241522
249333939 914650168
384490044 590018438
292008781 442623371
379445573 617953480
567982624 702068709
116622502 309487829
180495122 934563741
323846484 464082788
12691649 263087151
280885657 448261301
619704395 982488696
195432522 357571164
116430364 312127464
717042061 940514944
583396339 741617786
295958386 577874748
265916962 492896630
5031436 172428424
532149460 629359663
408189785 786855504
229694600 339873150
331137037 753163181
336913821 449002049
302501243 864262389
113691449 664924268
6272107 822658794
268855256 815688318
11412051 901565317
252876327 712958629
460647485 546593541
32113532 171065927
37562205 262644062
155946220 559317737
734092468 747179167
190661669 772182359
45495575 938952923
379966967 577378079
675630094 971595094
138738283 989488240
167889752 806890236
18490755 997545316
196230086 508195207
678064632 850735934
230280498 376476551
416612053 608215758
308269535 836314883
19200655 307862360
36907061 68813763
226926476 894543889
567425409 936752255
571750958 862833173
422045544 769772929
187073163 455397032
280320251 647656321
694629008 864424726
400985983 905703145
641151606 971861571
212031598 298899907
56243643 490509738
107370080 890086117
549251960 949693199
27452189 391900630
704579153 946052231
62531435 564590838
219119204 772608657
88534637 776041006
41083919 684240202
194513145 301499285
184642084 870580793
307437939 653171089
618051726 877277616
45650536 64133183
18400835 28603092
131818850 271702689
33624047 863821554
614829936 685907474
507715051 626429838
45398461 136175540
403592846 650352650
215426390 427984035
722585200 765262700
422732159 905385383
7045699 50289274
119117397 677864589
622809236 855458819
671508099 960480374
57900235 369990618
46980885 431728129
467570667 549120024
49329573 488036127
242114532 950584776
223877157 508386120
123202146 700535319
313879745 540908444
755926087 882431199
741031555 897619003
237048226 313433773
24754409 414835891
581609148 997700530
90555583 683061540
17080054 177518311
832233733 922874200
70743778 776602617
399972142 960785540
525375247 547962479
124988648 942776715
495149108 770150800
801654016 927300613
100171636 287185427
395247400 467452047
419699208 790552187
316107252 633448126
163185715 251964958
150818571 666343672
713126749 873970449
620482005 631645629
77666892 482822631
16863504 126162462
213348083 883668970
44703943 805838263
338653369 429424845
19150356 57031419
269091576 457977906
108204604 177011216
205900834 512511617
167530993 387542414
73446441 723824259
301670057 979680043
187997121 981991967
253491077 973158097
390339138 839051385
408189274 503115925
272911252 733408259
321100972 656278209
273907375 467509246
64205740 757440459
818710023 980917270
95922240 621731930
19020995 318030619
256889158 728594938
744472425 892065380
119307294 236306839
572184914 854742098
448123808 596299908
308121240 447363686
403848053 808858914
803125091 999011828
143191041 434266874
313025488 428051512
445246250 478496240
56861446 140549959
614020409 902178149
759808038 811924763
546241539 675016974
42615528 885514489
131576635 766263463
404592825 409389133
202413230 485481388
352772467 552930807
42874330 827549128
71392264 262188450
101287396 292314851
41114045 265464449
482279191 594549149
518965758 676108681
333119146 609473419
66314418 963266312
79637010 654404064
42079499 667255786
168127736 426520960
329509777 561424288
617673983 767821619
578409931 713096320
70160587 905458336
344469527 990416358
333380086 762550871
236789727 829199877
671577374 937282503
25413204 234278178
236835907 851437785
674686239 976388852
423611375 497118415
170625520 336714501
230128982 413366303
84610656 826539221
361927224 778518677
439718890 766013926
729413191 934700010
18812132 796223675
32795894 314662389
725624238 869009841
458001425 968170007
11619677 955452495
36464675 145478349
772008486 890741975
44820549 319474156
27302964 290764667
328420854 416468159
36299265 159002109
530755078 734873376
3802761 650797947
391563970 474903885
552993524 931256520
329455052 619900433
169624681 960903832
220420782 301433899
81848775 483192776
336557594 935140117
457382385 520195855
150260470 949403123
54687281 609663134
190296471 614546525
265528861 508253756
515153945 860327424
801279729 856502244
564055525 983579424
758478843 879924069
57767320 943793831
679214392 732671422
699030489 979047262
33107082 171929576
346395338 428665963
651113269 770023255
228664671 961553925
539783110 866790430
258528655 500763459
184042361 450105208
281191456 807617094
291011126 936295898
165692398 386196735
24183518 66501276
53860773 456688492
483711988 782559575
771879352 928983974
11025980 736788802
32339217 886250799
29746642 754804254
631256502 899394632
6797046 888863075
270937056 394927848
315602127 879238535
209250994 717295093
860283131 934162533
445625080 523099789
233238307 728165810
75269821 233060976
6979365 125187783
431546039 743696022
343967543 892954253
187276836 784948039
533826691 569966802
31488129 76128372
301468503 460913189
307429132 757415467
4310762 11878921
48945589 207530918
508301323 995824202
247481894 972341316
172907961 973480549
62601900 134490790
655825924 750527652
795950956 809233776
39461506 86023084
44469444 592052976
378944556 722640543
329223306 789043675
629202558 683404796
494058072 966827266
217534328 740661663
409165679 465823598
366499563 517512047
14863556 504996951
44218730 230860921
528833826 728523514
16575608 43220657
80089188 593774441
269019095 502092209
130913012 977211142
204229258 504630706
166847125 600962999
43636692 441467019
230491100 989861490
68259001 991528500
37646769 156445115
572795788 618864946
504597978 880027415
467662952 837913129
360158450 580022038
206742811 610157028
100641234 556937705
196056479 487010533
382790431 695202776
18605018 467417502
51958789 799441535
314053220 911462837
235750376 501840168
108945199 756153171
437080059 996703017
52381860 904544776
2407327 667942286
546608876 735768457
358715730 511290401
410516064 824169781
421148587 580353145
447666873 622603504
248409037 937698172
351839571 960505048
318472668 843443953
35008087 946194974
32904412 762454434
305771914 786711097
572155525 994578815
177249085 762904053
98963496 740990657
780440272 982922987
74888940 956723119
335554938 714457791
328304015 500076756
834710482 864273301
362437099 899194243
54486776 68741353
666767577 720928748
147824931 874657020
845515677 906393526
99480444 145197828
824130330 855251657
382839050 417628211
1793676 53453464
93093118 94664562
866758136 874728867
483408992 680957367
155756265 485269198
592025093 795983366
819808864 863611746
769252288 809376839
513813576 691017630
227408243 836500018
350083329 530496813
427528579 681897696
215076134 237977441
198299382 803199138
533782141 930131517
292878511 547296725
674081535 918397813
68766923 311569266
125003473 947519595
196565353 722545241
346352206 441576500
231634878 810556461
847511546 863867283
47340620 853825832
83795195 231207568
470977951 509369689
56974068 299891346
10510848 711294196
527979559 784805440
108644406 204622731
497438530 538348474
40753051 587949566
924093204 980601564
97061631 750833050
158719616 976800073
336912310 376149253
96949788 591132894
222645994 683324143
386706846 948990506
117371660 355641509
322120642 975447196
218286144 742362522
115183385 393377202
447539833 708058458
63354609 872929797
66713275 690935867
72316803 283096363
308067676 348589856
89280631 923483427
570589965 792332916
2184505 9819149
566281422 739112499
141267848 489558424
181563724 617448072
26806604 27048228
195914319 273283179
56986848 432153985
290928950 801886484
354846779 599118276
695329042 864038895
347279222 654965950
619242501 777103667
507279093 728571608
109843992 231258901
41629399 43510428
48587766 354191617
74389909 782820892
465404917 842393760
177894270 727702390
683034181 931625370
512875392 555356165
350632005 419279438
22082280 351737512
130223918 261082906
547418511 764058001
178628800 903145404
686329234 798097038
97609886 561962476
784220854 853322659
355479772 891039951
263427317 805589125
627227323 965242945
949116534 950838421
60021294 345752905
329342351 398714087
143858463 881238233
432050751 517898954
339986336 988971417
21570834 709033692
392948053 698596991
40289967 159038849
36162764 56212347
303676769 684266328
422635005 554841324
467724852 905825313
303871863 338484354
201554046 783907120
13260891 396224309
228005686 846371867
633749809 871966839
6491851 381118171
6615046 990891543
199376482 849431194
143663976 882831684
44606911 704149947
310560450 823752236
17517204 292177049
603111756 989432082
666955831 745791433
96622599 462620751
107530664 223140374
196023781 970876975
70947231 858106483
176002267 450246101
275414538 407685243
25715323 46445739
291149907 956220979
47405264 303987075
840398568 948143732
288388667 601713843
277865093 929313199
737349217 943940917
519597134 741176779
275287699 602874415
698863120 738800102
296629823 538359443
66623232 550112149
475079382 688329510
75099856 624634322
222732340 497451562
233705315 647488325
174004026 763724985
93733573 281915469
12920884 819922016
696275665 748934489
318516345 555163014
205031906 237680698
786196276 960641687
181266126 489732132
503852839 741324367
68058798 820973035
433838026 653704848
16430496 880953146
295951226 826570298
36298693 576910748
324758619 991473728
60474094 689744587
211768756 576313945
43326410 239584130
443602353 965242675
723703369 792553756
7333817 997404195
306455895 854063577
106952762 238429525
420057881 885994144
291434289 477138758
527721248 917825226
129818621 469914357
214979894 844436311
193463840 267837719
180194513 215516028
253062143 638919527
739718043 779270684
644328681 737904269
456361834 581038026
838095990 987227854
544035019 807413829
392523539 623561588
786900581 984021776
33693298 826135662
768299056 942226496
256452729 487811406
337317804 596230205
371132804 430640914
496577367 640343127
55951322 761987760
510291570 852685559
536041037 609974897
597085164 598301878
366554072 965382227
343592317 658769229
919895555 982116268
398256715 976298204
202221398 880461996
306855130 377586189
14658786 68752605
207596546 221543697
4564094 316313830
37797776 67772166
339585575 636810019
454074627 488978746
538939205 849299559
32427902 282423092
722875406 906658455
405196641 603030814
438795950 957505923
37508282 355786068
67262931 391181910
430501969 504904541
277552620 807139421
221199419 385069388
398721661 705379249
459536573 915462375
356800399 437626817
420789882 440774008
607727845 872474150
73548033 290936121
43650003 766740679
671051573 675056884
295562155 524561263
554732495 557980535
22482586 238378217
211311651 362163933
122931006 191489907
5835817 525449849
6475733 43147146
220037070 800465799
336712155 820902478
467540464 477798964
614959986 698513943
357208163 449437080
137432254 384716573
688065194 747366139
36658014 390959609
50757077 426863096
34562594 455515130
791007180 872974130
822748441 861908234
1267896 830910697
538302276 972235267
43523939 394888865
92725778 617622321
704704957 706667667
374435155 883681376
23512603 882333814
235774592 790772625
208609104 558480226
31266054 574991538
942124341 953120072
889244899 915155712
14240033 642406015
80935736 962241653
38940692 630909327
630188844 649289958
304552568 933193591
6912230 638553349
495304961 585121491
71613858 170052692
58526875 204350943
637218368 856588939
206255209 668662403
47642346 108406781
615814870 953323841
133013219 882311104
55899557 574725920
435690340 848435928
251891672 799747016
392753193 785417122
723097998 783616934
105908092 698560978
9904778 143386977
759200033 853315452
31143952 923497473
794325892 876993521
26084070 106807020
306536693 572445307
27999195 442820443
233000062 838635915
26109174 865475893
473945010 558167274
712759543 889324420
47210462 310159492
692067067 917758165
673872043 772317646
430108209 678314371
274018254 744783882
378660726 636911647
595300453 635988217
57306969 132454757
156903690 501336761
682572772 896614003
53969937 521547667
111588207 274038271
264267309 510151501
583615168 903477803
301210228 711949102
132878380 489800049
30494979 631794004
478440612 800024968
64075557 260682381
60731564 643317367
22581973 585263323
191195704 701702326
453801664 941457771
758269996 819766700
117508673 259981981
420586052 591698886
56947202 614471011
542994983 768417133
54977250 579240535
415031077 766742838
472439338 842432910
73301060 653228010
413238981 981612885
574342711 577862273
789340237 870602543
643391840 879015968
8222627 175099700
436475860 711906337
369045880 481208720
569230347 605263701
30800157 752072620
104619412 958984025
19595598 235125095
871386881 921347238
48636586 677150877
358581026 369678678
234912210 985298697
46234605 754234432
299566897 819841658
564546787 687563916
819212518 962636012
247868908 249738974
603545126 974571814
452116466 545603766
193105873 296544288
162012642 314435956
92298827 662312758
28704845 114826416
643875486 695975669
108994814 265253546
504091933 767372422
81894690 870865442
446226541 639290014
785338141 798444157
661961113 664769905
762175409 836910757
520147803 795267933
121015272 884898586
452890212 951095467
875963768 927996307
491230308 715657350
454030034 527217897
630222906 689963212
322904394 634553073
416798727 598146039
16784505 26080543
196604788 296980185
64489624 543384612
353596668 913828687
386753503 650224790
98984252 261090555
504449920 635974122
286719359 598898345
224567276 830543421
22238813 397831617
765575524 943578039
183444802 490672814
68830567 896249124
601204641 758616506
259879975 582050944
627487060 814227620
487489635 560750356
829668559 932169845
17076011 281510331
233949211 814685822
315558275 804909883
315782362 541814872
188007055 782729759
151538132 965725782
31601885 768734049
503811600 807992429
115031391 887608187
214108603 644349257
366699481 484817394
213948872 613370548
141796346 213093447
148540940 412271476
40188793 189807561
191688192 811938441
535123252 537372294
2966513 782749697
791959305 929092972
264737456 897849163
30951071 80075136
603122911 958561242
187518073 209340103
287949738 476604031
304683709 742913417
692172632 887304400
427732466 636498312
297265706 453090882
6723242 121127007
136560927 471230326
61135528 218974290
230601068 358168752
89227262 371617087
923520089 985297412
152529446 425550707
874783491 891031439
19550489 562743461
42365370 727711771
90745596 982778419
701975163 909260969
296008502 763647530
686696409 896600446
31053934 995674920
449920795 632814608
780593231 790575278
29765516 640889773
124091646 692722596
109614612 629793257
484871758 952519968
676142771 877239585
289099885 510215617
58847314 951657637
639125132 692707582
36026485 183906058
13484157 824568722
156473310 159716238
1099110 253412546
143406540 545948361
423699923 517953612
100309127 604240432
358881848 810093545
34295573 582149717
64906958 393633130
1619254 602647286
222719839 310758639
31159896 118465025
468592446 729421041
125607311 335530395
52519246 328026679
256745740 500572332
67395475 852026953
343934510 515683029
520856965 548162329
188434483 676400046
466018442 987588238
755359651 961856877
28896613 450214159
305772154 448487601
306806523 443136704
606353815 872873747
179322470 543541108
408898219 645086529
229468164 357567897
142950732 465468894
185191076 711629578
263890046 522157057
676181302 796621663
893624200 959652446
16562512 628537203
337397261 518296366
57725003 781116466
937227114 989828302
518307615 614750420
102045944 996478848
38278487 492106198
620437868 818804234
795135372 962879626
656714521 966317941
159392384 841274874
49501916 819813405
229490389 524750128
227275210 703752202
721673922 857916286
131624315 703590047
22502153 175978892
642684506 912525385
523203096 924051514
464125059 823874987
211164443 256430982
254378625 409255123
509795711 760982798
82288896 624259472
381940312 862173351
329308059 736514209
614401266 637531603
159232855 501654847
16667592 30815937
853686257 963578821
430170471 964947822
279282287 432708394
373123792 719152965
15784447 619880474
831326629 944899823
260882928 566712067
336253442 851694715
55136520 556196022
262095721 401201265
32312526 544912169
92454852 988623571
147171908 665429172
375283344 852251631
2295948 545256309
305632958 418143871
165488116 682987059
253365350 821061108
506081901 662891003
796360964 819497535
321440332 816412496
454614899 647165905
715459246 858023893
90299603 540463795
478040349 551715991
691866600 781659950
566018517 707458007
503439607 518035941
71654660 148121025
274802478 539537015
35897021 836700285
63436792 814459940
16883922 853907028
72043177 774383652
212415554 605502018
333556038 577656537
336591858 397365053
282656932 638706623
605232576 726783778
146949422 280706192
206502584 726664834
62657417 109822134
136160404 734094619
404863942 413007369
708821441 861418973
19326641 953365385
421800793 631317735
45029173 485651959
356562314 857656105
681782 644644599
43853380 447920555
20649739 320802718
673239237 717822987
267191351 317745591
318128678 812643307
32069867 104296504
18332616 465142918
602303497 923569998
314237543 349237146
560661057 735814447
521002931 625788370
686621223 902804502
30595336 696448526
697602356 931918644
38693661 612520879
249315692 597943055
287029158 441429249
10748244 185201551
874506982 980619671
692922555 896794926
144608559 779042526
368441035 798909164
254390633 366843271
360577076 717721640
326672981 548831820
301953895 834158681
442328728 937280994
16379728 461186654
528861999 635287178
7873245 113639159
11966604 573495018
16514181 517269298
521107833 913390389
844087721 993795872
103793559 768314532
49529992 88653769
228481770 436072941
269963081 808451121
20573797 635098299
70231359 525306897
825232195 903416906
570314295 592776326
757867788 793656689
62065289 535525380
36645194 965946590
399967216 922689916
130584278 658865111
96228001 616392001
433441623 714630315
286275824 975480686
658744572 824023304
140362564 587353570
664952136 716042535
616265905 811132344
70942652 382888225
631127748 991087469
591823951 705805435
433143478 696799666
285297469 659968594
241358231 521166148
68387591 443432290
36490095 996175813
249948535 490653434
209323099 477066401
711388939 990510489
258676833 645714239
46280429 313041647
268449379 513470982
329026809 550394331
20584066 604107269
333674938 843715695
30639940 745989053
44627942 907736172
239930856 549240025
311785211 679296179
366657672 639928333
525295105 731052148
309089880 889807056
338675402 725250041
120511327 416140194
780391234 927313235
157602707 897621756
35255678 286149190
848658150 875678518
41909003 145502461
40890436 334661007
240371579 674114951
403686541 420941616
147677853 546188173
434647327 532369067
314659631 657172396
21436258 47590492
123237249 529934030
367216043 622422943
4124372 306395856
704231086 787923271
52884646 798166317
201057643 728828868
666340263 743502864
72167024 759083980
502337621 903947190
49762414 966928863
53928327 772936163
638756038 745657763
444356066 521209966
514115111 901963607
568509521 675382469
479767105 578105364
601783689 664923759
676061803 749831984
71330954 960385161
150697290 336374926
387051716 577607067
929185221 962305461
362959979 860183886
37834422 488369173
18096859 176943615
585479043 594180722
195338918 586160825
411630464 588978563
172643640 669804426
899244622 989712275
186531959 903590888
70803373 567796398
49852899 390391181
164113301 217131653
88507126 763848218
408155695 489481338
56263579 677729951
123835346 884544418
39744714 688614655
61994176 170904326
171394940 631020796
577367623 771154562
19671236 67917855
2813743 362539612
155277281 391407523
481813026 582498514
31271747 909565299
236903211 608589474
193664554 397179531
443981866 653806748
47556741 276210966
64910855 740497504
340474927 356693299
220143106 497134875
818088483 853359044
553725538 821084879
392847512 641882189
340417645 666958944
147346237 538470584
577357916 666940836
549262368 825092211
101863955 740394143
370386928 560861739
149138979 342405259
363299908 993266564
4987511 444055339
15792615 55035596
269588024 948452060
294545494 466066307
607955085 699732965
227285946 644691034
510747080 791220032
248462638 597551857
76520381 637608003
16615185 795022724
503172070 605285502
631464367 768780353
469076168 506155608
680622688 958432815
30865870 506398000
67767601 939321208
703268758 752707860
299116653 419327981
68501005 296041634
98556175 437590158
328870988 592528684
579274948 717954441
50674233 387234581
349150183 914566208
322579716 703939420
381571392 950488962
117543154 532262339
86464339 760292937
69529760 72658330
550583236 649052236
59231733 810121926
500332528 606494055
150042732 989548917
236606186 507565989
731380916 816090755
239844180 543036764
50446837 871276085
840197205 852703297
497956022 634608973
284602928 883522764
689138238 739606960
654654899 827818698
652993481 981099308
36513677 47034889
492679706 824009707
301126426 742109061
647775230 726773225
169872260 902839376
123835544 397054125
213556929 559427216
182410910 444684816
378180309 808035388
191684072 332669089
241891259 563220784
934908478 948341991
254997708 257916372
548674886 856229731
94177048 109450415
568107883 964092855
223844619 814175954
43718968 60197699
736412376 789915492
406156009 459914646
52122421 269717225
321825151 372658010
520028788 909628462
310490040 669386074
610536622 821145105
476572304 615602184
836860564 837666492
206397669 686078928
648391355 751173207
20250312 418779595
66259120 812201454
5825752 30377573
446951086 706685892
569366040 613295497
190455712 667543879
628191673 749717709
36073750 382519586
65551656 615789426
402780032 789064961
20778938 666396843
479751 204199347
382481154 384921426
115563369 784154712
44836421 760107117
242031358 318623060
35478325 200999030
536364924 690034058
413377079 424830224
37763257 467520158
27957213 498693015
34345425 434119376
725905040 997283691
152167665 627769646
54868980 226501781
116837738 567682947
239491048 517321405
379618892 884698041
172778183 740241655
599136946 922309520
194302473 555118358
497716371 673528269
490162787 643731341
181265024 301796473
41671443 588451371
601411304 861270431
24989491 715975874
19882358 768088050
55070174 659864320
234749383 588217869
302540769 507803844
248718139 283742893
50292579 441049201
316876152 979151910
115437927 629316464
482504546 729456495
6108873 290856239
192792188 845058752
36740244 726088911
261016529 549111978
241356257 641605955
2878133 24130386
173286541 552304791
975512886 976315911
14288311 373044088
383354558 655035032
287225401 854588087
385919948 974784933
47776940 71931717
178711630 806566454
739551596 886102577
305660623 558944413
212527289 658654855
398960431 788959158
54264329 479374334
293863549 928162573
121975421 240434810
25083101 469062392
283810026 949251608
10658832 305951760
270185755 356931540
173595237 669573699
547857916 748921196
56412101 516587970
106217368 322320739
28737927 62536496
150442473 473619496
676894016 695860440
300334417 447957926
63563076 511788569
293204416 710958102
181317507 551797412
189241562 571266527
376401687 783834840
164131907 778068810
624030981 688466188
26161417 294993681
235355179 492689307
12760619 209642469
402961042 538776986
140396493 801181990
599074767 700244076
624932425 625576939
62018645 346639482
476658213 948919542
330853415 749452925
114642618 617696281
143609454 361596901
229372686 392538971
42122853 57946100
212259354 467057324
297233402 925018390
407306290 875034243
509160902 674594542
294675908 866203936
392348745 552059670
802757208 863792001
74842084 146358568
170610287 402663316
377320668 635691193
48913413 56603560
141025116 589466970
6926601 268950007
736147618 963865962
817807615 894563592
138990922 397021126
424658587 845895187
63723995 338721090
20235912 377270839
788853163 838380484
322024392 590059551
345332300 860619476
145851265 465351213
16901870 820385339
479850252 549195895
256649362 601480663
562676207 943908541
79813090 399701944
1763298 43401335
514967193 669577402
14247621 488553165
190176731 573803578
669192392 725642363
48237193 87635888
275745304 425061405
63164053 412443490
10661344 633642807
502956089 774676277
471690956 680210341
558987915 979023370
840763649 992922542
250115653 587272966
878316854 879266532
554653325 800495804
41146170 556994983
57245949 63299374
67798958 691118942
20953794 985323688
276918175 527807719
374115959 404892138
234046695 771285044
229325624 990225174
73139557 157984529
147667153 562948985
568298594 728132031
565404604 590950292
467565691 661483278
320999189 449357094
396711397 885276178
171756254 991989993
770488127 795735895
314262418 429339387
497782200 527563450
613995695 650084444
136963670 189407778
96538418 591751271
24368020 99739609
66869936 209158084
259560875 507693654
530009632 673543060
426555262 773339971
161452505 216200064
113819763 164460958
714723706 835718079
123847152 379785296
427467689 505481578
451680242 834511240
398865755 595401508
514545887 553255658
57064457 923787505
48393671 811427663
33914623 112697567
553103141 611860490
587810925 695385593
611190791 736149943
4652427 229312035
129953759 887642734
302035158 732851161
39706545 604853910
25027137 824866820
387259122 532377095
802572605 887631856
520523029 869036663
34583383 999769769
694010172 810705872
4164719 79830217
937131560 999350332
743385728 914513073
900630469 966717080
623881238 886819857
7378211 911297156
115512925 237537240
175032549 729573858
2859712 663112851
3257316 440162376
43138683 592528101
322598134 483686696
581385905 660739939
652636388 707757544
260653701 470213767
35799729 918588812
387992476 776431143
411309748 971253163
584806528 698979090
95608333 948578542
45523462 403626417
624676521 803809045
9744448 323522312
432372873 583755175
109334588 994493193
908490077 982194785
821611815 979688289
137606494 449577557
148315886 467876572
238375236 444515318
518726593 947956711
54049866 907293971
256408858 893065602
242684463 781688026
154249576 300204442
10871263 718894375
46350410 469353672
2053530 969494119
187883664 316703835
129662675 304025523
84958778 875151436
456883201 745168125
142979190 802223431
320893737 365078667
75070121 764911525
268293002 720239947
46688598 62054523
55860485 309311845
43598715 291594313
773169843 914983340
195327596 404856083
34676804 849785403
88538462 186109664
215249654 353417087
760925481 952187378
175851456 210347530
50441510 943585774
321573072 418928412
37395931 70739752
701958863 824198487
923275224 944053705
67977660 693441507
345031238 473794371
267450754 369206244
45326002 824880775
165393453 813561400
260050047 743655051
42423618 131558948
559537351 657216624
585062744 729589182
102025777 113179562
388443728 640288685
322715340 568296484
156680126 638890698
190197217 845925492
62519527 321570844
726220422 778529595
114556606 223738073
222480190 462552978
227510757 314135659
291391319 759104422
233952871 562874545
224364740 723547870
206976150 425470757
757243898 928131587
473394416 609626869
28440136 975976158
48171395 320967579
539911661 870195759
8263407 648269283
239275098 309490011
769425268 987529947
40099840 813398702
153491937 344634587
31541099 763927095
179908618 518498590
193030453 831591384
49559618 918453815
42400049 820489241
477734122 742597781
320405632 777038865
59374989 982786899
46376390 143248188
46313560 663726292
38479432 51013196
492313151 973125772
773955654 839192286
14130226 906842071
213783378 506208536
60337468 590900692
76792120 87633612
312372560 412931740
490759709 524096336
444053703 579832769
691831 957161352
868146462 882516882
225749492 791659777
342176918 649705847
632160 837491210
395585112 737245649
54743075 928336951
747452087 837918138
54825979 772919460
131913798 241608171
638523267 640767856
622714593 732820402
40543328 986882964
66665445 174004411
447829158 795705718
432716024 505423950
669962771 919215535
250215729 786382365
4432040 931609726
8186120 166192220
535771821 596663221
864795885 927951654
91966646 242081464
33958496 124387173
407924659 825492598
11089672 527087552
49649162 214389826
312879739 708493512
76959526 174551115
85702650 924551497
121171168 738114613
42994398 346603987
531477177 582056410
165880784 946342795
11384112 37729781
624728837 912048615
180563629 664485688
783405229 987846207
352357636 917693645
867551639 901054257
592023814 984031931
348087943 416746820
153755167 695541331
605014514 675352878
225498717 920278561
39341049 539306456
558127361 599830367
53514842 151022192
309974009 577286266
281735162 508830428
50483339 91783271
433673327 592764976
673870744 927003232
310643726 912901796
61545333 193882637
354343725 982600779
764187251 911140596
667470698 809662419
55833774 859323576
62714207 480126669
41073354 609804366
604476876 959770754
606490608 681753095
32022411 177143303
306199126 960697098
230923024 801210543
167543737 391244500
52399333 685606815
8924359 794699730
503913300 874595859
390522799 658830033
85769859 140705108
58777726 218315422
30185069 921074864
20084335 174409401
71508055 442543631
912239250 942740653
242704322 342551288
126539155 272232008
2505832 6192287
707730959 827604812
317093103 332827432
18959290 770425916
862530448 903661316
565773536 660015848
98513742 145446330
105166415 232059517
396502182 477583165
9484348 486501537
160729107 523735384
176198266 833324350
35707596 421295873
31969344 814118581
39963356 367556664
103384261 755713867
59579706 369731567
408706054 566603358
106621881 497912354
526834591 576867725
1164174 983349061
439602136 905126316
571174292 624923142
303140061 648823689
700566906 721129507
42632781 887781985
500998243 599518147
451070271 642045911
286278455 864384812
111286323 527341573
30177091 619228696
332049429 412191868
75238690 221976282
384513009 632485514
909968399 946319103
568459262 571306548
530096571 883875716
840276388 945269291
56952819 112109861
647833982 857390545
177176267 907794490
492992699 907086801
207741055 267698387
195005830 204104123
70106742 861604272
689124606 852606476
10190105 992632952
451349234 898798702
523859200 914923643
419138766 524093138
287707327 783146224
48155310 192806999
553958371 595255799
67519837 958112586
669500673 722201732
70678318 538086487
511586207 715501181
143087280 655268808
530974021 849381796
296680074 732077489
70791084 287162732
93493289 255235904
155698874 709376250
25258722 726379420
509714056 949383456
277106229 833441183
466457948 889701986
307964842 737484283
550248879 660958964
337484354 426186699
433627175 511948984
496515992 672595825
276760388 786915741
142082880 876439345
430471447 587207129
63996450 798254560
460808556 600099276
714888 368071375
220157223 929173151
649646820 668852484
437569723 746831815
337730914 463977394
163302484 288155369
211308794 611398427
746012597 874942437
62836698 488023592
278895000 780602767
820118975 977903133
281549197 602624966
257256812 549311758
378166002 506687600
13913225 765770767
596205742 854887384
60607770 555622328
127350887 199086429
162417147 963134376
175223450 191939443
46644811 326574872
613982421 850790738
326324493 810925892
332516151 993232262
235474214 776633696
271991305 542969941
473228448 633991005
95044890 882941017
263212127 792724530
22690923 308988378
13890167 794809222
443758131 568784079
459795679 719334653
537365843 698489440
159471396 235692678
127507236 779924256
583894466 671335679
113460381 948154850
1752787 330614153
512919679 907215251
236812580 388222066
26614109 414231845
431487535 498132795
11053720 623429288
70530081 441923219
160730312 694772940
300555353 528868309
12288945 290740475
223848862 848096983
634643553 713920301
626131296 870829215
162283864 248071633
226311886 356936798
443756493 832413306
294110060 752038601
82117386 769355400
29442655 58749141
24861670 993784239
326442130 624084374
265789762 729862010
560526168 582644624
335706249 396839626
67243639 875899575
66579838 961331205
44254361 338426369
505156754 851414726
10814895 421302516
91533957 684287031
357767864 503365101
451338718 470222237
249177560 299095555
46953557 667551980
8924985 943918632
245176910 310903625
444836 928766094
679873047 818441679
711979265 982166054
499390125 960666322
158447247 871570029
595419731 781029173
618900719 727987550
106461224 771716327
197770883 225200401
195047483 487670466
27641789 270295408
356413908 601785931
523382039 953384506
48842467 54937657
5528401 617176780
192265270 237345871
525548057 878140273
42241704 242150936
40440860 870795609
66682419 173896678
398331619 645549749
17151716 36618201
56018927 775459232
158870102 446585951
938833030 974087245
50876920 980088309
515489254 882160860
356827011 916027052
162537513 938769003
172727794 572799799
292873034 651102235
84854776 635680362
1751289 204927288
17497347 699567171
15810598 745718699
63096349 655815940
87786161 850850385
30301286 587543736
119691443 952246699
4064335 152674809
839782739 989616398
94416600 183876274
486095437 809521431
202901351 475582536
89528728 896747022
248212044 707275542
677694115 716416664
744676676 839444457
220792042 802986299
40969113 897347553
196044461 868711822
193936685 977208682
264883263 403267835
495674335 983323343
31952553 50676243
49599158 248145171
568644755 899743146
170441315 375371122
39744425 382274413
47889157 87873430
698148293 924330686
94016805 513259684
656498120 867779544
423867186 604319666
250359097 289963054
13267738 297962051
49227409 591160354
333802338 613339930
349283200 910686400
418056234 776978755
435388372 516329683
539108247 960310179
397753614 654535000
73039258 365534516
349974263 709743325
7547505 671131782
56327392 223069776
129615261 665924287
389633195 496139752
13607108 267873479
666230277 922996210
446156071 752695750
373007114 861505583
10441890 533906988
639047936 955170581
534232465 789662663
81472497 685704752
599242493 854560154
27089349 776184601
207075196 575842555
217028201 348124473
216974806 682223339
4153085 664809134
632148225 909064735
370881089 806365138
704708134 942079225
66414448 642026086
785102493 958230414
72725352 667716197
548304364 690648481
228004026 323118587
37869515 238032038
189863360 427245417
307750434 471413184
176239085 767408566
440346376 890998723
13518096 281376621
301436209 603843269
532276702 602087445
305504832 412441040
357757079 518364555
104907473 879337169
670629230 986575252
246753438 913418361
60711229 990806323
29738561 498432122
451600182 853978864
95293168 660953545
289203842 300411196
549316362 692000786
171404259 450665683
103877440 658802830
7426709 671665617
224100928 285782619
18770147 73895721
21501989 546234123
213564807 393873208
179920203 416750023
269437183 851415679
1795302 884494027
321023604 592642221
779226274 982771126
9271456 654930371
198382127 977068544
139286635 633479033
637437046 747416525
511011533 623509321
139338531 837569118
79732654 699747247
855436648 891792198
401406775 633265337
391672011 498818992
448313654 547723956
808652650 904126983
116595489 741997604
302692822 687237156
321435944 898957494
484856916 805407245
784164004 796531404
269438970 748139736
335636384 918993908
6357076 821747973
750027500 879469274
775195695 951397808
216001468 957622694
620025177 662897879
568994403 882029376
272325312 582272311
604026776 989190666
294124178 972590123
2699481 626867587
328151975 579764297
44334671 746803292
30202710 506472323
153583319 855377523
390289376 450148548
119170556 930464471
651318200 685503653
467651579 788006346
260532713 356254980
119921336 950789053
277655027 873496876
276399684 408576735
1693284 405589819
277541947 598859693
71759978 489368206
11410334 34088226
17278549 912341312
440295068 931693289
107352506 891094021
214914196 761694046
73379505 128521459
75045910 170672524
169732033 212218765
437556961 871460142
2354139 618927820
286466534 540646065
13237146 225445858
29442883 271633711
816159573 900774945
730110024 887937142
786940309 890411147
1357055 790463348
206626094 916724665
35868662 820419191
283688593 668143234
588403761 849036599
70565990 441725293
139993421 938538672
127227782 675657896
2474868 9304885
671741878 820736859
380172183 419229231
43529851 388754123
49114942 814493778
149430386 360286983
315738353 906130735
87743480 609298495
84554094 469411333
179910962 746020532
19863158 43709166
53766316 766670377
4983368 266764130
26751515 376439060
201163173 213756994
482350753 661964378
56008643 309212109
196984468 638607252
17018515 253387120
755055752 863601143
9294664 485570355
301038383 800365695
411031583 975518194
310752652 611871664
16800849 147950961
16365876 536626017
24893183 936164712
363345723 664488395
30431707 476478690
74409638 284385554
41748841 448687093
197816279 826656736
35711885 924346169
762951545 861297269
189223441 481083197
704993744 979608406
320506914 659848465
544687800 820857687
18361600 571282831
653108914 782581884
11758423 371661318
28350518 339393211
68021163 152873934
11880235 985847928
255624372 767627753
342909219 593871949
508847264 884301764
172507713 962991135
148975288 427496849
687611737 776019209
434554795 847280125
1178521 441967012
738292908 925107982
637308905 685899957
666463893 936949512
12151808 231841806
201703449 472505903
177017019 261316160
792952306 943540391
55132465 877399423
65868761 856092017
168874699 378859402
243816018 819894950
216390853 879301171
115806538 615632593
2221375 104017475
599159471 788758111
295903678 706310913
60009715 900956444
289294310 705970547
126174171 631852379
100342424 623455044
239405974 704307434
438693104 836631492
577412820 676330227
28498164 448480054
324928884 610848594
907182988 989532381
209566983 454300690
44311660 552749329
226619467 273323503
225421864 300311337
594417236 750544175
473476293 627682538
22653652 193685853
623771639 852619854
899614601 999904214
164378909 718508412
19736270 783853881
471049675 475945551
188581714 477374899
82910403 750635343
352296990 887400692
298140699 948686224
91897861 189889219
52598714 57921079
571115776 606815143
8095161 392908822
80169453 355592987
753972145 946318942
346616946 868544945
718835234 995046204
58522499 299439251
56831915 819601561
48111808 965000730
321839965 494651345
4381801 935967716
125089484 374558108
141301564 498935533
43886551 185665603
416874797 662274778
58594094 564384549
275490800 564797810
701424390 709352949
176455456 987853944
792041053 820858239
405530970 747739783
764957252 963746400
74949495 757088227
63525924 796178616
293013615 964568719
64226287 108990978
30822025 644508445
227792001 671031979
365820845 872762978
627444066 922704983
5406342 991331404
39127605 418805869
132560464 650435612
36918008 270832603
248746049 417201399
894275888 905020391
26854677 568194138
52612105 489247759
13789686 932864823
2481641 985290874
36380566 186182872
524043102 708727043
277522081 486818923
651350128 729588718
38020177 876975217
95502166 302410031
4730393 117759763
494413928 886687864
322417794 906004801
97235052 968218350
71273852 299649640
414979580 657528260
182693026 701189671
186757022 987529246
357395132 895648465
667670239 748170233
769907963 897224241
19061146 265624293
298459476 875908396
43357803 252596628
560485820 988948617
121974847 429866558
288239425 403753427
384085069 626763454
602030115 723001670
56455849 158934503
753362387 955990988
62221212 330822204
676825347 981038832
233723804 413228016
632449333 669954375
490904915 734628582
402057179 800922463
851125 543676311
194114346 383545560
265102192 802341532
552959731 616747937
735784468 760119185
50043845 669562563
448407096 590709485
105743708 115740160
177993442 553195921
22859812 720144453
50144198 671268246
481356599 705183154
113856516 940645255
220269666 425729431
105058553 466733970
124984436 464328735
491459410 957692020
432013211 509321720
183242247 935835776
30610608 772650754
60078036 506864679
513274786 632674795
502115160 582286804
113261703 174206232
381674531 910033122
7234514 42241134
45309309 825331411
252746302 781709680
426265308 918061787
112786241 869627587
2038761 755396575
141200243 444041673
496574066 570260604
31447423 979837874
31260887 843169435
57298653 125570753
49644159 494215936
412044612 794563803
40567955 724305038
194039236 477572202
20334432 629144291
260827002 576961964
251148222 476282099
110451992 508027177
697232246 839967901
24144841 765123795
835156773 881217232
254066393 622197849
54551216 706139413
118581205 488629511
77074440 458872002
183888436 373282339
9480476 753822485
37873360 877971822
252767631 519901558
189045495 333398035
189653065 293706728
21654748 442958396
334254473 918101750
710900421 792222685
7176404 573368264
21728792 743353259
15787435 661765988
13595091 60476068
199487036 620603917
208900512 413455608
30452381 791747060
181622790 551091162
53790869 729418619
664911966 770559374
32485755 767313243
53432439 82479039
325262063 441716701
52339481 233949952
497928672 760384476
26229316 931737741
14184436 702239582
49781607 263951377
270951038 451516571
179663583 905493545
740368613 794136982
354958813 521593474
166112560 622006164
46988516 689989458
14981406 72598017
112470143 593766568
53713315 189688563
192177133 394887618
570777371 608415482
198359314 461061910
223337126 408895426
760950327 860185240
52839383 691807840
557496251 576342015
12087963 67940724
73409130 300516991
334373904 711448651
43318441 72274828
414021615 664481143
638352960 738092826
542961923 765032536
397647524 565883213
199736661 890749679
419111798 826316801
490999560 981536004
379794214 486944799
64004689 270455343
111229629 651043804
141980542 544202699
209873434 566723185
39894786 939188465
93041586 753896550
45773609 745123520
486947247 893391466
358368428 611137994
786884847 965551708
180532378 674409514
19545933 202168060
866556802 945311325
540039546 645881874
468179097 931394073
632324181 632456476
502561248 822878247
436265084 583141814
798359203 984834536
213176875 653837247
692004533 735378961
231213341 884670839
52112882 859635508
40884037 154669766
14952231 943590605
269929970 401404954
85920661 200144327
782589863 786397318
303338222 648864890
309941551 321003713
203657005 509149401
454725534 681616652
122276010 148666450
248026754 487928599
379113491 382665189
7598311 22367471
695503026 884629461
244840144 621324175
826236265 871446183
815525053 933892942
47750481 200241807
549188679 758980434
20757214 138643011
293200733 726346309
661383075 689567549
372939294 503409795
339942723 972342467
955283182 956354563
56238263 296236199
640248492 836020256
27880195 909797522
187274987 408248166
130833723 388023291
282195644 574790332
8197832 356295136
32621903 534172874
85814071 249453827
67284230 402072303
449643233 582980404
208769846 526566254
31709563 520958668
429143881 641649240
115073880 687985501
163733955 562311299
607069520 628540896
190731839 319227282
234402219 802719669
510199497 973361808
644036494 975752515
256148899 517665850
152365652 196538523
41597113 573204861
156905345 560680833
216539370 892258869
632498536 683691215
30838873 847261402
212268581 963485045
715537326 721043776
26300825 58779770
381952029 775212172
292143867 588748660
47465674 427718103
42865198 259243820
488445805 535640450
15828720 727466605
48503111 327223883
321328905 545348057
815032901 897909787
68951819 675957549
336652254 917386552
37666783 456562600
83023010 157984432
369631304 542682258
190011451 932263502
21186970 889695365
426384967 987729364
44057337 130998308
207339503 581567825
116188956 490132067
433413655 482268414
439141271 826663230
480419492 794059760
18893466 114580458
155631600 451608745
98715807 521033021
40083203 745154266
38756972 159468954
461217593 819553219
62113336 392079315
107583049 242595369
238848956 646862107
267970724 511720950
47797341 104488154
314485465 553707219
140693877 977352799
873083458 910304135
4600624 116595212
24479784 130991805
696571871 742094839
477764920 860756902
180806832 806030654
105299619 624671950
237677594 748374423
53420278 810879808
597681718 748496114
493996607 995983978
280594402 702501980
815272599 942579600
156739487 321450274
335067216 868646296
44767802 666101789
42273847 62484177
51499973 634430667
42475665 956595698
268360358 729655853
735980096 842957555
441636328 680661125
98211261 943898134
18014422 250114996
495254041 510701797
571555191 708656828
693052318 849772945
31159563 924510537
584155948 899719575
421083717 839645043
378863400 833636553
112056480 367411306
522898678 907995105
182731478 784898557
499161376 622906447
213561744 960943089
381361012 766826529
14270878 361820094
121566034 480244144
718760025 883472441
93329416 847896395
63748295 810977382
10068253 794689766
643879649 764635190
676132530 711974328
580791247 658362445
38336140 273246011
36979460 407863523
535170807 925339197
411786455 709776171
616980841 887814720
243235518 940690717
301794242 637820483
69444958 249796954
695377565 814982755
137951519 260831401
159640025 524896094
367916515 453712434
138057189 212541760
439335526 802279459
338285614 414958325
517905075 856068924
503425731 635593386
35491307 666149129
12527180 732245459
405779660 897151830
827642478 931303108
415729166 899955668
37154006 735699374
320994858 833201240
133791215 366644189
99767336 263336963
479283394 918316519
16484809 796609313
81367271 542477229
476802199 730701841
428343963 581156940
621639076 930252684
144476691 820011725
109566329 940135605
210393225 550876430
145180344 447984759
25983790 470290650
20950241 764460216
25328220 442274995
388271360 990095289
865061109 955777137
87714122 891449460
97790726 923310755
4876154 315028020
3238692 696076077
296976809 761705932
172541119 193456379
23516608 636157984
570746282 781659254
53649748 677473860
532349828 749911578
29273402 265644014
832243587 864807593
285648440 670600902
61597267 855577430
132496097 135379582
166445911 964089463
116081923 541398906
63960485 726633617
168748649 939191798
121887424 677426076
641879299 979612653
491384398 835305293
764893478 819294934
770873558 948927065
266476435 279303579
338330283 373329287
567965552 847942305
91500511 660306368
217739519 826091793
432905923 434619790
25503438 368210854
70495091 534027152
208324822 821214613
51681459 595015071
888629309 980516546
193558864 952552805
1927486 499086811
457711350 569178517
537696207 674373561
20141104 463398876
262788007 472946508
861042127 960682375
316036157 795303339
208236176 358930896
615981667 721710188
420316067 791683428
2322374 29878832
213284075 835899421
660789917 918680299
11401735 739720180
385482576 688951869
399199038 489170462
333809269 337101180
210891215 685920954
568029910 935765419
307524914 827001733
562999144 685313405
235513329 707079956
152055640 384294229
266693874 561969019
391012849 662349644
870230263 899967190
145732895 534787272
105882589 386344957
330689934 387037762
255612815 862749092
572756525 990541788
457521255 864447467
351675577 458329277
481937816 811089403
86356842 112488829
25702357 63957339
14589167 16021016
277171438 569485910
36794807 883154600
15694824 132192227
752873132 801149102
63652065 224556476
130837359 484152533
110193198 850973003
511186397 638285163
44647498 865482159
897615517 982777812
68669388 453158346
787153409 957386665
6374682 418247314
584727216 893835277
61200929 925895511
200204915 977362657
2893898 82123207
121914010 147877988
111954436 245768816
227313553 754311059
49917065 683102453
10508835 322285294
395337140 940756020
504790203 780366131
28291383 112527125
32951169 610969416
314333884 543334508
134535239 945227331
264924717 530496678
357345938 577760622
328639013 767809895
769061950 940862355
357186426 851815922
55275101 906965552
6574817 137029516
24406944 674941692
89103051 687743394
52393529 57858065
19253644 477979544
118285788 490627046
393200984 652747990
63465349 408910728
507951430 970166721
69368977 719800201
297148466 317429462
294922423 307642873
369294504 539129031
35836533 465492999
198402313 571409484
371623017 412297377
480039482 637247353
179276263 817191388
95905448 290901696
15352640 429226163
102327926 443577527
39600259 712624192
776945138 789096364
483139471 721948595
199436635 258560473
149066361 255198173
423838251 888500257
476482443 964834629
66341436 847418084
188190236 605656379
79797337 312555890
480841797 704028719
454879612 583033036
494130005 594678082
81837906 300632352
129732473 482362000
445687350 990127056
234623500 964631271
329023282 386629993
328642147 984361216
391643051 849060356
260982574 711468565
429013782 668710790
252196074 938646387
103508356 425913114
117907161 343217539
869495735 905780505
515353795 657456650
812511193 852112464
29970643 162029126
113007191 470528308
20250045 163506895
413574407 560032420
87839954 272552832
810087149 993795643
742880003 745348720
247876406 579602755
127451483 971360128
633467381 767482887
362300371 449252228
12866636 233281951
56530351 614922210
428555989 820194700
292630758 610345261
757324706 851786168
333109135 409690555
909708770 973670095
34913906 400741645
62078964 198326316
53846783 960758750
271591896 352469864
90752772 184536172
46056596 541858557
660388822 949166925
683560099 821284294
10194248 253664376
53105529 575283597
25056598 199648157
233228753 278033587
167146411 363325597
170819763 386052902
29844598 853480626
311643691 568830906
890558055 901067384
187934370 988565694
422322728 928832110
48289264 510642936
717224378 870160802
86391031 436927998
286546735 897125097
239580555 452622426
572089680 788762184
159880610 712099918
475633744 813601846
271292812 990299046
30212626 254128985
136646720 204080485
330151560 572632620
54124816 561524760
250511328 277179085
233486188 442142212
536908833 538357085
640253260 835379923
184760738 563285395
370085743 706904891
271277194 375994161
647188012 819793986
14220554 975112148
763352289 925502405
56331136 829781187
181289752 722197334
14979358 83517534
179954015 466153313
257156394 833555653
4141289 978105742
106213693 108758955
62492869 722874763
165417239 505652349
151960336 310175697
251779472 344918893
515062194 808851704
327411491 499185386
229195033 735298796
162128617 947583655
36865251 311627336
144794165 743993339
135675873 999954519
160242123 189091503
339387669 819058196
60190890 602646061
166509225 338555692
312658104 964387034
26107392 433642490
57869960 638502992
46894505 780775818
882961923 942355631
635154533 851074197
82434497 318169419
843823754 844837920
700595850 908129575
550255490 865152508
228473174 237207797
34960969 474226760
371645770 746634524
16296067 546977883
310526400 671614893
607706974 764608484
294572095 621781612
751411895 827358654
96055500 539316862
628162933 737339294
36828657 794411109
230487634 482107718
582569482 686576304
382345795 392583194
109722039 116065162
61823374 244709392
772659680 938811060
204497390 297216906
518017552 968813361
203244975 268873781
93560446 97116467
458396334 724174861
60726480 643228513
414863337 681434580
435962251 609912671
38862484 198482412
685367696 842200151
74914426 224177672
85197565 952238615
239207581 487945857
402144464 740324205
620461087 892243311
705675991 720355379
37299270 848203942
707647331 902541223
295801761 495935124
100283453 624917351
269644458 559399833
935504749 980564664
383861565 656146069
540189738 871723406
810209254 942251415
624963719 760219359
62507487 405416925
605665180 999696002
123576281 704620308
111512239 912832505
697843745 752945450
137485431 566555448
451653202 686489245
644033760 999522527
252365877 881420705
834320328 967153531
64052410 141222175
48625011 927677716
504266172 859403513
63743969 80164819
722772380 981343338
145558601 950568075
519355336 922040699
176879344 401189605
499000958 935464269
257821701 574168700
13411375 598213287
282782333 357329413
55597680 828876560
96837821 571459238
514727313 668940595
719794618 841655000
12403005 44685889
435305159 799246480
348633609 598809696
496012122 524915075
51972859 202115873
390091734 962380889
506301123 788058709
413408218 515844705
17047513 811806172
721079764 804638708
162462254 175971327
617031228 638280008
13514113 514928926
152298045 834832314
714760616 985827673
19073317 275459178
573906429 703956788
467125124 720973073
42557309 850090347
583589904 795927333
757556918 806503181
881630538 890922543
545504723 777389417
47054714 290617301
325152901 968939561
89266886 755742646
624382764 718699562
149206995 273950430
307975078 608010405
91048033 516694807
475259153 820979577
611933370 899320703
191136157 422386517
421230157 765641717
327709718 604314144
193574451 510333576
277874124 296938282
257451615 643506770
53174713 622287861
22639300 459675211
584827978 675600491
344652581 479298427
369050400 452456234
444884259 940763884
67779337 383201148
28388800 804399654
265092614 464701277
487222138 718894872
63299960 967950662
232682015 348152891
536068905 704465705
38807530 586775428
7463035 588046653
249525911 253912896
185134122 463009347
370752709 965957305
15931434 994726305
584360212 764983070
558374417 853358332
470573109 472215907
37866568 867789063
23258292 499342991
89355342 671007547
318141540 424158771
372739527 904101588
373249534 493987045
33378693 664960440
115419672 513253176
52649481 440444927
407020785 865113081
96457224 293074290
523809882 982196801
99723977 801561380
609618593 624659086
47307773 336130465
480917831 781950988
703927394 906351684
60096242 67157147
274258862 799152465
168218577 240989818
534856444 635137417
618011889 777994472
312007361 873654835
593590128 677394671
499452208 929958581
815843438 935659390
394591949 801014793
174607014 568163777
293043258 995740389
81859760 283498221
94037528 280742885
324213667 968966549
309421142 953915444
718537596 935861066
65017778 215546895
640985842 928903355
701267135 902883262
671998817 845009372
285159750 444790324
412557066 550383508
52047775 440382387
25161230 534814924
474943291 666245956
87000644 859986076
673475179 782538995
854793518 995816522
19315910 783342436
327911758 726747647
561198373 928766935
409891664 775704988
297107017 991472520
370762279 921824919
633576222 691528550
70913844 509323227
671647368 687231045
117294755 145085287
776918672 993336252
47237842 268582631
56353724 466003642
33925322 837229885
317750260 367924407
333695087 948237395
376281217 707919267
707268467 934781469
212190765 555267536
8695152 14740624
687347316 948025019
313510335 627003837
53561216 99061015
242704870 913913705
10356416 868475439
162286854 638499741
403675148 873668807
206225612 652335032
50435921 437237100
47975818 72481362
485779997 996006633
783971161 983183391
33447292 602891378
430283520 498520834
869826102 998413653
396828969 705130203
415786802 590556331
893412993 983272296
475546027 651918094
53892347 468480770
504800182 886329386
214532841 774081922
543397262 632013146
779007426 953812348
280057432 979349751
823182978 845304798
453844177 525785504
360538 45330755
509019702 514534222
305900451 777573116
135604978 986841782
350087267 373700752
273053570 961322068
533222038 636221294
391603471 456501210
193658395 833804542
39524215 662664742
589229071 794475345
62255427 490301256
50098670 433023991
231413888 828416945
15906414 30812452
85862571 523686459
26232080 51721759
751060173 911750684
9585761 43567883
75199330 153496817
352007057 692052802
418354361 512904805
503602758 751942534
346009252 935652483
351109212 818060871
326565656 586730770
36779384 433374221
73197100 349946257
323769149 477905213
46121086 65192162
149274225 153278719
51902707 749757816
410011072 488116848
374826806 522603749
122979378 735932469
69926532 815645448
440843997 703490242
3843289 852194012
510682489 840102345
189003883 984958218
45842461 177806973
61735946 916682616
34987186 770716708
226007880 649199413
695147086 758881456
765169246 870923391
46431082 68317844
72372423 618936889
343132756 902397516
36713587 255147690
791253540 804107118
38073177 458945529
201871334 977844595
223271860 470969318
36933430 707534639
530110985 888467396
355311039 406646594
22348113 681460826
185623107 615317779
215863092 854762390
5808171 905356613
286594130 422427736
182565419 979631374
83970228 551161325
424253620 582674890
480500329 929952643
228468691 907680532
326921926 434600161
615313325 690094676
45088329 159858819
710296169 941895887
896031909 938949009
311551178 748763915
520749750 596426219
303134143 857759045
461795353 561832078
466498046 472433618
30330731 743201112
380626630 890446940
269695933 867256211
275135267 867729574
33105187 489810790
676964423 972634661
52650605 104117788
687742743 988903553
172586929 827324826
672237092 691320724
239418331 929774802
219387234 249231284
537264526 708832470
47603749 174866362
307505102 514941507
553608260 601954776
247423673 509699185
10399588 109935189
54682336 277532204
177526111 288773410
136629208 983229212
1033633 8194685
575296011 879590896
601324281 773469476
226039925 612204198
209428836 958377091
474867372 913399940
171425538 312789956
296947681 673718038
1332594 763175031
41677237 513475411
318562433 860795863
458073923 645119133
30198533 653377018
176490681 548220191
501364011 510054270
846544776 919183781
458201736 925320568
293400653 692745132
690129108 938764475
574007754 905143918
548752166 805686941
405343146 832785433
566710706 963902770
342236072 976256174
36091316 940176237
458781374 924579024
255416057 373364618
288617991 597977308
778088010 861532329
175442297 348184120
635223997 956055681
312973619 417263104
226152499 419813851
611379334 911458816
728211658 792097062
600981487 933311155
232733291 906386658
6675232 531768643
313214662 497141930
67325175 102345101
278704811 284335836
458643485 789241732
482236989 787212380
49845254 353529901
241686351 351996484
39794091 45737710
356946907 662028134
133762864 517580762
351259800 613720499
76014599 392828313
307364386 896910620
205134380 484096558
323065426 488121908
448037570 808227919
973223229 994987310
673000891 878874566
167893742 914773036
332527781 977945246
18723322 553653412
294317633 433969554
739522041 853479658
108951056 731526270
385049389 943607940
188304433 757873275
33253109 254538176
788824257 881239688
285301685 550661062
16828221 759858211
802634221 931153279
213434318 850375167
351089687 781822396
432836601 912299345
30940908 988270320
58560849 600665377
18668847 284513124
406566326 824617995
3047738 92357541
121168168 876578408
345260761 988058808
163507206 868229142
668616787 966751484
636013137 820657967
722025653 922192881
623054039 859070686
333973170 641257293
410422976 444061656
9165396 866385237
53838127 449612978
249666039 459753429
421391351 887048505
37030620 43264920
12895079 973958806
352852534 869054293
52888500 934468589
225998183 693796726
146057134 178894254
433120451 521916241
626705998 900673526
14607055 622285806
580259347 837043012
308345502 663927715
70083402 377874469
646735610 972930803
289207015 838834785
59911233 872249001
113292114 232956970
157906092 437852567
424060497 867280948
697080540 806930440
59689422 958804722
247501272 800960449
573153343 890925097
61779279 353371578
125091106 234554997
380081490 589041779
507860442 833500781
85491315 855152576
32392025 705114876
57902506 509835510
54399383 970893285
169508046 928412776
10582710 71300767
668257 467202464
26809829 266366328
327429310 366690862
69381578 378314020
93073196 439403670
271639158 373217485
165079695 724181917
844614312 954891472
423055682 446766199
358760245 580973905
507009543 662704585
98330370 370792008
645494884 719134555
384841665 838070461
865796766 898777106
45068958 189732895
514087094 727134966
364092585 850601946
303386410 388996214
705950536 999159521
56629860 349297909
51205015 454369365
49714864 495942863
547275269 556078561
32198462 461960541
386715938 584879856
45542308 829636985
37973765 571915590
15662884 197025321
291453927 309507175
517003431 825373873
237828834 876404945
223386711 384532719
475063680 803169397
339365426 911802578
347799570 652024928
674089085 734107616
114050519 349080203
274447225 983639427
255329558 788219342
343335593 506551235
308581027 813732425
71432450 348720406
146683173 611598902
258037242 277548367
468014727 792678500
53656870 335677959
100986496 633618871
632330113 701350220
271303019 360952397
63174897 986158628
224690783 537395050
186651734 239366778
260249686 748015185
7923995 39462286
385581421 785773824
345231287 894460788
378178230 699207262
274267102 672321250
200424863 754702555
67044062 763526870
45479220 963177763
220789152 316009617
535856761 721773007
412517240 476836043
275003240 297836639
55773619 931188259
128642247 146047847
57812823 509507931
190539471 293758444
288858741 866826766
161005767 876965823
318486376 352742255
209850926 312328285
205802705 611894853
445998065 500319669
37975996 336019664
287164217 585199959
500983271 768047740
790620187 907080141
333833837 706953017
471486071 850771372
54283128 614819786
95268425 872583000
631010333 866668003
716544088 812875844
74348538 234735764
33109956 161421161
80703676 292737718
364821143 924789946
43226667 279559919
274745980 276806757
163733421 499277349
115510222 690107339
342206503 654181275
26849690 42393467
47964102 358316339
309202331 646191413
441721374 480310591
353503804 697054696
287177155 890423546
62022296 351089586
885317200 938201715
456523901 956999653
60000435 515209287
252510307 665185535
94998840 508744597
293368697 370741425
508686812 538924457
98143127 664273368
110178899 166431741
6472523 527466117
99385371 431071772
847215568 994722296
279821340 292137482
57184530 896037537
771924301 795607451
786878492 912976299
617475089 807483159
33235260 991752423
284113700 926495820
10098688 229185731
235427712 862192300
12562839 17516008
24901809 852792055
312344671 384186292
129043106 612336490
63596080 116325866
535988030 716755495
460234777 522831606
533787847 911338200
190960500 620128475
694911417 785618632
344040577 388929169
346660926 935259517
20047366 781169262
34630793 473889356
11733685 854366907
33116747 913023728
43159064 573221067
167176131 409655412
274005602 287889187
45437035 829322890
320998570 847973192
358234155 685852245
207290742 541210416
71614746 75132585
436935320 764823395
276279816 527017856
4306401 146242122
611842516 803433640
459728087 686361213
348525758 349327977
703407667 927620411
547351778 965263125
402391841 766645556
741661013 900710881
651938528 733982950
69498456 943900341
42897350 398842258
92648358 503845859
610641636 749904292
150552090 352414845
42824556 291624775
223236804 273140026
304470998 991408445
341342167 431008659
839562843 992434276
77577453 782461308
525734756 546281299
36931594 901999703
631159786 876492267
549987849 726805657
12151512 36848123
102372912 760181283
513406993 572920891
42053479 633663771
312186196 581769063
554244947 859589829
60545681 504956394
614545298 905633359
139757459 446333492
74193220 373596483
3998098 258624296
39619972 110691090
195182591 826765649
56331855 605580330
676781886 775109158
123646781 853797183
47572322 383585100
28569556 877852915
304647616 959900428
247485875 431507381
1941822 642931196
28324397 382400027
316828624 861048191
783419464 830698730
691287142 967922148
650134709 886168861
334449532 802263494
803077083 920763864
501305081 664952382
123251317 626583499
8500779 886695125
599625 93587579
80339486 479632698
110048968 518921633
494701881 495993252
630634605 888790478
56120419 779482531
734263579 806774793
606950664 994705963
126705186 538192335
89087792 622049643
95109728 742624492
108878657 896490777
763591543 898563654
54836060 61896975
839602633 873660907
28215219 481403639
394806468 803306165
133720876 329267620
755121663 906789689
152512959 200358588
795439178 872553138
174800324 439775583
89977833 172496070
445535905 600458114
14199613 766179041
21855863 358144067
669970659 924207118
495834772 997795690
368799584 751493462
250353524 529515898
237882698 308818316
685464459 724395222
66237317 425363225
521933197 572174217
103611513 164440253
141303813 371584929
290968650 452058465
594963551 682939437
712378397 983698636
88653810 852449330
774695298 851539511
555997165 600571578
691268904 987850655
522400452 556585325
74053781 179502087
283376722 410337388
48173391 712472664
14396307 179898004
120352376 204326327
22387778 237391336
53471542 173018412
53363678 505452674
233276636 276904814
16786741 957392142
611258911 688351666
2975571 640480734
253643708 909266182
49000183 261390187
472199339 641460253
27951651 358424270
610706780 753858069
258734838 358641383
610374992 960517333
309353454 446879759
25186275 316729933
38181315 96784969
129380230 891943734
488747894 942590769
285470753 302415028
174779138 603444551
162349466 810709451
443154087 919019172
34458316 316422253
130717116 348905006
186509664 805835163
403792012 710625716
598394591 788870229
49335827 187018294
138856305 980471520
343266273 646015485
818414150 927574104
596212387 929939481
222013817 840863435
565600020 726536041
140967473 453472029
4612874 128822675
641787426 900811654
113164678 340627182
176353382 826852023
283501024 797727585
620629749 715612771
65456553 675177076
68531695 482167285
572670148 810763072
44762046 798045806
48684401 590451294
299317465 587375778
552284649 834919505
430582266 478472959
57659575 98040618
279177642 942738956
211186211 903612186
46031909 641023605
16187177 405949826
513376996 566951309
156104079 302459607
455518138 637028907
857490039 958765072
193421101 742809173
8851464 587842308
243263287 566313598
803497883 869447730
112289888 149121635
7931956 663993937
338048712 779583509
530949728 800245363
75595442 939279193
464077137 480407773
280824019 878268775
106468439 222441882
133009396 262298430
307115937 942668728
43404725 312564459
234886138 657627526
107373313 665397517
1024222 560577156
555012825 975251985
227500384 461816440
418571393 948755450
10209275 471426981
11014171 87983060
174581743 437272420
829959971 909103916
169998810 674832785
361444652 423443292
79746935 672062669
2631801 979697896
844250333 953831230
342999556 730802054
189640495 478385624
60910840 154580114
24072775 160512191
30483495 42534312
30428722 772127169
485895324 921186310
108339019 440802877
5986572 552519971
555091613 751782595
274690081 590741087
291969507 746172691
618918446 771765075
179879450 720009610
65059392 589327550
214775981 232130555
638553228 702136339
103103255 590920708
89118905 183056698
430034101 573756228
231611553 569337793
57270204 480387167
306019144 498164206
12975098 36364868
34967528 945192373
517851518 839087997
500812647 732590394
298526085 374518089
734195790 921108190
200663441 928924803
255814263 968789394
14265366 893663984
529107175 574785789
628275980 967138994
32603847 286551171
51249876 800752997
405993668 597601244
474628607 534364754
344188671 711889208
903215665 959206801
16436874 684265902
249550739 600568977
92599609 221359476
370896578 674489908
599071287 732244300
270622471 453146250
736235795 990929775
561903659 962698502
541596634 916493181
15745280 760332782
27608816 189219998
26021878 167506386
91366164 805054332
65575443 896979075
72172738 440325350
264823343 529950692
53626530 298057568
473585627 474542338
437484499 508975830
37435422 266492238
594379580 650614093
387972262 724639607
103315346 797975767
4531695 635648826
4244513 272619224
388237569 620068779
137857985 203505408
109486328 972956587
271225246 497801870
375421264 695135640
172180470 277614991
69735441 951720226
683778556 807132413
303001941 362453965
208591678 393327445
13699137 583399406
238090474 910748497
779881568 799097686
187839733 593457354
286104747 606651462
38469844 763775475
377332548 392256950
94972850 679410991
387813108 595173850
151051827 759701827
489440657 884386742
579735144 932869482
162155962 186794344
38186629 564294811
461228803 702620659
334353777 711666425
61390241 233329056
323641943 471775814
408190261 997378345
43869767 136306746
309289548 316426297
109629681 798254035
19766301 738843576
4028391 593257480
56211830 671733968
261057795 276106603
37718269 580474553
63649345 839820363
42194944 909960157
21266935 75550332
61213668 322713716
404797888 418556016
659558203 812084581
384545120 626460235
29792238 919191076
426320976 705761377
114746445 214953883
219722617 394959733
578373943 800806918
59923178 979058433
387503311 467961918
427410941 584158487
245038300 304671062
456028729 516193147
684851691 805283196
50969941 701882784
734791759 900160248
95532714 530494265
118795792 157602365
570039292 978030445
201047599 364615335
42635885 333695460
638147023 930978121
109570012 907749228
60042756 196200239
69912989 110953786
30188608 168142050
763221829 786245668
361091726 848079406
436999987 852983319
24713109 39462954
46376199 860957086
17306942 766493319
202462413 943552696
212955937 939493160
378286973 707246679
712125522 973728853
43101188 830331738
631786968 981848129
28355531 34731523
168581172 993508229
31722451 146585819
149042132 366674608
429531894 937185909
516817249 751845874
180957751 951918359
60352298 567794619
543690673 574375377
62406583 856233496
350607080 577399852
105344364 995595045
617338000 905945182
51722133 319504368
73713582 289023020
101668915 852300467
267960212 504994543
75897016 350960148
12345784 173934014
4537852 414776632
16497136 809838379
2352335 545631019
227997050 696508999
47225247 162366778
72238833 870586526
369533796 905327109
113956950 550086716
569748467 848166199
42983334 497224975
44349570 154963697
175754720 850058722
345468769 809009184
554918344 686682013
913218510 983362718
432755011 927360488
281027452 387336630
446765793 623541144
281857237 732261337
308168289 780441663
792004310 896764612
240727758 477727226
278447437 514765124
17384370 28716619
482430043 769408436
422625132 466250174
207650054 245457256
710700919 891279267
790796040 841427681
61762320 354455911
412999224 414690403
40690530 740618858
470746235 477388292
566998300 968456298
549752308 863241597
24542598 950345320
218777290 726928480
551838017 671854575
24425712 684757078
706620171 985923659
404500912 420644754
13203059 382290906
593327230 895589881
400806893 503554033
312314932 418212843
575496771 742411633
98867924 967349379
300483367 378126389
65353700 952545077
576928103 786803929
162472125 328127877
317564598 689610483
166247229 915474506
17614071 851509711
360353263 529229725
290574231 857355527
648099292 785651432
210465062 675743481
67398054 448562664
118944195 848164430
488135260 599313864
110302438 857239099
417150595 672536096
236589475 970695736
84390569 257571928
185612570 658963855
7810199 206211720
48455922 486715618
34789998 942153286
314783472 750321306
234937878 335192392
386680045 791427303
539294810 613277241
345566851 694473243
259625326 631019590
249024548 354158991
414800981 631573409
607643335 852185077
158125382 291171124
670416308 778380692
55923674 992023647
527044829 814089185
166434828 236426239
293497652 762792760
720482546 938530749
638821711 878006316
313485307 525310657
64102414 337273577
301467562 976122119
286338444 323118144
387912341 655402576
315486385 457641488
349271158 748673314
42303092 625951251
336031559 507664794
61236794 423467880
77758404 301371640
104794976 890465059
8097513 942428700
248153226 598598888
834504 7289262
250639600 310399403
196645130 513229984
654576143 781491706
234895660 722502640
56961639 437513535
576871385 679731534
415482551 948259462
123656005 535566274
167388617 594014387
302459684 447981746
767345964 923861438
49887525 339535722
278090505 892108524
29327303 426197062
50080742 280081663
189964273 714305819
46557293 930081916
423021428 922321586
218694999 681754545
15418388 398784963
633092498 666954910
368324967 445111055
313664649 874288800
431873845 862749455
844566762 915479991
30277502 764063708
13279593 915392440
199254987 491328485
396499421 685048632
153694486 731147790
103571534 900199035
162361091 286475885
263359218 689629554
865401846 893961785
189377475 297250356
241717356 702431346
305719975 546892480
293635483 850327353
301532013 904739606
557151866 790283988
25703037 512131702
783451388 817081454
752501845 820926961
268904503 699106279
59449052 959229704
243077721 888876527
263369816 880459968
64848485 604553277
600599994 668421972
66030957 974106713
115758161 770885761
822658087 873105419
295413340 682934001
39603541 491375849
64869916 240659757
494052499 814346645
406553608 782793070
94490587 478175277
252759701 306826691
197121726 710016285
477044998 794081626
209865487 732887147
5588889 168324157
303323202 995415135
529872453 805222561
564934868 637058073
83777026 561343896
227486175 516348919
40768699 389049637
460289620 796992101
672176593 700253102
232411727 362098815
150776659 584938704
643282961 913525028
419093472 844217721
457939349 809266000
174972763 879515951
30391426 106512952
586449350 931275068
664789403 773212628
764754451 944293337
104599210 302108918
716277719 811465852
76330222 381886169
262197958 623651931
236089559 443383655
501499171 792207358
26144262 817717566
457503645 813984099
123319208 759809863
197126142 421716809
840041633 893505693
294897031 363239643
159181108 522313428
528972355 996057178
104642415 862807965
55748132 819295740
247708935 568385755
25523918 53643818
119683129 941364174
511918459 734442388
391228279 836441437
152009595 804118199
345698743 906690000
267695413 402584790
446953971 876968262
115458813 813180199
418420132 499533119
641371270 803845475
435947491 886402434
795371256 824193964
336210109 578417848
616353656 700762122
123676491 247160423
283366307 560682984
32752086 594559678
584051164 606157265
149572421 961320243
374502651 945700278
172838498 211733813
141264332 959182712
458797552 897945119
362662898 911661563
763880049 963037543
71858524 412114881
368851049 436741221
158164089 993031329
388498567 844904486
270847759 322386691
115947086 116700865
180378087 481436710
127394687 325627888
660305425 883428071
314214433 371563784
418423509 780534218
878615818 999790188
55586951 453693987
613843616 992589011
273527650 463636294
276292405 348551909
401710685 883325858
521058541 577084250
630006697 987162710
901126603 976517352
28378086 306374121
613160848 950211179
336854150 813876727
28813690 731538719
204104606 781557588
577581807 804925945
614999075 937837014
150088876 706125944
157089024 686919999
793975907 830378755
182823386 363442803
154056990 364203661
223100935 693451401
372528066 573431307
580978747 712761621
824311292 903165835
404946869 473533190
566473005 663478599
213006345 642578129
72636849 699033696
24589055 317648025
686572292 723563184
39891385 81296136
505760841 523973205
413236709 859814429
471921613 489687577
943595706 986751016
348066578 744467319
195159021 546540768
293213892 949302428
36527921 641727967
34235077 776310371
59566950 870109039
53674071 414167589
732605872 809323382
213434548 274751778
212776972 227022050
52084523 73114725
92113281 993469817
35984134 706300641
215546932 454411200
583732962 733178387
887346048 936233701
362321856 597164278
97309794 952475224
58165273 749217002
337878410 708992437
323373179 683536670
10075155 741170185
57723256 160035994
846471910 908047481
556396750 870544667
99692995 931155758
336448781 547722605
333791860 777936939
49182581 435456394
563324195 639825646
493832286 673885747
35208538 419636091
165336618 712889862
18894863 37706821
488079112 898370475
312713109 584186950
483842476 934047019
242795684 879425007
9067558 853509903
288400230 823286817
7135669 508333205
167301757 626876198
61682890 981874087
170085560 989950202
231365857 516137218
77557012 668489035
730415 138272142
474834712 504476955
262495567 271724969
447626983 603894454
34488978 912347103
116710500 461562497
305187212 544780119
150993432 228223006
22326575 99526840
33378677 272029224
474464983 722669090
51707700 504387023
240192578 645992244
17925643 99313192
330929804 616879114
678321571 788876085
45788016 809917445
218477350 333673817
64166624 622312495
340949673 982933483
317188535 843602055
34573029 553731447
72030334 258657598
236922243 990666628
535718802 769065108
335638521 765760936
47883061 425132226
389501164 753405988
45222612 723304629
84278951 785793916
101037575 401614608
406420964 833603487
808133559 987150085
514809981 887399742
344070314 676561354
402011422 687469081
207719584 787678584
524183416 605289674
242050080 645513028
1430323 2522068
524399186 901330338
424167165 546539668
137948022 575082957
262125691 971215695
49258369 997863721
539925453 839252914
25665934 950749655
545565189 613803091
91551043 417483085
120626207 343035333
393755936 828256774
234370162 403249432
65752786 130831149
844752773 928049938
620847420 780035743
470592037 869231120
146075365 352942700
705084533 973831932
145464737 920114492
62569430 591070558
287947082 716818319
479798731 977618559
111138056 601314937
353076182 892958087
328684360 440598443
447235340 665503215
279248177 696839669
497769876 833644022
128455469 602879177
344078012 376726684
237362900 513378890
222297434 423358263
837473112 996537057
76198445 620875024
72697109 606655919
355249972 727508504
260065070 737864424
464476359 527113660
29148797 245932784
189081725 258298898
102038519 951448045
61859004 221690435
301682940 740316024
11074468 301840788
18884186 253113248
665648575 952530634
233402698 804924390
9079369 543919570
477760001 745982641
70254891 794283983
48187640 802112001
172125076 174683260
1292333 308118068
2356868 13558182
466690798 541029945
131560504 800135610
183335691 729606744
496992556 855300806
138832270 966313859
42244630 902959742
20290438 765334150
20890170 572805612
278894452 865034908
112087693 433863238
327334364 576532699
237640625 488360691
317556348 409457407
411103115 934801913
84114246 285308020
459394518 736572776
532453204 942299993
739397555 907006924
453593603 518931820
1475987 177959486
94400453 756594487
108694403 187765787
461891661 556184031
570064933 722055182
372600957 648750401
287883915 894467629
35981801 926372961
326004359 647464885
27473169 578067772
230856262 380467551
544210811 990324902
712172725 927534350
142936255 876498243
44138825 420786675
321523159 462042163
69715188 145267116
338647234 700040049
38928547 912093107
302570923 486479535
323606340 592422759
115115520 509345849
50812161 821712076
623273026 864067882
36053212 189287140
30835510 529833014
4372680 38741932
59704780 880325579
196004245 890414110
587201056 619077381
268341749 361079090
13898669 30714757
13727248 305540685
593990010 759698753
212000943 765132303
385713641 606244013
37938871 924569311
145991423 834812549
320912830 927203408
105516926 313992861
147341070 952474662
404931695 409801323
764864309 776331964
35465444 54462261
660744977 909574657
35697788 416551834
249344645 837772987
19046106 66695182
18198462 924067657
115618722 292071660
860023613 877884821
51558725 321065372
866299355 989093136
402594595 568042105
354794519 364689255
348259606 719700292
482734740 806234626
745597882 991792860
700974711 936033189
480401136 786491580
226433169 604196174
388444674 785900755
599875 784675907
820505715 932543674
58675431 812024760
475147802 632137111
525522766 849777990
161146817 737086329
100469563 696592756
674294036 947111789
452673787 465436449
657397790 716108807
87845569 249742628
365404296 964512280
402582808 754176478
862918894 964675421
327879578 573784703
117440828 745831462
358720877 459885199
672579662 777705907
747930154 806548220
415560222 574894083
435313635 817110050
495185752 819491399
169143011 189464061
312304860 427322201
9664110 318560633
36735828 313643563
339339991 745496651
378132078 510092937
267060208 659698317
87822872 893165536
94741295 501676180
212996979 796805194
47187201 87181213
108209869 694311572
125178383 802530956
256483385 559824295
205664249 379373865
65985712 301895524
11279651 952221790
49670385 376916423
127334142 232816611
411932267 895908349
300792494 701098401
193281935 441403405
181197740 518341382
338966511 892097220
267288143 608044683
95451578 935480875
389108224 511808879
592413378 915894925
63962471 155441046
408696550 935421446
63258772 746543962
170602209 928037300
54591404 833505508
169985325 466135259
2877752 790010321
47621375 65244125
219974567 560686528
206861732 584608491
400020866 901257236
143206368 643668124
48984570 576258917
652990943 764345854
312806251 679062275
252746899 718647097
119286209 538990220
589020455 596490272
444404151 477045425
25538131 153695442
271203479 284795764
331130382 990966296
63840231 751825528
70782850 930126173
393425835 719762627
715450242 865564238
147814438 189407489
468736102 609898733
32616752 626492962
605794917 980315964
70811483 357281856
20887448 869638975
417829117 908091279
48382709 51310586
682961728 747417426
662439822 840468534
75918054 314797839
401542056 963132265
287063202 920453184
394012251 444934166
805384801 812453123
285852757 792187147
308010115 472988388
151320867 164176404
421649136 442082755
40803445 913317567
524631935 853510517
351285931 465618373
574950329 728780800
333387141 438645857
61644019 416999284
135925773 679761507
321669813 494281112
159595659 558126144
425963996 952766648
30263850 905845095
47147877 792084706
45794011 606539874
640499464 670900045
12280276 989006424
30060605 243235141
1313449 84633068
280016939 361611347
554387312 820982566
274310591 472633876
78525274 883211983
643105745 712540698
307876819 776745816
240309607 941193132
116149186 292667281
335244729 478292923
645585317 661302938
657237738 959561263
1159358 303913643
72606816 534708111
435878069 909310327
787027883 913799188
11902167 386617068
699341121 761535219
11574504 31969379
390381073 494124234
592661973 761544167
100483290 176535108
387673822 667998484
294716451 542682659
659226699 806276190
290940125 852415141
336662039 628917347
44406419 303302982
688632366 864732084
693422367 948917530
15785230 687791150
146151412 813200246
328245439 980525570
174088642 461475927
731556475 788486675
187052973 610690852
40863638 594074374
35797744 643783950
149558916 398944324
89977835 117169663
54380965 566206760
90521212 688182338
165731772 908262024
442110303 503120168
387130861 937544893
157284008 790695048
115822999 169845698
151425313 931662691
29106789 204789031
554112893 853774511
89657965 119023089
103098401 538830229
48912658 366645689
798824301 980272928
21972967 434420166
360324156 427804093
225047894 823920232
467546174 883585257
856256404 863879176
325742157 554468565
204919514 710067430
191896376 232222109
65139824 677601300
23023664 935714523
145562334 666324808
56206599 521381735
68790147 886669626
709669576 936302273
269644616 333048063
15648722 701804279
126410493 472696737
417415834 439080413
70289317 560546777
627519957 643409642
397280227 447507102
63416654 855016542
262757640 283876890
400521676 496544604
337787267 725031738
28820189 296929826
588996450 797167913
4674504 382252819
19236294 71280099
243616260 500300358
210167767 597897019
25991340 831869447
31502105 764646534
305275360 530647426
359365214 887018415
207326723 888643970
20425497 736687579
25452944 505293459
22606411 419250313
377783495 667863395
258844958 490849510
340670455 877540459
492833864 880792696
16986102 692338051
497725286 962226110
63639274 248388367
251761987 465378279
581975743 833909132
378556290 488726315
447420231 702495094
55550422 941346706
447183988 936910597
487309994 836679756
46613151 436287466
6691232 816233267
280705244 341721340
239130399 920840507
685274244 837614255
425857850 839187849
95172750 396931509
131691624 188337349
529717875 828437538
174716993 914278479
798759575 955944699
94271216 537839320
331149684 817351952
234725440 380293970
58774642 560657448
309926806 397302000
122451320 197133156
200399367 638131481
73139869 380409753
701535289 874909059
118582312 934259018
178892031 298494357
51645098 925653138
667013829 923610366
430564481 606872990
232789971 302629746
33206201 56840909
482923809 501117394
425250942 829971005
489667434 859918624
298216478 987864779
389754589 678952647
6454044 947545090
52050563 658797881
131761209 159886601
71126894 137042110
313907913 454605398
703637405 945168535
289429760 749125475
726007571 875801045
3080491 575672686
142834423 746396752
133936942 429897210
91191556 577775399
382956946 437016013
198307854 734866497
20844889 994713359
91368319 257609937
89174210 546593419
41439893 620773905
408808223 554221020
101806573 530970559
270542378 286129681
160019713 815220383
872790233 897664735
302215681 676307097
253752543 736134943
158640303 603513321
313731258 372832959
740499842 913505775
127194815 139231154
537201966 929999798
331593942 813047358
389922940 393672206
422745285 929185957
281311154 633619499
150929376 995490689
506166315 553189391
487465581 890394198
4459420 90321215
516167709 530478877
523558415 895792333
69229812 504231774
70802938 916267837
122007665 478314245
50544027 487021867
165973468 925889557
72226761 759567997
665189269 713300823
649960660 736990589
704041674 869231276
92693094 524900604
266531882 327854669
32361394 738339363
111109781 860217893
31925140 318757967
160311838 875172556
66104434 335808824
644971241 692223660
42692427 985661399
768773459 899348944
472890448 961391576
100615373 398147345
74658711 832388318
429167964 698325657
400348704 772960135
69024725 922874779
489103368 577079596
270575973 936337110
441308970 755782996
398966913 972294559
416284551 964918580
835160807 922711011
568084757 982935027
550851335 959180991
98653461 693745480
178496029 779746912
241586425 701041822
233845330 824270825
336972292 457338223
231181132 718343391
107405046 123496340
4024610 74700342
646050567 763144272
742093445 920730663
56599589 564660241
70034060 246943846
537680619 918075510
137948267 949476972
64963747 279360077
462682884 710719456
448877900 515859354
291259032 616279790
39015305 64252302
364371048 681805470
49824379 323854533
475646312 926776359
44685054 750367741
913037724 981298065
47265490 821831412
105375287 535634324
31511272 220812819
308856924 607580375
230407285 834837855
46022837 146476125
198871684 355115750
774123340 782093733
41686754 189180378
50155259 755193664
180444686 260782740
66476788 820105545
249465601 423296729
257607476 638936813
935748921 944538562
285957325 328786980
16067572 504608912
56826029 58205932
265626843 402191859
73695443 835195408
949570 699394257
38867896 981583298
283118299 374578582
252944873 413349378
578412811 697710292
45414025 748343830
567790862 576732462
470208085 532632974
85300738 486452031
175196829 888339778
607389152 819736745
280013273 946880202
898271495 982736520
800999843 962814065
311112902 765881577
258709158 996204378
934848290 990521089
37145235 628716413
304063363 976263810
303353553 502803203
923425992 936253835
211965552 950138946
921414121 964055547
217481154 527466550
196948607 901213432
507667093 879633977
177203547 420241482
384013233 817684112
232670509 571212220
292104030 974043103
268302733 494180881
894118764 947023135
249883131 686407172
307505840 694775335
336073694 563327049
306408784 750857051
183032600 336584955
372808524 900628263
444896063 965095515
219506752 316968505
444992260 687124343
13575210 338589888
629136688 997563167
504372002 726825132
43888938 688842598
26769180 495246840
23010133 57879366
44710408 436022395
464622800 980382937
47054717 151140427
379194860 834306796
698702824 876220039
14570023 221569786
496374837 847140780
61775409 623365934
166828219 634266797
48126953 579488867
545888001 970015026
54069287 254120031
76108672 857485259
104691378 711424979
468029885 742215132
635123 461791156
19655610 40732721
339637921 381325954
502275478 698489683
57008746 643209133
496914263 943609290
219020143 254532110
714359438 947353200
528192884 928683965
112872574 775732809
82049046 530024151
2427421 360119951
27210218 997576289
139060904 862097420
76118546 126513336
223384109 933692576
235591213 954331538
233068260 454902236
82533886 246210155
153018739 877974213
217839906 840260802
41089738 841857528
172403120 966044536
664408819 779347157
731933229 886640869
468131297 754546354
414405915 625049407
523148411 926887894
256677071 386756816
289697904 762295195
588478596 673521367
412130407 702979655
18600997 453701058
214535970 888292833
18520882 740400717
154852770 554994707
214608885 550161993
178898400 731113329
199891469 568949268
128687716 850329563
165954215 750203992
252696197 900512328
353938036 435950627
5872924 256529417
160463889 165446255
300001272 404592985
16480521 978883889
164033804 672746544
198655914 614995314
3196105 188600299
27917299 326998638
653431925 678574826
21558307 497254148
412133785 412138805
305543717 892071490
742187552 888356935
635394808 681286660
502509123 601294643
288603935 602379393
590490368 766994983
373702211 860357293
208762594 442142114
205906631 492831393
526502653 621925757
741645090 755088444
19753364 895465535
108613552 572463459
4007834 840755614
247563502 476475312
222566979 484624117
41684739 994744567
608792325 931662645
589270012 976831753
49211807 375213804
69458462 153341787
44560688 101179174
68068682 240432036
780905271 802060400
202020503 392371276
333938329 394940365
357780878 372822306
391210781 621333314
522576427 631858534
551885443 643459260
443714033 709094578
36901788 750875891
88655237 955867992
401638422 596383654
730890639 753195406
46255281 566002527
84525679 802165679
507111460 898890385
824589443 886357495
42800470 928956256
130596770 774065417
162664863 241708895
441695724 577454883
28142803 489782151
358255640 833797062
625620805 926516783
441148753 841495523
28295318 45325377
240045774 667185728
35626138 257056851
336423870 553779078
394171009 623189888
184925970 504180863
586708030 814697986
552226980 903662832
747967552 908736883
12688346 765357289
251250549 749905616
777311038 867893567
70870344 320869500
551873844 732697285
73064861 789369914
51137162 687283660
48599857 597712603
40007866 343753682
13109009 848183993
246921607 431037937
430335579 559132167
758552330 972747978
164078028 525648685
750066347 955041680
290602409 818120437
195931498 240979903
545302606 652780525
206010997 611906689
624742652 748661150
333266293 515754093
473563598 599932569
6800674 990925539
350374082 531841899
180640712 905196432
163932748 460680204
766368235 974166992
475819248 476528704
163131280 582848852
436331136 466116193
91706210 307481358
234169091 859327606
269815847 907390902
354969013 392620842
238034376 803080377
531156998 892236505
78674961 297464712
59405667 220561347
42178031 716999250
148362738 640589645
27064936 819178763
24857609 142091401
88301601 588332010
96069179 159796273
45774065 862466000
695450839 828313377
110761833 736563404
288604287 940852160
150316061 923599552
751650568 798173991
598013667 999676467
648094198 780316829
27154032 329514159
780433305 869801083
270501038 303471709
212285819 309537218
591150912 611943324
210416009 346227952
16895620 510054884
488909100 982069482
26016396 72091874
73653419 964089232
125254306 864983781
539847967 594987990
611186768 811700189
239678277 970126059
854402561 915906235
502010302 773246455
565713224 715566377
292802293 617694265
9742916 57310240
493547084 816094686
189659439 799613026
281823756 948532740
144463899 966623418
861926963 938304508
49826341 219724994
369174561 485597068
57383001 858645517
537100257 964674487
557014541 815766462
694729997 932718032
22469215 819428625
414256601 436474473
621584604 871710390
110221892 118885938
173343045 542597893
228234432 931926341
120056282 770056636
509453586 820684866
520569225 654498245
140202564 453318256
682679739 693692276
84152778 595989122
350108332 362625064
366301126 508529251
464133477 681800784
61000887 420710273
39268892 277013269
328104095 787075489
615076374 868344427
333691067 367022387
221142302 998176162
457925366 844497878
240160424 350888000
509507996 635886251
18904034 593264629
552623943 942955616
432286885 940184481
47031117 950920397
71477586 396879229
369458907 650228687
97606054 866946121
165837986 359223711
621821707 780792565
146763362 735028552
66596084 602123849
519147255 753426076
9455385 45121705
12391056 805368307
313863009 537423400
435093160 530402367
415181563 753232754
57796999 651089282
61982280 149735393
93855237 124734226
111905666 159193815
79855645 401244923
400266512 650639207
816254608 914938473
564099061 893300200
244591316 866289583
734908283 952277582
297847527 594198141
100471527 746316908
233805805 701340986
51204157 305055547
103758845 976153400
827175324 983648629
700551200 956528314
222983793 624929899
442842406 604536857
64057783 218715065
242160713 782626090
52194752 501525899
749405056 882073821
338697207 424670417
150741060 464829575
174611751 560306426
74208966 579501215
305347288 915480217
252537581 483410893
870424800 920976339
138344010 565864680
59652313 151994090
115844641 574145784
503218003 805484297
163133797 657735987
540031730 903832868
258948794 936355074
919109205 923413019
386830964 665363453
61264545 763210785
136846486 219524074
536002003 987551861
51695315 526873281
41066365 613117602
26114731 423060111
876806681 965336869
442569213 759060191
458109651 879857072
382549312 996224644
95878945 304621960
9133867 161574387
99141512 743433922
710990 610338469
267237412 577671612
132702919 686944875
55102822 647353955
423081675 870610137
545456978 777346283
8691107 678898766
299624403 545948549
519667411 562845142
577860069 615994162
843924471 943879740
343837743 591806754
316669587 609108043
552025105 746312628
156988430 350328004
716542073 997851027
410513684 627129094
17850414 60105073
762502205 997513828
40601880 934244038
474166864 692749795
300840284 322466980
37609031 37842997
462338782 883788868
26366399 912281926
764278595 915236602
9204883 595449000
36487727 935342591
53782644 848340978
175178691 559676907
16636632 519250139
243127959 683066565
406209357 613694176
186803060 208617018
129466721 275271517
215187264 635608001
92381406 844074837
466088137 523491529
68328363 473701258
185972701 447430556
394107654 557484874
221030780 616012085
555392945 607415358
370531800 674532161
671341569 838916187
178664986 632741453
755805844 837326126
813372109 973935467
46346206 129686609
692850964 695268084
149388073 651796065
68908381 617868757
36347620 452697789
194344640 570596911
482556067 773120888
709991691 769766738
584219514 913390351
649308603 923754169
25014866 579173375
508634394 687472373
487330801 760196815
611168850 870689691
63544376 99572937
210918198 953658222
621605118 723917600
350612227 632842160
252845727 301688931
30484870 808811755
920196734 938771454
65063819 448580754
546408575 690954418
94435887 120828833
660344932 924205899
558069428 867454673
497434998 647021291
489747486 681038073
547146319 990359875
213208784 339453296
323545286 701330086
523746251 769808083
278091073 647487162
773378214 777900804
574428777 990312641
99262802 491886956
104570657 533519779
34110505 471354095
684196381 823893078
129662468 556327372
509409796 858110400
164065403 989601639
410484738 736339485
133845432 655085682
58491129 671664601
46623383 78414540
732631872 782486981
66151075 122418050
43334687 712225704
280116439 886296599
82233485 280878962
512700897 859882553
373346217 634637011
473229382 979005850
377887870 637162854
635662033 733826958
203503064 798283502
141019833 301839062
5796420 821027144
208961222 734859910
68682351 106592273
309665089 916931090
24400037 93447465
212894629 724861334
370110543 936436529
553284 124217663
80792837 916355710
655240521 737411386
336183059 371845773
798080222 825324442
132958944 720064163
214570442 528648626
253986340 388501139
515237001 610746368
106158257 367831541
687474229 767582791
62714127 233918349
117306079 472771890
68937167 395738613
7209691 621942020
499759838 844430411
24285419 624436601
218046092 853886247
166654627 841172823
213255264 485383123
147825908 288308200
119050123 923859909
637532090 942039405
156932848 287860388
274355685 466732269
603535141 847901257
251519803 817109631
809752250 855337068
670548381 719995902
238298296 727694384
635752772 788782285
561910188 924944657
51423949 761695174
658829301 754877087
670008719 978413808
104971684 761640592
221409502 307040305
741168693 864544533
310385755 971908356
700700528 936915441
334824325 786100963
70565848 756710924
860678306 890912357
560634992 848910765
468838788 965475442
36223716 143447126
589989873 674600416
671956639 680818082
466369003 521315110
264134068 437193837
190150448 259566305
44557568 54127780
601548699 715865973
494013392 994679202
225028785 251364213
398600853 756430727
223959007 653358446
42660090 69546254
36900732 139321573
323969330 703248978
44165605 704865080
213182802 523978087
719727 310376366
718151934 915970229
425489049 895457091
241002187 593713553
182298192 807076964
286478055 995147161
334057515 812292277
888006903 898486483
23964609 836520377
43782621 255813096
859165578 983917045
69195207 231467027
476901633 832576713
370155866 571655166
326156113 888696770
56450309 66208866
266575281 311837769
32434725 843052781
459505951 502059478
570152166 996316768
2600330 473917145
583778419 718388313
75329933 430598895
8300743 438107528
989405300 996363496
542645446 610189717
583570489 972697798
222684420 606880855
60415415 837097864
164979670 338240964
105180186 754112446
169110266 430026313
572175230 729886436
303378456 539177032
59930789 71882168
599416579 976028121
560707492 633232252
396334678 650808367
15743780 18565315
220121221 269284989
65000931 117347819
323273811 546646413
158880594 617070204
293568964 694685382
29013692 804427272
559242897 649453496
229307262 406943724
33380891 59531825
72598030 276353612
526537173 627121095
321582949 879729326
213433380 400644862
695825211 875932592
60554205 342702029
254555732 599096012
310924022 772983020
128946436 241022409
203237762 402783439
121559192 139843922
361344262 631080544
71457633 865601780
448094914 886396581
750311824 823059002
257024429 462548695
166276840 861970170
119214184 234270301
514213619 657157411
748708045 907387720
160537876 658619056
416471631 988154865
10121384 665701758
25113533 78282547
463592320 562624728
53104733 536912726
16097722 829214619
15624742 42147275
11183483 16786554
30277462 273901470
557601013 919403010
61738368 196379243
49540021 157514047
569484464 712041772
63861749 274074737
418630511 814371400
136726537 229657506
18614965 698344846
9785252 981711703
127169075 441640444
210547807 418035220
68159692 687825205
278494389 639911768
58292501 562826003
233166599 692640414
647014732 894415266
576037037 798723654
628000108 638385938
8028128 112701366
64473550 344060180
933067308 990179546
2368621 242248600
123200280 446678408
468199351 979984381
412361177 584280517
98533539 476488437
274199682 601451161
181416025 225128676
595906255 865047364
358543920 465873887
529831771 994180101
72386992 323721638
26963460 119803833
315540111 765452720
5612009 851829213
711920414 714791607
421399762 580788002
106820670 263011013
155540804 556830560
37988203 299495720
32107310 297209058
534629559 608176250
579846790 738805197
825324193 945252040
128808194 882062950
52710006 978106157
667894904 900483763
549073250 742747337
113829143 854255678
359239222 974280440
442912307 988571984
126474347 827820619
64766033 953424094
679977658 902361077
344133676 806299017
463724970 881743158
34214997 519754233
541137347 678381877
600826662 908089584
75769087 632611714
46492955 280971504
642049022 666541799
380573533 498164646
201066370 377363438
699091955 945973192
737721164 770310657
293303269 563981546
240895388 442395627
424221692 474532541
442251488 971293223
37445866 129478378
559388533 799417127
12584971 853885520
68725534 831081935
414932208 582579066
15095042 654935431
483973529 759447137
409981059 684484946
700633396 721443764
842117893 984940573
319938253 737962019
413298315 675427342
65849782 304415218
110826511 121271349
429595949 657682275
872084913 891316317
347724902 770527899
454701513 809628156
220560920 684449310
423238557 633982834
503021770 980195968
776681382 812952534
590426429 706426365
721681961 956295243
201359966 669186175
276515563 889895000
536775629 771199267
271445941 361962333
70351541 914532186
60523173 306008138
777422660 954868593
547068310 763664430
440721984 920267004
58841266 889933737
108525759 978027296
946993710 986896178
638189369 805270401
251708910 370586993
380038427 866864298
294331709 906647940
378234401 813126845
27255709 66643507
3294670 198247922
45923786 653962993
764012265 951391005
28474463 528867114
374879688 533864801
360058066 521690966
71531223 106397614
377744973 994742292
319412531 508716579
55820636 273768579
11585701 417915920
202309974 868262105
231970731 547032565
170968666 855683681
131979118 998402945
16209645 164174815
362030483 551699404
7231433 765060551
853341243 870392142
637524027 859176917
163990712 822270769
14125608 214989072
89214843 836297058
435786250 912935370
794392098 899729017
33080731 306014961
47612284 92347844
296591207 645787271
13211966 639084426
721895361 722504354
218530171 288679826
57784558 570691401
57129391 120115740
445724384 962673845
502438631 521730484
47386427 829165900
441653322 671849134
533337427 719378341
367462243 592813791
273973802 490108043
58819099 895354771
243769461 886994162
261793175 938015426
38424216 428071938
1150565 624707802
121452708 474722580
26987792 262040617
236244399 551891551
170178495 996905285
35463562 56905532
383580851 394875528
508097165 733487197
530092824 982612799
126064791 357893838
661873744 976852581
824301207 828517997
283826446 962618240
116566109 387835922
438175516 574619364
763945836 960473289
9418468 228449310
281203722 637597874
506731329 641256499
21541153 208716084
62978902 552975286
32905547 201720794
374287799 700540849
502071960 855475362
129303522 129420320
408114850 488454623
342453122 827562163
112485779 568088365
147366208 766724606
144213043 484184947
2845012 201047264
901273314 970109915
633088875 687890091
810590331 817318131
405106352 572357900
53804139 177288861
42387171 582788351
151855862 314797501
29329635 898153025
880189552 962485515
244759448 550294116
431337514 738002464
336896778 647329211
461739343 493436572
179701715 268280808
14784919 435259253
21440831 523985848
194234876 794582072
165638444 321441098
56354672 809225824
142883487 454306674
354572550 859643684
37845227 110705308
72961506 273361293
704054600 794240806
66781335 101198610
419214562 777333089
376320631 678483017
47704659 316548111
580997256 708620284
105504313 233321933
72315261 991736097
639672938 727862237
70915001 234684639
84035773 484919143
121670799 946838352
980621059 993432947
210309124 319312823
467910253 598426506
594277903 837196617
227017696 500867942
381649279 938690117
46774427 638702653
97484830 208009160
280778127 459466110
595440216 975357492
496160429 581069681
138678822 205226040
114072110 181020663
348916505 701726930
3666014 174695618
69258969 309585601
286583513 346466832
35848805 638677844
582682731 823363276
210455797 848267132
932359082 993123841
180191927 442991894
59375760 351060780
347977500 473450654
574957832 820136894
220035850 391608055
354336137 652310141
225178555 232813203
391652192 708838706
308938523 922794767
310274139 837843728
572190030 661088183
260578594 428005446
142187773 856737576
99666786 948105187
232119508 627530211
322413479 561939959
276239370 639765947
694033344 973339951
600599752 680863603
698572205 912896993
748732831 771416389
715837790 975521372
516917928 910461379
282932202 904545188
161812120 842194626
271709821 744594054
7001391 693118702
418157790 468422425
14101327 912289712
425973834 593183703
626947350 765147412
182438472 731222744
218988937 524405282
724567338 880380228
554434508 883567518
329183852 343110903
170730526 791158039
596615694 878172463
8799231 43044533
365186388 815904706
155740427 366959212
120701509 421261733
31472313 110978603
234962310 811776268
199592559 459744216
42792070 157635398
155864900 910614920
292903412 734863420
60800290 736689756
57503339 314217935
116671518 927102761
505312767 576083527
403562113 567485554
171921554 675652604
313433795 333723754
832417467 873756785
214498550 802225546
718207880 839870103
52416937 870999982
31707790 957018286
86608952 755984837
817786160 948627220
699918941 814369342
519992018 794780667
771235718 998999993
100512679 236838063
72926345 851932490
109813242 938145853
599601009 834727601
479461570 894671082
359274993 727629283
50255760 116317249
194598644 299168133
57320229 471535227
521227946 663710927
699514162 906240707
45140492 780885525
65967764 310310645
382256481 763685433
52645212 810070429
272074677 860437818
729376970 994828276
24026859 809893408
377243469 551113705
425407978 739447506
123944580 200229397
685225098 706827807
158506948 249815360
29129641 227351991
17758078 343195890
596841518 619645212
175093323 395144303
23088583 862798059
4829812 126413609
10248015 509065334
718111642 967942937
243094704 407074269
41450069 418236705
128204113 395222434
539590347 539603577
38657493 84381935
53961281 355439378
219704719 290191389
381643259 527268554
353392780 959195305
171640061 568002450
338230163 969169205
33195337 963351111
11350486 360656349
200314830 784829105
337783797 928069418
967544777 978957874
261654692 753493365
446794186 614108338
270096058 549622478
387197120 396035487
316825471 878822589
943018723 956438778
33430238 575357951
515625775 704012772
322461427 494893316
66118241 210755995
29571381 717542592
639278516 770299069
355874645 573277644
63001227 902588836
244665 722062318
671317292 987168676
261953796 510217357
17102975 585700688
604019878 871178790
492509473 978210662
17053318 252493978
8781447 202593197
29125475 680605400
384768368 506932864
6261791 67108232
177331659 627971819
145612546 532004301
328908693 447409101
872963020 960514865
275179448 530176244
736468126 857530047
357052019 552923841
701896858 985026144
443393003 790526342
426342952 742512276
459490081 891187870
599749172 631526209
135445246 774122331
673054 611860139
782333647 841383052
309608809 631293660
325124239 611628080
43811834 565562205
368640887 621534953
515833967 845435607
259501248 419902265
512625672 704849977
63861148 799020938
307684485 922633160
542129304 708100297
305507079 421292630
8299574 771311566
384020676 583775858
589885768 894856964
685043150 947989941
911565265 981642114
71852437 798138941
59309871 371118309
102534941 434484336
301173436 495936176
47279633 962497006
730149895 811353613
326548116 897805758
59361413 545847327
446577271 721560859
6905158 867198551
456862766 518575739
26975464 87147631
590009144 849447213
399044008 881144421
51556330 445774210
438555987 812848774
250658625 470410507
328951019 568939983
291844102 679207275
541372906 549089436
43428630 85434383
227010354 971259337
48996911 49766754
446892724 630714622
184652689 933965619
313310206 867018795
729583602 937655986
338403330 445959094
558197364 901148813
55067988 731674183
197794067 249760368
455715072 941210606
416904425 453397710
536614496 635573836
225838052 827585823
810202006 879633431
456085118 833565755
128540076 548673797
43232629 355213963
756812600 758818582
8494121 765436347
11682801 527010065
657924320 823070318
227221407 772161929
450394438 463839174
653252578 915370264
744881249 759792487
141195530 666064264
40802866 284869081
40201361 824711516
26176392 47364796
523146286 818073271
700215112 994403699
366964856 638883004
697602002 910029770
34377387 825521613
57930724 546992396
369266698 654781471
22335931 146901227
16924067 98799618
35157987 729404579
360512685 535060855
3223421 465274045
15346392 165841386
550438431 839131953
853272062 955676285
532264279 788543451
320581599 617409097
39815349 727524469
256632471 807731183
11174753 199209731
70772851 201449405
103158722 347864106
379143190 553166217
46302782 733165164
703394497 786592366
61788555 909021153
120598294 211444230
23648388 631247958
260658777 735442215
306532309 689672110
567329572 975012659
27818065 56842621
575989291 797437264
26622726 904731395
84322717 722306826
23362365 741149472
54628717 933459976
156474564 774119954
5090357 407079213
855952880 913333102
472010702 932728828
577301757 621313731
53454994 315150162
274650295 515287283
397297216 479642765
635217602 812846562
906786812 991158661
38588790 468464803
56646674 336936649
61150043 475572218
4528335 181985478
381318235 446502696
238644655 488312474
821215685 840787432
306138983 453404173
399935095 565097032
549752608 666996303
16181243 465951624
526853217 969278487
211084371 904632916
516777589 931802163
15369979 737564599
585064610 902351704
250159691 700907462
898876852 992894612
370194622 636757072
101868264 129725544
122705435 761802684
165965743 705898747
21510723 94553648
392350503 730739884
406229967 860329728
478583999 803706726
126303537 655534980
108872601 875230530
768340573 811220341
361485826 827220751
395300734 818234416
391368570 678659142
18195319 687910465
151879346 388229395
377506860 388174090
328543314 567194504
40191737 378414176
79998219 283431311
591653517 688100506
190571269 460801916
48032909 304758526
403171915 481087390
14505624 896219836
527742485 942967031
404675536 724020058
255418716 466743979
38769997 872393292
489400775 915422477
62252519 999419685
468062181 985265513
18017446 218465574
523398433 535673872
6463169 55298374
481308502 955798722
559949863 990294432
281436527 358869516
310909981 665285338
13343728 439590601
311683882 443942968
449653387 849553023
42064643 889476525
330106973 343716144
180805899 672961895
51462876 52063835
570713528 662551638
38973885 117023018
79402918 616208170
37443875 637988918
70793845 79697265
10589652 949283151
212856448 332945367
323600856 988722925
282029665 681049775
74215 197230257
536731489 740287867
177771738 782594046
173646191 614194936
699089039 969604879
708329325 709152971
233033828 692311684
202239156 234471946
838312619 998147042
180718778 459628425
13713861 832490118
188037908 202145758
366944065 800269948
12924457 93026987
55074270 687139454
432510277 633499795
674866060 872783353
496270102 791625904
120757000 824104299
285087645 654767787
481422454 629100489
662051953 948203642
55189950 574264359
405092161 703707612
3075380 16405773
183481940 237138895
87578430 142741200
555018654 709951373
315695113 757829084
238470558 463136673
435716898 863948063
513816687 523671262
334349187 378641405
62861397 685970374
261259273 408496596
476322763 858390158
840437215 931329935
653906806 933154586
320047499 433689255
64031789 253743868
761092523 837312089
559428345 974383991
275302485 874956360
279743361 905397523
8551534 832030508
455472571 643014111
302947996 756647898
302332538 327714038
375311605 821972373
106526145 292387873
718834396 980663350
81022293 838683971
429205967 626902875
700864699 802369125
351254252 853629664
30057130 470404153
108234520 284662460
475553155 706683306
361455269 977241942
272636598 435997810
128481077 206783402
148334570 692878327
561545124 756441428
16763689 726873880
25964738 109942751
72668534 347340190
2327171 227531668
7768650 781744827
102159003 560071386
87298387 352935756
192019413 328792800
134535673 738081875
176408896 193699954
303063282 560243046
203889362 545613653
27899069 439034927
451823404 488850563
187617623 434209472
372568449 850863174
71386043 838346759
440263613 666229770
17973854 385942359
378842621 667637485
258724266 706444789
29177665 112218380
216026852 484656680
43356774 564855941
9627964 713922597
488655927 860854631
408718531 591974700
741680985 742347208
66213100 804182771
42806967 554458456
496127329 636243161
175072369 823195251
367957855 734035087
613422989 631029356
46188228 412343041
61682497 357258314
94785010 299049590
275241201 916981443
6059032 359885902
330105840 601186944
27758338 93746468
266395896 737118881
207353848 736874493
547912506 800744879
572252180 830996970
623141048 696323910
51051390 940156622
373483227 491183988
34853314 964421894
413375057 492848874
140107399 256837818
57097322 707075473
39346611 130907052
430489994 787968031
664450542 853160128
530024725 866653228
26256459 624595533
324986402 974121854
393067738 724515215
37087576 260171302
20562989 602639648
307656777 961460016
761818628 981111367
232548745 812516478
671641522 756049570
161043207 287335554
495084528 684419133
134819164 511903451
22130743 293264461
348889687 496185813
82447720 154661500
19738220 596288246
84486680 295284384
266934249 715249102
301328522 569226946
55646094 449182037
532864178 629006614
665952117 868338446
512461362 567083527
766565981 995035571
81295915 984932959
587007542 714090672
86966844 458687562
709914146 847349792
62075005 788120410
843336809 927420627
212603012 688167813
497410194 777393726
852658464 892393319
12988560 933225802
37048808 663510196
277634213 352795760
507822713 921885432
248018709 881295365
267912256 425247188
472712054 616548079
25906016 715192336
245924429 353803013
209670252 319912929
291358139 473985120
7122897 714856838
568673668 830578007
151697221 290908631
393311396 738873577
285630665 455664441
480525638 530277062
199125672 610913713
401786318 447208007
141195716 769453189
533085744 682913039
333469554 942345324
692987966 704742091
283961283 994580798
160207342 688015069
471461380 546497918
72350503 836800155
99688627 925639251
480527391 948745961
190373236 974927783
215417595 658152092
341111966 537953423
172151663 823398110
883271865 960523211
272218428 768494759
531452370 704920701
261435493 547269774
40091855 258202310
135935136 625929050
649586810 707797706
41900531 213835103
243980403 579959218
696267218 709383525
176456163 531141889
499806147 912149503
248564317 827945902
506234312 751898408
81658783 218591847
118573327 601549195
341871821 588625491
482025467 677396612
199336479 617965923
32450070 36762142
128148797 472071677
10060325 541291285
86192436 643999487
571335187 754691284
59097163 848772587
174463864 423733507
229804985 633630517
58393921 913877962
65192535 266276753
391469383 506128463
180505801 187622338
280681181 797248539
108978492 532289771
181964489 977090335
42295213 242559544
213113634 798766561
159998710 566054360
20441642 820669085
625834225 671048928
484121661 710547789
212120582 944495023
197792860 927154990
705421642 808420316
715526555 872250695
581209103 651655842
720451987 904364024
597987233 773852960
274801180 540062533
10158985 315747349
22321678 44801554
229411662 820138534
872488665 925966474
584313749 783650491
357184106 422552120
120036203 542602929
31925412 259756697
70558205 386321061
430264149 898828052
121535595 410701603
168585079 714761679
794260369 994057944
44107920 933694013
66020098 387516833
160338577 663929161
164144457 244036664
127372879 488962775
865829800 877075081
388263755 981488642
264806474 805705078
330978789 405905639
6176674 794911091
402519783 497471765
801938214 893490135
786512543 914889847
305246143 855667812
689142495 868454746
310608931 768780013
56190025 733216533
231537484 671085286
43154041 956462055
12444553 225380939
290782436 764679703
828508741 946766297
238615647 648803944
242492025 283276964
219245992 641904027
513175171 730525753
696365096 753446816
68598921 616689724
54209533 604764564
407894557 865430215
205857264 808550345
628818776 779879245
19883391 725179325
103127117 979018532
111065632 828251860
332514771 979770560
364120273 826832586
226002706 404756005
72162017 441138927
591194528 908259529
453200013 921669499
234117634 656279824
388474205 761723207
553862609 980459564
210763822 407909805
200680766 689725079
246431801 705962894
291246839 492685360
121095292 409140716
588895288 618905638
104925346 579273460
59318568 848396953
463774214 512803589
418750025 595929399
486074803 701940401
598339002 864141801
538785209 887786851
766548039 800871886
21110024 336510340
40813224 867454458
523247665 695541695
330747601 776153123
371495734 551228719
177353966 256715178
150297045 753771277
670981541 898077011
54621027 73015011
517272201 856675029
629518519 810494099
84089262 179595079
402568161 670871207
496487540 610435670
61801505 103018076
168106652 711777066
714705381 861364126
155806727 685438637
228198094 500505864
327367286 542669259
51067307 499302885
775866415 812089032
24184881 454000250
502459284 879056299
26912407 767416430
419603571 788855540
497282674 964101091
224919383 858112066
534489552 723022442
135064570 989790692
163199338 869909187
896831671 904683375
193867484 673313452
249640696 970316606
262159794 450902487
592810293 681713799
11203399 228007425
365797001 813870010
215120602 870480615
161401901 773207304
240265405 558646035
198386539 562597493
33464457 34771366
54838852 754594599
16322860 812045390
477534103 656878412
52606624 53685130
115767280 747887427
93216172 641628912
295486923 562040665
124192730 464537903
408544610 859013122
936088370 972803676
628932241 882827245
12817397 325124657
28731868 562688254
154850904 732392531
700590042 828377836
126695212 940323755
397993330 676413176
155642298 571082894
233445997 520677736
75508156 309972152
119260442 920866771
52444576 483122461
50390401 737653249
153519743 692961242
8809811 861394920
124097087 618068517
21913522 570202612
252585229 668088011
560780919 933186485
55867694 896833125
3180153 785319842
250621511 308430853
467981284 894100148
438451751 823295099
869336399 880337253
26405900 435084547
32476514 50792950
650827654 827704422
90137138 587139866
59208353 917876948
22959623 154085178
12637087 646138407
319103902 404057631
760190044 906488445
11063993 920591476
759412388 908152804
231752908 657855247
140781919 357356850
15239321 67607898
58519664 315532316
161504769 356795264
507254364 754666394
742932179 855395739
100442058 819704928
736456599 970211055
79966871 96381385
248837245 886598902
464117710 524708329
484004843 502515926
183862695 930077055
9144296 184646131
241101272 683947446
65336921 264139186
176747506 661431729
400784017 614886892
511101592 640641388
359307198 613765758
277306568 805411939
154057908 257487232
484433480 806257964
644871157 897083192
19607392 210205113
376743966 389538230
38215087 466493574
654855897 882508250
518232495 577042709
63856706 653501941
59944801 558779197
774648650 830868320
71775875 461266175
122180457 301342925
241548567 441439218
684802503 973845792
267335495 878688104
717259279 779388055
394440940 404745954
69395767 74152458
556855205 997685756
390225587 774068144
42537539 641342719
661905191 795182190
638046270 658136944
627177671 869586811
801936041 839867158
164106910 682360600
560247688 902671529
4256330 7406289
499252609 630181405
443812570 675934884
137833384 462761177
28767306 356109694
970735767 978853534
82819164 315397737
449403243 970676875
470088365 806642291
395240587 682266195
39662243 861264064
35284461 293135865
982823543 986039683
66618507 599916642
827386843 869739348
5206305 576374412
333604363 856840484
634309502 871231042
496864440 625157964
312001662 430376994
379506280 523134255
196097347 607470183
589604453 750541650
641832109 749111660
540610581 583951349
625223556 759178113
44065660 53727395
332874056 765574181
619128590 656610898
621203976 965091873
664006826 695899246
75687178 914691309
14757218 503051024
133451061 692216890
370682390 913122913
874087734 919559127
141931968 734182997
424371025 514382812
46177733 662507600
83849921 800181064
277895738 450893544
505023370 576867378
503186386 625896952
11018026 133361944
858448728 995537693
377235284 843516961
127282307 131163370
234511876 261250827
141043339 263032918
619888988 705316689
72189955 151271126
231781832 523761154
289894139 768005189
644086119 993858135
58606366 331897540
42430633 421424927
202968615 980991043
89683311 705329554
65920791 84177739
254579653 970744990
114186377 657924270
36220152 426994644
201012170 762723944
580130428 618856568
653714846 974533856
38249411 906752437
131364371 427924756
320118240 751445235
365643575 834883554
204291703 905966822
421811022 924398543
520831984 952808292
27885839 335869136
219942958 928765606
107965400 134268944
465844901 560902958
707507429 832972482
310179856 749527074
320411660 357975383
257694568 648774208
138949533 240605101
106857794 739813520
201701406 855371079
31242329 785286097
22250541 34248563
10368343 775444147
16896355 445575267
8280562 395909309
658644893 851659237
65552585 628591211
253791549 454254880
20845650 286814784
63306841 90453868
398954907 504551435
441067699 458481745
855173463 864386515
14730631 495906749
17507073 27198648
615507699 645893789
455573243 830844629
475111462 977011888
425566652 595610122
69751043 482630362
791499602 954645638
141888611 207752942
112202814 796670949
247292998 308125050
66116146 687542894
546774814 649353332
69892240 818129561
51688123 999272023
50350274 394262201
417231889 867334235
23010619 825258484
127994004 662581526
650840023 979052011
219411490 846747287
237340540 861839635
78580021 571479085
420838985 421988487
356072269 841565699
750836623 814420497
442910705 570285088
311108143 665326539
59994641 602188539
65343150 546449930
30204199 304860775
548652415 560649497
40936220 291920806
32512282 944340760
454634419 955808767
141455381 854024686
139886880 585026602
566336094 809958921
25017714 543578339
556173965 776252679
959370660 968375259
467079097 600028144
504691729 658149183
323796000 485042305
392993283 595689520
16081257 173111022
457498498 865356533
274876560 392620020
195521734 944020863
47052147 766344017
107959667 483860533
765205569 987665490
596681831 657980962
396752027 738565296
5246609 189513252
239837286 244651968
607086453 880302691
504422337 608487554
173707567 985816141
10103855 926133353
592423734 798931412
468256702 824375364
508818215 855474345
529727051 616948467
513519772 749074011
297503743 927337190
245433685 928764982
281876899 621364686
584688167 749510224
58741363 673978060
239440789 249488112
129372435 807767413
313409490 657705103
495975074 758150856
203906003 954574020
229602043 814527714
262970773 822892026
873337519 941987086
359977178 449297084
1074973 352246698
287770844 898239482
117974461 255024341
749172482 953029210
122678679 693667590
341517358 374569187
108292078 416779857
410968955 927000136
344335251 689364259
106183667 293773093
430302655 611553118
107108772 134062330
940787951 950902656
77901854 283741091
578466891 924826426
516550422 638498995
519926121 942537139
155886408 238036636
158217135 261431327
14313369 706171779
60973948 579773081
413430562 886782778
94195461 774586185
740037956 814868265
467410662 797464014
327376166 541151959
484166901 616840299
33057473 750804180
484962190 531939521
173482450 408293840
323009787 926838879
186514014 491357198
41708592 91423758
87114911 430798721
604855507 848004036
403866876 664543182
53341189 619017176
197184524 494673479
415773455 630969437
116491414 909918192
429606515 618056204
563542909 760676754
283665000 699212233
11789649 635128873
15001021 237612993
149205424 812752767
228070943 646553889
33352140 915476912
279619188 334315966
351890401 690124201
33998891 305608387
377278012 913419817
434996641 477458514
123470936 667337376
21609612 320109323
67140224 645913997
379055109 493780498
58835306 729001190
595508442 716832438
324697819 734588785
452530310 979148148
141336250 576580529
388054141 882976436
490886158 605675244
262795057 448592320
684005390 766449685
683042847 779721910
1589793 4025294
875551056 928917253
81303007 194782315
592668373 664997370
42523634 459051281
287460270 943639504
56464403 150337964
760886430 879743198
273609779 976169946
171833061 846600415
389655910 823044079
192730557 992260469
233839727 458383478
630855018 822244117
280217637 947082690
271271636 344326515
20243330 958701540
62891765 212875282
454296778 593180034
232407610 697455325
56176967 296238622
718700100 820686960
27868163 721505113
39825430 405473249
520098970 779858465
245858578 599838666
183241807 405052319
615902983 893979194
406389591 752932330
232617150 412805149
21573929 982459827
45351397 61920100
95987314 511937625
42838247 800685855
43699808 666496668
201601203 586988986
360842167 644018047
11265237 129851617
627015538 662215605
34835520 537514688
610169013 754755491
96062202 502873161
42483931 239037786
99869748 891759400
1452704 772690792
141444537 248264268
31221270 86179560
434870152 443664465
101853524 703739083
158088836 350794447
299402937 864760224
571936379 618448980
100028314 319455452
146886241 601138214
405837044 515118634
442945053 908976250
795214926 804767380
227828638 809428314
44685721 316007057
775397258 821919740
452622321 581347661
240013045 399813895
42853871 156162142
293882136 797251294
166930927 949771121
56371749 585161930
101182859 987116761
518771510 899240202
181154456 375510154
206684478 423037417
60000995 605482083
615931918 866696877
90673854 995754397
162714111 609704443
511940442 824365682
401912159 597216863
24104028 264561286
27637530 321941929
405907736 474389426
34255675 725041769
457341362 702145759
511356672 731327960
466923515 841826594
362931685 391300827
33959802 195534277
674096746 676626217
128573501 415339871
76893936 365166717
100267663 953005107
673398036 963905846
556439934 720166302
217540446 946577063
143536678 744655055
566500281 832690845
585885717 985747553
405061924 640005560
768066713 858020629
237743353 370605590
233975585 270429028
740825287 962178438
56701322 415489341
56744678 197505768
37273117 613553153
326463688 675948007
45105138 610613796
387488743 782406145
185398965 285631333
36147447 802191202
561382864 768481188
172568293 569863636
773817083 983403605
402030479 560642580
433891358 627136156
163406126 871100520
172976458 402271056
489918747 909784525
472175332 478121177
929757559 974995040
879606686 980231472
132931566 434694800
196911964 704574205
257262967 945746783
435085232 921282838
161750315 753319824
379354245 510450141
66864746 340145535
275221721 645935744
295387074 304763960
305622638 924468037
30508916 639210740
568344551 705402230
396954864 877590434
810610868 961128302
156686290 415155163
34888931 156963531
28062446 881935340
287279414 805916243
97072207 251365568
216100771 784828797
361593594 852418097
69317958 996107897
649606508 770765946
872603120 896065694
360953485 758424912
225376273 452556425
676922575 985627324
636545066 642247332
298567709 311725356
28813275 647054874
169364242 797953600
830168016 985153771
497481417 862181627
613055219 699253428
637590482 875148485
353601884 414193612
615037508 939694437
566613111 639946513
636897030 952137133
113837130 448921255
618815289 915834902
406953840 763317248
536785086 698581564
11639064 404987862
152905091 684321162
190884875 358533420
48918697 311875100
749306037 854523711
830460093 858455168
495070 713565909
23449221 136704233
13091232 933213503
93600460 589653866
247479001 415721703
304942348 561921343
294804980 787555472
314907773 545484753
13618195 238077985
7098555 603309563
487747504 952036363
29784823 208323306
182337927 244237406
425405433 964955662
768900123 883023170
670285073 704991794
147688601 158385174
128008960 995687059
17590349 808369654
689230857 951109317
405316041 527282333
403788582 951293326
184219010 480034241
510235840 821857308
62350152 551931805
198276943 885377396
543345908 557483586
293821060 801880894
369195637 824845709
629511080 696218989
331500947 575459681
102885246 940868698
34971287 429869823
304726837 783908815
206159750 268846031
5604421 18859314
6822069 284085445
68183435 865762912
404438100 535416541
430431510 459906530
344102116 458614944
183827701 546196007
46362594 179643774
128013613 638531972
711292703 953713262
150697415 506778667
724125863 813170194
382537270 936618693
303806730 967886436
828868511 985278502
694979116 782638058
33529106 769180955
6530640 228977837
725157356 758327810
687494883 705866089
115916395 581120567
220559094 362061596
359651093 485877934
240091323 254047612
31204336 575939774
45045052 607318859
176862337 773316124
6159229 410353967
120239592 558864068
124005815 610474620
64566994 847485185
199067257 629295115
47606629 820881292
469974191 720098365
369995979 661410805
132994262 302101441
316530459 523630783
250565843 321857466
16040314 562691903
181747393 623464188
39007695 934994922
623993865 640081636
250936684 296057770
659536662 979720630
314295557 507918309
374077918 781746182
19741431 47911482
224965741 739196466
391079065 429159724
664709052 765980046
725009918 880147554
17322589 753026994
474159225 933719590
40092539 423909756
370216536 855396771
160453808 677594943
425909769 723974601
552448792 687041451
28517047 983953574
375948968 776904819
103890937 122052542
59491212 483919610
209974400 903924060
171837010 928776727
320695104 378127205
95914306 211340501
30837891 980415051
138837050 670772858
82425958 258349708
217484128 511016943
401071426 459953739
58095179 287088774
48010462 443349531
16635696 522383573
14013182 749492852
211683078 840199315
743103601 919613088
4314756 121870735
64280376 598232219
623047867 904073512
410027792 913844866
118606584 272318040
64961199 285985627
417114203 693471277
339284813 608796551
343083821 862164071
47212317 807510096
279339664 947196368
509891598 771268385
222436248 753317662
357579583 785940502
489019854 868390517
69070331 393469184
9310664 49974984
644945104 901433930
121124518 264546915
577283887 864031071
173155281 858276135
699794061 804669830
18043850 65686976
541099881 629347547
605490742 833375121
324498280 883416114
395170333 692148353
219072600 656749593
672035300 911844593
40914042 675948683
343414042 673218050
470516488 853676137
85802404 412177494
3819299 299562123
220269769 966525716
395479745 475270872
218025568 287101102
61272294 364334596
525537363 982475622
330735457 765240800
217122783 830564362
606721683 683470211
126228589 627513117
747940542 957587461
127621457 975092498
435167154 539040467
357883779 766374560
146056622 652687048
13677360 583761187
35871537 656953952
370669402 628101382
588583402 990746822
565861358 817041829
426581973 641629371
233627728 339066055
376282546 436454939
13858729 709959759
565858513 684389389
25041855 27038563
58531902 920930787
214627131 278072867
31642605 301007844
233715369 393833647
51137485 460159547
3959637 287679556
79948488 393806329
332633978 852044054
434243993 804960318
424434832 442935795
617322251 842565114
266033190 790674301
59387912 349380063
250375139 908729364
586219220 724068642
148040276 513118997
330733749 649557466
302617007 411730455
9619473 125827292
151046429 470168477
347927649 738669000
404946373 625674761
432850114 972493950
190210301 770100593
853271778 964284457
641185358 888269206
554260693 926500722
576905583 793570285
49141094 996803624
363410505 535019929
66641030 626007254
5799153 401388909
581563257 630439057
58119088 522595822
469023545 625504924
57335548 68823886
234245178 768083613
341575025 406918015
129966524 895674191
19865579 668786191
2265799 984237958
273208756 298523135
529574716 555225371
5410212 66428577
214165882 450622282
57581384 576125042
42059262 503831825
5048889 111360458
383729969 499985762
293906601 758274106
502649392 976694363
282446531 807228743
309131598 574138566
863530365 884312964
55832246 111630704
698098665 813588300
869663302 917275991
754418891 884418340
39680089 186060507
748304836 822847638
582452991 918496904
60439572 996501359
456642185 635710600
601446184 866299691
58091739 293779279
19644230 995901009
293235322 413720215
13435644 593004795
68630745 212119814
27313365 935369002
34381418 481862180
31680616 760914868
278917275 538321503
262523295 597147897
381613513 623288599
613058255 887005903
140805048 280469025
808412559 978086314
184614971 369656613
67994312 145704074
462311800 584337751
235759301 974464242
478273233 937313427
19436277 604311325
216331328 677022712
857841265 911531899
34127835 649578602
110193223 563072108
195358803 922903061
26645030 852190603
359077582 869689997
472469068 870071749
48498965 686491300
634735057 732268299
229284565 998408488
404253713 776255726
333697657 843604489
309811241 360557341
278960606 595790248
43709362 118823591
385342081 813293725
492468055 609556335
707907078 868537155
71496197 519153906
180072549 182184829
934480256 964459960
281288099 569884415
179461541 403448330
124098147 258717378
2763063 561441590
450650193 736787095
353586181 767159126
114213304 985923981
431189972 925135983
9047229 713590966
632778397 684728883
2315765 745511582
383784966 879275658
855591344 876880364
244218350 516062971
224459857 291817753
547736916 795755479
78075404 821651628
959014257 967152908
654621461 945517837
137633982 785059119
803711341 925805748
3052226 783821731
35339281 136419075
154522264 853053974
51286208 103734384
498172279 537659904
309695233 929817492
51853376 208610054
46432396 864498352
706938248 764723458
39776298 286504151
785279483 924625810
111139529 143385300
795038760 840375889
266753042 987249306
523026794 685224945
50309970 952282710
26050540 52960303
226527596 448499332
755740899 902433188
53833925 903737846
502977149 909372363
34432103 43138751
41846044 428553166
111400680 612209986
158762561 707982231
133351672 552224684
1438381 199219120
248413302 768439000
31809226 310424793
673505906 906353745
193012792 772490878
61046572 94081107
580328608 948102625
503398345 536627731
167915668 879618875
555481029 844291663
139334403 181144646
194510896 913427477
23882141 803028961
352385128 724522495
672333865 710052011
69085108 271070882
181788464 278562411
165774484 827417914
201412517 329245271
598492988 993546030
307306538 579183574
658159424 898717282
80440595 954711681
750985497 798631868
354344989 855498341
44951675 853767361
377159333 625255891
145194580 515656093
59188798 352435391
707024593 875684640
216195646 944310080
322380811 934690827
14940723 824138003
535153196 676002032
31621070 800679346
591448387 787259994
174500601 415009854
78663312 130385796
511577738 913838795
196417153 216470619
37904411 993930891
235820921 783005367
14331314 243570210
621480960 887152683
682018279 992362886
288414828 564258909
566317271 997835008
221738727 886767870
71729415 467426394
165278968 385522752
784952835 946274353
442367924 585569450
164477672 602128245
96345626 458697401
147929092 156410304
376210784 831291536
398502579 854357380
462680651 714411176
126656298 128767029
327074366 727960757
77043951 324926938
264772006 454880074
265323249 470119660
21599798 766269835
137199620 920828389
356501967 757014611
122610303 441507736
716883245 984555905
417763536 618377889
795199233 948188383
21517953 697805409
299885404 768822457
231175982 675861512
308248560 482264468
179393038 836491018
339090265 659548915
399191321 645175802
313981352 555161276
539930512 571204097
311257336 877279411
322034449 497233870
154747394 550871512
515417528 594588014
45814695 294148837
21630285 68527908
186884576 588440412
332758785 795274157
540057457 886824916
219260556 661907736
457781371 965756776
174638428 238228899
63365603 827508300
705606307 903617449
306079168 680433510
6374322 900515650
69424685 987041142
272747458 973767808
534508381 893952259
247810268 457661064
40828110 64362793
510350708 889121262
196801564 897418954
113740419 316777635
58566818 432447714
479056817 582963149
475241566 944148403
37108990 651327509
4918918 351531548
508128632 670070011
35165528 795771358
520643503 744084566
325895893 959038677
182365378 433460051
410226012 678331480
127191786 854970853
143643115 941646086
106241968 623722126
96811084 678115986
740725828 785971721
263354084 501673454
5652465 330740438
363044817 905893947
30941725 537848122
154815942 718239196
298843376 681229463
311855747 628541459
104789573 443005565
808473550 885169136
697987532 800431752
817544919 969519870
50309 424061668
42239550 252281147
369512344 404097907
319487711 794068035
86639761 861272465
700434648 831348308
633760760 957162886
510374674 952450754
373200840 996531710
195223781 943982669
488800002 681249416
537325120 684194050
256145191 862928392
437109373 591504225
415808801 680835554
544928760 785602253
643401577 872081352
415039953 553497021
457513763 691196065
13834119 244736047
9442185 584737053
453967296 546334934
224365794 414436033
684536709 733477862
159384259 731591075
741560492 964608162
24278210 805376951
354750865 931242924
247134709 873480533
515810449 740925310
305071645 602809346
866192967 953951293
72299406 668074137
350913215 696978035
620460493 853167263
17786688 340811094
17516204 200614187
756022387 918551706
71350703 516440455
215663900 335905203
435464489 865637386
254236136 797228049
292852384 894818744
17890165 801396497
300765188 541157644
238492147 885540443
398839598 956895355
351696424 710756582
110889463 619443283
824981512 869380699
49741540 243278364
890637 782437049
765747576 953838654
804400232 959186987
392898775 710666080
739064454 762549116
129731065 343768117
148175411 725567230
557953028 767703841
263201328 317338347
270682704 301521464
56006873 394196928
175600445 540793444
466545370 692099984
46512035 996655609
128143532 720523383
182427791 263852278
732854102 948533230
57313490 499028849
117766909 432436264
436195058 784113588
763747010 773980225
795468066 854926388
9347592 714887920
132380058 192693573
433143540 895718411
28888302 645749950
419571649 782697268
597214561 963699877
4233585 58421536
459729034 482152850
309230507 437062598
27826130 523947044
161714400 965882415
878900757 970543978
660323036 951698411
4982633 819774746
409201875 741447423
92158419 465663707
392046780 835803793
69615115 492636540
82159249 520108961
25424679 192143191
323600385 728843612
26090985 65618674
726892729 853974222
352904965 852537540
732850181 742460231
263475321 817003484
644827714 846883047
357040902 699549795
275567091 735274882
166443021 489817538
331888565 499197626
574652652 937000262
398379723 463730532
68620406 902580904
591884481 715466738
119804187 444171236
341718592 552451986
24581076 781611594
344168101 396755621
409812077 834426425
226706618 749630972
73729720 724188139
305104640 543444625
365742429 785796771
441213211 809178135
101259146 721453823
418479727 651264619
110281063 127738493
26176998 225745338
89298976 544117635
376596478 605529219
28291337 48781347
731317603 889408755
544456225 583513004
114302968 456001509
715094257 900982718
108393188 302792906
64518582 331875113
669151787 898780698
67740484 818984961
99028648 440793431
290816657 846389277
333606176 950014963
367534198 685127503
236219995 859716420
387385906 537874659
8981188 376752345
53804580 844975845
408611609 495748560
551378 406253593
267225029 755750775
244977644 486369275
79079678 862554933
654150103 766281008
313700715 337172446
316691281 550671847
566449959 816705712
547959839 938448932
274019151 615793098
154001825 601517619
884895663 986844796
952767877 975361008
654843718 696247489
522666282 869611369
25458610 686731222
270994406 721733266
368811278 610220124
510245923 785158698
196891387 311476045
22796036 539176988
169376477 297847741
192905102 874109515
16851354 898787621
46306820 637105986
25643888 353347454
129449822 311722674
16153270 40572560
665649225 984190075
672085123 743997245
234893299 464591832
329144766 534606457
391206421 991845724
521842385 944271765
12299435 706241334
354633500 992271564
633877921 805571971
70010914 95471127
416047416 748588017
185881012 381703423
98540748 663830251
8018193 233781120
590763253 613601159
11441264 338199166
483243245 836027924
29350267 236920651
585525876 671666749
298514493 880327862
960282019 967393077
72089633 292129808
139998319 271211571
697477248 700356248
2502413 742433290
352372877 689253786
31027685 881665857
860952927 908154968
685248031 924835704
397261229 571779669
71714586 920640506
10107869 438993223
325818704 765776091
305667374 502418413
295100986 912318220
522762799 954269071
216472637 686278770
844859647 856261578
12461596 66175606
61829231 687425896
142199227 880723263
530318117 640291133
532998293 604433213
275525413 306483875
61142278 904758237
413157116 490847301
246484675 432210712
172310526 512836076
240333589 881712431
183766050 395939484
266486315 573115742
54312084 523641858
100274194 779063521
650474800 706340094
4364224 200589296
24721824 612001409
44301886 994924171
122400553 652201923
733019207 858494691
44933346 612565509
948728951 988888871
123121623 414209144
197780558 307700866
192672620 637430225
173828272 318225049
608397033 805518533
635914567 880841778
335135852 966205199
435600017 771730708
18887854 340088244
569256110 778742605
269319981 657794766
425522815 986688520
503454324 646328655
52533757 974809397
297173250 760104979
49837259 67395324
694622661 738976612
700281942 793367453
713173591 722191558
703959765 800212585
419423044 429307560
2944142 378022537
564910775 975527353
505001594 731658315
286072792 301625739
315219800 529200157
381391382 474591565
130580629 555920797
69331513 301541040
302503605 821272881
438770456 846598456
27932764 805801218
25306604 836951526
1503638 441570222
317663376 660628731
142258845 950285700
846302023 944408626
291440483 430098688
185643125 855625469
528558352 862339906
386207670 758093694
79882544 245916397
188640088 248982784
196070350 431710718
935599692 945735183
51822961 802684377
14658894 536100681
752473117 852772936
500745839 960784346
235002755 360880960
177832716 979700605
569140970 990551817
826432690 951404961
237330881 664256413
323398822 373744093
298068961 721873518
927085727 981825331
631878253 791806342
129350135 704528614
171061035 683386920
638101284 970568953
37842736 786873899
624778390 732562265
110158106 282283965
648806049 925897708
169930837 729309722
54264824 470153755
68186011 919023382
176292022 319317957
368799904 768104805
493762122 907740503
48960956 572211965
865824516 895862330
132992216 267990047
104967408 954143743
141558187 843144991
182833206 665992694
104898857 681973490
203678206 636910167
593508286 709544697
20539706 598203751
504491989 869752437
238646462 317692782
100764822 282048967
213626988 636927878
302050052 341005656
77310060 749155424
31876003 365093871
230333265 426229286
93565230 943159291
553808707 647613771
730470989 980313568
17360902 880453763
772040145 942660534
48560455 382123648
379297610 623421629
425783770 806055591
138299282 829823168
440604275 585147999
44583962 151895773
691344656 763116966
190220266 592999030
334019100 605195754
402970260 589227075
106922722 587770781
247258735 420365338
45304265 303545330
627219308 949964818
283721484 620476970
45613349 93929086
658891038 898918186
608833891 916825441
779755593 977491431
74213911 701240435
116134364 220238379
22373743 339909394
307990614 610997875
49868735 723222099
114239975 371370343
122575611 486692753
91573231 664764007
60559228 864572314
723291770 866203132
349207034 926703299
313375584 776970960
167867977 793546787
69660375 287681281
798943491 885955564
117564922 420755379
924115672 966867990
612099636 648459670
133013419 902413643
10994129 66025047
980419903 995265587
493380942 939323223
218039704 527458070
286999927 508329346
605458353 687952161
69518945 941876319
87912198 337481445
691827369 986637006
420508621 512375319
39498923 146320331
64479064 229017904
493118944 793675544
160465413 954119549
33007540 95507046
666519410 778304232
786543635 827377349
578016175 881362642
467360975 985417019
68779947 682035091
259145337 506359794
442400777 814191027
277167223 278067745
2427602 788891188
75959815 667477765
11990760 868136226
795660423 825213849
21060328 511931048
613260441 659119481
144963494 469714587
346719603 439455621
19610057 652291302
48705674 92843082
742924449 918003356
597360363 841880208
1141620 47717064
110724598 510041268
148050740 150689951
63239105 540746300
390698629 527643019
762552180 966210427
14612411 393745185
778130596 946044982
157408042 838036697
388336083 597446948
705722771 780119965
175445002 461942364
137630027 660491427
745372003 747315900
17539862 704811665
561036889 650590882
405459952 583999927
481389295 907266761
32905592 92242338
148322227 802459455
589887226 908550670
673243690 962274037
12649164 404812690
7670984 918200793
189228270 525617913
28363396 889281322
44656706 557005836
74120224 232938562
28785580 97319538
387759017 891303182
378020273 702452239
732245909 931135221
224521251 771735902
400178275 475480370
25412179 47114042
76048772 755128304
398753425 677575516
44523285 715192458
677907820 982130977
12611335 496278638
181834578 396227047
99274677 385785979
106993845 876178147
66962731 426941886
179476026 484259584
12290641 247490125
266445961 610765564
132496098 334253380
516219240 976669794
506677585 676284141
234835015 463847655
571064020 762177199
440075340 977591413
6563635 169678650
170118946 644761161
1038071 828566115
605629121 940004149
392832954 859580614
129121063 595862506
79610423 448353225
201538470 438222750
141464606 978942899
9979784 465702258
29963366 706207081
306026709 449516460
287187707 903700667
90411392 470980222
34411574 436955882
267215962 799891241
432322030 969915291
54990285 726947113
28086232 290240626
500672127 856041892
28561298 534397710
382683875 465415125
275716236 979587353
517947829 691437191
256196817 290080131
401969162 615966739
272029069 724380155
92929700 188604672
83382687 769793116
21122552 197403140
2523955 257359640
27302954 763163144
461120822 904047548
504738852 809136395
573077097 610969569
301530145 670315934
318357072 515501116
23168158 276544494
431468060 648269755
507826876 946274151
423178922 947093882
124180959 742840078
6862595 207753803
128930655 365537751
295889663 901478929
518484339 562022325
479885397 528166576
134574156 923985026
490726157 870256541
239096049 850290981
36089620 747277378
586225187 765379237
46851770 582543757
609994781 638315122
293476038 332698066
761928508 767183804
374693950 755617541
575184277 737190359
3509373 280625828
1913196 742296010
33520601 70203673
250412749 454696117
66563821 589894752
818879176 891966611
222102558 316172433
48882137 959574994
20021910 526414555
38586124 270264883
87626693 278974475
15985762 551423070
601596732 991698091
717600518 871988660
43215650 616224908
52009631 443907833
229871980 794727833
564407397 890020671
53444211 472601391
200657170 449547768
374397763 845098976
53979608 164358653
429037418 837795224
163582762 438941893
139448286 469217469
804585046 999674062
257683247 278498297
337977020 940001379
619481431 765431915
175670556 541355086
42510999 453032659
937002285 991211590
443529768 738405581
44004543 931017153
105431040 386544416
639684417 833950334
253807662 605170265
624676531 721946505
272930227 274803697
441331380 477693484
573865240 973789114
283484547 293497075
639470373 989503783
184054570 216900225
304507687 321331463
547447933 666562188
232744283 312502038
162141244 367981758
44727200 604856146
65403723 516741247
108400972 846850080
227446877 284565831
267812055 395126946
137136729 503350328
217511904 533188787
159157209 403817638
33517894 465229522
232362388 502616484
444408400 470018800
449938356 654852274
111865769 903052669
528276333 560018473
81696731 338542829
321129312 564756176
45951511 127451879
347027361 573601761
47486482 748676211
162443603 308218722
251752667 467795229
131381002 734234058
367465649 656894751
149611314 211136922
52960516 765653350
219884000 871458182
405853580 624909940
43448396 145879298
33354718 69831375
17776625 550982431
94785814 784879447
150535142 986919726
723356577 997123960
356078467 910452261
16786714 25369940
218053026 615628627
9766092 107009850
765687552 874553351
39464051 551519977
284732562 853723958
309434706 627869305
722407592 810300509
566432252 828548242
364524050 532039763
302972102 991548923
321167456 342118679
240558092 294721875
683131519 891104039
225650802 737412814
11401997 958442799
681768464 965463827
346565422 738636084
271900404 597148846
627357710 881761048
248526429 276865240
65747172 509275277
196590266 941089151
269194518 603071737
534406975 889635756
512339909 587808230
60066146 301215747
208141037 466126818
24398269 195536354
168200603 170013259
109258249 758913902
168240102 285904215
45622600 445795168
308301301 400985865
490309058 647804681
565541460 598748384
38709073 232370699
116705597 232630411
286912574 415558009
5119666 65242582
105614017 429399125
60023713 834734972
242422245 538568880
12730821 670631247
204143621 267467561
369395771 570492827
415223610 840282241
604755624 612054021
682842107 919513855
566053409 771401383
339032329 599395961
439872434 857824637
89157342 740002036
21847362 413112204
445875557 616147165
238315569 922964543
458279122 907737150
566706408 587207126
448178851 804119473
72569831 773169246
574399163 622568783
81488405 366114141
373920519 497102087
55567478 404686358
90223858 769982248
395883588 984340860
28054595 329876869
590726707 936978662
97820796 397822488
112197106 398553231
682972054 816028741
158509361 652118163
15267833 171330781
108161179 937838578
14592315 164359013
54341649 188354646
23090947 984506673
449812666 848300034
826269806 855504896
66186318 689347210
493367351 872854481
525891020 869413914
112726578 445773674
567238871 905473560
49988399 516490360
73591446 255715916
523100011 773166359
392959704 659564975
152888803 334643336
223323064 294954194
684926668 722123951
479234919 697849358
730332639 784989646
738087562 895285035
2612335 357365868
571608370 880937056
20595956 906322894
45451003 895183422
680322795 947914259
295570454 455381663
246791156 796182290
857104721 933444768
101275357 709016411
217917952 482079416
59128554 774071012
824844148 914354495
593269757 673397991
254773600 328008722
66240550 486719565
123337173 545805957
128783691 670192653
931194521 970024480
145299 643307194
700518556 726017823
96276934 337741863
250241503 877998729
400138471 894612427
710517250 715398573
194922645 202724965
347166988 366388044
795546336 845117471
572674099 935833306
48125108 334650919
272236796 490207585
186324280 545943375
9266090 832947972
133093445 759084445
122656281 255052854
629182456 693156013
735260038 749266917
616349549 742467326
301780596 847386519
102146296 294484919
220654430 914605245
650321804 838095169
464141050 515889770
588465367 664682279
274218897 646760962
116214315 337777972
886065467 985240826
261107207 624955876
492967349 875280635
153272418 232202777
648789022 951668790
178165385 812988737
238251801 286841648
359813863 909759888
519418067 986290375
139220548 579214005
329219172 342091983
13843405 204298207
597145365 788915915
60882378 174315265
513370094 557825626
386934119 644613899
3323359 840055068
722363279 977448715
59086200 330145002
47993498 197959815
288590232 336000814
215085422 388682320
48618295 204810013
499600509 828402067
307072283 435513341
123475910 211472330
367137814 493076708
224871280 792066088
4893055 813553738
436562615 567150255
351980431 554565532
16054725 650619981
488646561 566377230
246697414 464864467
34458017 381270047
274641220 871252624
364973918 729867848
54224805 59822812
229673282 776538189
24015045 598256243
119296754 506252177
60076010 555850891
178422781 202371442
20604319 146963189
258537494 831741193
352195888 697302174
195552814 252315662
47023846 863514458
723053513 864519049
67704530 833778963
611594459 904421361
408745780 569828706
595720326 691644525
2867169 620347439
678720960 736303670
237031271 929709190
176771250 596126506
690014241 872467336
239620986 893446425
345718064 828335469
380603281 855041108
66768002 722684292
90672440 699234370
356874443 957528626
698609231 824007829
308194292 352077452
154291182 825109400
725101939 912302067
693132446 932600850
154059277 636339810
198731382 691558165
398870219 724285797
125731559 677167165
72321387 324594623
346749228 375367480
442395095 729312733
517588206 550079786
187591339 526788960
303613754 576307118
202854167 300355378
406248031 609079554
71118696 970753281
414595862 754465496
50661966 817645559
669393369 790548737
136730461 653800509
160649583 902807265
239871934 266006596
79102100 254847430
759827505 802931912
119371097 928489866
670230180 920579892
120223371 352893741
13923749 301064761
158067700 580844686
571302205 604305124
432676883 861972154
692020334 744827697
15865244 211086441
78961347 338281583
18519840 121302611
143526868 360177089
566907030 851783083
181002224 295750002
532575944 599257269
267631583 719716665
10160766 779127698
204052104 436264069
106562897 305807223
297715213 636882802
643187418 818273650
21552702 713857097
112337094 255930978
179816475 498365447
753835751 909865698
63470680 261468115
487213831 822958961
198018455 759608005
491227959 948957738
330448078 793333122
44889838 696217505
344868283 695568839
303232582 469245350
920918217 977071237
236488430 535804502
249733393 887825373
155718322 765530512
10328673 870839579
2435614 536337491
207040308 317844161
568496528 905218475
45700789 291750526
333385165 766344735
477141810 555250368
739382764 946269635
23585515 364096993
267214646 439213144
133203178 737384785
307520977 442540196
548014847 877451166
652569583 786985280
508836740 832129702
413001649 873562806
559457324 604755155
967148432 994284311
71769332 590684706
154996983 865141604
473792965 874166918
373563034 632212789
209251389 472585241
47203825 592017210
35272880 468638246
432941217 434312666
272007930 428063817
20303871 527944111
175184424 477742802
543473932 683740540
460039626 501746027
661472317 843228284
466955365 668753067
221164212 275351320
883213382 966819134
169489251 422920135
453971656 574905510
43923623 334414711
311782524 621754635
12375865 772679323
193002961 293890205
17462320 750680871
7801270 743390946
344781104 427503714
123317573 887269664
25510075 70238356
759703266 804695852
620490502 976201268
90352338 256535260
721706996 946095594
747645995 877988628
765321357 788319513
448051838 899170849
63734712 650866469
97612634 570105902
148241128 606397124
26411080 398254411
180492513 920677183
466957446 779361207
545788866 849912419
176401236 531164554
63814989 941851192
38519014 453707215
224188754 285510807
718569243 851572160
632692488 702968279
292674215 455695268
104647138 867463150
140026169 908797095
587101787 777490349
442263715 469563314
62944032 969222546
15569441 389793829
13499171 471166390
561056360 772891077
272884890 750760652
518750991 655326038
38783333 657501122
37527964 198412685
202110564 210033250
224633943 910874687
56161629 746451312
261118384 790035188
471182946 813391687
278148163 749037803
245609058 358791488
89381228 456771718
250416706 851255971
20102994 496854838
561539025 975489453
424091664 812290653
109014740 373443715
270337100 348805295
490790174 637224219
99131469 113342751
596928820 728097437
837182781 978197921
14457892 61986181
191199995 954477902
242405921 390712589
345966648 755912785
64802508 940280543
698791124 973093255
539804919 981191505
71187065 850139102
168788936 707670602
43686806 132240229
242841616 355442658
57073001 416034100
38108771 149613141
205125626 854891395
255021119 866909386
130471190 883099806
538011986 921828899
75262398 642145664
73210595 381190016
308604449 783933396
309568392 533258904
224725918 797069302
859080590 915286345
151963376 259672773
284553989 984286094
116839552 184369493
22263633 27749358
215908415 876371216
25290867 957912625
395196348 652984737
38781474 932331085
34297547 394333262
48133740 912356289
114716996 410736188
44428004 846077537
404195748 414697929
12198461 529106119
23042487 747871202
22583144 323168045
610096538 834471687
386841245 871886438
230474321 751377581
331968420 405627795
861122607 898562782
263402612 769311627
203377731 464327878
77867976 594644542
181705050 503861170
928847315 952132609
629362549 699592604
440695824 716432838
237434160 936823234
56908796 540855387
223524002 428391370
12207100 780781957
328498084 484824951
595080824 943049960
410596078 882177927
599124487 740733912
266530208 417684539
749446512 768378713
108067236 301098720
627046940 914921387
593099208 742509509
213493217 941926024
40048006 699655273
8892263 682200237
304597260 599989627
520376400 694341063
365077725 474718002
252968630 421017317
253810588 499643271
47146383 604526109
153525827 228978680
697145875 912252705
68725091 374905940
564812512 612975136
56615765 780558456
617989822 761266427
276077834 580202897
317299467 769129696
53322775 316065796
737897449 896420374
131738713 771453904
6975132 956245929
13208300 201538450
767402120 779114075
511789551 841208009
21278349 417599321
118471333 502359466
30733514 267951213
7644156 165602468
418939610 554335178
208336600 939231243
586378018 692709045
25934891 920198669
64280705 764866522
391950356 806329729
300880534 975361284
144784318 845022746
319194492 726559076
284369913 372524995
33567598 787466730
85562942 467075485
529834309 840793288
368742436 787572364
394041133 839951036
338217366 965058305
51999329 812567383
367009072 611363994
14212682 174507994
457696828 698832933
644684609 746673784
242900902 447749816
72096372 907848815
97707081 886259022
319859843 713446247
286741338 980752495
11655269 969917591
21048741 566782695
469824084 669106638
274801841 862749358
265544251 902342925
297997859 818581880
71040455 520070770
168205603 578479961
67783988 282436458
317169661 721367327
6658637 68959673
200383215 479000966
10909809 802828136
307968245 397466735
514113886 761694212
334539278 518519957
863792387 869662923
685735178 860943811
575481503 860412294
205859409 580918796
339764834 513138419
134167204 835365643
476252186 637100045
425434198 517843110
7998690 481753190
555820468 661406382
340450468 475585181
946403872 977284024
320728286 967357856
274469679 773021712
393220841 729902688
162218806 278916884
465628594 947700252
80993745 215129801
92179003 713797084
684140548 715900836
467848278 647467450
514349753 704454167
532777012 858891089
27362086 957619750
74856018 774587852
416017148 827715387
394700323 594240326
347920405 539816055
155656953 315708375
186522013 569636746
239920177 758970732
507832685 551467859
62733732 516332376
24103443 121291235
362204067 652953172
431001208 621159627
71245669 636346901
182200190 964824962
291844202 947404262
40755913 248302751
626166429 750357126
220276727 449074337
31984947 643744078
713500421 838462344
933232508 940776275
211471516 513308799
536314243 790500059
715273195 872374297
382929790 479220697
305599832 876929416
763754992 917850581
500040070 539174820
580646175 728010355
498941399 611891302
10671651 605800037
585040446 908395285
38553050 979697788
423592869 769073636
380737386 503546651
717168519 737147475
738556499 752028204
900194319 946439441
533734822 922891753
219642877 686791193
818024848 928720721
132696103 141839152
595369902 754639826
86257615 423507855
11363460 807030228
564937828 901728292
389172715 947256389
169224327 624824453
244846390 624457344
346981890 944153863
51774189 865321610
612649116 741190618
822149637 935798741
25627709 694631157
52094042 686261459
241001099 875912811
87961356 481537164
152907274 577636691
233737871 478607514
37183060 796253071
221304631 620745874
100937059 322740861
359982654 999549191
60248739 842515439
238492563 712125874
89731866 426422266
9735325 919697594
116894021 819269404
75061978 743024138
720913486 739310853
277230894 392052235
345192083 753988624
391668234 717708148
5094872 559886617
159016749 301735315
368671251 569121440
2791326 350332494
564745366 994623922
589727771 982852524
322038870 693446034
493401105 789861106
640372429 999544034
100915155 754390611
402961177 557303937
456772195 650917179
170411623 494592794
13268324 659714127
172106249 634996503
186555719 516601675
242709177 475757400
401804940 885302203
1993229 264207302
351970312 604889779
3529403 5687042
208065156 580535092
261917268 508352695
317505273 496924148
84971900 907587932
453630124 617381686
534554321 577154383
145419925 623586669
68124248 233559908
64526845 887470749
591998803 676389653
232222981 750003663
623981516 876280054
202591669 459929605
26680131 940606974
178604228 300897652
391642988 664405204
12803744 28973688
162060308 422187497
249805644 389025210
540714758 805793673
659246565 998798504
430038705 645757251
436375836 728414972
30768394 159096572
10252791 67066874
572053903 790946546
588469678 842343574
117440884 659769740
167379880 185233778
142810291 973029448
197340389 549918590
405068766 798653426
34757880 36670702
220037968 728021354
292333579 485036354
29965930 75478634
27370207 596820294
705083761 906748837
49667021 387656205
434980399 788007984
426283867 972594266
83297252 961640836
7252640 452086337
31462271 753470285
365367144 684091139
346796455 734849374
512953830 999743831
114914707 546377949
113138433 872375583
311829900 966904764
266958734 984122420
333219497 782281981
133061924 139007368
113460013 144242266
195268008 827994530
276925950 796246215
48722460 144170954
467556648 874156532
142552813 630410689
40254412 571177050
328945650 968732599
355392069 657809688
472509175 982133196
60428623 872352463
55770675 393772438
176152073 817119129
179818183 827439004
160201283 546582212
53444205 777083827
5488382 988283975
472606128 592054456
93377491 540513127
468218946 635781188
184297919 949252574
320298794 461842557
294121369 903335795
127247431 588358285
315227750 817714587
29211973 296447412
449682469 630108339
28288298 543253431
244881530 337493841
565741255 574736494
274842940 303064506
10249973 149618062
563752437 794206812
18045154 906552914
63052880 809110379
572373450 762434506
158252202 215902276
329121151 715558480
108894220 595763062
366373735 702584454
274896435 314401987
389535003 709874369
2546968 677374346
252006148 765013089
748404373 862058286
70345009 601465090
507524329 846289546
198943155 363898400
331526007 704268085
314016112 357303359
536534849 849962250
312891830 995932506
387597348 777443559
117331814 927377343
555885780 739055794
41813075 860545699
88451549 589962329
619601966 761438528
261266517 607349540
94614722 725612183
103916212 169585363
85146374 389593178
735525941 776499271
5570286 188917540
196539724 589813513
41259280 774097095
176858534 967085893
178416388 197562358
493180032 819250552
564984511 775085289
223746186 685117069
74538466 833375753
780539802 841888812
317738475 605315009
239546387 910284619
239482721 628416856
45863692 237429262
31734644 833336647
140622268 463085146
289706591 994045152
11016816 357860059
778226740 794210169
36446332 927824154
120718519 986642076
98723926 671664474
142711807 198405979
348031905 360267413
41115460 662808458
189032042 233585466
126240070 425450836
873224847 933039043
140020644 906718692
211551808 845216827
632789234 936247122
559244831 842039837
33910130 804540902
74217066 247064358
530606554 553908056
36161417 704558790
76942413 628473291
185772944 380554920
911369216 915516474
261435861 519818000
136114134 846216650
612515969 983506254
273894759 819398862
52022374 68753900
537597050 706015050
37898607 973125691
121904370 559277320
446361239 862176346
445105450 494908728
717394934 906506540
62019331 726392673
59342229 86232963
87814154 579677507
823178010 904648309
130429932 856139868
565017562 650844486
396330477 965300338
1964355 68244229
422011225 804511014
458744421 917354237
413899485 931254931
203906317 211765658
78059658 218223958
42589890 907816817
402716117 488280707
46922261 694120429
374285972 378153135
227740219 918114739
462940701 954155218
287713014 700075708
754748098 844454593
385109247 641375211
484339261 975685840
448299459 766500685
274746255 429393383
313087110 689489144
46134218 192065216
251754431 804368820
170336124 264942198
75068004 876731808
328790717 444135040
652128873 779652552
170658804 242628575
31532118 456018044
480164 230034267
40914470 406390399
94026345 907372420
418344319 956522691
26144300 869767037
262436969 915954620
699815844 726117752
633689603 722860711
27152961 856038095
209943852 992275678
533983846 585150926
144358449 719589937
130238496 610798319
169342990 212305823
251940478 808584593
163229292 974483801
161752449 369633276
7677352 126405821
321997105 502742612
566168666 709267149
684577012 750397245
11998615 97611761
337133667 660082443
57700977 589570674
459189697 560321860
656963577 687474296
40782736 254330130
26190710 211860442
49435500 974708323
6621670 416841361
217492787 618481862
291886837 476672976
57224554 833476351
354800253 499675253
210492802 342830793
193190032 623037707
58880114 489313336
474585 377638240
115827106 128173262
501457109 877009750
295304854 385976274
153970703 745936023
23420093 960761474
862206061 984293469
647663688 908691765
545245777 697443902
203679507 899168383
6798064 340442850
36431206 400732766
80788901 555303080
41389811 703567692
274497825 884523643
184918217 890110022
382468874 750024750
477766627 588635196
153434154 532243542
47785039 707482347
504884873 928123936
524830132 756221525
461600791 484087996
62972745 577221841
22594470 428359761
193170361 883637022
212901728 332939663
811595100 930334768
573634593 932875352
282806695 601031098
69768736 174732557
677646148 882357279
98552727 349085680
180034724 889468376
132758640 940068722
10546153 117724559
620714830 666317613
557060440 575922602
491672565 889981300
580920061 776300711
824099784 983429858
246245460 800946552
647007553 758246104
3763804 77356901
610748655 661430913
685147294 842591507
512880374 869016404
72189123 549360353
51276048 715636498
366126456 713485839
251007654 497864110
719473255 967519934
139239910 813542451
59201890 501677255
103219466 454955909
13166541 923048530
70408103 853633287
38448565 191346873
214054294 309930426
134813419 817270649
380588582 580089616
462010071 625072214
648215286 789902335
422871713 455061299
439245216 578603884
50698267 872208166
221485532 922670582
468482248 776043895
130336310 790595920
55396256 604087262
25480953 148520263
617855039 767304006
292759998 340645952
396544577 664862846
365686073 577044319
818881689 959478495
193096261 332745093
437507924 755810949
13749308 487484147
384218500 710751340
778663938 865215041
61000935 143532736
572814690 968530686
14618124 820371644
61624371 546822286
82065436 293957861
425668030 428207300
109665414 823102803
91339785 529716371
764053444 919895288
692855891 714723737
208403252 554155459
256640845 738572768
431696543 899013909
55334060 825139786
56113291 834780530
814630867 905158645
74050644 750460521
310829033 912570386
430636852 767096716
64378527 441751850
122555678 682686355
130943975 944540009
361540369 372705291
69229474 503195366
641959310 671188186
142611272 521715207
31666169 517680877
46089717 202962791
460033955 523222808
488853502 880251470
359475522 377274549
7592380 386681312
71797781 463476331
709231754 911202329
547358014 819618024
536431235 568127518
149904045 744462818
670520298 793181891
250014694 694779750
1473644 171438423
323559655 988524764
60612969 693250390
575862841 765308168
559636692 681524102
37679251 671151198
211865125 990683916
44156672 427742941
305190550 805440807
23431726 139731652
211640851 729895495
511213867 644529102
275162124 472054585
308222260 356046186
183053650 312965957
112721415 533187172
423633498 831800817
13307935 883146924
437769536 836894972
195483525 366218375
104041108 821398417
19559399 45711982
84626037 310606126
142732400 571942211
172694915 697376938
11297947 301996405
745225473 945371167
5540347 445261630
7715317 64415171
49919668 86159907
41660028 903134868
242368517 824164466
381404977 976535793
15770112 413667714
596291781 597490435
345891944 362362587
31491352 297909159
3107507 533537331
356349241 826292841
222136322 861270901
299406183 669169027
443262762 516032180
317629713 685461473
324318894 962019899
452648665 822488864
22553727 381826242
563387533 724195721
574493225 713504585
10291738 229347115
465758678 587129872
399092453 931790973
11463484 119262125
340972825 992230158
151203266 382202084
633655895 871774424
368341176 828088432
169387414 385381471
795015543 985039586
492800032 890044853
77045317 250883009
54920121 939540560
119598917 296896146
101295410 974255226
153683759 238244395
241754839 344206561
133252810 996798767
687125153 818444394
467235241 711743829
427642823 463072406
862271360 972215827
96902009 281088209
130547088 541592376
118608530 806089916
716045286 738255773
432885833 606091643
125764307 557733822
722583955 998222419
350839590 916164982
26364045 907306305
153018231 527795898
72100390 157626194
262011053 614480139
690829047 846744010
464626783 812124960
426894478 602652884
69163688 633730311
273768358 835717454
607851209 668370315
272809217 953985525
124485723 683920640
691363381 710438028
376011289 790128240
44413993 679372648
266930706 562626940
532356580 954493595
42863847 119609614
70731017 711894398
8845419 572864700
69177757 177383144
370450595 403325901
831542578 872090624
40722041 729387137
50045910 590588245
22320679 457236393
11322026 598428738
102076444 566537156
287296491 392943329
825728089 836793752
833307704 881861842
414193814 858314778
556158305 656421469
475618802 663908534
364977765 491534975
128402934 406611533
1231586 524546420
16450717 151015728
827601390 965366756
743297238 776999068
363850338 621814416
464811087 656859883
107967119 261612192
18860511 768595763
568593025 809721189
469192522 516511099
409060173 481928963
544995980 998121330
74916537 660981457
21873439 597821737
124976519 159099143
350370226 675503963
425854364 695393435
108387281 625589193
318342123 933111126
11988253 425630714
579247102 801014855
816342607 930810946
2533907 799693742
84250190 833119398
165941241 465428499
427594377 742308992
355948188 533192392
722767122 939618409
868961516 886394616
22297496 735915327
224943906 599708772
66838426 203080683
185422430 740923847
315163240 655556459
217658682 889105474
499427739 727776336
115468936 649477279
21657303 952646912
122226584 712903945
65717780 819042160
2216616 941178520
112748648 915430994
284637833 842212798
680679540 970537138
713945554 960822011
277587548 358921208
508159569 581676923
24931589 457978535
116503399 644105915
514840929 712620826
394571929 918098926
13874030 211955839
482356083 892914725
599549321 821971329
84579742 827204655
359734148 934910268
169250065 354096244
525554085 995389492
376764339 644254022
103076452 353892506
57119205 61920864
199183978 358020180
154802707 610257231
502819469 598719220
32343987 485199993
122320830 731909588
256508396 492856946
387426214 603877239
264474489 887445531
303257422 477553886
418435291 762283118
518451103 528621836
81080957 720454745
535071620 926214882
152834939 909515261
486653059 834987138
254123688 459088799
14009682 587783364
29144935 654160092
10772638 257182309
43639366 825694206
111449752 163083390
78456263 365968701
239371791 842092906
537312621 719359922
88293695 655923708
28723865 835545209
336022374 558491103
63230298 997529051
125398899 610577134
826851349 914832303
512849421 532255534
332165704 749895827
218070516 707342440
144930085 163750735
44427226 227005018
129427317 653537526
52094624 933753959
23825633 327826839
388407881 591971004
817605402 959894303
263118419 666887143
4477119 32812138
217181656 372350644
28584566 555195948
423662823 955436771
31322972 370918531
183762433 538311580
315757624 387483074
250934585 358656088
124921129 496731849
124455376 203276096
21185120 56985150
449431106 814736677
691812313 806878433
587096339 658822317
19288098 635895999
376833417 579772828
415956302 653413441
29857268 928547469
148583025 652230316
162535011 967569982
19623429 515073987
38392672 335156430
52987929 148571538
3880993 953033619
25808872 134361815
102639562 771002834
591639358 982977442
740928295 792266510
73631011 544649894
98110664 190362336
7730578 191159174
583708 515444194
335178237 774123588
178782907 501139561
359234814 635419049
366648952 582754414
305197272 398335143
15371202 78738731
572401736 703429534
143851800 683867051
889816161 940945016
199616655 851469128
269838991 748325025
10131802 132727320
180727271 704625600
265692264 547607638
651441815 697826371
228052574 924808295
18861135 360364277
48604999 531788590
189209299 258954347
808881155 988590229
397715134 928028742
843801184 987247994
504862036 824810846
182139098 416161769
1200534 22853291
376599368 772932216
657077819 718851923
707209747 883298568
288498353 891600291
407318543 823502578
366993756 827428048
674340350 958515069
429115431 598718060
66096169 419964492
741293296 923841523
44346916 369344405
906276831 912052345
188291583 269724404
20315706 967774672
496983813 926879915
96940146 549635718
16602251 441716428
476513136 917358730
363472666 788759065
95793369 286884085
56737035 968364904
111700284 710687184
97192542 329765824
572659612 778348180
217123854 784849684
242223765 465143553
876405368 955712464
167391858 357283077
492186930 798530315
50607605 899191293
588175902 724049259
564380875 893186609
67056073 126217426
380976436 510648129
13005455 312338731
43439755 550968715
320074314 433940681
556676255 838365914
20618251 353978022
34562876 389136607
70647798 957534343
218456068 933939027
45789246 746376712
315748 156167938
529196161 599798578
90210200 454561485
594144310 898021917
268695 68385464
119981147 523622706
235770961 526760108
636250215 823656007
300416439 394936180
410928843 564471317
343146697 509726893
296111534 797989762
33503541 582061344
511371488 805815718
322088698 887314731
82998730 245088231
276417176 707048588
74560502 992998754
171664728 447510032
282891289 762387951
302655928 788936504
576113767 596407750
71068385 828898994
110125166 795558305
743583152 969536863
19909195 79671696
45318990 386279856
242171865 887957444
27920286 47311166
734525808 887029199
560028388 674770719
83896436 242588182
43766289 452528541
9119356 44551343
67263074 656878231
373540428 826837601
516727626 916312979
37174263 884871301
110567507 791905764
368926527 791064225
542968961 911257407
144462958 687384985
117646568 954026286
359718865 814937128
357741338 593552535
8615360 611494628
179456704 331954223
856195298 891771375
37625718 148018833
370239846 959185350
508770704 754779528
318880844 720075763
125464619 505417711
451537006 803654153
61219929 823299216
654084062 918771776
197169695 748981026
671826810 910730724
44423529 964258132
26736537 893051562
68314668 471384746
445056947 841455876
38036880 431416152
86561873 97804341
224973602 317346061
796146898 898517640
15557784 920395052
837044178 952850159
46075516 471925800
43348611 344370590
586887782 857724226
170953510 249414563
571757880 644745303
37114738 798889585
428482033 681151231
409734988 426671918
354205004 561161468
7282858 218596047
8803741 456659538
176414058 714614847
386060418 597224353
20868886 75812514
72011395 294376572
19276596 441732347
109886857 670009076
649153476 959782326
770744735 779059417
350410618 996817002
449637856 695805131
259181653 816940867
839266032 844360130
174457828 589513914
528361985 919622150
43125667 221390660
145602568 489217020
775327619 831911096
200224754 725312500
960484878 964439604
441399354 590945933
408644206 872535581
285379665 816553810
15862575 118804817
93415143 852671085
590646232 965430676
135188442 551682747
397009954 537451095
788001733 883408444
427876852 892872384
233260619 979144649
437223328 717669733
55655799 499432880
41042813 105044156
95771232 764045079
35239026 796643978
89603795 469063242
1638189 330197161
4295124 91640899
121798512 132356037
619087536 981390223
643832352 826558274
66332004 801902057
22889390 946068699
445965052 715024355
520568509 530957816
81425827 349573323
38490672 684826528
59576589 228395596
656928347 884863818
16038086 260823055
247195456 664973986
87811770 482580296
95218230 820411353
308888849 359509192
585129745 819221126
62843858 122449253
57502479 456337590
55276648 514578027
29406591 413112391
541843046 772365028
754000605 967888839
41523345 431898758
51781799 596864163
727155930 757721022
690447205 916834588
99265576 420661722
51496318 209063801
179597464 439023326
13297322 26984587
630770954 800206816
65337970 588162869
25725836 641825968
488623926 547632482
204606440 614605630
601877774 605942052
188517634 956876353
197353057 605497888
86826386 180249725
88502216 594877864
501447306 705926235
430421184 799000586
289309560 937796997
48759324 922908189
424311234 904146356
410648607 450412330
57009290 938553534
470199433 820743900
160179751 559257385
139702808 321640896
80362210 416103270
786563719 815009605
109516241 633133306
435900614 697838471
423751079 905382830
163965589 563472817
400177264 485564368
491538504 877084729
144850398 523258857
138829694 780278316
327660093 849666503
756391734 850388757
530960840 663945005
243780043 362335494
45511741 262587957
322355761 964061013
843965920 858902616
317093100 790718888
491429845 776323596
43318800 142247415
159958299 427104718
609196557 924223421
26330737 923831863
54356724 783653554
168356396 238994481
340513954 856914599
238300025 551802792
331094770 954097995
849102679 865336984
59248952 976525491
15218925 311598262
47362732 740267766
32493897 138733997
537740092 820442958
750956667 984076810
338557116 459267314
82209032 328409026
218414383 488058571
194070162 268202382
144828218 453133055
54574463 954541380
135846026 618141324
237472356 554319976
25398476 26135120
240087548 925800508
669067492 905486288
551367223 896536746
655849611 658966434
298880462 703916724
108522614 654585655
458543940 700371827
595718796 919352504
37071525 984900181
470029052 750196189
227782623 845695686
257054767 278189067
815388360 854082605
66022621 617439796
76556538 657070091
12568727 195855440
519647986 862617819
129807512 455693971
568553756 996116753
118347864 173395148
512691611 638720321
373551004 580421731
337369447 363842319
364003966 517958729
596702402 973081781
158227061 521565170
272085280 647072536
121000039 415625538
429424908 523308522
193620130 813235351
464738656 775742059
179401646 657858549
91099191 883935356
585626318 919912065
125857003 297184924
88543345 127051801
9341191 561631997
66585005 348453330
161112029 288813543
803028883 934863526
569012008 633670938
223707146 761418393
110997843 244785542
612181305 950434638
81742202 267933003
30611666 714425533
357459384 432450408
326790415 692810811
49901464 727340364
579017351 823858842
485663544 578148792
83236326 353098361
416647641 724992545
245955203 310673321
751225792 815642847
91846348 388284620
384959149 831656110
146023 815034660
65312634 748223759
66896146 285569983
165126790 185810397
308560976 463062982
478393635 602169824
118249510 792335292
55566109 197561672
263021251 303799774
517411576 641884526
382026211 995606717
180486448 710471053
23363960 60637328
366705940 552310261
279387431 742426558
135723079 624387195
426496224 569540163
582454451 992823955
389495245 477288636
492320699 955003410
657264252 671480395
57594769 606045666
303056564 362357426
191285899 191708329
32969549 327647875
255571135 273457963
114902943 126999985
280058957 492734467
41696177 365914978
130318213 611472252
25537445 808318075
515195269 614051059
445668964 834688261
66906016 856866673
118442308 947439725
10085354 898329883
21507574 194667955
2031807 14598578
168897250 270329078
211023968 567508208
147666407 925970629
343161553 796967595
76661985 597182861
358552927 382463313
107553055 904003116
460502896 662922006
786383687 895589380
641283506 831236297
555714005 864962695
70203980 71611294
276778479 486106200
135280119 163247638
27638661 722115890
33751416 804464262
494947716 966018997
47436745 77770481
247317676 600515722
778879210 959674930
182783605 766928261
260235204 489291802
556116678 971268586
170808035 907308215
37351691 73503575
202873220 735750473
531210831 638284718
184502848 475150225
173230326 745038164
395989925 786251068
93639474 488265922
334214924 345412878
240836445 423874603
301588910 806830533
468221596 578032850
22518902 47644757
559102601 934039916
909869692 916000605
371459929 993929195
298569304 395463140
864414195 874387317
2623491 894623593
92170612 187209431
919633999 987833463
456857119 961878428
102795357 726273320
302434036 726031978
73270906 92503624
44290372 382400897
133833766 279833427
409871032 474822813
273953908 828187154
134718661 445540247
154692124 548029575
185616175 897922519
146246483 986672920
367405406 890414845
554438242 795030008
180165189 470083844
90051963 856842575
3580115 73797064
94643833 708815229
132453758 830467962
37666613 810220739
183663343 497385472
79889753 793878900
208564221 443893484
48702950 605417578
361270192 420880258
99544294 455597909
444184246 795424064
57417598 351785642
127650090 158626322
778218860 886855720
126251969 834707764
415791296 939873562
943121937 985289941
59270800 463138724
622904258 857111804
414833877 788622056
211309918 519062184
108270663 992176937
101512893 537503086
146449501 251770315
670554274 778094037
26048663 310951434
334496916 983199103
257417241 279761756
272607099 317345937
441308052 477578123
92075623 872068327
484009689 858757409
15719643 695371207
645637791 904697762
217748453 235518670
289677352 641485287
3568224 652554157
54710129 724426736
459211275 674561809
619867427 829140203
298706724 557364484
31244956 897176889
322544338 479388300
905297001 920779238
337582319 375759836
174675900 232305466
674897080 811081628
347045259 917726620
34794907 351128624
302126445 854755503
363911482 760859548
43481647 538724546
228568581 384835837
823195475 919557451
646923473 705435368
57998575 273283348
170784831 330785289
503157235 706442212
30033148 293801181
519322833 549871077
403196657 945452165
496731675 928575743
476277301 728978389
628313395 849805359
76382545 763262224
88998670 817399992
607251758 760892408
113317495 668209640
53638551 703881037
619283385 909896051
163196100 347272514
229231660 930379737
181723218 627224196
366483870 915269897
43272208 176874352
96928660 405025560
5626577 34705726
40244823 934730552
267274769 681008221
563101413 702567878
308199546 724597227
90171066 125810306
336980771 867276418
471502420 608821768
533335166 710237495
18290617 953140556
290050335 754940129
112181725 420190264
250967765 876935422
9281691 15795114
415882566 853855504
76431282 136028285
104927356 375670298
709542288 716230337
83276335 384350543
226157905 757705138
52129385 799821169
68955336 654766520
22901914 704918969
445322867 584538739
14271661 65109702
222787149 384604641
411035688 686776704
120572210 296174849
50851887 757678860
135220202 258249414
48091899 761327967
3244822 359276587
454520050 980544026
257532222 595052578
161491628 427972753
278369742 710933658
294238962 742446025
734984369 890505954
19389556 793062073
44697413 210382521
196713207 444529961
97208435 246511153
80043364 878328220
833633432 872413639
498579862 849433982
134833500 279610510
426743483 896448209
310072319 509042657
49893171 324817980
796890318 828210671
282844886 783549653
106286655 458434204
15655692 605399037
165137061 246856143
66701604 559802130
40396235 193007067
14357745 922585290
44343100 895180589
145763385 770341833
166432674 832379128
455504392 567068498
219962244 821938798
132651410 236340314
903875118 987463648
349697087 641817473
35385847 709046385
206733225 370475806
567637410 572692154
702545202 862925717
331270799 390117013
515626354 675254267
34994946 702326487
449617729 672000770
186302841 599130625
33895683 226456499
494413087 841422274
393492612 936095626
344135629 811831546
100942909 477360443
14584338 431616440
407000810 570547479
53063975 600978235
446421543 575536232
15645682 909538041
733510838 875870523
170560383 726434849
10335292 442605206
297576623 946583534
607608415 742864219
371619417 490000258
457863415 748944415
129851177 259384335
247507979 297739557
207194114 503283818
534918613 900306016
777061239 942160285
171127481 780115317
77713593 203652080
245760439 833606481
433521990 916008258
219000360 420487779
478162311 951359588
299751 359610748
9225100 222413409
9314840 695717382
94373068 685531326
164643093 880266255
587608945 612361259
489352094 751091491
11656281 721452677
631434582 718709961
726372573 998356239
236422692 294310950
293648844 849959283
162441765 339626503
788292021 907971454
25850614 664126363
242814400 419441732
331533567 822353190
109781743 362202333
200186105 213924984
617399477 682062802
290434656 773593729
445617095 994507336
54086715 637506691
309871490 867791515
124185027 756750708
759375479 791482329
9477621 472424542
470408295 771374011
204868699 985079205
578699326 669283502
53367977 594214750
19666463 139979724
775962770 932391809
129562967 313123554
69260343 637393787
254118503 777800298
45063798 434763733
458891153 470539518
266128100 982301767
238488113 685778427
228026722 357345819
405776750 879835863
500898282 774731361
249784470 548571325
22061775 799866802
520900560 914165731
300763198 950957227
660088054 825986731
194456942 776248002
853984409 988509339
23582240 419445951
101138644 635408277
733961332 995233518
643762764 991211216
126766446 207857815
122317337 878212335
30425491 64643933
376397063 640698559
733492528 944141056
147335122 961875201
398711563 678024869
219692963 246776806
672401078 864043652
273005917 564471751
267211207 842015412
292425987 709018553
198923154 874283881
45383764 126973691
19243753 787422016
527769979 701134909
170090231 277433941
453115741 907172181
230094599 369160843
4660587 828781418
418036681 814533179
626728954 696211622
33524584 894605861
167835630 678411901
67561 241103121
211107554 640871826
455331690 615880586
71551923 694054688
745259442 859617877
114131366 837008351
491229544 731476790
700238877 978069573
409754399 527140836
296820451 586945606
151976100 798630590
24992002 871372914
198145689 434301229
226679431 361461814
2862161 978331080
67998441 715389812
709878744 837623375
186729818 759847481
168885688 708777954
98539911 366511601
334057957 785638939
52403836 779664522
165585751 953749865
139882802 515583465
3141107 76046131
826606020 845578923
683622056 875922871
133146324 939726027
791498521 851582044
410662788 863904161
117867307 870623783
268188631 366273925
512619858 534750576
110099995 428136036
10613534 538903378
301759603 644120119
188817686 657629136
74613249 425962965
299756195 486234605
509704122 691435559
66102739 379026406
200198393 258054539
212342516 624083862
9228232 662900113
128496726 533179068
160611576 222717157
21027472 902689961
203615152 552327609
89464180 685398871
409303650 782198488
527161372 654288726
730755777 954825130
161992144 778338027
852490473 936958221
733513753 852238836
199128576 788416181
70604733 314242300
537765861 953006975
168971637 243861104
751500201 883284216
45965442 481628187
501201802 856655705
351355129 966857941
167629709 262995191
795745628 894776551
285969715 963595921
53976774 666746334
65133606 96511123
710102810 846447202
399362218 763727544
57516158 529349308
416487028 491570467
370270581 804192434
713686203 788701274
350324277 496214072
300425243 748550490
369626795 489506668
512076885 687285728
394250669 677744485
43255897 45434453
189479974 270508289
25541187 177690071
448240482 666388128
329360431 743425895
29046960 747520638
128155201 326096859
360497545 939396235
36980868 745298436
498915408 812376498
95239816 351725323
140296677 407701054
254747121 821635561
339392120 935431943
430153309 773572473
126407215 811189971
285570831 653753557
626507431 638292179
740858701 802248434
30490597 427321258
472352131 497786750
299193915 382683024
524932742 970919326
363256705 429792540
65249880 438434606
30185918 115044495
628372951 871161096
421148800 727578247
69191698 662337976
637661229 755139752
29316767 564032294
99491397 568061277
519555436 893120189
18820312 751776355
21256855 665032091
222057365 622959028
56914816 421793657
719223996 929485980
848864902 977039605
137086884 292391216
314350963 430007071
244138288 855746004
35862557 283329243
389703942 669411347
547301300 628763030
212240634 619254046
43954151 399131164
513399349 574704826
41489501 750017824
261393044 750204886
448139072 601602227
517089409 706347184
224728138 851223861
228917555 308581537
531660098 598182110
680331205 891995378
42488915 502703449
224085750 301097269
330184450 824294623
57411554 853365367
96293604 254344566
412504282 944085615
387060181 809239738
367155129 510953778
514698481 843949805
316848173 483981018
522818270 675159716
128584466 411715127
51036919 335805854
859943924 938339655
615573943 624942171
80024171 136073183
242707662 261954054
237725597 680683042
326041723 412193563
8956370 31402739
32842309 458027695
86707809 352391175
156409544 697792672
70965991 866618028
707314039 837031382
353079469 745622118
723349368 824548711
13219942 950838056
502558137 607406719
488846737 802518017
237400682 532282088
58631439 960108667
297084966 366442469
13148762 542665575
49692627 122021447
562981448 590040089
67483716 543603930
247834804 670515395
231772825 481032182
882114753 989431851
227973338 329646832
72185610 646219137
95615997 347206669
178427525 189867900
732896391 990075361
388220029 931078233
226120205 250363859
206117342 621320347
107261590 660518584
93914005 840800924
106049382 155348998
792037089 940989003
204622241 594705717
373949345 965148369
470210981 524168288
742140485 764098731
126230264 776231005
238715009 381536497
218497381 302444445
140529493 780869451
831954974 944943368
453996814 509646843
275138427 844857922
346457917 879907288
842956770 867839166
453855013 951119337
52972212 129245912
468973500 721689959
276197276 867463295
622342051 697266104
59605252 861623492
55875189 612193070
30545714 757344445
280285794 410789221
239006881 960246057
612744317 957753074
302992439 520114749
40618049 412629480
575217884 736791051
532076029 825498466
193256137 971469111
500452633 815971138
87443164 579536798
202642543 954872794
250298661 408212938
587061868 964762567
176939748 317524727
418287286 617439824
50308743 593910543
900279138 991007272
7538607 813505712
49896274 213052700
109808939 450373411
891977495 977659169
155676774 582245113
64031754 372663629
486927139 609726027
370385318 722447471
234398902 582505856
191315554 926429755
787260203 792075814
166960618 413572879
433881916 797410046
603955775 905309909
69883476 536844791
979728875 980604624
36632624 987807889
435863924 657698851
116971198 422384121
362385040 931821733
264799441 965819477
1064648 899551285
540410243 785836392
71578153 86196244
30459294 555401506
670951903 958143039
63190206 783627906
579836211 665292921
10547283 122307731
53803724 713606406
579797389 673284737
315633663 469219163
344631110 660713388
338035863 745009753
511903755 873662882
343152556 612750195
128298340 199849175
263872228 627351918
25702689 647502676
962679622 972076429
320054240 460309560
12617669 89433864
126466361 348786565
284306247 732153606
516495332 978605567
41954652 447128545
833962937 958339367
185167006 213928649
77174734 324673315
330000757 922529538
16553995 559784743
115011946 894915726
141255601 795812075
777210943 994422549
22794868 860561305
278765842 347588806
585351757 989926385
3105724 91283695
332584267 441384062
163322295 423310119
625912495 840744572
47448168 674239215
79561687 354110695
254889672 434907162
841898281 936566676
98819518 450457198
187469191 475335614
42307826 569144012
809023162 859981714
23214025 587005499
228679266 695235922
88646049 788624296
268785749 434723036
432820059 878513756
229652920 453864619
118480778 529207249
38942645 230884621
150973572 771880857
247998696 506629315
728233340 815490639
610873942 720093187
421406620 720232562
372161 417115172
855590306 986313425
26504062 109277133
187510784 729904738
203916156 336793067
90139373 873616955
647943911 691910669
440455436 575400165
36013835 255989120
146730880 671195206
208056498 918793207
504279325 561998454
377931707 586389997
197984189 502209637
40462935 583438186
317346189 585822354
483987670 760048189
110315641 672461725
225341182 944840859
268432309 566742714
49604378 651251728
421191137 888128918
36843543 254118765
164573017 675061760
313071523 448230045
334110874 381600646
39349875 220743784
8214457 822567422
540503244 878722532
15024776 252076383
323930155 897621197
157147970 771427612
885517578 955647943
293716962 443042499
521564727 936206587
777145079 949564722
63595819 939299790
276977553 986978978
617702772 966542701
544481721 795865654
266557027 839151393
229689814 803362961
254202675 563885610
347774256 694900567
30023929 372210638
285264956 698530526
43960530 423409451
496522170 742208785
711711625 974654354
56923507 728223922
273108524 337065967
762149338 971791288
56245423 431278121
375874125 875364624
359383333 740578280
375111428 553303727
661932794 751294812
395099752 993182261
266122269 830658576
616028941 838428409
271561024 998226604
285111293 525609407
172659020 605597060
280730100 500328306
693755067 710789945
246690115 836650830
11756149 522228187
379355308 766883835
41816607 858946726
116137235 504958946
215778783 649778216
736314 234716267
219765294 478585480
26271928 299750409
383140170 861756927
323435934 421517974
448147107 930210172
162756651 471855008
204820185 513870489
65416433 584753980
749836192 870905274
823015541 963363702
66616207 700566599
11189930 315594433
60927504 927579823
364404246 506406628
266364286 568699473
7566939 664281705
487705533 708761830
49674356 636091485
614984883 869592067
169007818 645141062
25857344 58624033
528832038 887211297
39699896 666004007
943195058 997484403
261272377 551074327
11492941 890587111
218499644 776768621
109727955 307801867
862061037 929554138
405504686 944774849
291442750 670776360
55500203 887295590
17900407 830459559
224324646 787712684
124994901 839551257
614538224 800070312
64897210 532349686
218050467 676216463
480184748 749719154
130134805 248616246
220059267 458049357
303256740 429775047
182444365 868614523
32329255 896579543
278047648 630480700
43160745 292627368
560563877 640425764
85164848 152391005
75665900 740043068
24427793 972581294
220052546 760601140
571988273 653070751
39517550 307383200
506091184 597344219
827214519 881204593
132187425 148068476
7448706 761613409
9204651 425232868
33558506 586429006
157392295 624519206
492317952 887723009
95409307 302820103
563238259 941874312
188001272 220869183
377590068 809059468
438051872 673444987
70126718 611433038
426399078 645474895
18132284 671782972
344217928 512454922
732802550 825444362
123487365 468933784
21198926 615469108
124936702 889079972
614434112 699376563
718337785 842342481
36866101 915212029
288182424 599448775
290334230 464478437
40737027 826358796
190874206 784700807
496372243 698620497
451343521 912031949
13226754 768036422
335859660 499484965
9604202 104818973
432394358 837633842
68696187 193777746
351761559 553974294
28371974 672374939
41003090 924343468
539221798 794336078
127726485 169129438
269039265 884752619
209704971 841704126
4355922 92006852
440808412 903357373
281526438 510560631
517216305 583540783
391086800 567287994
592964650 694180174
21294361 668352274
358514101 976086376
544184264 914649826
208190639 919339193
841701508 881707788
441377848 671199262
5521958 458037542
625786618 976865479
46717875 573664882
28881169 172405332
681941987 972569190
554343502 752537229
248402340 346484252
509228027 680620452
773960197 802876531
457055171 797380426
803880018 812747242
445568921 723293894
157590324 823785855
213334840 639848312
433711288 582401205
41140566 547343783
198249809 968261761
8648084 311940233
691698779 945601747
566459374 813013728
434479030 517483764
10785946 940970769
442595767 852738462
114850861 664295168
530954032 710875878
19018796 74670469
758145189 876569365
35676843 154201285
372661411 625727561
216488082 491246582
21731329 859779126
51032327 101112298
835465056 969898662
748251388 890428812
653722024 974428924
75755305 169212892
12370893 607764589
102477576 264451328
655866485 782252130
482166471 682594369
173029359 606502002
16639880 71029210
187914819 442663013
473068525 562636899
190515490 266747953
24872902 217444646
627815409 846958080
40488524 374727656
223530945 224960551
266387713 815534592
411538775 531324720
442333471 604110062
440300497 776699687
878010051 909776689
106173681 535430997
694147189 801042108
328799656 687449522
822103883 991936214
242529086 395906500
162905103 813149933
44882218 481406142
345307093 810372618
70772610 732815636
263331876 799931040
247217364 359176356
102786536 514547614
453693034 625027183
163297970 353440558
330451140 822461983
328397454 679264480
167262040 504215115
199243830 719815026
282437002 348338040
507767575 752994519
65488936 479533731
668537900 906739020
443562524 561808527
273864640 577704351
318179444 852429239
271527188 583866766
636096427 858603788
451982147 686244055
653563322 732054496
37107432 793675674
34609060 951006810
106531415 155576349
174170494 971897713
56487178 675829604
114041921 335375126
32409932 973090173
269450864 820237715
426121853 750570308
430138206 632694845
511304425 517265030
14424351 642937230
108366731 368577091
454219693 801275894
560997547 829624337
551994896 661490872
37201620 610374942
559661950 713417415
134900266 577838817
41580896 642129096
369229712 788037106
406102797 892282190
202464883 981134400
394396430 912288154
564530560 780251223
67675170 652033688
66297573 171713318
474828820 870381066
59692845 701201692
374756314 877071459
214393682 979728922
193773555 792189040
429252449 786603726
506667310 992701581
128946008 171359702
46596148 782429468
36964600 231829996
35482331 747410224
486110094 812807196
15923220 66724007
591893092 904584535
156795594 692720958
13453972 17638049
110800469 278621735
468645184 702841041
165354836 534004530
99037221 269259782
235400155 891188371
594799866 747239489
238569943 909947017
63856353 196439039
620962500 800544673
57476601 452919962
305361854 497365677
40626708 593754523
416094359 740897188
492163329 556613741
66444596 554231374
3695096 28927223
295809256 796777697
201358070 340244530
429812167 531457205
46710572 907359690
427171666 558121364
305379445 674647713
196432834 582061678
156788165 302927963
91415027 840620918
29105945 780303223
507905526 602714498
626498343 846190492
254347882 309522625
57369982 508823922
278525025 775565514
57796650 809876748
723008183 739448140
153064768 477320780
503379810 749840573
487651850 988588486
228790739 756923897
28534523 55153346
130627057 816350527
530281732 677417449
334752527 791576907
719225488 890103372
685934810 773037658
27470478 142940244
264787745 998940264
572276686 819641457
285143984 811974482
54955062 885038036
763963097 890270291
8940066 40651548
49232443 741675319
147315923 754478053
112157279 365658304
304630484 449644639
328525667 809636859
475202975 969693099
22932291 526111222
404597905 506668771
707378024 893005876
384644981 699341469
328325530 667620794
249768043 767052016
75085062 695578113
98988623 923049757
183566405 565812988
117842828 514130610
379022400 558324275
185829715 938277467
12136439 946577643
887160439 984754945
295614882 540565272
292702367 966739604
197850536 768077919
168458474 916486001
310418963 976968866
720769280 849217359
72506677 648495447
244030560 687477222
234179708 935288509
54107517 610769376
120451657 929998333
101590414 887762687
18533487 889830066
82908743 806229100
304133496 400693657
309513857 933610505
54020624 618493235
295757539 443616199
428763037 492877093
38175547 167072343
57365747 288926598
242805375 594561819
552301727 846972053
636774224 989913519
469501156 771226805
447521374 898542461
119797504 445530938
245618724 561544710
177773001 815491509
427846316 662415641
578921 139017799
277380179 691775510
438257072 545684811
511088014 535414818
164669438 943484782
793041215 922533846
121628438 334260694
478472666 911775257
243176049 527033046
720207691 725506107
373989239 631389362
881707506 882574070
774820430 821651661
266781260 577732296
25285690 456201038
199323013 274048864
61394365 772750591
202636152 801208735
25373208 376476106
217883823 977338772
545227648 598608003
196905086 272844904
173127102 343002704
615875278 821709453
406572795 461388239
344505890 534786489
114044276 370443122
127468858 195841865
11605735 66449411
368001092 418835208
598609730 990115838
18986050 60341202
89404610 754160499
10078448 290981795
187310442 296929419
522181109 751323248
742842411 977817695
97263609 887517965
284008503 995506599
1267102 334648371
168861700 336595384
553107451 938698755
7260148 765439453
81870712 787348276
460590555 852075466
418732375 974606716
225375181 305268441
516955327 915937936
104259469 708265104
874455329 940313019
120826536 594319502
657673649 711842404
146540021 163099912
604456645 731131566
538651796 886348742
29987208 411758027
34172143 609132844
195011806 357921040
97517881 719789999
173736577 632050401
412669945 969030488
520197176 755482991
58655452 685407967
145748440 355373762
416910186 674042634
506959130 918005466
19050197 633291985
211553224 286097802
43091682 854560892
19628176 724911007
297780611 407273474
200746382 837156438
408690474 759516349
68717560 631980982
52803565 660153922
116699969 641288038
641667699 798824822
440083117 752983837
656252688 788460397
504747367 746384522
267863273 760850510
257569099 901755535
784752735 921562853
197551333 695747386
834181107 973881787
44514159 315583946
157498230 862129128
696642734 857861333
417683054 475505333
10307976 341890995
103394830 155997080
43859237 233227092
802894391 841154360
398686597 432147381
354100844 420412544
475397081 879675775
448072748 601406014
14239871 957444112
715572780 719267812
632892272 938058503
53520325 679457318
127696480 276937777
508132987 539379052
257957958 942743530
13041866 839426307
223320897 627434325
178983851 593629084
362916379 698651328
376751005 697243206
213341775 734912426
452121587 718132504
173805251 458839562
92700625 410443832
184494630 631449065
25108796 296939214
168098864 303094319
128153212 310059418
401914979 845954514
254384741 287020726
431980459 974761537
97567609 614184553
369335714 391381533
539083245 586924331
91289397 424054420
296861093 662216098
37325180 119660680
13002405 761050162
145658951 905306632
122927421 764098266
10902673 708680143
462013091 611248271
63602212 839587762
202116667 339917814
241813115 649068974
603427742 797700449
90272258 291440306
22795475 555943061
673332961 899491285
32403970 308304661
539105670 871700416
498673479 955925583
668830498 694791229
165400783 783523202
124015737 158202726
210691150 266618950
603597903 885551919
411247202 613815078
42929737 838503056
863820178 872631462
706519972 996939461
251540529 980320607
2136127 627269197
504976458 835316752
233957534 322730716
481850586 955670634
550333599 601368753
24030878 544215608
291980689 740421239
157934064 752564107
515519264 851711068
162581268 608698474
191103243 961053278
857020415 952012045
71512482 201253321
712222289 780254172
170744545 516000791
149979489 709834607
679367143 753380234
71049265 664683659
518114903 906060726
53778804 383766570
447861688 988754993
3068815 599604596
302979463 693263479
354885267 593392573
984754805 993331380
403723846 715140240
323743682 338727522
207421859 554429978
20328749 439798877
67891421 507836724
516845733 767226674
338831462 772496471
211362474 789463226
97617972 701625431
84682595 286441228
82706129 205203798
31443830 785435033
2571770 710576674
4945905 935598930
442241307 909393337
64493693 796348517
405012698 465012673
357365300 690305912
58588964 530189433
2260460 381974859
194160810 336767289
699716461 870773652
844259818 894610798
244349320 519439582
598391578 819233454
125570275 983828922
422144748 808697330
59783022 710162774
353479001 480039115
91365117 459473624
363951714 972246693
265071290 791221233
118186450 330117374
301247617 886766464
71639067 776045712
465999765 740802270
375710784 821792098
227787633 466608907
628344696 792954665
264232692 813974913
684002961 719835107
297139556 611441461
499815405 566335446
139378970 928829933
443447016 896829491
132536477 453631769
19084687 172419928
36873835 199746583
31854636 245450565
81332702 955838792
19711718 855473664
275225347 593286714
71158947 975207597
77023380 948621231
23347475 35185542
345339284 881440254
145284495 499431165
588077403 745040137
440279898 448201596
537477728 651614584
547552688 693524816
886685460 919055311
343576638 863184440
506098317 936521688
97788651 682879384
130557578 418585229
60152104 169000744
128476218 402700635
346082844 423444688
760982319 951781160
329657511 926127767
21475011 544665850
5755125 168622878
14392234 711872084
10038757 782538800
242956717 441001865
196960464 494229250
116535755 557260693
33584193 637919089
84567604 114521636
503690997 804663563
90383759 661056072
630995540 910107795
46657686 236175589
94165165 964894664
11054812 893260255
190294758 722713002
111474409 193773069
258988408 473218961
28639520 623830085
123268114 454881651
36276301 215049941
199428242 720031488
259212861 911489773
282980982 444703782
62082605 632157740
30476175 179687005
39567745 558395877
2807148 144942402
499112098 786147916
690997387 842265441
289715148 459146145
309546434 473122002
45298801 976531147
73077126 205537766
260280795 268515519
70083617 491017986
86767832 208273604
372558840 634855497
88016089 746359658
895156695 990647646
716914600 736022206
190159733 719572689
295196980 600000141
56666479 845101107
101007452 304490387
207854105 528971064
54541686 635324150
108136923 509196647
74861297 776339362
122657053 651485727
368604012 477314097
58549684 482757945
28024503 559438319
39430621 70662145
24918616 472813650
322120545 818375193
163372779 205116311
382870975 447829839
141107811 603187849
76797030 841913181
375739575 576872905
658338674 850769203
137445723 517383262
3187960 166381480
318107788 905531497
444718137 587033155
237687413 783144952
234089769 305647036
745473905 934347980
37697453 345197243
17734132 754761834
80861528 847556120
115981049 291935667
23543148 373130969
419079383 680179213
165983286 811495645
41546639 899614477
501101463 820021841
443474266 643576316
416208407 923152018
74319909 273847361
83183857 855122487
742900365 801410687
183961186 540716715
261612037 714287196
279110116 628007419
68206606 202184018
541825561 997312761
501931214 889020950
967310445 990304123
404579121 435600504
115442839 373118201
452060567 859570865
59507088 879016326
243247064 818234727
158127162 499952938
51403538 751078867
500335128 953851179
257615362 501896056
390165086 653291268
356834676 891218847
178900569 732805614
292686405 678998891
206955356 907655940
111194901 878551062
17946380 771632366
490797264 503838828
123237545 960235156
6067758 293508948
250799168 581455860
16373641 784052718
375226987 724162144
2167294 572278901
137368284 181372400
596815231 707972150
645500359 871606300
127346878 846493077
632922243 918974233
71345680 269339967
178012988 839805988
224586705 946894766
144258487 319430340
11818419 504645099
411954644 760648258
73712452 845645062
8810106 833065669
170598077 355524415
416869720 925275017
382978564 932552457
60170628 653435456
579548150 943780806
36576925 56180727
279769829 498265407
145829050 689611555
552235470 731716206
18423966 446131054
202974975 479043298
122242044 207599468
549001601 736885070
368587095 945204423
53036646 279715898
10658838 501120548
729457155 805191371
29647599 109298357
542177425 618806310
425988379 804627214
255103274 576931946
51367138 813851281
301726106 984115940
365218170 699610518
422621208 916909662
28348971 789583931
622237617 866203807
131871639 679770925
67030075 189678226
43599902 947503927
733881787 820338887
325424 533943792
222650258 604465245
7681586 308288227
745396067 795720715
239366529 664686715
372108129 423442903
397978090 457381526
174997930 799522752
38193171 283525402
385816349 880716001
344119011 949463436
606884123 656082867
422092792 836895895
759164 603197468
261237031 501208209
221476272 376515140
193187039 334293782
317847754 455299221
755705375 870044437
261491387 403460216
296968818 323652299
340609386 490133313
21605556 62577415
573172844 969678966
245197062 442243380
340021497 410432988
542070367 565161413
200227360 698743611
41700856 980042959
281694500 704936463
235096946 950558679
68862964 704464128
8150727 101693937
666575058 928635466
141680056 605528650
276514093 759995609
1763582 265388781
611413925 816935495
20988642 551668801
53820425 340762849
587964477 876683768
1757527 622259618
794219957 827741652
509803061 779993537
141265072 382314173
104325878 401659045
789227009 955474952
42850451 830741742
345437223 701575492
556457803 811570142
9926018 643982843
289142204 575539245
347959797 455967252
84759043 846933239
334777640 933363602
6536201 369312116
38847934 548602719
54758541 370640351
248405646 731418125
39750908 141683618
525011612 736830948
529033634 660627759
63647699 786489380
404969745 802784397
336445835 473551487
25682564 362027774
56800234 894263740
171014515 335186787
211340934 832859406
13353082 891833694
616490202 648625574
341263077 475324348
9189515 349181032
1046142 912629934
131377131 412456304
183613058 209840338
520053359 992569747
77577146 766566169
29857256 177328938
28983522 687677542
572042235 592473757
19456317 857006829
679952378 711156867
404117420 987034919
58865571 815743209
182792371 583037904
790166908 794579702
541836766 947486323
299816866 632859669
30261290 891372817
59467978 543992576
204957251 688079316
757592924 941999254
680100876 890452378
472169500 754003264
254843373 307182738
190011289 465180538
131024406 778213129
251760955 548657352
132915719 521996761
624792744 630836299
13041924 65029113
334272126 839890453
201827036 595943348
143434085 174522885
353083536 560658950
185653292 188648890
96924826 255376976
308394660 864284589
372451193 803021260
60329691 330963449
366800040 465086109
487140442 560601890
31576954 824112872
31165566 974068151
308606713 492830976
17085770 57008510
505173492 532671310
311406192 816733810
698852788 815467945
309087065 507942579
85346483 711050895
19627167 126233874
128409591 610022867
637233852 791899745
203242321 483203170
24275905 309754810
673398678 941010435
12564287 947968149
68768217 795679257
781510226 976513222
28686101 84870667
3877437 65345487
633508548 723411092
191175117 202665362
450539343 592182632
563901612 947355886
522662314 732565903
34283130 173160111
128039481 669150335
29080695 789869535
15879466 41395654
179071707 359444596
287553974 562692548
85864148 778513735
49667827 108048095
288218383 375750039
165548356 708484624
674100536 674874757
495881061 882735573
49417621 90364532
29893034 51763446
143227630 265197863
115739175 785957465
248773354 599778149
21576727 326795166
164328718 453889777
628923989 760422052
29329726 533325586
6469641 842092768
190971101 407930737
30524681 927274231
72013404 698392200
86483087 352822793
810335833 916106882
748685018 844957201
35443225 203974344
324364727 857958239
227633923 657229950
681115546 887767418
382732368 902017748
113071247 172283440
628645581 843156807
595513854 819787219
279580315 463449061
606980695 869285777
60431550 795615665
438459225 901253922
6719523 528378283
290332149 949355764
474667697 539884984
437701666 981259337
877971047 909420930
33230244 936497271
115330434 832994391
869779080 998666351
174530017 557302725
169734818 257972021
76995467 431377677
186355410 976394917
916220879 942450190
295640360 599628106
137699886 895351888
15243360 584064229
316045674 689303550
671523282 812710006
603857570 643764418
52310907 219423293
268007854 389346672
210589892 636962538
8121212 819566500
567158865 918658006
792448312 834206365
99445165 495682896
21935323 350793904
709403682 949900233
64339964 108145773
384054839 883193941
22440890 946868418
93774507 938886065
902654548 957428059
78683922 376988580
32958391 131910679
213307434 576680616
203817884 887583461
707336638 954659856
547299433 983405292
22129621 157976785
149882416 887414148
822867096 858094489
338567349 928716341
54519873 656826604
121437548 194650295
660507358 946060631
393531119 889719160
278248364 436343830
53036461 725020408
271384776 386675048
9907341 938023191
2006251 241295568
198852173 764198339
9030035 734002921
22836134 189808337
44121695 592690707
470549910 930194858
487343229 870080245
806043803 883340318
131404850 288792331
59110175 935625195
324949417 602735553
52126546 467240175
103518348 837596904
23589183 488314633
484504096 889588889
4565153 36787271
491015411 778817407
21320973 271950018
430083702 432969540
74495660 101534171
293946239 321130509
256750035 602170023
224349949 293507014
52108555 863207914
846466291 966967080
454119179 943439894
74486271 317826607
130643278 312798395
935125856 999407639
166836071 868349746
895168902 991399114
219158967 554932196
52716774 86476306
271529924 978854394
34832309 538456528
99948682 402373372
87498546 712800962
382312763 392590376
373230103 756149771
749226630 766779672
757307951 866455449
598670671 631342870
37672423 50914456
137631341 536307025
270946322 425109940
443006927 510109641
617637992 860708494
100259940 711527256
472603435 943194656
191084788 443311331
495339574 855922599
539558363 807198616
215373945 662539570
446730958 991400235
163045569 701195468
148203532 545794217
375183195 503581413
312077258 664021259
207948755 970271371
133221810 695836080
155683839 513332323
329064237 762808856
757754872 821854897
40362696 74488964
32935981 410032958
1858415 611703985
10370935 885251916
164191438 552960895
675763804 931329619
404320433 586237324
177098476 438586908
331355294 688861086
188034582 417979762
285815788 907805321
15377650 586584795
783287518 817553941
289515048 712525607
45241494 85103883
122027644 277351662
658926651 911223822
269849934 588980236
22977125 112198706
105981076 504170405
401866853 514098608
720987459 878542783
394971578 400390261
426390792 850796425
74108150 696872762
309127387 450253507
525744267 840967864
35937347 411880580
51919518 408316373
8044285 909356428
425172906 617021184
105088754 336587847
6726455 57692029
46463167 960174167
45635270 322020982
636274828 704640943
28244781 70252959
229984483 310737855
25488009 42685255
626047384 968657038
106010338 263821232
319342571 973422744
63716048 989528175
347539081 456317128
632356425 688053144
641708330 848339174
40364275 318461294
490892379 498372539
10173763 400507722
672391493 704770908
186333820 924511634
623780958 867948142
376274300 822452469
18608465 244879423
37471318 134601416
628917275 758855599
104376980 136062670
434855053 651439015
1865233 661675608
11648 831909865
34224664 618019109
218732002 797130755
107974366 945926120
526587320 798352969
68063538 501319841
411628893 975741086
198508490 260847429
775120651 912378591
234420231 284919036
197446230 255780727
532337640 864127026
101134699 374990353
179441999 626903377
267874570 899604394
143768611 611804317
692696996 927386474
269820681 804282749
2124055 715124464
325563271 407036498
69869576 735272692
11149829 489818245
2358730 451997015
17239148 564433874
186498964 219282435
76919070 138586469
56198696 739239216
69908734 739750343
910124226 990430842
71747610 345730610
205725763 210851775
89779477 870946098
368184507 740743561
35697181 242332576
175354643 641022822
26609354 194458322
294211658 344844473
32629234 59672250
555990984 660154958
579094306 698445945
638311672 854266074
643487972 872584205
326587061 648966523
950610582 971544199
268714165 917081174
49894521 300196846
331392710 603417943
243161208 446259331
700546777 833527340
417859668 611913358
195357000 266552817
461976387 957443272
130985855 199586456
406828011 749515857
333577023 608841114
317967602 323799092
51261540 153054774
89724673 191648589
775623514 977059581
85259635 643325873
91599938 207363749
317283107 931503564
17423138 584914405
230790422 268805574
379656951 456450653
908513607 965377199
189372343 760518800
334930024 524000960
335080339 901082792
205266287 374563789
380383018 817204799
354160137 414739156
511156815 949649825
275157312 686323545
299192779 365681151
364580233 374804303
524248167 682897002
562960688 753278645
46419920 252897519
48586733 974083071
55306270 195177236
664492747 690546220
109625271 245450731
634257471 879135923
241071299 250200744
691926571 705117566
97916178 226928823
689115042 990857507
783297426 808691780
155869642 334568455
10269648 608416445
335289802 834957425
736009773 846513308
237290922 738633119
247051635 806308817
39603207 482107938
77730464 640221181
22757403 216243148
264293618 782990937
310407338 677351106
54238425 619227346
499200793 848036460
394329076 568148993
437872349 810632190
544199989 678768404
27564122 69527455
63166518 162644072
29538836 133686582
555086475 689743428
259135346 392278442
148177446 670059123
27985508 673926961
569469821 904497178
442023477 702084240
353422953 747848410
1114440 107318092
98617124 745828819
526229392 864623934
567063249 886646560
737681948 905298689
291169726 687449483
119817039 890634686
473202322 845928810
432939724 795812668
106262623 981047940
150046120 616399284
14218990 533726158
227299332 746428971
637790825 821390261
65099290 623527798
125377646 614028058
137698200 637669073
640045707 941733576
20421272 394337005
450398377 765204752
25876221 784686224
57459604 352680771
428831718 809340713
121959759 241026392
65856230 295638414
170558745 759138797
844616905 899974976
529566180 740366280
433209872 535432167
26725868 734937672
66579327 498086090
511447574 746252807
806314127 861040221
30013453 990994094
365349672 940271745
323182804 415583357
78066315 620443554
33117348 183064145
235274530 700182239
364325635 973253536
394951803 676900883
38248776 553343470
313242427 475056617
82281749 708432468
4802016 92207885
748396086 868538786
727693228 736472389
817670864 987046445
555931371 907254066
140660873 451487402
444255470 505954895
217105771 296930635
77126922 398181360
891813599 982484159
430490111 900792287
59680900 647600488
634700228 867210899
78202722 888233490
25843354 516456469
558076597 653500224
268641434 795612278
128726155 763178623
312617612 545522427
36487312 492531101
143851389 845382784
322204503 329600354
474482943 834518847
465590804 566463957
488474676 673386431
98618102 763295202
138223914 295079296
59364743 319288058
238101207 629165815
340273783 459848008
366941771 842229340
4388262 408225705
421485888 785436450
143958563 678200743
142877805 369428381
57913902 595026301
488464760 583180049
773708596 782773783
66128273 128958747
755941848 953942290
262811681 368874747
433959399 517492919
720353956 897495489
31294050 932090371
791437381 813436589
140088994 845870456
35185037 250944385
557624047 790135432
197029585 885826065
556200949 939468834
439264121 679441155
573672815 972531717
147975337 241331995
208912162 232679370
678424961 890452231
425354785 465458071
492686290 560517793
700169279 993977011
832049315 987045995
531967736 541297824
52904926 803649510
24849939 245122671
277534472 845635289
320455560 650393316
310445123 939513933
366964604 486221430
591322400 630605243
413726837 796162841
45523562 870326084
66422641 818243626
2060147 167661665
502160976 710804484
660165190 713541554
155770747 337972315
279420112 912659924
66737737 474311120
85158562 752976291
290467759 328680265
336801779 806965041
621549685 687909820
235182259 957115576
475277105 654853163
82408343 357962642
302660199 637413774
24355810 84645988
26803022 68088843
450648560 728543389
163524869 856105402
784120444 830042927
413065576 783277533
114144584 851636705
448114834 677859669
277619425 708720017
328579427 450896923
317365139 380616000
468529167 775155892
501952262 965694064
628948545 711947283
731337621 882058703
156280763 802682096
447754760 494735234
558437527 870270349
617107448 645853372
357571254 443975235
346553205 375215126
316598538 889161275
621480849 673855754
716367848 723365659
604328612 912534954
695549831 948750984
385475328 897521137
95064797 632427334
86682731 399809090
729490348 844127533
516013238 622293719
566262266 922630581
392099928 776616742
247844886 921130982
676669374 704835724
381774433 667613343
424962408 440044594
321428830 825439347
576633317 685639447
171769501 995989200
275728362 296030703
55986721 829949070
409486457 765645061
207135525 581257004
199317865 754741673
141379186 701179515
59180539 721541547
778970956 899487668
681027534 859351634
141323099 530779529
41132707 380394153
36028365 70545159
444477990 546595762
225187719 345744742
487063152 534631386
467059788 602164954
69214560 518535602
84369968 386965293
324329212 473597307
472798052 907489256
572954922 707750781
469694204 913544595
520619619 712194377
242890417 433429998
106792696 629443703
117617646 177008363
348870252 920923474
816128719 868677544
435825998 685144308
331964021 844638239
849916019 952663572
909389522 993851226
905255675 949018365
373475181 920432812
46825557 601870731
688293927 695041775
48320378 902306286
263208974 873231792
375723245 663449778
16985897 835050340
149736777 506535972
63932310 402893383
919308165 967605270
443213988 463098693
337658617 937974242
662621325 778778687
266348206 272622850
525184388 682669820
646541003 793099713
98264478 927605573
103430948 826521233
25268430 726039265
102040675 419523317
24706966 239072486
107634406 784173210
623515572 730783508
319175748 733845971
96917394 153420380
433091749 578848837
110516300 298799323
596719810 879343328
254753197 661771235
211946894 395186748
324176432 491674099
301015069 405883058
120235267 440329401
374520521 838197553
586602262 998985727
65767735 485655359
205873944 573905328
187687653 221362282
357611520 974026578
122237062 483037931
594191057 702279741
39376662 639913614
209960814 474396871
798868297 944329038
612963968 687661155
504380432 584213697
172062712 240698140
65612272 953580238
289438407 501962203
276426615 496754996
246088580 372796356
746904822 851106252
64928165 781159676
435870640 920714078
489354534 516969731
46024252 167025468
61868600 605057794
232192355 543439466
567864827 580702485
325714844 698646045
26329789 44829191
424249652 640498577
16989522 814446591
630178632 961975061
222224165 242144368
280983602 827674009
302019162 724174832
268500639 729474460
222546556 254584717
283945076 921512005
289285511 311441351
752849141 802353977
415252303 450408230
18068897 95954884
12150837 133147522
43935324 370296493
237078515 616086336
862866429 901739947
570853278 965263168
467746 567398535
602464436 943859684
172146018 323220472
17865092 669809301
511667508 944938415
158398768 676289487
103229348 544446125
531191844 879535774
153766065 156695265
187498113 987840062
294019003 434632878
35650345 350635782
23171458 984185607
634343724 637174019
27253607 94925328
552239352 807446209
13809279 442987044
63966868 572036885
629327758 874971592
634101250 849318582
673228724 711063813
238600213 694617453
177609994 197572816
59254920 378379259
50751027 401897839
390891336 488027853
517787576 914754341
12726000 54674820
837270300 913857306
17855179 785884911
705105857 955977334
190247693 797328596
602116703 725038828
4476174 769692600
540508956 797491363
75655378 291741521
486845726 852029086
210981734 649676334
343184009 736934598
520111237 604667917
845044273 889156656
590901574 815552309
372710552 666041894
284093578 469062653
679028125 913775220
295323421 853158069
385658301 782482470
527166685 651829371
13046751 529076163
191138595 515474640
562614154 931104525
710373224 804096758
223018100 581432698
41511033 737375418
590204460 716835975
100041110 373298011
294134261 392389593
132107960 835117878
78962012 428798129
358728950 575529841
48361351 578668177
311260450 471971158
397917050 547957507
624607412 994704743
369599997 947793833
398741849 928069587
105401723 142305890
60609017 523160428
689181877 723387545
27826282 526953464
4742385 743279891
394946232 458089699
38958125 244385725
83823701 907428889
393619714 406389192
356089655 671550689
1117298 873690589
520791002 885849043
156689265 992700054
432647297 487633837
400795922 541544006
471916630 908804638
273302554 971331960
55711238 694546741
8385761 491524859
668102003 903240106
62190554 885463915
22348710 316373743
580502152 770401323
55048943 706412302
265441386 463148683
591470410 932667977
589381910 693918111
654125867 842070598
950110987 983908210
329607905 585080494
114832127 591533498
250550470 437360901
739027764 948015743
95601489 798526093
61709304 709990304
209609358 412164824
69616100 675845773
386581816 913571493
650250582 844067540
209350330 424908258
44593911 209288087
60503342 706439600
436141436 511173579
20392029 656514916
322278554 985139528
32473811 181882218
118995801 779912301
354724742 860807593
417576626 507320209
187992257 781123216
46041338 592349576
243232165 772007833
183524730 355059219
147612894 590826643
127819561 338334502
348733392 617580149
210776902 978264655
543440615 850803472
23331493 864424803
543916138 955988533
79312168 419185933
857165536 868645721
333938211 401593440
744497664 964978850
657852335 871202194
106348814 822904963
768719591 962813875
117055985 575400627
14569266 151877989
377591811 645678419
66197242 100100137
50340314 63594277
628384657 866095225
322069098 353551987
443598738 682026853
48198073 468288595
1683402 734520746
407624561 432026131
743659990 835820824
27784904 961560409
797868503 977966806
240781720 487497990
34883361 352891070
260627241 554608238
9272537 238242485
497430273 805908101
628804819 792251345
417958143 794639815
9661326 973594207
28257984 147264210
105169730 502947538
72458992 426519831
481145811 620851664
50552861 485590528
687265592 885410766
152577284 648650411
152869245 862233866
440193793 953609594
559125714 679537025
668770847 802777082
13150064 386805507
250550042 476557548
44991016 790620331
97814079 668412765
69874104 545938309
44100356 340520721
100723892 329283754
188961499 588491189
92713113 584626214
366931547 986438055
443113801 561408899
318649779 867104152
249204809 495000711
70626152 735390653
896491974 945579055
109329411 492781606
529521437 786386986
820107794 844224706
19618440 142779689
5705445 125620889
547682145 804945052
19526238 700454409
699970542 985905897
537086584 587180334
41384197 649692101
292469770 757870381
594614521 643551559
41619413 847295265
41130130 345650931
941262802 977525451
723676925 884613064
136682265 305730221
198782464 267505160
154515825 961739388
474355413 827111015
56592 516861281
161078796 771970590
88464096 510101413
543461276 632235234
424508104 592435843
477203887 821240339
519715880 866677649
29217481 386277018
226457706 356501060
488717030 730202051
131396535 480782124
328053623 767236940
400582243 680005263
153090056 537396912
588317515 864083469
97703242 833904683
596447183 830608543
25996037 365268672
11875980 572947943
398625461 669098398
237300915 843156171
102433478 404761827
26110209 946946697
72727399 900668620
609908850 772480514
63587318 674347078
169990112 891291671
327079354 533734964
13976799 443245260
4080681 529114412
246217260 501569251
326645808 552419372
28450096 42245707
84621380 381935754
369151497 579216420
41691164 267592762
100606337 765398717
233160802 386822683
715662100 927617429
327167581 726689364
96977132 788703579
223934603 996276656
433140711 639374321
554286644 908348948
33799780 774036879
815416687 944680050
377664244 994502176
324867609 571536857
59986053 670648083
42975129 150235564
363219292 964069978
379465565 689330984
262530538 735932322
299968302 418268946
426548274 508560611
212121216 734094942
350632154 709318480
315661862 847238788
47546946 552101446
97321816 140243575
426790999 720033650
356346239 412083419
134106663 192414017
222249009 513910277
288399348 475107533
212414773 245447157
296172687 768736382
592195203 627551842
318815843 710311686
406044739 551049389
870200546 884871661
400822989 539087851
301536991 349587259
178111654 737853151
195415575 475007471
311948424 652524029
575428999 986826661
627877223 843517787
182866120 871545153
446160435 778444531
4790257 668348679
556880986 590430242
212356286 439577461
267951146 515153225
220768766 288396246
602865131 888957604
152990757 414484402
29603908 294774267
683102991 943085321
384387230 518589490
492835312 745740899
212213923 767953862
526879440 541578062
604259607 735548928
49098890 507883118
466237413 574328544
171211784 350020148
206096395 868586291
96116286 482986215
393310132 460301945
525618008 611606901
475792720 928058828
139190524 139687218
624083944 691098511
253822671 329958231
735286216 812321472
489021762 695310889
68552361 773775058
224137804 603103826
101637233 964172521
28094344 102085806
474583353 535668697
44438331 914688853
226347557 973974344
394714075 942473226
485629953 966609172
50697158 266488973
270458704 577924934
8815206 565930348
394434229 807457701
685249839 953122576
362847301 763132521
146840682 314687208
420424225 688465306
72784305 927602426
621527470 719846879
176378626 893672640
334538193 551691325
72567145 975860873
494468091 916593934
381217611 888127786
563749906 962429979
39711861 855306227
58214775 996116360
552525666 587952995
13725614 260054334
457567549 930869546
286486 61477931
357691875 813690919
68950707 194968693
139608029 241550955
217097396 494093559
716083304 735364916
673548011 821258444
1093874 70934895
774159457 819445684
154426180 712053646
109703910 986732172
511026425 616155152
108864320 994225428
711238164 950370033
275670875 470870995
221022656 506328286
396790135 529129678
469319982 651158623
322340232 469174845
158202240 194229234
372885299 567993479
95941601 327056866
171145284 269854666
840106358 914807912
750135358 884616273
186162521 432937892
41645415 216073084
261349853 524554335
373112556 776815533
904299647 919136277
470608121 512781345
78118128 470371825
246879012 674176656
37366222 298928145
615351200 707907054
187378672 741284409
669802532 979098513
448660589 979374027
59829577 712513994
307418388 703949653
511115173 910186704
200362637 817714793
364924117 592330159
683130464 813127066
544087055 805929405
598780326 712679882
201980316 997873948
835939446 909290685
100354101 370325341
839307456 933390911
624711163 644826763
230493371 893589940
54883980 251287826
149080332 245042160
423196110 523174649
49191629 296056116
260399512 579492914
133850952 272848245
575030770 714690657
188722995 473266452
234201980 550581361
47821587 836968584
211735361 400027329
231281957 684763759
89442869 982663081
46747623 263102213
550466323 637694873
301095265 725830368
939755199 959649463
256166077 508428623
360346325 576526931
12050694 101138850
112741751 738389270
533293434 889698519
328492498 873920126
168598949 886892411
854799413 902050502
50605605 252093166
678279184 977592554
213851611 887879207
161353855 840234521
233547166 741811723
158519941 404771706
224002114 501126497
42836350 709423037
218368642 395968233
550878297 945506271
35712658 709563852
999711 266945440
440141369 896557435
72082695 717923188
231616661 922570740
59256121 67359679
42315357 134430589
127395596 199386773
498843332 549399994
809292217 947149319
64891785 658136490
213281950 813163491
68342078 312227157
49917545 506794118
21042523 144610239
314091529 989572076
562035332 741207709
188634538 935951539
123210872 515217006
151516633 774469882
10005278 573078370
11464282 332623239
524859998 741344655
365868739 842768178
133251340 441933308
193960533 345150721
681998279 898535363
100673068 887305733
181570420 752295836
214316662 937904155
186347590 528174799
270933093 914118139
427193904 863785666
525549265 634788505
160739446 731920750
56887640 795661314
218918626 600685602
14997914 401953825
563998707 692410717
19531893 276504451
91537105 484459216
414548309 579782149
28819800 325374296
438999136 566797999
120350230 426448135
11426470 998274426
699671108 709967642
289331307 603716878
365417475 625930190
583739003 751937898
33135440 409581408
58616558 310852898
161100310 401429505
604880901 969305211
339845146 493046246
387322536 712287999
13550600 930438206
512363541 885988791
78126952 993525565
75838876 488126846
630744820 750399427
220231588 600961529
9365589 390034337
479942692 773954333
892264799 942198368
223451422 240243376
251928062 601019725
685847894 959287196
582020028 854682620
7634432 742199349
111830570 642896341
11603040 675869861
473405767 804296116
486344317 614729263
833493746 926992501
518523016 775477708
144876451 159068219
458281840 820424089
27109241 879131490
427466301 518988665
332622293 623147236
235332208 343212213
66937397 399769471
53416205 573487862
70435733 775500370
77800368 168650024
54115624 653298722
119286938 303548280
53034193 491120875
777900710 821842772
50670079 176442616
263881853 268765759
60184030 637823157
183760474 743167497
422512816 803595615
2877057 867763801
332651624 526472796
772404412 794556207
252161305 596215507
49513216 286101058
78042818 410836961
559864182 733083891
87873027 288415203
268525173 326543959
750860842 959638114
531862149 638753074
678709468 894141560
68444765 990363125
551347420 805283322
4687558 526921956
33414395 400474262
19871539 611796855
928065557 973098438
444377233 723948428
423951097 991102199
286826554 505473653
270043149 720431073
378671239 444764257
246536024 274118262
707098780 786447511
482933765 892241254
557510944 753492672
736005644 941789300
518455080 543353838
681389621 833946227
255138469 308427835
443489289 455748440
81107096 974607505
543964124 673236515
528325874 888433868
2466548 507459792
755700 17175125
380568211 447640884
408692706 731808369
928855165 970635399
41556571 144987376
528326010 977007837
485945713 884826887
536775311 959102955
31896030 288754474
373531935 814820073
191007400 671283036
95979190 601127623
234041533 735013273
21486708 289572543
434510320 690843869
61963200 782997412
57340529 123618208
243911990 383145720
338044454 987496073
158521110 818712690
392395425 865940078
117378442 729456584
860893784 912666918
5815142 48830429
50645161 194945406
684438782 853215736
74137928 898365389
131764126 991679051
418399973 705822541
728126904 737540028
61588309 119255542
41513075 500738656
254293170 826801495
109546512 902348562
691589757 842199930
833023512 901031235
322031639 381457514
91011893 202042661
79851445 715736894
383698319 776815945
425619210 969013611
160987747 342743311
733542655 852539670
539080928 787826113
518853136 754930859
114047726 849739221
162843615 454603606
48895955 264671806
294741942 518340216
551700699 982350281
310404535 536338039
189113858 445243513
161816247 796912875
57833972 753341819
383830712 624048667
245905712 668930572
383804289 867907184
608778324 787131176
34471297 139601280
690534431 839136649
213362869 956909885
36912407 124979208
248577707 999546851
750046211 899765529
123948156 273974789
17249369 653667420
226664724 266679358
697661077 960684117
423448709 816400362
127994679 797838172
817934478 942330518
95587475 102085083
34698936 340098530
22511943 58620364
193572302 456004623
76871097 803524422
22690409 543531886
746325336 817578804
289269756 596730202
258239682 488548658
297556485 632738555
571766155 623085001
48526353 653816148
21951852 248437563
245719256 516759572
149334509 528583641
596537868 732493270
428740209 681634813
28130607 146116419
26376822 768477634
743139559 814078913
794398093 954436884
587647177 773904290
65168577 92681283
674687646 890571501
8510237 234111870
522986589 834438994
60451602 523023215
24815158 309387823
312953341 990322099
318539437 571192425
100501270 786531824
431660436 779766650
648185715 811208137
636852497 792141927
14316885 463377816
678694346 762925973
203355639 932613789
459021529 702485203
264541510 330397510
276599394 748553933
115978716 512007987
142920546 483621163
525101365 862819590
304617148 534314904
149726538 219033279
42288105 795048198
570821042 802056354
258331175 499116673
272062876 926534458
109958434 218375818
8625609 209195364
388551308 606305144
146313452 191662055
20392467 771839881
241103675 843285990
585633465 714333062
389402340 930575470
389324084 516771939
260559156 972570960
450360651 773921253
500850770 872584541
217738977 676892052
342369007 539007169
548318918 915958251
524566764 830897750
159862 724782743
408117672 916246869
313798566 595169521
768599283 955975788
416396880 663639530
145624868 763307424
238618569 964040437
774316433 961210835
55650761 87697671
770498381 973544461
176522929 395125322
57249423 798067221
463917162 887136062
594320194 785228760
162976367 371548343
212395972 597824181
910442509 971315088
724064032 940269372
177614134 624542180
444889359 778182444
782617845 994834575
597156726 901689854
21578258 598485656
327407883 964257335
13321762 272204309
686553282 711661054
14346783 169436563
9791379 489946964
76565355 272056608
789182519 824236635
647814180 965043687
57712122 532729477
128179431 154796148
518911614 806852809
496611140 870080580
234312765 968973096
566601682 996703148
380448358 682672845
125773587 386786034
759367957 793504730
39207230 535517838
106272337 714247265
110861864 957446450
498143403 567829964
672959364 724778391
639178399 763344249
37602938 864185059
80753081 569276826
156338243 551159812
627394075 843042214
10745374 62546376
154815326 658963838
626981656 636854541
346368143 685667699
880693207 959995128
229097715 633307511
879735154 931117596
159672695 476259260
20228872 360262887
514438591 798757782
632370540 934405614
196730235 369894451
210148781 541095791
232758516 709963777
172699133 319305828
482516149 630324499
936599748 972234094
630488018 720043727
60612448 644676634
213568067 474818457
596998847 673026119
317945360 466732964
244730301 770115010
39801920 355848193
114075198 235170610
281194607 571772691
303461846 841646961
21580679 51131337
37775304 768119683
616574633 805976251
11347617 256763143
429050470 985509112
464022071 659213876
217351292 671077945
141617581 351226833
68292330 320353242
40925505 867604329
218667170 518054952
72593698 208754300
809726909 988564002
556481960 573226041
607816228 910451928
46028062 376112067
254804105 338294902
332060291 862579555
171530953 798012890
650839277 795266865
461888788 928195950
234430243 321428847
31170916 766022579
698076980 975762171
231398789 257919287
577243079 918211062
39523199 169752624
808264353 970483530
240250603 933773597
247988585 481674711
86903752 760144381
3394611 831298037
323332798 771472384
59880098 428459087
805100841 879952261
178261782 331925676
497200406 630318109
369431347 529345909
363805504 714162822
16284481 763427916
486874387 860067503
432220519 559086808
3242665 542385081
423389490 809853748
361260020 933850318
184259957 193698328
872527581 873405182
649400568 727868455
14648613 309139812
11334469 25653540
428138668 947291869
200080002 965532690
298880641 415984369
278420806 418192741
523424737 577050851
100003066 462994593
14961474 81867923
653017460 703515833
97167933 212959910
146414561 666806572
51550117 661328995
600641532 702929099
73626823 679342712
710441254 776316061
298164453 801485694
398783814 718022920
449191651 619192910
282331235 466697777
442764095 871204353
174689251 466654394
319880571 693429395
495938297 501351774
442602992 947849990
62499484 341756655
279026365 714587253
72747090 466772371
27008818 951487659
531049068 983203458
149070797 404422180
613847423 765005462
536682561 779116555
88726863 136350546
18893674 772467772
191713571 700304542
426477914 438936898
63950899 287447113
179699534 859075673
14582636 746995284
31188409 184420205
380351821 640760584
17035032 922305591
70885254 362385765
648740006 994388377
6220121 85179564
193290260 860838366
495917315 846944531
831292939 960576567
159030890 700051195
656378114 694498792
199273048 879339461
151533519 379514807
148955516 369764047
468814386 930262365
563932593 970687525
426944924 796856518
210252805 957391498
250738092 387244430
159733884 355678113
49828316 208243540
2946193 408428921
157117334 635773866
29820083 638434065
10404478 263349192
356414728 938691980
171232276 603308775
16324823 776683728
56214942 342756447
902153849 933261197
581709086 661198502
237496458 905097234
591745179 958467603
312826705 344083684
246087196 334224086
894937653 985617224
47466233 621895605
696779753 858860307
52971057 549627819
204468621 292514708
832133732 896534004
262879162 620136057
349919802 739880354
66016468 600738699
41902538 515318329
5692481 766673262
146262571 646177822
44612726 293550490
24496565 453371474
725621926 797441701
51206131 205859975
106849115 148016050
197337290 936056306
227306466 230963964
7267443 13998932
499196313 840450194
348804797 479859132
369277516 750844914
322388703 854588587
4110524 32356233
546920519 546945872
492843891 528801748
647607856 696178410
6679636 14535133
676036741 908198889
4088195 501332555
38045164 47199201
405759704 622097394
207761 422350789
593434105 975871410
4080496 951438736
337777698 926644930
149809288 391181854
92383107 190167350
371737560 618039342
748329418 859137422
399016241 624252296
77517362 197745818
34450005 937315301
162697031 634232249
336806826 594210361
62488811 428260563
441660834 966375247
188668404 810802367
264439051 749841779
64881419 684165213
11989543 931415390
62512924 498268717
287405768 397713947
126422660 815031580
669916973 885957667
35965774 680469580
36463213 397099260
504222692 794713179
32978970 939411341
117747402 373769140
191952804 830215875
726612798 860331488
899002794 964694071
477115577 787104787
55703096 477863421
536658438 837165581
207653312 462571931
60000954 531770530
277309561 803505331
494607069 878381593
39194790 642460354
275444724 793087253
52085154 434408963
65363279 424570962
663590104 904374922
69227555 935700614
273911593 866574542
6016141 379953502
133303809 588469407
336862161 432601922
828993561 850038881
598159782 853295622
398214344 644489652
786660556 860136019
171910302 302091494
234171769 692813122
29171379 439266203
85906975 988369801
312704635 957428469
106050575 581601506
265951541 567423541
60033942 808602092
766740684 875701194
435235433 634095550
43089882 651107155
72685818 610903181
355178923 425571232
66922727 70122827
250494129 348197948
110264112 683870048
271231413 560468535
444786235 656037042
44694774 899104523
405488135 885955948
291905160 433258562
61319829 449200025
268721062 869555739
141152765 767729932
314635710 422454406
146768849 155965438
300594920 676112544
30858652 849254543
162961906 448116411
214733018 371097292
61699669 109471830
29000247 441573752
421730369 478169630
388287329 856178732
855763598 984685045
259480060 944651889
373892330 713148616
90234606 339053164
657154859 974044477
76920708 948633530
23494748 904990370
282413341 911628233
42632425 91153097
100793197 205503374
170629099 550586545
254511700 772144565
116154036 181970180
212943378 752708201
153345314 344923584
154492593 553219050
387272824 798755674
104268495 192235462
680742894 689447994
648323429 708931854
581099161 879769282
414650914 482856960
174209657 251373134
17912520 464624291
195657515 534287484
60706050 217303800
833239703 902994048
71606911 395734235
282644804 603465421
687824943 807073478
137548225 382536113
96489282 891418325
27115445 980869691
566123781 707661541
718450763 944166881
227136761 464457858
1312561 921918828
554551348 796533119
67962203 590667843
99640160 955445758
138908420 969434730
171471193 349849038
64541996 995240182
496876875 713629260
665187352 881600418
328394318 945648335
50152212 734959355
617197789 817785636
560098711 700153670
726269233 746386750
388429060 590351034
324495792 947203777
232021545 861119491
365716224 699326706
45812867 864610050
298313663 573688064
98346333 587762083
605235982 673153396
38046216 352529842
387503293 876301830
46549630 919171122
63647233 602616051
473837803 639048656
41034371 284059605
176094317 646895145
507784410 943204166
128961817 351462341
70337585 571921188
397501968 942784505
148786053 716938074
220605125 243250609
33331332 860560651
32402902 68929674
448690618 973979217
27264206 326226197
58282705 797933070
147820413 606747000
1614046 885543321
95500853 153898817
450446133 852624362
5313471 792234847
815901881 950622791
414124548 915203975
498357417 923246973
355338716 384280152
11988078 567218701
91049764 657896277
88164074 698200289
22796170 527089670
19144434 956084432
155545168 344277062
62565471 932924809
136407557 683512963
336956354 815496679
41272818 120430668
169783793 327767650
450323945 466182283
18991923 884468699
38021457 428156021
26196116 275614289
58403292 602325715
378761516 432008600
282117867 766601371
105778483 551469635
53585712 616372573
511810133 518901585
547206248 907240306
81541116 902708707
884248132 962899236
183637615 641593372
842792434 900414242
207785401 271840828
546057413 808932307
463823168 882071306
398827382 580147738
63406364 911446134
46306202 58618332
164664613 295635606
47222133 672261679
623800368 769543263
42825474 835656277
212980797 323430268
23860559 597316186
248333535 655622116
655821271 718572479
41855133 79364219
14421299 577994949
36350859 636648058
393619189 525764245
810327755 915047400
509647606 519950833
263351819 648227363
584938131 856858103
630571434 723533750
52972529 917419743
152247150 581720488
781322869 811163515
9715045 577224340
12627241 833486049
48765206 934721920
542541596 691837943
64616784 338882053
736919003 939399952
442959976 837057050
793102291 917871479
537389944 914836178
198186193 434156284
108972573 842575515
298143271 448152008
382739530 714528106
917416 304483169
84578656 628694444
40909767 188059793
540052823 663245586
569983269 889311696
61699732 95253186
339979253 772623848
19574202 941965189
355998051 385038471
46930769 824839198
103179916 359387468
333855760 750464257
46258746 976501767
149337680 490044639
515180904 872864312
100596193 415433940
48968387 958369165
431250233 786810166
37695911 462200038
640401284 692379520
225380636 934023508
32091484 768493480
301858657 392638613
110288026 679490110
24427103 728997529
14927748 635841348
706097600 716607349
7062930 172466546
395529387 598556568
196670445 470387112
485542626 956454589
137957099 298710907
288551308 996640536
192852306 868568557
47073752 480189112
115923380 880399389
243000498 254639046
87789361 760669808
145131615 594072317
40910456 431643557
664845383 868370383
506479439 755169603
20478062 230137071
541826853 680158464
279106383 576376452
31683270 621320994
533576998 596878023
823800490 861688856
100852903 468357473
549962376 653704950
497335492 525699485
563361961 725273119
576045092 596638444
18096221 585133263
123489777 808698912
31881526 46262747
256026801 496697487
266268236 640751227
296323480 898449598
160480089 535207197
811440075 883679013
601053290 688013760
842417056 906916071
63653559 730181398
321847965 967759325
588134918 943596325
386609355 943891252
177119373 979825506
17335040 570981683
306211192 913855019
4999421 27594005
479863868 489700216
65474674 387204102
369416203 714713441
25998396 962150880
439980631 792269213
668224109 785323823
219763840 900400089
578962498 794587439
10337370 798769964
777499694 878002635
129551207 729054431
56032204 884301216
847380700 848582247
157571575 285584368
261569389 445119390
614682262 963685069
16163272 420054588
527808752 777453774
181214973 961726847
272295764 385861468
6583764 161769164
48239978 170631787
376089187 461919252
386837465 912280784
360525295 902154752
102624922 847066604
4899756 213445411
466485213 729369289
184834076 594340523
497525946 864648557
40104883 251937197
680003050 722456599
107202943 512921732
405554696 798329609
27787859 405433771
290617371 941789687
595967636 686930406
463480770 836839387
428681241 706222697
107142531 567522986
357117530 697485480
52458528 549897729
137104628 213358546
314674882 346837230
27071067 621670429
286137439 462982806
590025066 614980407
557567477 632637433
36732001 921407822
33701821 934443702
54605024 397875468
722952972 868137782
27738091 884990870
741617781 823217790
222362515 332914409
48652363 821097399
119473010 817838420
125776833 844224777
659292381 703463758
183132341 644847570
1452661 29343714
481375346 895009248
77784844 301837253
186035045 441131971
187973531 404243310
148588045 269125079
169474599 381042208
245462947 368871837
87120861 381015514
247357059 853196115
243947396 621126879
310866430 501135909
74208003 589294644
358259838 977196547
415522762 505276213
169054115 943233928
37305960 203871226
838014466 883442748
51627053 66853315
610904136 935194473
272260518 613143147
72633963 373361911
246032491 904903846
56068776 421098595
100277862 627809461
29431532 39721820
767717610 914713935
60363794 884326529
23799715 35455668
248683862 732799984
239127451 819781030
287843090 643656332
562649066 664363700
421319282 914283076
239481444 337334681
36791431 374546688
313985545 739475647
397359987 475235196
121377474 408549256
202937135 709326966
138093105 964943227
179998616 305063599
652323809 899779099
631074366 785432338
365124969 438367419
431860177 906437961
239797153 350247757
367542384 408712559
318907329 543110470
215358339 628402233
198798927 637226152
297822083 905299754
665749399 720044437
758290588 758887404
15847972 242729420
59741233 961202908
24646721 52369195
123084495 387006726
172425751 993572758
51083302 324897335
90313342 632175649
756622166 932105892
42432552 432285155
351689119 785604687
93452434 147319564
435375728 435398369
510523730 540852110
96921830 288964664
171052014 926946640
135962329 989707096
180151184 359215731
192358061 490975894
308070600 899860883
310433449 921811016
413919087 802338783
202810217 842638411
647602139 994885613
407009642 908527231
705348188 967957050
658446634 773232289
543807524 987920445
253525308 714447416
536465822 841605656
350555445 515505577
160231988 319346378
191554361 399923886
172875903 770377735
223508130 703568292
391967054 587881256
137000828 455238173
73044587 174459505
38567640 682290308
335756295 832815001
787976484 860962243
72384215 852838328
357284351 719025016
615037308 919591898
148680154 537809483
77354550 820153157
309377816 946024149
112483652 781130025
903570847 978085900
37202058 709223148
85474328 546725378
376015360 574623679
235391822 590170756
505370830 593825673
555327953 921799042
72550490 128173515
248380624 649639969
21220600 22274815
790172110 845592352
481334496 862983061
132828428 518535255
294031893 544499225
12261564 227146126
635734540 919967101
657247019 937399378
63136791 309481661
238071732 588340485
14732570 589669148
163685080 782890688
253723126 988460490
626291813 983943983
714575646 776936506
719725424 847013020
41281818 168478642
180776858 198682780
232709490 748888659
567284864 920119472
665051206 691424647
682698845 894488470
34789858 573169777
121982730 501971538
72808176 246274479
704334702 759149241
707635812 864951161
364946221 678401983
562455785 806116399
388995205 879751073
2424405 717237477
375385090 415052337
59454239 103814639
508399339 510992992
113804081 353701392
685723559 986476004
756126878 776577983
417743921 462720698
746509146 814311795
194740023 741728789
266685063 521545811
536237649 887402001
529820698 662217879
596670158 607279360
132766134 963862696
764909094 983794911
356854555 428434095
73121160 999952352
31747256 832815623
4487457 820588813
171089012 725628537
887486194 943203713
679939970 842546775
320906450 661118561
710640429 772020676
70119794 134482901
64010880 287141633
10788541 723602608
370324989 723882165
54171809 388666779
453465137 664962400
500156532 624707006
634380683 806479740
133725952 489942187
434187474 692480780
642990813 717936130
240648089 975911724
184237326 256127707
712639121 768319922
762640806 804758818
802712242 933717524
530406376 938579818
551734459 732333533
295533961 980396475
136802341 626355646
71460264 997620882
341259822 711106180
785707589 981402986
125465163 166092966
341251948 531281808
142061548 694225537
319997129 650333845
581250690 866685003
11268942 335990944
675535851 887723442
565550967 682794035
9359653 454851876
361289325 966935293
297035165 713547903
110508044 965326814
116691343 640170673
77259490 725040356
732143268 858178334
3622736 746544168
417479198 967173998
16557002 85843857
194501205 759493138
283067492 934570822
674897964 936916180
121425218 760053568
18392915 906263184
197219422 586718076
221283168 955254808
216457828 459268907
246856383 707447118
399596209 688343725
60363068 498955921
479254862 546112913
49001358 154338097
442323193 854111382
30321652 221328607
799888300 869886235
53133130 313326213
726768594 793110515
115058631 540396444
117183464 624520634
131874175 440994712
442992255 490293977
95206344 846381712
148203215 256501492
5364776 533470277
88266920 104137976
255125036 473276506
853621230 899089817
878296131 999935336
54094557 574090008
17513980 774921420
222097504 561611492
237198282 649575133
60298140 160010771
13690919 733620173
636078863 916764737
46807936 837387194
624953830 756968511
281404298 841169241
662715737 745884333
468555278 571810093
101284082 389264830
296761103 451479390
313207745 611707900
259848385 604968899
103985364 937378772
72820136 539434946
4661400 17273397
97480917 377965079
181091646 849800743
199601090 634942705
827810125 964609600
190273547 676211775
317986951 423517112
23943175 984922903
371414360 988247294
313614457 642529278
35826686 826671760
239942063 936635349
122251195 655250886
371893519 704339006
33541580 577350109
802241334 956139399
55070370 317275842
300509035 792280884
231372557 989737948
370363686 567856760
169381451 842249740
59624464 688863288
21764589 896925114
5944583 662765567
390810818 760454642
247591208 388639482
41742976 220346042
36513593 387385998
405874643 992698111
271994589 785171237
783849470 922606843
63379795 625162600
91345887 394938666
49779852 502247732
571700167 710035061
295694279 783517428
341400959 567726642
714776620 823341833
4847233 372773853
64770955 547866385
79739129 523240999
178687488 325446201
60845507 508732656
30717103 164780681
827185991 975302251
659269536 840290566
51401003 204091755
38367821 338098460
647729392 998816460
801683224 938079544
250037258 379726676
328617009 949967826
317259428 718913779
52944786 411246461
55704200 895608794
279819409 776523600
37630712 644292771
21411345 35821742
3701666 956095834
19157705 808730384
213856534 789719817
69578162 878493061
141830420 633310574
690874677 957454735
291803786 696737011
168872558 300312541
54604185 848684212
187830344 295703858
151142524 792824208
801247556 880661653
39102189 286030535
267292442 948230073
63217856 997126499
167452718 183005574
197486543 894423619
237890123 714860380
77944896 85769179
478799757 689682473
506271940 834047479
320034079 715569582
456965986 559193834
292018823 556072241
487548647 810662947
166877428 695667754
422402823 834980359
297252417 975481166
503644230 828319758
125574988 180296230
705745513 852098640
403156416 773000534
340187766 800625536
482768530 571447312
123750368 320831429
85512043 619904184
192412205 907144981
17242231 420965645
19119571 993046615
155757694 460072467
489617645 963138728
34587771 328126070
676414021 851338329
50113195 415463304
191528793 244518122
55403788 708807861
4506891 63291987
88761992 574238301
62660110 997846169
233362200 382954420
307156645 553448984
473682553 850842631
598072175 750794921
877753580 878405630
471081136 862082149
24745858 781907797
272602152 437510598
233581765 697849390
638833799 667373622
419869723 922095019
677248766 940500098
874047478 932093384
50042439 359865801
111151710 197118661
125693238 457905904
47813218 149112257
12009952 487845250
183977080 312909904
556194616 680681987
40121074 480710155
625389182 636525198
490437816 595600340
184011171 450816113
3760337 733323856
28512399 189209306
111168248 945769294
603915831 737394131
33548043 466519133
720500658 830723870
39442626 496195854
447997735 510765903
51708857 302107889
650401055 726290038
315827468 746002420
318247378 667576539
790782696 841360086
351990227 802803265
21715878 466584585
112153584 531579930
679804832 973386205
233851186 579642739
900700961 938804372
140617696 225319938
538834805 891298123
429473936 660748046
847687816 921022561
108393955 884154286
746682818 898213019
154063856 425151847
231643233 258624708
284522973 533457040
217117259 551866595
581028147 787441399
321067297 652784415
612913803 614787906
346489813 354198067
182649404 535815217
181801084 441877397
192426407 332023649
765210128 899438005
233128668 760889757
340273330 869756863
6817674 632003569
595169237 811640682
546944946 796004596
635245214 986480795
139190615 816556322
208109024 623229804
285577134 900095903
379157020 976560675
262325238 467694950
465311544 582748553
27566841 530040267
146039635 639780361
104075091 324430379
194167628 225140526
26804766 55410501
79484991 277329449
36826234 888300984
599460642 671647277
615494442 992951386
395390879 457919899
6838835 540749475
181018847 317078839
38155332 924786490
122767282 324287994
864106847 924608350
258140935 310586529
2469993 732199231
519765047 887593309
332102359 505274472
522430733 682148303
6506121 94297043
17094190 689316509
36189823 695370041
189780935 532139718
54168156 335929749
349557948 675021935
121821729 767760733
240137902 355168482
108629193 948086261
376568763 979026635
286755775 313032233
93454972 264044096
246739853 775237007
712935946 856851633
166601569 196120815
141987060 946816505
24800507 65710183
641743233 966972445
352854285 732875007
47392164 343339349
144098098 853135545
284057096 396033791
6266402 123926612
78456039 797238991
366826432 383094603
219400800 527676016
7670471 867368989
23935003 485052389
68083043 829133241
500057726 928220241
350667285 486758553
66752272 368277404
234464 723384983
508488103 831494455
248712245 619115257
303624654 310661316
606977649 763428609
146580325 365337453
498076470 993778310
309195760 782535836
477310119 995265983
72958182 582661536
353309557 604448311
386457331 436609661
458331372 526767295
365655868 772376726
384030935 489147268
18569042 440449222
853052836 966710772
1215568 322535996
234097071 871334767
146657075 951184934
233094148 290914947
451255198 760846575
193186396 929943281
395220220 600762131
655519526 778444713
273673052 694253137
75405179 189535431
44032109 497769121
38086047 798867752
43629682 810526545
550620845 678566056
48348531 401726911
392451877 806092708
250194379 880950493
55410527 696934524
35077837 142903427
343198705 350363961
611007896 714192539
76819607 169370777
119780662 221200139
232102853 758323841
156107166 341078689
150742418 210326294
689512840 849293651
7946007 69776219
299807475 432175535
40472722 550346507
197728931 426233175
4650009 822462958
45051528 993233066
200414155 414603165
26123454 534002102
228152738 665209274
92689259 376922207
559622779 671234276
208611612 818066947
14022350 484544509
289274319 988244594
786898271 949884796
30581811 878080675
466916281 791719153
65375408 934951358
790033154 853507635
691580698 725920087
594651520 783033299
34717676 212898879
19706289 848803345
66783971 587781601
589955133 621619934
592823901 891970288
190230424 888075844
242125361 416098428
497707856 890858255
240252385 807989711
679821988 981906489
3075489 595586399
167610383 763216226
139243477 380245332
495110286 577641355
260325896 638577293
825393242 991919187
10708624 466972416
616002067 776946391
20562001 72288244
113778270 548653069
153216626 614769740
175664055 908755697
392317855 743283017
25465922 844078269
3778485 766086359
260379106 366330568
3973253 625865937
154116015 565251351
878677146 934638647
7634596 703766440
625677638 879346977
142590574 675621287
131688397 872977303
481502192 586958064
46007299 92008688
653775671 827839502
470321835 688161651
666902589 804696964
523013475 614522478
485626694 738604905
13208496 389589799
436525596 833161772
454696132 715885334
504187346 744847063
230724484 437577187
348423768 748981620
537589605 840261762
686515493 734596199
215719332 962649602
129958748 792663624
80766679 414488568
69316204 540363587
556468743 644570981
651972690 736434902
2825601 413868007
68514794 888102274
21371684 664987500
354603361 505768529
508372603 585968658
439608640 557872601
596337626 938279185
302306970 761406976
898630465 981833684
54773145 243585910
117190535 231595216
41687066 867648795
235319977 487022384
409752747 724909309
34500997 553195298
369582722 687499356
141099170 731860748
481037224 721008527
15339276 713168556
302420353 660692842
153158266 268962037
289670753 299912118
671427649 674745630
476619079 819074927
201090414 953758852
77994560 191528034
242067201 844840052
478738536 503632174
14110890 289461093
595808231 622696261
20037547 916682278
88571458 611388064
285633990 899590875
21408910 369355650
520961214 673890702
197664429 797309766
493358412 829045553
140781423 509432886
473661611 858319891
541904856 936873545
15815987 622013257
4133721 297586409
723084140 945902484
499674771 596084272
135577961 513558541
46555181 828881427
40651774 825823466
660588064 952464660
321133548 784888406
183804800 769150071
184953949 934557683
25878739 347106293
71729545 596980784
17148861 787232771
242751370 330653060
500104197 798328532
56401553 341279779
348774884 865810955
684226955 760628079
496373876 706831436
641404832 823020138
52239566 141321235
147397404 847897298
262229497 535308762
669008407 792519804
105487751 992183142
406934331 982385798
158181108 503347318
665217779 816659506
120426999 261762161
46547624 252904867
208599422 231490402
20577116 998069054
90598628 589769928
355564414 482586596
439384406 819291698
142650541 943466782
51210954 357153863
532071132 556857349
150605809 472433871
140318532 790347852
561466801 620049214
385002086 432333881
428949520 848685003
267181636 515888761
344732602 958648292
32654614 706350430
168823939 567809456
446518954 974998405
847189537 892574549
516663960 829558177
593811052 622097589
65967413 79729543
589359534 797464354
38026761 727681978
66142715 172074496
109462727 230281843
562121720 998709769
551965813 885647992
135625511 428933363
167833025 498970819
132283615 765712005
883688893 942350800
327248184 472473502
97880443 945302518
331572500 659772474
603204033 641986492
459649057 569285991
468143578 659183871
487723847 803025619
729068856 841189722
67805465 944954475
765047022 823437990
143198039 301735623
54454374 935179842
186263354 974260974
176826316 977351341
331200223 533581015
113269204 602523071
428041798 960520320
45279634 127734992
55162002 420808866
292166467 666593771
132037226 519488080
768628505 820187404
238870548 969340640
27499981 93377411
343766801 456626762
14547392 194041563
460433530 950824659
723156281 784361111
456641724 952046407
561642395 630711041
37589177 717281758
217293924 493557284
403060907 711817562
152317864 874389848
57456477 882044876
62254630 921925929
339237883 771986114
178040387 762510940
566261524 660918856
37223320 293510244
365379215 752911603
374050324 725761084
722050589 873230699
99719799 630827505
119934542 606342493
71726784 804380717
31911790 161358999
273495486 619215020
902882762 908573384
324735233 568964170
182174620 945654160
690321771 833641073
21711905 192834924
236656622 577426008
582909766 853013515
651516957 945580664
242480870 798758159
303520099 711329616
482967068 870475445
158429410 534545803
208430930 469111760
155011819 923880577
262889471 394580995
15309207 327522212
193997768 822410404
261189599 802073447
378881263 629255244
22629563 52825117
206463425 929993065
89932376 603575493
12211629 910134057
650621946 961257763
73351760 718288486
16841103 689265206
152955199 889390057
627050711 654518024
51979087 701310744
402208664 566984832
261426978 584659818
370531876 993270485
666995768 969233244
114787135 636405167
559452393 840508016
67817751 994411308
687130042 996273116
540093406 596639042
733693602 967245636
376863480 616712345
211613689 380086221
140443060 859446224
500829373 517566928
635240792 674047336
348786225 874245960
162357375 331847795
19620529 216988916
965582165 997826129
405218184 803780738
575472163 745095715
180968575 868388103
224077181 610105501
883276148 925913437
220627480 333452345
97633552 762041718
54818266 452986907
74296925 589457606
672334556 976463125
87570477 476853971
813340588 923302244
67932190 583285821
194930193 553675243
179487865 348265682
544321065 678854935
25106492 542396819
190799809 722641801
228446993 621156015
388582770 426338543
44027781 423754579
807797977 843010008
737515536 896591525
734193127 965030497
478189519 751918336
542255279 789367901
266060273 844583569
620924924 755766481
52013534 550380331
10229617 669457345
603950258 666734799
534800289 910762536
47176537 276354952
172465778 720297354
46816142 573582970
72858219 281548970
44405010 642321053
103019707 586868101
389259073 501950767
388419785 797776318
114791442 250821302
182864039 691711534
945341159 994542122
468411421 721466330
609710870 736264304
48573186 333587348
334888093 608038310
754688186 957538437
277491161 958668648
151792094 322534014
342266592 912788862
172210418 777711940
358991417 987155737
117037792 259637787
313196966 553208852
777894496 956512852
166874751 273050769
451859032 652103925
13657726 173797424
393841607 669193418
58850043 313916630
110035323 619410607
341992025 901135163
484585591 619911981
349272598 641614042
276856013 744420765
731369440 768160481
122585988 755068481
35433257 438156956
63352392 131753117
159180349 415006292
71058946 743810765
116305994 485400411
8081990 764236844
580214252 998261101
66775445 889766147
441397263 879593946
969123877 994646470
73461644 575413734
235548959 615804374
652591840 694294796
48481254 700698176
7961981 91851190
702260898 932690210
375348843 573898393
10650122 766207474
62498031 113701896
39092436 227786246
418311742 654849098
598598042 959902379
45602678 55268253
259917765 276185671
164487451 221834934
29025096 782274193
404377423 454312081
429010906 678887774
207296958 708488313
39619381 834241115
49944501 120365567
571027814 926939338
914147584 960289810
19475809 365394145
786484452 900420102
188719048 372793096
342406509 660640844
382031856 906652886
592822810 665742271
389631709 593594387
67467404 139613945
105196480 408801334
535635345 888231239
140241638 815484287
63060644 467438378
237933052 372983981
332464059 977129095
40296830 850011532
355466216 626402821
758865426 965502373
558475063 562153269
711190742 826973152
24837217 662344919
9320364 779859531
647040218 687346388
16838741 20485868
486234284 787641949
30471859 62461326
65294257 756536498
55923656 567659706
359551587 369523795
6500807 464347048
630436596 780601835
417307158 892080700
161037859 211757940
45618642 86477957
827821282 885037723
238402160 355571226
541367165 659083658
62025772 603108263
243869365 367196637
133443920 451624368
69220137 787164464
40134249 381456466
51223503 773848234
151455193 967899061
418970678 999005364
55082685 393204006
313884156 980330380
196094469 835167746
181884594 892910430
140904171 246053693
411192552 993153841
7936887 634303188
85605572 753391709
273221383 616920920
29537450 563054553
283351102 303681006
88120200 430836209
153022945 515367296
79900575 683694974
839841090 905785923
550988441 584358356
204331486 849466407
868458144 984104865
571623386 981721170
88319170 806030483
448182255 451256631
532510714 824194635
185753847 894251267
363335443 461593209
394516015 748578666
522068935 892240827
62993593 866859023
119237299 633126323
924979228 929419801
501619501 981883170
687154294 822966775
297296941 342934289
516738090 912465836
307476778 450855902
271835141 879987386
48150178 810821320
452457844 701114334
763473911 894695432
122412955 550736893
439890127 940822388
303303631 873253808
28193960 404497639
749577662 750850836
38833 47273840
227293211 551969053
397372088 991168856
666445129 975368950
91729179 600140352
198470324 591893665
76577572 975641783
519279012 804699163
338345980 584313935
96490935 536997620
60913439 262152743
367081569 746568386
729679079 925166176
847288029 969452344
476029309 675696941
175797754 935922253
165791618 433882152
763224285 995724684
4094238 25913153
560873281 661130178
51097529 924465935
8036925 565998146
599513131 880733330
498203545 921602963
51206698 61588946
455345334 515424380
150552723 288880009
5699659 14170707
251999855 543856172
21148324 721319604
130873232 575820100
825393512 972486597
237876443 957145894
115332711 404193633
565245278 688626142
25650397 454114775
11732969 165209497
38544399 809884491
163423546 624882803
214886298 574154095
452138327 710145314
80996140 494742973
493441311 749380960
348999597 513692759
566881033 606618420
343029523 363309623
648522494 953190157
84617742 139964274
293536392 809401244
597146284 779686056
640224889 750077997
503899547 992595384
6134445 975108318
219539720 830861019
45099237 972061127
251093166 678065318
460439278 785614550
405659910 674318534
62493160 611360393
50775431 430767060
49064374 813662326
177926244 430313860
478025132 493940388
64411967 582726658
915757030 972078129
295909725 834766259
398783344 665426223
523962108 903466467
46122755 101581790
687169007 708476971
864366634 900948878
212156860 977835087
292110250 952089653
418505804 475469201
174807821 572046564
239758553 255059909
328129779 831289718
33097789 93963001
385218636 936189271
210209787 373529717
34105046 858898179
51533697 824234359
352793573 547738434
524295514 903375360
90553325 197531032
531947397 567945337
872136 999083018
21927764 899542493
140458998 970229456
120928445 454509153
282565394 414878188
92938574 427913857
214622536 997648300
333557953 829194865
154122720 705102372
269418443 946602818
758380531 850800501
36798973 596245777
183229678 267272013
729619227 922871206
77505129 157728014
55107742 471081202
142652805 250544245
64638473 556269755
60447049 812551475
52086041 630120051
696113703 917446003
18559240 233126375
331704367 911683488
373262059 947169519
105595238 909970445
490599684 792635411
196889013 256542479
619989487 877260132
11943797 327082600
399954160 783296040
186960761 487557439
262305338 554215574
312967572 746642331
642473793 921986950
413916182 923696875
19349088 752771272
515959560 920025788
485548122 746294690
631149864 844153806
131280840 221382505
23623136 49602576
25513840 720409376
367622987 696190628
428484683 913350523
203729368 987284534
486186368 762807005
81856811 135806492
416808549 990968153
166789928 430845260
70916276 104915587
39837725 492304437
36028512 72188306
451156651 875277008
45594487 107869057
24506164 31975735
258226922 974881869
85936944 229031500
105312544 238057048
853300148 930348341
1186835 186649173
18680760 391662358
175890466 755192429
177832274 519752658
172944124 195191135
401370157 573020569
417925445 460603601
73023143 411107274
165359535 377779258
34669514 264595702
83541343 551273090
101551323 107576659
661546365 905271406
505840044 738909801
476096002 781114828
256522687 699734512
414000197 863380721
23814123 745525806
726846736 731616927
29924378 696115252
562466948 645661217
69097894 940412800
33954089 62269495
529738995 617707117
495686070 991589209
798758044 864984313
551899558 889778963
437313466 865814149
132944471 973510388
101230334 896750270
173829833 979224775
563287295 656411462
58376162 278193744
898428449 920774611
329335624 509519478
19549045 42587473
414807497 581257940
611848338 763395586
271332495 907479692
498448023 903767685
554218682 796763817
331816282 881249437
195721198 849248657
665598677 673894858
867486172 884419967
58234670 946574659
224325743 767051858
353845447 563547105
10153450 597312883
17301612 20120560
443373807 931471820
675133992 716141668
170261748 924766031
155752945 882889760
144402248 331756539
245454321 956885941
265514375 426684253
232336365 950419449
31115226 105614424
23454506 590882338
522703627 585616141
141636476 406493880
79890791 579089402
256846146 283166102
229128537 808234334
231583418 743710873
350782730 723568539
447201254 951721403
65195682 655580405
290072260 529268952
96313701 389297268
641305519 934058831
359356997 782984527
753135540 907713968
115156206 367519205
65194638 137250235
309903002 765809897
366562398 691497128
463229189 653011561
736564154 915409181
266156289 307395900
92388282 238982430
580064180 586056137
3290362 840961801
446870214 789488083
67261449 543486763
78871013 478194425
69618275 331861696
472255748 639675502
117675202 470355886
96892877 530570134
155928076 391385990
130557742 202253935
47763743 769661894
509918767 666364602
553635628 969153912
120249477 190462828
212753021 517937262
838559001 966796843
490780833 848141586
348794248 434900931
155851290 929228480
533477000 580749255
241886757 392603123
17945307 140764066
629199919 644330202
582360952 680772713
311500701 412231053
373358240 406307779
160052183 875263483
302517229 423292900
79276697 564054438
20854683 248859194
834740152 889613268
226138825 773703984
773911517 941905622
219198185 506800319
2006507 207381667
26913827 479912461
616341245 759470299
58976299 707863180
733186807 924844089
367196000 567048941
436800206 517234241
21725532 73309309
257267676 958385137
855287045 943719716
221476097 356471975
158516568 313140365
51895533 664409037
154178499 898023896
32796074 553896788
9736507 342903417
2062279 801245321
265035701 819857608
661859814 769838723
34262944 533542014
330950682 424779469
657025325 749587321
165204554 221645047
250967287 780549893
795905027 845328083
127147246 934399230
277740901 465864059
12450113 924962019
607261369 945219006
423440137 620488483
726403470 984288011
258525113 546982327
159785094 379334554
384109945 961566657
337079364 419038084
116061952 782223797
934615704 941405586
303339446 921520440
483731137 908135169
126056343 215590199
97640382 423535919
759995100 861263429
82416322 475013921
748203192 939810777
236536969 326546488
297814937 832344080
882210046 891035779
198499703 249378656
132018144 325567518
728441651 910729519
709991156 740396287
130767150 259194699
298176881 513928075
188166932 892860942
218252275 751910558
68567096 930549268
19318683 413697655
15377820 128405542
6652956 503379099
205094201 391886323
738453611 855564080
651774069 814257057
16405811 443317381
61043386 581658932
685940437 692399381
64295681 177170682
21070071 226114038
13832169 660386177
7270821 939550647
26847895 640211631
11570575 479923233
645839005 815719389
710126444 802103002
68205119 816228753
133677287 958505072
333554692 572918769
287958193 687560272
383797461 749339804
534189214 995174558
66559617 318053425
51925605 995348862
58292790 812776908
52615528 268854606
34404585 53396130
257511701 816023603
757969725 769673755
319648393 711129234
840000465 862698373
13819224 27792430
380751301 980746632
88061630 559107848
236463537 253481787
628925672 851018766
391143182 969082541
107216971 486641604
52476362 131665754
213162075 997250961
623332302 959676584
767659767 859585108
479857450 635047853
162620958 264982183
4408837 276735827
48020525 909650088
20531247 307187375
231911665 366818022
288487178 320510254
288712186 450729480
12005428 503876060
30305349 480738099
240264230 988657355
180652682 305438629
98125206 158826927
8841387 825966423
321831112 552865935
294798579 602319804
174303663 212613541
22250595 74876779
841175381 999556080
55616721 217830923
525809720 858079453
437513871 955222180
16623895 570883451
270273869 515656896
13158119 770900091
143051864 698089521
195193554 699168835
32835905 932302429
72738861 893483237
305316536 434776431
64146562 105462309
312004162 994147486
56691078 405050744
410755683 833294850
71353342 384771874
60576269 213348644
38919310 290021229
71881587 560770603
278368681 905393839
454749070 822692441
68956037 393906527
125459170 822334277
15948290 495770149
26832791 468538050
444140216 862216152
6584229 813027508
462868198 502256511
64074236 670331364
922568066 974683731
349617662 385533582
526900528 587270074
594172252 734783096
4621133 131945026
301891677 520542394
10843346 199978171
255632836 301629385
72463441 574574657
90583054 291615302
617505731 692363366
255943081 653696699
200493485 513847821
42667596 702978125
191644808 272143882
378042581 684062425
15931146 940421328
83310420 722672363
444191261 841721476
494308286 945341704
21860088 611214039
607190625 637687101
73209471 555951536
544515588 719001855
20388494 42296288
41069918 801968561
398598763 898000555
299326070 667760966
181937636 297578156
113185898 224610430
21898896 140983963
112575016 204284962
135254701 209079905
9495301 535086716
28014332 561571148
283078708 545201106
367082764 982689715
486554753 696257203
29559177 222182072
4275248 735220245
218421043 880863047
902656808 978822960
64340446 562771732
51720958 227649893
138321216 752864728
273453131 363437304
737613690 822108345
692666558 907159287
89494837 529477691
345361937 546336832
8640069 856008086
19645371 844986839
213799149 972911983
17045019 49340348
271740028 767331652
410398970 991762012
9195337 473806186
254287753 647113381
2386784 601511006
18643520 660829718
536137502 629040686
419602100 969218298
22563299 760446918
717256257 926651308
332168269 932228788
139741559 943046454
190613843 244048393
4975447 471100952
340261166 556096889
310393974 720647441
351638732 526313954
52743811 763283890
507200289 948765688
803207893 945596861
162954535 998241359
168509247 610477659
599242415 991621759
430269110 909307759
42202742 361699607
182386437 220488685
150698662 540364056
301259361 830918201
484379032 802060595
445517828 734267284
43117042 188228015
44481733 609832322
128438950 526712931
21467558 302916413
120727996 697225714
215485112 538309836
159980348 367807200
6833911 330350898
584072804 799735387
609504085 772933463
145199753 700706134
479105092 572618881
161286758 369231683
172919638 955082941
188282354 628870199
260887882 716047045
502988471 588569745
215704078 856008198
451831751 879215882
195440323 222463130
16068635 795057750
276049847 412680527
393350556 539201557
354680427 610979229
3533259 830045233
612517810 724584334
21209343 437773729
99481855 223647849
65496480 201333028
406819149 751448014
293984605 498697751
361588283 801852058
530837120 551308573
65765691 647586228
123144955 521942798
104641739 556425434
527838013 707422246
239338904 865470845
127021894 256285422
632509083 864884378
476752821 826404660
5883490 17419648
11455703 581607670
98405027 220104757
60330949 471213894
320531106 990575376
947919111 956987302
151449216 736545127
481210965 548204619
330611574 605224802
211108725 420250937
68942543 328155374
436514400 822293537
150519444 329101596
235432763 947176041
111793963 358541444
388339297 546257699
367965905 966319553
67677459 530300502
406818022 584848944
195195349 392407212
208719109 392194767
19594771 531500483
549031374 897545595
246139703 439696154
374070867 647726973
367061318 809602427
418684412 771857830
307825608 521203717
64443203 447272344
56248956 282058119
376234575 414810921
365121299 725856440
41237979 48478069
218848450 825902258
460325393 762402321
424976591 789091413
395292206 867852120
788972451 929186633
341173896 572768881
250828485 626853356
51066506 276838731
45742645 48315916
125486853 185361488
76917043 963619861
316253678 436136613
242814472 762659656
2206601 69106437
364674364 623320710
242608540 719267968
16839859 119118648
112825668 852701880
874832193 946366902
38369085 126403977
62757018 666836821
44870734 615139495
363140093 994346945
62326667 74529629
593875496 750046985
39622093 356584201
155345296 685376353
110144442 642634017
59198124 280213214
478695075 517843023
400154749 514865898
211746101 779749313
166107322 276452376
467211978 780562905
400098929 419416966
26318715 662321688
685698230 812804138
94118619 591640679
889943961 987840993
339628940 465559934
16023231 723421902
409483529 454228252
4591953 245763959
522716716 615202178
673467058 969174528
365556011 960273785
385698806 775792835
8280386 989926556
482834911 831648838
111829622 837668260
188335426 725940962
48857877 579252954
719822493 776041763
523802554 910916641
198347891 919117679
34107604 655333220
29708545 211263576
11766592 118497282
700232904 737790468
663090196 795854590
275618396 499913325
804909322 939777179
210142663 732927986
377539 580238866
50855178 976997598
1605840 22991757
60460009 529053079
7432458 63723215
642522430 771099984
366500730 541434697
414776657 561703849
341826110 804192823
19071188 863650750
758116661 928550647
447107205 756360315
33484588 159992278
293736617 820642597
54824534 883683742
58143089 564793590
391574308 461619893
344448 6091928
79893536 494466895
85228666 96710032
487711834 912968951
35089788 908793805
593676262 881551890
350159154 857171341
538048183 919802122
512234804 744423941
349639678 526472424
25387435 616044469
393633037 793753205
121577255 545391769
68051548 451000115
440642932 902269264
728015568 833784348
57780013 837056392
19855394 385381165
217462775 253155786
92552273 243756549
665328916 966007518
40926821 170523415
62835741 426004246
25633481 881966416
521541238 949037784
357286098 979600538
335714993 510781245
184039329 586967276
311315755 350930292
34165791 432321628
644146425 822062549
95649781 283065367
326269670 348167387
39471687 505331638
211890504 653920095
473320414 787592459
58119266 109739048
619766775 792814933
194043479 527048188
127727228 797852933
70475062 193455515
83233289 255205816
294871098 471147632
246222912 396600808
482689378 772560141
7696408 163879579
460569989 748050688
434482682 983960384
101677971 962002346
404436160 542427322
54618546 797092617
94544543 946923628
323721481 921932806
301021136 926163356
959719 581753661
10037538 858258644
284989859 459487263
1253706 591447705
41116147 453462947
15176046 412602083
113585393 340277307
41461606 646735571
368525452 490796896
329945855 949544823
49457836 215652472
62709048 428998282
148684301 837443055
86292264 753395603
23656879 459268564
5865862 871729237
20185549 879925971
25023423 846036921
16416654 708926099
95154015 126647925
451815543 454043705
150395280 379353464
775358646 859057183
566181703 840765894
49172582 732385946
58592655 870350385
169667153 680050985
37987496 242535474
164487509 588669720
254627903 489144761
20946979 477122497
681234805 978591519
61490953 364361410
18149061 493355845
22288786 997264476
305698893 705584455
291993013 876154945
64941296 656087388
68534229 662286746
446226620 714517108
382191147 661415319
510145494 528870722
222106165 871585288
471845914 647816358
58100702 652539948
25221139 816439985
94162 983000675
158428413 416593569
352471024 486223798
272917699 652155622
66070555 447838478
267877377 962945823
512995934 715774732
74493955 404613660
37472407 934714462
773341149 935320772
537532403 544657984
738170768 912300782
38862923 308031269
307623318 729275870
653702315 762747947
599498110 621990304
40480005 442210157
7043310 59504135
445179265 593378475
42418485 573204770
43670320 125150881
48908432 322121196
43146610 65484187
634112457 868588214
36548604 403327854
676641374 985850113
276983930 836087255
55627897 379962745
281204464 899276831
50686710 935316993
91181756 116018709
42053542 855561568
147316316 541449282
509757938 699530408
133867710 570528932
817042040 975297945
249343001 621714384
364988340 484009969
333575405 495121906
588276035 607279659
479436233 883234564
783719647 997687435
16068140 335876081
455612791 832038397
13412089 857097253
434649696 486194406
268393742 593562857
119293993 912591442
554059477 813110242
41412362 110459781
839151263 896946341
882378218 929219313
3568892 503816306
389021559 840123172
686371329 797375196
392142190 864245628
932069550 963900014
135430777 541570636
427986953 807612302
238419688 787933213
39871845 653359669
121672477 673550663
318396329 398903972
195794439 442799992
252648781 736167793
603016092 734680884
210141598 454925368
151396923 804860534
3245490 35003055
228533302 626158379
415066929 532229592
37509966 198787496
525308 46868575
620175566 635757216
257016751 575329553
551762647 993374667
70353203 223027537
36617261 526457379
97889620 233149053
173000768 706585552
539809667 779581232
803634158 964338033
178816160 286214773
83330846 573203064
603015922 673690064
35413253 254739695
424068594 963600243
832118752 928204718
369300973 750329498
58984158 997198982
57523268 447710034
625416483 964381996
38000759 835467621
567409809 684566137
58469273 202640618
279991900 489164244
233368851 670179717
715705537 949197692
258677342 629812901
368077481 900887265
492666067 616891839
301985954 576830898
289573404 388906449
538089615 767865893
3384705 190657569
31081384 805911296
84608162 459056505
182488604 797580269
33210024 897566458
176850250 491494215
366277995 699010297
45763523 423351836
176052816 257343513
510976036 739883332
777079538 910866093
393748941 608822462
174563093 248976057
443676210 741389906
13678259 974372849
226101534 271967052
36057528 316164083
504882735 852489484
256044331 981033250
120745128 488546602
134679281 680522469
196796240 716703127
294661530 859366870
133664524 786549261
200302824 400574272
335438489 412640328
635640624 906744759
316558263 971075299
16299511 162794114
218634116 333653243
54680788 135383732
198755785 836622052
390707471 505983890
316948908 912194928
19295566 708130015
9492430 287608794
109190220 841258028
259389023 608112557
341761325 743277695
482433330 875407537
275321929 748968332
711285538 741321606
38892229 239028761
596547275 810301676
345500004 991197999
21227690 523602848
656721185 869731195
67178791 254485078
215082614 620153871
63626718 147789931
40325311 411205885
247254780 689651343
772837897 987152767
39725405 518334113
157833839 184715432
234564233 488182194
470307703 851758586
550097087 889167359
118270166 528848558
232318697 410793209
806943677 828758108
71874881 507818147
43014904 754172645
305951907 823333432
126922538 196203054
125152932 864470562
162419504 315252169
317919212 956679570
53301212 466780970
269046111 522478943
41147548 516927762
20852492 229467412
317619567 794852236
374098542 556288692
713805546 836124654
94855129 331715908
367076143 595796446
423394523 724219503
222554427 800619025
87194828 774795261
731175 662117618
439508220 883430804
36589797 279788798
320920219 808925922
216532654 437828677
831418548 911507863
262234804 953414848
117059538 764218819
127449408 960164147
53376675 168578864
28818136 562783744
395060905 718736059
386786541 965511300
253214989 338732402
491071488 881823976
304933328 913559923
26657904 761824087
113064424 709989825
39437596 70200670
3011863 319303285
149407671 510768020
430544988 714394187
170937009 554855350
83898818 693501652
9166359 856591808
6833357 455697925
86648090 437855341
99604520 814239376
138134205 405291142
189104643 287938431
875404031 918045619
55372462 620912030
5563140 849697888
10125926 312726953
138562536 860841688
55278599 763713954
227451102 659839798
528125783 570855033
115734180 604219877
173275967 853545445
62879505 76067354
147101165 653640755
4873646 243843895
554637507 702255705
252569816 317805481
411107524 882565520
489964585 742295171
45133415 888847227
422432482 743309068
163289976 197059659
653908246 842299806
67144808 298855274
830510528 928966026
583572771 975183014
826016380 929991005
178663942 465106749
153434415 298401086
767619027 838690280
134606746 382138198
166739220 185325432
327695705 992219606
642880278 742245340
299311201 484561521
25006603 444130300
4384524 797065819
331501737 510602781
34872535 633421695
839291597 943516477
59446868 419633306
12355399 318457160
361848854 808750657
74273320 715917510
51060079 519081516
368270583 512041134
386168954 694950192
100959049 602322371
101588114 429806775
378037656 864036807
641203658 901893980
94963790 885373548
15310464 828538188
147728834 158337876
230517020 722001035
273686917 541720267
261837068 429161459
711857724 951965159
797680915 871340271
718826883 835226277
270402535 841762003
331842072 660661701
16895857 677510559
719217508 874154804
396118139 916623447
459286549 896070533
140543887 169101339
465035446 480167236
118359777 255972416
688029334 970897951
707465155 857109731
183853120 247094884
263972254 407250403
240488578 976330242
210608521 377376596
123653235 752388733
998489 695369068
376851990 714693707
67059144 968372062
392977980 838315256
37585954 291878823
420933142 720906637
595291838 804127133
25030637 963544539
137745227 631551513
54556540 310369828
726145061 994015021
189501038 259432601
270904859 572682835
494267544 596786460
707667726 998757846
190762133 800948400
252598716 614643970
434333859 965243539
50098163 954079734
303786845 743635328
111287981 578269570
460372225 631955065
678392545 933835352
258355018 403265756
461391008 575103477
57005935 126199917
257435386 377468082
343118606 346010728
753352980 878182583
21291787 145461416
485599357 801714076
345414719 569906411
84899799 305640399
68846060 70187625
511167266 841979960
642195866 756002810
368581863 837431066
38013872 585770351
347673320 621400413
24652377 564725944
490800961 840294771
433322356 587003377
871441514 947895115
160257315 810911954
570340533 741044447
32594228 512543050
351741145 610423717
361008168 374033523
159894975 798471869
473952089 910717036
36675366 798230100
659437416 906948594
825674857 939956440
394542552 906149050
733792974 904485043
544031854 852756507
26802733 707791763
6467847 334222131
534244126 733914701
347606232 767048617
7526069 372760855
311080670 795317562
576690974 712161521
212303723 326605359
315028846 800284113
192936874 239592410
332483518 795826313
60048740 774797000
296127901 885277780
671561879 794710332
736271786 757185345
47935743 513372048
68873559 480705635
264958894 785703089
101054810 243199348
333918072 605367716
414085015 774216924
341701316 388895676
857396865 894077519
614343966 874390794
165362438 314348267
764441889 887992428
207716098 925530305
821399794 886035740
5900723 407944796
10104475 527517255
630900976 998355345
98835308 535332793
130497470 579595493
194210276 494275565
719838355 764803406
537059251 801346065
506363011 652672771
526754745 992396285
259728210 500691307
638233604 886969407
25358943 865627698
256990227 714664917
71980027 530366960
5489051 240367970
175200172 248227310
22390005 56732873
36319908 956681121
550900915 836859795
661105329 931393480
459553213 627328213
104646058 579112696
187370634 870567920
145548923 496737934
40544138 237900848
204001138 817010279
257396372 478888793
245151962 427517508
16196556 817524419
583008057 631395210
332285535 769165979
487296648 609557003
129106763 452408095
37303675 641967293
426563029 799237666
525964489 604809845
398455071 459150209
26413449 352046983
125838587 865422915
258216572 877218941
161920035 874070633
274441059 669099712
522894108 834673161
142957089 595003256
3547799 236227820
378761934 416928633
645869512 763727421
84752819 88720712
164599962 223486023
225727300 483406101
340752995 432573907
41992901 511871532
195093735 564738325
174972225 683178988
301528073 656513031
425718220 488951178
344161691 401592977
445705280 640174938
533323540 796344534
13434682 617949386
741138295 818337105
177135294 995316158
728174568 798558263
24697317 810259178
499987429 563264324
319724657 783701559
738749355 990206807
419523034 671125431
675322013 877348873
617468881 721024806
305014850 472896686
526321826 951047039
522862201 912452128
17576248 988326152
13123962 727533253
197031710 848015676
214388073 653383408
55390468 968119896
263262714 472523595
724635247 948533155
54362387 969614379
102067856 707505300
518303742 978099807
162261070 586650323
863947750 983865017
52826678 56131128
391401966 952814064
175328919 924261574
282611449 628410076
477965657 562288826
249229371 503149542
158090789 365515387
19100526 515252426
8998558 166045774
108829951 358043259
59626476 588893911
742692533 870987884
72944477 922885747
246863085 453877592
17258887 813982742
123404158 133642856
541593636 769837937
613210125 789735117
7284980 197786128
284179131 990016293
382359741 511801944
606280279 846688057
313322372 519324496
640827872 993212038
138309275 167797902
490764487 585734136
171988928 623307554
38420393 284550441
116925209 271536015
325369431 715116645
365411493 906303586
234877392 525798058
8356823 300704402
287742533 485925279
433351917 931449902
666626325 738401699
481260645 570526945
870997952 985591502
223894360 293160349
658915249 730286384
393657066 996505898
369561900 404253155
415343134 511113808
873299312 990546143
452762157 924119937
309791131 683403814
115440510 183737825
93139423 803507838
23440515 515261544
62002596 287789913
833797676 947463538
267952362 989369716
8963413 61975886
225930361 751836320
102310926 166265079
1499119 20577212
141956464 816694334
30017197 958953922
456184329 472585057
17751180 340452114
8172598 679085740
276927385 906880443
401735587 814582531
146820325 203640488
279464996 715391736
4477212 20218119
64063938 813991119
264646969 520397208
487129268 801167483
171850854 880104141
32847265 746634081
138135170 616865344
156268643 755319187
44714056 960114323
191057237 498042494
606903615 837560185
13573291 474338203
24521151 139067829
5762248 25058834
420007136 534894379
47779851 66535151
144578823 326013520
325736404 679376412
222521604 793118991
59884780 349233150
358512261 735002709
707514712 960457110
342884773 467294851
94169580 907436286
449201407 728624984
207445629 960347948
550438502 989087546
7932043 865718605
696889752 860523659
175592397 574879792
518576746 803149166
303685993 809151773
219051621 435484212
802073473 931319357
244455241 584880858
328969267 514920862
218010679 972538328
64966193 340028055
634523840 775524635
328430663 652643910
48472846 742321105
316473318 861436169
518114510 542207370
798324417 845927637
19903803 822899749
875258323 950052410
13099918 123299684
43079526 236749914
115874740 206608950
435126025 830345970
283706871 970001162
527194004 696837202
590038366 841055606
28319074 875397933
826299301 876738615
269064102 333561656
314192058 959720381
52964126 627025539
81100597 416620968
66495114 827898616
247030372 471411399
240562468 875108328
229973057 928091417
290371047 540581570
696511354 745009614
399507767 699091822
354489157 814393704
112756573 847206349
358230798 471377943
3688268 631398648
17434178 894083049
337611528 354857687
236093271 600208326
501565956 985395647
544797121 871245166
819149482 973280499
237476909 497984342
219717823 704488505
317974665 754080393
246397781 882922986
16358787 667504944
776203209 880276468
111214332 417547307
688523593 994743379
266277123 281463810
71013465 220033423
260509170 923539159
418710893 584525854
135034343 773141224
160399718 325291499
323815035 761081045
421731382 716569521
24819823 420339196
76582822 255664685
106749619 457251170
564205843 826357872
160295892 708850266
235088773 980112829
17833282 343022893
875291401 929040947
161457953 512200530
26941062 536795380
151425974 665218047
353459730 933871061
868776810 977328165
349825186 360473517
362979813 705751387
23755820 76572209
3288715 469219667
685726935 956852419
28256409 364623311
19756796 810718330
91483582 873002487
309104930 963008021
3373995 615726298
186116096 621141002
415081468 880382322
503075964 568411772
356101730 675539084
603362225 694086463
174674558 610629345
248350678 725557475
258514927 526062862
16739725 682740596
562682975 879603075
237299540 478072574
24051002 293881038
896766992 988979462
40229957 675480327
37321161 139822032
32137986 225191526
647113910 750218063
462223095 965196032
154043198 204815144
207557493 769944833
120833197 665225211
11374834 218419019
581043427 582112688
818869748 977916052
402779994 406528635
82243100 676258901
247573467 679546396
35554145 915229078
647278416 977474837
168738955 847521382
609744365 744186491
71244406 84458660
435083095 476088280
453442913 704249519
418252 264856566
70085850 880221041
172458269 406911471
12938151 523174528
505049553 659858953
570352365 804647668
794586256 877388356
19699086 99910146
82859610 202649646
207240876 696047238
481331129 929245095
15780736 670055202
438373433 713933678
22821570 245234904
357459684 622962850
719376281 928686107
492576548 769205735
68337024 956603119
196827026 233220238
135075370 851915510
88420588 777414051
496636696 587064815
40482769 46738995
394179979 830208434
338273662 754789516
15952767 65955647
72094286 460492733
47933673 348686713
404194130 591716353
282572429 413136474
404374704 684743260
157388983 681791537
193288188 847002695
666544189 757194401
11948761 78544648
30175471 908790841
544601944 681874778
433636 339355672
377813024 845689664
118304239 284508554
526213685 831451203
472712842 625720588
408415247 798098516
1810885 187531371
65502421 169168024
34311830 284474990
76918975 644469505
278620424 687881378
522445365 770429235
468953046 973598152
147896271 239152770
41260142 559833039
496136787 563658224
218097897 489646549
46117049 55669299
515938861 985109523
391393321 843058604
78832723 559496041
237237753 484490352
27510008 929933076
34270273 405340595
276423165 740993521
556878485 951871757
311563374 732888972
661778414 976152717
41136270 188901919
508925551 563354878
496472215 907178953
54822508 271509207
789290126 815339714
113214364 408700168
146319686 702847057
190633144 687961447
580062426 954251862
694794512 746516238
25287201 200433622
267048782 472452508
327512479 491794438
895910470 965747309
527959702 633109314
797328499 896365835
439299194 569204110
398852478 426094010
132155826 497182176
211456485 627688906
24939014 274921897
196529387 603130273
253037115 966423873
142971120 302324839
73237524 251298271
126702383 306902097
13087499 21783780
40336574 738672529
181761697 496400267
10998150 179534697
701678103 702743341
80203179 998358721
131692008 868558281
704090882 840907953
269136065 439330064
56182911 576206091
728987729 850254731
47317244 761288100
469101579 620384740
167797189 995670968
900702582 941108877
283567804 925507540
247406146 957253555
65353360 621714320
154861557 393054091
664129251 683823993
54804040 734164468
761055599 797130204
565568063 862014825
10781267 826869895
232366171 691432642
583644463 861734820
765037928 873442926
735943879 907518491
119788859 964427189
477661613 563136229
97710753 526445249
224218964 611814395
616751420 937903309
36596934 71649179
634770589 821374725
65062788 531925362
63670061 486396824
262938817 340705109
468138493 970858993
24703904 651827472
646194359 985614019
368316500 870243638
41055071 927292992
518382588 659333463
298217018 456566340
593043279 713252165
243465310 334664111
265153813 412405413
286484176 544297308
471527344 847303007
398932887 810401018
531176535 964268134
36825628 517964479
1787505 52444254
545931940 710964189
66282390 600505243
50497348 991117214
45597729 853134222
498699811 634559763
46166945 533619281
12067328 787836059
58149382 983141761
54918063 334279257
5897986 17159378
97590783 902665309
858218586 884207569
908950500 999751787
649020044 952142630
503261393 609008045
82906604 298055051
7040607 22734597
3346746 557508394
683790561 973350008
477364462 908974165
755418553 794794210
897769142 899196424
630803823 992520151
31256926 369927686
30675390 638375314
431829891 656360475
354055626 454784208
97267963 557985977
418433111 942234757
454677729 943464181
164570358 998618810
38655538 310895579
447333420 753764967
388147079 944411324
236884632 376879686
739300774 775170717
705536171 930701604
96310323 680138119
8507117 841576849
255332945 359292895
244980958 858108681
420037557 742423389
326785464 823188783
729928243 971987323
779805629 886776951
61199009 383154311
99039957 696611738
11908163 640165965
778423051 993586436
14771584 572175697
596305926 892779371
10707585 85481521
201098094 607266657
266993440 419661250
488832870 689869022
52063721 711208962
630064313 894231827
61081196 400253900
34318865 735298351
441512352 569832052
39199135 593664702
471168280 752661136
32869017 138501156
298031586 387573023
442310108 448760319
140634147 935953897
2931289 341873849
204265 239050919
726372398 978345840
118500968 356376017
27663854 59036331
367638730 634591178
6955599 463565487
45036198 303152229
703450334 931370698
65750567 88780992
450856535 983650555
305223618 989251988
537949939 766820774
382331335 981077914
410627056 517408772
846740355 854626418
8183136 824082018
374482650 382376704
41962472 552849491
315559545 920233796
449999914 749117778
193097463 219861300
28588704 893608671
524910434 587351080
641746688 776055070
112151570 295513111
309472836 494780627
542933815 597390586
23237210 186976680
528542521 627892342
432819230 598681150
340420459 726076705
231769850 707589766
198794812 263167063
445375389 524140809
12933878 903664251
3539925 63514904
622252096 675861102
442317483 827538593
43262881 852310552
304621009 707347153
588088186 753613920
285917221 557472131
639792716 679455727
418266040 778696001
895371382 935027572
169679815 180280650
458568129 613362704
481008261 762876356
406560095 982188380
474773650 918341709
602173662 862443124
381735218 933815225
272998705 318704881
519112439 900911987
160685362 900585059
358545725 952019448
257652752 901567976
45942038 459808243
465193194 850119817
59522083 72304477
15177342 914714518
282018440 971185036
4412255 465723493
466045189 488685342
8093426 268507997
524369390 684626681
159084848 815409713
127195755 294832909
737336899 932756031
225598964 758892767
259255415 565628585
436263237 623385745
634045024 723490339
15455739 582363451
187519272 425195185
553979306 622737896
116087770 957157969
19051660 723288795
307755610 632279052
507869559 994373010
425378627 660553232
255580188 652284574
222635245 244663472
212207124 946673789
621943610 845347991
69115697 726960475
210708199 265339760
170938855 981656732
492219802 794290147
538260786 756297983
172422083 670481321
483987755 935683081
253672688 772570945
234517958 952608064
1868287 305969078
390402781 705039394
62361611 641211320
118756927 861638174
242654451 794888981
67288015 862599789
326998738 885245754
140201834 178881577
688180097 689499068
5512987 403395108
589387124 780330354
547619902 854799294
54034285 362300098
362867078 512148191
47628121 285814988
780856891 955330743
28354896 445206114
434502709 730073549
473471157 616464621
65839836 851486451
267395752 291514872
581726006 852038460
316340522 743683086
207797724 326050315
754260296 917601930
210571533 364103932
429925553 527227403
58978808 816322716
236032884 728490666
825084357 953219421
889276281 945092749
179842115 284437739
397789970 570789195
424189057 568219026
268235843 789810348
344713627 643556722
410051265 789637799
273868250 874034012
13201763 79052269
1424960 50603337
8408889 565818075
796672882 893887856
39282768 506848431
3768108 810658509
430075582 467849854
72614623 997573263
58347594 867846028
55984342 758947553
48325830 644452082
255188595 680319679
740571573 827809270
71422741 833670916
80363084 753197584
51594031 645811545
298061679 313364200
212748658 272599304
734374996 860929968
131983178 149542526
654124127 758650195
263575772 688992594
386598987 387715389
367620908 397374492
421956438 879067196
67323282 869251325
580433731 892097147
363402095 986881520
500203529 933860299
3685987 933656721
160139237 394933147
793629876 987130293
17655480 681410452
3976034 662714710
345496583 384167836
45599527 416310164
367212569 613508280
625438726 839283498
392877851 758652390
507339692 664648963
750330603 974147667
16647510 813868126
246564160 666323764
591023381 928605061
774556971 840916544
777793818 797930116
623172387 835828140
350399210 377736686
46635868 316323282
449246799 832308213
167860238 246365921
91561810 886174316
18790273 654753503
38909779 44686764
199447086 240547707
604718430 627067975
311553355 355950989
276498222 663654907
47642599 866289135
350474029 375799224
372403034 553330965
573645432 737331101
70652109 348243841
559644410 825890522
157482296 674469830
251588816 689911887
179674942 758555819
283836803 291093322
73652909 915036079
234647757 823248081
93515908 177708283
309542723 722981092
248629623 721029865
655560914 758520856
302823854 925175354
586058551 888115461
10386571 388578903
646613787 987225919
561566744 967804386
54441445 102394746
456125908 878831080
738501092 741074276
145134707 298562591
508719399 711791813
9183626 45644091
224426088 896000673
303795558 899229981
853801437 882112604
7906152 93853293
489664485 911100693
62834487 471244144
8087604 890621036
201770124 572714552
10842073 876759700
316693347 420959859
809759436 930831532
133680868 746045061
553128074 954276403
74573414 219264129
818631999 841838042
556579696 960178733
645093317 653542271
756544249 889309115
384071217 898504616
986874378 990163758
402980402 719624997
182478901 549609952
11095333 418930415
15136792 71373306
188437768 448240454
482231696 730061391
718754769 895632462
288055513 407115563
22936003 761193919
94820200 683039108
729191624 985314698
232190081 344704098
551133457 995420987
489571608 594201340
289010912 545440806
322469562 522681808
95619770 706253639
642882867 931713277
45627276 379101449
432823854 715243681
26540407 271591557
62554533 764156017
44983754 284472713
426188220 510340047
130406148 791102096
496413901 615207890
292755141 909400789
919133022 960867641
187458564 556720157
385619578 762746408
6839019 546350297
307451921 312012216
856275581 878306429
210417714 456265415
359287519 880002373
268777425 577179946
137223832 225314530
558694 748799508
159281185 498843380
156595818 528499097
111383536 640974085
724672321 859824318
98648630 918211771
67444582 413726548
219711777 773148580
54863935 195157535
14180542 291648848
440772804 477339188
303667835 618207174
251320469 730755547
273479448 809284008
414161558 726429182
82365511 164693118
325010834 455034235
334697044 743151379
514875841 655103911
114058945 848117474
444904749 967208928
199294488 778959420
408956792 689923537
406528399 766230183
205427463 888504385
729109775 746168021
458098162 901427233
51013667 756071349
201516389 998017328
409091080 976305253
398663605 446428133
10426167 505682086
438570404 722264106
204241762 935683300
722951475 749627014
33901160 128754488
286711210 597198879
110276974 795693657
130650034 804858517
598897746 638811173
166964274 849943853
73216810 781452832
38366425 449961027
529502354 862050089
343325999 728362041
644305428 785646353
357315607 562523129
646462403 792673026
47062828 718312849
11505738 457756520
794540553 953455345
606715264 653607273
429991839 932941973
735659024 957694775
653373374 835128310
30444830 111167592
209681925 367009952
843595165 909737632
39237815 104739676
112704020 858455001
642884624 781831386
134207927 365083446
366965292 884666822
777781848 803003169
776262720 985760153
242081293 301366687
470344185 607480111
46616662 672964396
459672767 531563916
109714035 902970978
70840732 963108338
941810896 970202769
556001105 848798152
45542478 992634481
164417615 632906410
322778537 445462723
366494698 570980143
303643212 793596790
158778660 494719007
525796947 832093609
319260274 631259315
213169580 921507465
148089165 542788344
23211114 423681790
48955914 82943496
64808528 839884322
10653093 58577968
23961984 257691787
21278021 890472310
184465713 760224157
595827721 618355139
71305809 933698792
652311344 857670342
33190096 399760084
26606080 133015043
471237719 789986293
734014644 839111144
88981799 557879333
324356075 418068068
142867553 837470780
186655873 813961478
451545304 516437316
22131065 922080530
57283226 441954025
68267535 439535484
113952548 373279560
271989991 667154343
949630792 954253068
356882395 390404006
206611024 582606918
2953842 506430910
22676027 758881328
84669283 344915681
372317306 406332534
587694707 799841494
246364031 906371488
193336711 693425442
265406169 977843963
251925710 830603490
716314062 728609275
171822838 800232594
261802386 565779974
848468823 889457127
730207972 809458394
626232370 996817289
45053886 551236311
844772460 965812575
290700670 971347163
57577340 778157724
363235753 717973370
838534923 869238308
165879640 409961368
521626251 558144750
676116960 800303546
151122452 682958125
49048495 949822765
42252979 672479745
36657935 943476035
386750987 694756305
49250490 159114427
791451444 951033711
437821827 772719136
14410723 714550000
39018171 154580313
10225691 433708545
405352752 700450484
241198474 543365241
138835746 943702763
341356307 453982948
727283036 759943187
713353623 982859690
332850358 708357128
29381467 117071795
421340863 611648475
275083286 460522577
62219183 70031307
137691224 720369632
278076233 563112052
352490753 872432202
38585513 101908212
744346204 899514352
17004697 460335257
419174229 501354609
346751808 937734459
517205510 879309341
8197705 87070983
278108429 593264802
94730589 578553360
367777526 530857376
528798625 545353934
122970042 195616550
40965302 492628760
52040515 817786167
273928636 644452139
35702684 223147413
742951373 850652454
309542475 851940449
264271029 409037914
23905549 99515242
116586820 750563057
347305299 678044330
497541546 696382358
7818238 922765965
26632382 822238254
8034172 521083344
8816823 109265692
70613319 525488129
627766688 933289168
578686770 951498298
226026742 498953255
283426754 360537794
45788756 776555460
276535312 888718632
657011445 809122949
2297162 693596363
59353609 530350388
80580555 964278203
744476352 858349695
434904345 788871357
675691454 846177146
714503749 733786346
121761023 278473157
168330742 797057448
101847138 261317885
65462564 452628968
203360547 414032191
446414451 967939281
58500477 259051917
802622527 873552819
402564871 857032044
790937643 928470646
476709131 734548617
280635469 390200431
69335493 72306565
360099759 740744671
766238226 806264384
365789680 848235601
417551305 517351291
5878553 186416841
84115006 225561183
262717248 323329561
425336179 526853444
117517487 118075077
723132833 920445482
279222747 288509696
36461372 642142909
59978926 67996525
500203972 843363700
338786877 927509348
646017664 910246629
352146019 633315664
149393080 805149570
85924512 224431072
308567850 428011560
137102526 905405268
698954391 923873168
786529603 921181969
31707072 980426840
573942133 715441050
410836417 732873882
226104849 855949281
165871653 182192618
60485295 311181782
273524081 398542521
373815293 599476278
25508321 714593197
648424779 652677373
286823601 408742462
580242876 862394418
218938123 748039650
343642460 643231446
618430455 685398026
596337931 818186994
342468393 811327838
408441799 832825940
29763803 352796637
168437732 924319058
183933425 709082303
169762620 288439967
94623745 934916202
234890586 920012058
790646348 869625207
44514198 353213876
29617405 793565558
93243011 780565511
205470711 435020320
433198 717067282
763721328 958613945
762455884 843949832
856461996 877186903
153532912 898222756
803549168 973347570
134282107 486363439
47377934 817148372
196656147 346128908
4228054 23581731
34949561 991908008
62358184 926533983
206726775 418574915
451819561 618314909
107541813 127778079
312265062 606665576
18684107 981453680
271358459 681940642
475012105 487264592
425152836 535527755
45186927 636103948
29859035 640312320
81115766 679479252
25303311 641237137
301818652 478733366
38153725 314089689
19086555 859408674
637905893 907789940
148212292 332859988
51520143 559895894
356931794 801919610
920497634 969803058
448654321 783270963
629132743 737178011
397314047 984709901
25991173 313019939
43738577 899160575
862981271 911236619
749093873 784349224
245368515 899691818
509982927 816854691
152625119 683132193
488625537 510528967
50827998 173165020
649570333 739173575
569675220 683769855
38236249 942846744
26269329 469016152
437165927 815221910
37270566 72825421
110295828 360467034
216015833 861482230
280375421 369361942
376859922 907948326
898934480 987613509
151879325 552020010
474911324 788060709
310691837 779350652
81599896 523061928
236275166 607175498
52350622 572022528
97642349 926156579
32403661 301028857
37026416 858735577
19743837 586404709
532625089 726784274
420696862 781490016
780981435 825537994
56758150 852811071
284316040 482172947
74098547 692972750
326640708 715033580
327374432 416816669
61073003 813200595
245790611 812241748
433178153 864299387
150551768 387436015
23347288 852965825
237416989 388970282
429860021 823517828
226508590 832383560
425952918 758052586
454536720 726940202
392309876 742852308
566874697 968676889
61488142 722154685
439394754 977779928
74746901 561160721
287497146 711877038
40581997 759494119
65755833 435594882
44289146 213967796
30774248 669739125
197975958 566978266
62659187 502513284
157511659 351338444
37189570 118117717
417365158 615113940
376727354 858049900
540378617 553196318
72014137 268597815
193667524 338537990
228976416 407690753
548351514 636897426
355504968 754477561
39945217 586843316
83000115 214566410
199877510 566672703
47646188 414331507
9388584 707779951
102875559 309883438
417724741 480007293
647109766 940292641
283257299 743843825
328470861 786248818
253796922 510724030
33428962 178154504
295085815 428826528
67024876 600685545
472137413 695116024
561684443 669567533
239046953 800600125
828586118 981338215
52336629 442236791
151888123 946549207
161352972 304409727
464440773 483738651
135558642 225050986
357947096 541820747
31758200 284708068
3712355 643867172
48978255 455592598
52622525 203738391
228605924 473576781
482909981 827170715
521907115 684889011
63460448 381150557
295634817 502289891
433598765 599328031
612397054 797080099
36428822 70843804
70261001 189245763
237579083 270469071
228400337 904635826
947182415 984746049
604755208 665541178
139638908 298734977
107802124 562460371
175761367 964757844
47119821 984213966
243936780 414584764
150648137 704394820
151084680 901628887
9656626 651073920
163850329 239546110
36690594 73077825
415202876 423242949
944089038 960565262
328298180 395648702
272789590 882808036
353370345 727686144
197885749 691849535
155585928 305243031
761513802 856521630
152929570 671605454
6584866 974425519
397774023 409838657
336082105 401016209
105256274 958022812
404389906 761689401
364816662 919630075
239781601 470103250
881776208 907429996
615006863 666521515
171480436 908493220
674891050 915279955
273063589 913482124
13126509 531378313
82381115 311388086
590013003 966930869
393372203 875512825
123407177 918544526
806943032 971478332
603668623 874070276
817254336 887965357
13955973 59189678
281591383 462730788
429966038 452109243
300721063 861344063
136333707 281307100
389252717 670973806
586036396 865014946
915425 792267652
645435878 664054751
483821464 579681240
954503443 962764051
399557465 887103083
176951143 601622082
64085533 380347379
693702210 860883242
492251401 494036177
628851852 659539422
604151577 615693687
5121356 440852528
140553966 313717905
164131841 176469854
262531241 960014116
29256269 797084769
206470659 386342534
19376726 461230476
154060705 994760445
69871203 911996661
225619598 539009605
731408700 950172687
140854375 759569264
3109421 589338023
26880901 108513967
355514918 920737994
411796064 441239029
510126913 858571574
361990463 801281861
203031860 801214707
435566533 615527208
376194671 501624109
62572783 214970028
27942618 104863093
571541588 904392741
34879732 72206502
239577493 423526332
214873007 805682442
351234333 889706161
397052168 745668031
611191458 843938523
58184018 811331951
394567465 612404894
427144173 895320979
128290909 363188635
539684703 748984415
441806929 661773546
835326425 858260542
491001255 901092084
877615216 905610904
193281615 530483379
216918749 285156364
75540094 793475774
125858850 234117588
86807870 252857524
7138698 823008960
190597085 615262678
836673232 843263761
191846002 705473654
495986994 704597347
79013635 930903767
556064327 591771610
151772399 712462280
2184094 212047491
171533608 383132256
416166902 869427225
356612220 435587004
309086527 435478534
490552394 778482251
461541017 802653288
15215227 423380939
303541330 976260104
769036147 794812773
501283940 965406699
926440561 960848197
338888614 483867156
13375413 55139957
119253674 416296106
444355882 446474807
241408190 360221435
173334646 357741550
20898448 62376661
154748017 205378989
68510095 975001891
45172067 631079417
248621657 754199425
511427844 826146755
350158905 618946753
49087154 614151736
286034506 629076931
239957143 805068699
387488092 694834576
5371123 864348150
223029640 256358348
222673858 444858231
415729829 601829946
28763790 910827167
272531300 905012643
92667345 161025249
136010744 545799474
180457099 944362245
40251925 100118636
223558693 907818321
731279646 865528584
522986838 957242005
870037844 988110787
306519404 500899568
896199335 902785413
435593370 622734203
317269569 616014816
841353360 984501678
28325507 374315279
517880179 880760432
382558597 555465588
108320024 117306075
542339893 547202941
432601344 995195443
523326155 570382891
228228082 612678752
676166188 964134325
89943579 859049407
46256033 713851854
150231408 239866564
318203994 326623009
215753376 694709006
153107721 624159412
723173073 979240865
458374036 534019136
114200351 338484075
17239930 496070590
468673873 633365136
748741162 800895772
70848088 401037804
137195453 142769532
718557491 842284586
220806442 430073087
22661700 349392498
253787501 273663401
426200603 729975712
858939696 875609511
156566793 693228204
151831333 887180546
5212127 923611125
281919192 445516492
19506584 995613573
331361091 868087427
53113998 434998257
412086547 932736471
167953300 975933744
530659362 806603560
457245134 707521224
121058812 206103301
351904784 405292657
935482270 983968364
391527409 856211198
725014927 941512369
553255254 746675926
164560787 434051532
424966284 490505687
10286003 759359310
427724994 981554908
236101022 835124484
648189 356792782
390137582 441534125
628412850 775864063
738626255 796523098
148948444 598409249
492117933 802003640
579466366 827577531
72008425 328338787
234841055 719249906
626796198 707406610
746624522 864110342
579287380 978165776
523295163 844322918
466738167 740255221
69510123 331403811
96924671 254086092
50825139 190671889
3686588 436612254
525015475 541131353
517537124 846826352
456296789 946997308
387795215 567710536
449174672 880171087
43201058 833565114
92582211 472022814
53059888 504051727
134590410 997545112
173324137 474820304
837307530 858375811
389484690 664421332
36924357 792589991
37999925 370493453
50067543 137680916
416779946 963044222
475101758 614773399
428678157 886933570
307710778 698350107
263084326 746879922
315470661 363868206
20596645 866027286
45735467 323048053
625734121 676702953
24977038 262761876
408404177 637310219
629300547 754432483
2194404 469967498
286774605 731835242
570579297 674237863
55336481 672134048
417717200 589101106
44184414 244401581
392235942 413622771
242125448 408308924
36271855 972489464
69567901 689912666
45904582 290641442
247374229 408558327
507394872 734902077
66135145 582466534
61906059 494739905
282995078 706677480
593004838 883116765
47282966 833987547
302925512 853102163
208558297 552154859
11942162 739487705
52331433 644002569
34974009 290935159
95647521 261637699
162417003 340645912
585488591 918522008
286811187 477735983
313733762 328046500
68676397 201456377
474399650 869060938
595530136 686695409
266228856 805014636
160281757 993573003
338935318 475864323
626464578 737931322
465241915 574669626
87618414 661451124
486983830 639292206
101490125 264979399
316207176 905215336
559675291 631876116
388163472 753481014
262961366 740549716
217810812 397887475
297277484 908366775
189353152 680277302
242215580 786622200
115357939 997218709
702749332 964456262
805876754 926390556
28738141 989647312
87641996 156411976
138880002 364682214
61231935 330271493
38552567 379660880
15052595 27504377
609495164 942254058
928984183 972441244
9589005 729248819
116070629 751020416
21217756 847182291
752774723 971684140
23206315 874628291
73205761 524564313
448897016 507863073
512811332 518198253
36311994 304184687
49320672 223640321
566472321 805137273
132096731 393941337
213363669 537389300
314956276 821668576
229999378 904855707
188859738 528536818
633098710 949152463
695065692 990330029
293078765 858664604
505986855 604503085
82595506 539296101
4572336 153833130
50834992 133494711
756317082 794070410
165880098 460731219
71693413 881280057
654374901 907727142
55383810 361394830
137303891 864941508
607509073 695827803
689464104 950021722
4663188 34835682
295163684 997762099
535134214 677431637
40566520 834807418
50568506 474306159
500231947 949514114
347405797 857531554
194859216 316899441
11786770 749528304
465236005 560088040
320772755 421048691
708099055 723543899
350137525 452838823
59470286 530152295
2026116 635476012
2864272 540332374
63420427 590969728
209951010 346343477
216241874 595473035
871006190 914243450
72764186 318618449
53494200 60644888
456163543 838910988
418971110 534338117
512644013 990607651
823646516 935292097
823825196 936692976
557933493 778803923
351543716 367273201
129984579 726319325
135965031 950317179
529765123 941195730
161993144 850116568
71238401 133904293
1473489 770806585
117162623 583842029
326808615 806778228
56697270 659659820
87808591 825204766
6868365 516571926
512829728 734281580
203039406 699268478
467601 466293329
81747153 478401537
277749123 773351609
36094758 404253618
8190772 809906191
137436143 836475493
55366459 65076040
23411899 827880584
123691284 186134354
156827564 432765395
376302241 651339928
360797705 701954233
39948571 576612362
43039296 340858473
762737741 995972072
33006252 865922049
404791733 503193249
263090412 268967745
698029836 988532805
106042654 505358145
120777137 512076577
841813625 908917736
62707035 71851784
447974755 658460105
386492504 401038105
513567020 757278322
572799449 998129515
427626927 827114178
62464264 901092866
70825334 625635015
147081554 361748603
189288895 486814657
52446811 636891676
250489971 284902945
556617962 881610474
143438724 864081456
855054750 991204592
464033344 741167292
549049377 660579600
68427206 808702623
665501768 755654112
75113941 341798392
257458717 782077858
34530726 64244037
443219017 994848213
18452392 235909047
47027577 290035161
335799227 341530852
126671040 510327429
206955160 719604592
453816147 812791411
84500722 887592421
417250803 767228551
158161083 877840746
213036393 214077829
748838253 952553854
516444068 909821676
25029842 43558199
28665404 975954539
126573380 643111154
591779731 932475085
707055147 807226339
11677636 849963778
401410331 649890544
593728721 983511538
459188401 529133531
154883911 903550941
25365313 970329735
28335032 787565786
916159720 951882995
478279219 611389286
522106063 816290290
2134138 90261546
60721641 911075946
79116344 515766725
30845072 43206589
206927252 499257916
523534801 745886330
127070001 500184823
55425121 890988903
330534754 784644493
286040673 791209405
188278213 512232491
75457177 420062703
917038401 918228888
45637576 59499096
62595589 68706604
628150303 919068611
60057819 648761227
353013149 445711118
32620183 422471465
453729714 511949185
701399454 987782352
272814700 408777131
15950017 383572150
721944773 936835852
567379443 583453141
25940481 450199739
220494287 932686428
163737129 872147691
417976716 624345537
54761112 464881243
396669297 531708999
46097739 893584136
2841887 562131127
802407787 861528998
304044635 631097752
11220166 387214370
18811883 717338190
363068089 549438647
32583488 616970612
416405046 846815730
16422987 346601733
293822636 321351100
455029348 774605169
320941623 639202104
697440155 981819990
702593441 886455986
189253121 225621291
507396524 841206886
122298045 827963959
213212336 952762580
539705363 845161088
483312140 990358365
32166840 593955707
381287009 595337719
590059925 626618955
22346772 33466042
63883201 661467588
134210708 642968721
258130024 558378628
284674688 474295576
163720812 382103638
261303207 603318938
35644340 857832923
48615691 337026067
24209392 56171985
34385625 163697966
70935561 83388824
79389767 844672626
29849422 592220685
228917348 733065322
57191493 514619062
310925424 947836753
792743231 976604969
37004677 207883113
140371522 733973808
179748802 743322060
974809792 983108865
422827640 622084166
55687170 316186334
338501157 397826900
524795630 719972685
35681401 765408287
807593257 933106676
37303890 887301765
741708365 761153124
344210371 612472591
605240928 949233056
144806139 875824648
26338875 294822334
65413010 383198259
641470975 648408421
158736896 710771539
77680789 490285656
4105252 677142950
267998066 884784556
29790201 203690280
239457423 419595220
39605426 460251267
499962308 920283971
44153109 90146478
140615031 390950845
420117736 628611964
209289120 352519510
220341432 343479258
544109561 662988352
791921082 952835568
371055263 505081382
496134317 592822329
851410291 913940693
27533738 149845432
22138141 221687598
545211534 943611274
796180616 963843505
374358363 887078536
706006635 984238836
85287673 790368388
133149326 280226393
446762639 879560948
565921538 941061336
24547559 85989769
471488865 708170180
90300321 104790780
44295281 623105826
242641262 755804377
474873168 801495680
32121725 347283467
254454325 545817137
585414612 602438791
703609176 912416358
23281060 882183416
287046172 539871753
19492054 861825839
179449144 453005454
30007858 773719038
99865380 687369096
263976555 692882480
139534197 851876684
723925594 800641092
7151241 321998153
535661273 553086109
453255409 816053399
59461192 779031029
167093126 883938791
92225556 997390298
148731521 367697007
533183585 792131843
612695937 788624345
564554403 614308024
297039481 375926618
742305701 974121672
45449019 122831920
437982387 739590753
489850163 978844119
183686875 537554643
152201642 890882002
284793031 491967916
268590932 422905368
161376288 723401055
297204259 780298562
342038068 537537690
372062627 525993006
345875601 920973738
72028319 617611867
267530900 380917995
472556369 620062655
55823944 949383661
31893499 310302749
33732977 961315946
436773988 853428637
118163303 170777188
738304663 810215933
744378450 882621676
13362555 697857541
582726226 781569279
445615370 589370175
68795366 248079639
377919836 524973313
35986411 587554100
506358169 535317874
108234413 209485763
125488487 176412178
64079981 620217120
37495785 963493066
790792555 914408326
24456113 184078837
9060832 575173397
58970637 673158927
33499148 875512266
22284388 32459611
270348831 410511248
128690910 949861181
378836523 634499150
931294478 962694540
367510727 773770570
187296592 767577145
291260230 922927850
215944639 790058834
367107400 695883564
4418811 463735875
47384246 261821343
555084401 642234761
333586655 556266576
160228882 246871295
4925206 256059687
535322897 576193821
29892039 576937684
537093051 826345249
136433156 591568192
211075649 728610372
830209342 956947411
279331133 499766072
243489955 900812827
753663103 861718871
149266302 932641641
27646853 776633391
493016312 831285006
165823707 622301728
59575986 502857667
13395105 741510100
310841150 715302197
720609866 960802944
125393355 346915403
352485127 618620292
595342448 624671468
553767457 996715516
580714064 652636111
334046251 603938724
320053975 815554884
773720026 840414192
385777167 443340506
40134548 218985095
51778233 626046285
335051249 545690297
229234184 581697219
78739340 215060410
126133542 569125199
243822003 467771875
538783913 584580981
135260560 995237783
398774382 702453844
278103352 516521004
459945726 987033661
161873194 619462253
423477695 718595205
222414919 263943333
25282173 441214971
28092161 791523693
307799454 431730357
297071190 930695345
533484368 605785311
626249512 652912733
865191514 967555051
13897640 356647655
164700643 799045330
65852348 930836726
256459895 874129663
235667298 873330934
401916960 772052549
814544026 992083251
468119726 649279630
15174048 922105244
216960066 717606740
289861790 666788369
225685183 432326704
210038813 297986038
73931028 682669964
382834572 993667494
137962627 496514402
289869153 389399637
150136546 468288759
226211999 277639818
329043541 664651044
251149879 384375491
23482997 210438953
67180842 75285320
208246355 807373999
422595300 954822102
151362020 243874398
553461343 808835200
42450201 613091517
188460851 433105561
95490661 997681594
145194054 327458311
371148132 441201134
31188270 553770460
8816871 703461030
292705684 809254652
24062940 351847661
25201999 712084475
152994983 441025084
13498652 567668327
41722995 748782882
104565522 112464979
145833953 864385179
749990842 904798019
422508382 531849136
50229567 196920565
169306064 188731611
143390091 458376011
860243297 922986284
357819506 824440859
29940913 766725404
867686929 931047124
293418818 816702502
798660931 905090566
366899648 633191031
384076146 793648529
608201229 861432042
405358893 829792275
81506571 638659897
559452863 893104713
857220482 919608083
103313505 107705064
330893399 724095984
43983451 532918386
92425021 724468825
583914268 834584866
164573015 258117957
270473929 331549534
75166980 659174480
12888552 663985421
82526580 115663397
688123847 814973738
936687139 996507396
58636849 709888022
229345965 457576683
604321394 843289743
479165146 718708109
27073683 312340601
79192825 240409080
50405813 234355836
216425760 334975309
389872188 924804577
582627287 706406945
442327604 445765667
343984922 737437044
21765109 997969498
14475334 140796612
110511942 723092487
468192881 593090483
39961435 187513633
40835578 957656194
596957227 661226175
160210356 353130197
545522498 691995708
132205042 523462326
856702570 902927003
599817018 877575128
255403880 636325569
917081395 956137136
137390370 527338068
909884536 926878366
68051245 880010283
845792430 918920154
833419602 906783940
201350706 753900991
717900004 746745084
305675659 363657059
76148270 426622097
484903585 534470743
158334964 573205161
88834702 183470815
9552697 657495052
48109153 816468259
502300082 741969587
264107625 388560371
387310272 773432515
228983263 309428494
52093 751174288
734100449 891049523
8044711 417296040
583906629 984995654
859510978 883625905
70575303 790616102
401383618 545607616
364857505 425904405
823890856 897606338
715097024 958408064
54412552 913080300
531807166 819241480
526796300 792859328
69446888 404167291
24142342 359975543
263502392 903167962
207465246 437459284
49178459 580617812
483427082 903067627
315446087 393271979
259407219 287510208
149384006 439044405
8224374 53633982
322231988 801316877
816215392 996191109
437361555 483540621
250621314 370820240
300708590 979385574
426912401 711878355
232630416 433367143
245997688 391182318
488959733 770560912
110093271 955885229
64060232 755450894
429905270 543493011
17438053 458514628
290667794 290740750
25695680 60803031
160452942 526279813
342381531 823882817
20044827 736920564
744765786 847232182
199569825 316091643
11305713 57471168
199904548 522804996
17524715 58426671
383075269 618511735
165881412 336546816
561017994 595323835
73202856 645889637
191759598 417995933
381201521 443305660
643469735 687074709
48864172 99869845
14622537 277938712
193811631 947433236
4273368 524462861
347718675 474648314
792827224 817769278
572066965 856797894
35382177 130609531
301841873 658029049
60506020 571937629
84895527 643348524
16510952 188940747
19178582 350123131
240857200 478282251
798779089 909470766
559514495 645330695
31284933 52947892
193544040 451582837
49098079 221728856
226713554 432411801
475145304 640688832
818335845 827325846
210132838 272451951
641159592 774901396
17684814 146106298
76574271 461026164
48965395 499693724
101016837 328019402
253142242 336729025
139350748 512128766
47614851 885950492
863013274 972846436
407161582 500325199
579506077 783222953
95695807 607745596
248406338 873419869
334019678 347466706
102857913 404602905
416528433 525176299
4103025 415910427
10459182 154742439
248156647 845099885
53453221 669394869
4622954 259163952
41217801 85410170
403732374 426649103
12461956 663085448
767498999 866412460
18950965 687549019
259052046 730938768
220064560 515134812
64582947 457436764
127325287 822212594
316873046 987146686
25631735 124012346
521473808 898569720
21923414 567119579
67794917 239467516
73673025 862538002
888704762 963083544
185459878 761229771
755045030 924373306
317945704 348860385
23408280 59755742
7024892 562284406
438240334 854454933
717782198 870655157
184862241 574762477
387173655 815610999
16044455 758577951
261175224 262126684
17623615 198369395
277279465 635590960
545388713 789366965
277272175 597006890
426398644 982238852
32971816 689300548
2633632 398500584
515795143 566607243
65499517 970761212
162825680 421224210
44791616 844284631
378862411 959080270
141211066 372221842
88982753 635072751
322536564 409790833
104889460 522269777
238199795 664274584
65650642 843359165
641683217 689256120
378186236 917876785
469801586 827777434
38807382 307944737
805475324 908495777
93737354 635081889
112028676 423082148
267931606 570925322
407722027 916100365
7499768 272228380
259179402 350572974
64584794 878914248
285955154 999107103
23964696 928056107
709878801 864352385
26610941 954696343
150857233 226450194
174589834 638827909
115650531 618526635
279684021 433820891
778742374 967890619
241650165 391918300
530881806 975119352
45706257 375962715
17515773 271491915
1202615 634862120
61487476 813305437
498681273 645295560
315263421 856782000
276121779 417438430
280636716 824177562
29792753 651070519
208135346 568280247
491667923 767493485
8686311 72891863
252272354 316183507
18011190 978456286
238528640 511989700
65626043 72698583
535486334 811458568
41662773 582428688
93198446 388737928
77712691 762346469
34321123 647705611
613991346 739827748
18027147 545747745
5643163 583160207
324720049 455480215
94183927 441897638
20759783 224159703
31469903 524007503
66597804 812059455
24427536 789042020
11977487 21592439
388298667 896294817
168311569 534475549
12457287 639948522
31571951 229103723
84457228 394656258
7830811 832482895
848699697 868483964
341818466 637876530
525827310 595180236
74410736 682298886
184869857 700347615
578674933 951290006
374497505 997039945
363291164 879324944
732987637 888191821
665808066 770717909
32249686 175725534
155523056 495385715
541123488 746192234
2708395 44394339
181371623 363216074
64732012 837065606
149045564 926086582
500686294 857533302
654275768 994410945
415352572 819979319
233518186 671668071
231899797 494121744
159649182 659579078
96042861 531440143
154033560 615493093
411847007 427797013
751062773 788824915
83546929 122189046
355849653 643820060
243622562 672611693
253061062 535888700
388057305 982180529
59100627 329040594
514543475 601900892
433731565 685303672
322850491 370771779
92539959 658716568
234093257 431748677
15760774 172127942
326927786 599575090
148787527 606940129
85962704 184440399
860071809 904357132
621130030 981626442
74989260 406454204
601712597 709624714
243698777 721132712
51945678 402873952
98280147 518341875
50631436 768186134
760439539 939967886
251930925 578299433
182965608 395698514
302239887 732782900
224696393 615968665
33097951 852633960
105486823 824290648
371579538 384801032
556165622 809629705
228357017 406781118
46517677 451935102
66980538 166673474
396417164 428250914
144861955 293444319
190155702 383575711
869520801 938975651
564567194 701885232
1798122 120782163
771155165 845002170
689965802 828834527
22894806 970292304
27709615 370770962
119838457 521767117
353416377 824417576
255079240 646681943
204268345 407907725
655376217 866202723
340646397 785968875
420536982 774230644
186506689 638147042
17997693 128173781
160181763 342460463
383335440 528480049
384594475 958534535
167602283 630340851
40546518 688482885
835999295 951474649
280117551 930589210
48120341 266631845
631362022 857105681
328411299 601755082
198616842 349581239
44504272 124682604
442169427 549195470
88518068 665502047
259428057 563455386
492340375 875787558
161874741 377439162
795999732 935174897
934199294 961457846
651736238 848451688
755157333 817112678
191580372 321349605
45786656 96225215
547592671 899004989
247775117 320797006
408789721 526352015
133214780 398059023
460798359 893646610
230107885 893775036
491740236 910538622
15048898 774484366
299410353 605798116
63577660 271963967
74829885 449508987
98542673 159111668
116105995 540959920
109594178 403200872
836483475 843537780
287899074 945290945
242613629 996974191
677191902 915852464
84574971 316177559
197125148 452413255
50840863 349942757
65753670 607010361
137615933 607174386
225834655 855339164
135140540 656425505
300590100 934023616
44849092 488653556
43096805 232058750
656501826 988405514
145021144 312208910
523727238 759687037
195382584 887398397
276991404 914078845
591022157 703668928
163203080 795442914
442725463 548270513
269606391 951797591
104133575 829920218
24605233 656802578
304730566 675837806
357475616 556558195
139787712 587481658
31259159 674535633
68537994 430887047
401850285 995806751
199034950 891907370
51862299 634294674
46406177 537721813
284600053 366308833
788153845 986612070
103939183 915140864
234623469 335449167
545398939 741788395
444142697 612171433
37411623 927318748
232014858 612141616
219949736 939396877
140326832 163920959
315356324 746893472
6238177 328070761
321461235 822798664
317468945 708252215
596604626 654692660
13978748 616693831
161687720 954829128
57919225 781799805
406242 139619392
572959 547941342
410610697 879629731
1746718 186327475
597511201 749714770
136001130 892409318
10561414 403645120
37418785 492512913
269365661 280794675
93392937 311223787
11948732 27937500
384298864 636278527
246142525 874810064
150424396 891493460
251921361 611996583
72532569 591947784
115983701 689466032
267136547 747254058
8148290 914423421
863046649 909718246
65693554 515898398
52369381 763953550
237562761 254109372
708215734 965684621
432222207 905691272
49166760 433638594
412525416 827246458
107727490 653380194
792850130 865255150
45101965 592527100
51943006 264938768
437828999 544125842
789723497 857243308
248087386 734040273
796662086 932142202
195087481 469122754
132472382 214049310
10597417 553604986
528485785 971217945
296340469 930585261
493037217 805990093
444947255 453999129
69421188 755956886
164821952 841566439
242295951 762511252
560715584 602950210
385424517 587233102
339258376 553973910
498001933 503287622
666920131 946551251
481920667 919025941
566751797 812667312
39106740 650376480
27006136 601646123
373173851 730735154
11116887 742273656
672251772 855928070
591360059 834071173
149782233 875736424
128905725 239270329
232682163 291424128
26465310 487037034
199015840 908482819
627973853 724305430
621671836 951971363
212556592 636549472
723440607 907599280
315126449 604539947
98905127 969137623
597133882 768978167
545218559 793156823
260070068 262869526
388497947 584133035
697084336 842566930
52595933 869157241
299651948 379702441
52725143 452681819
749752069 904340631
158464398 986447957
618192132 621030160
343151171 357556502
43983848 880470064
132160325 831612437
35530949 545368412
591789616 864267938
17604829 968194989
191183237 825043720
24930572 148701319
197551484 529540027
52164507 740738998
251490805 417761123
773971942 851253211
55401093 182810841
277362604 906646804
217011822 217881892
161099134 346863238
513059195 574747302
342377211 511629362
223424836 941437902
89348296 496073452
55456794 403120699
67364064 924078101
29925826 68047343
519324875 676914527
118218913 694278709
61240214 822630103
743774104 753152943
28633271 788977157
281075782 583333426
10176405 60128346
63605994 484795076
541423479 718296908
284970442 860325451
253489257 472213352
225877568 552989818
547170672 608333861
491179850 558050620
732841469 785739375
523785 395984957
957457889 976592558
543575066 706275976
438950993 924733894
37378329 301377806
323767322 618241258
263261282 483850974
556720549 575957896
793778376 894265711
67196780 233782499
480595205 950289460
292804561 335003697
126497866 371395590
545270354 894504818
203897947 629266699
337132989 660264244
87720154 858397549
221537271 508881611
79525994 906852915
813600616 970043624
246786789 324315407
307526538 523580177
390596513 785194517
460674698 730024431
432943882 844320806
63559113 522080991
58270561 296887851
279197037 368966742
284838460 729143703
266166227 320563823
137131650 499556464
885214087 972793085
601750144 958141237
393413690 903699080
201983648 914808358
213852250 407385789
635956219 639535794
362316004 808185498
137610639 154690124
76106250 988025801
270054887 469744814
7713446 133468458
82123472 541120571
399388732 475613908
40209746 831481331
319187014 646936776
559989926 725955208
329354033 906532853
383087734 667702300
114015256 789696121
757991121 904100940
161148614 487610790
5615966 527672570
751057915 894469559
135467013 398029736
243837733 328675350
716945844 855919798
9453063 985827263
235479426 410149431
19487407 303165245
15520906 747606043
38987212 687596636
692093556 767830435
759867773 875091799
30447758 422617167
171053491 943642235
586306013 983167428
66884737 350686157
619722762 880037603
36189542 905558987
234508524 880664129
194308315 414909910
6467617 46379147
86317356 867937119
268742263 711377694
49451236 177183090
9877261 296711909
142720042 800243045
46658240 938077935
17769760 246542448
102325643 403641612
56054504 291008689
37295066 896319099
46570448 358493423
352747778 977330032
794267479 950166185
320150619 932709376
225508360 768471596
656381805 873028591
127477809 918367722
469219503 641595887
744936921 782695027
432917348 834910666
322932531 662018065
92195091 373367521
642045920 912014717
546400682 771023891
57917209 959926713
53287412 648585024
60888750 101581072
542324037 637087136
890222206 922568094
444741698 791352565
122926617 349731246
555659099 944343328
38175614 111906044
8174508 587380522
45599604 194308190
510109957 607647570
72763088 928377975
243176197 706596834
205345465 508077437
18879781 534197549
768952131 922501269
399137073 495916307
751272421 784649574
213717107 989213650
185363872 573243879
106672647 173767098
172336033 840000967
98408627 142434643
165973063 202276194
7904084 910467303
796316580 950116674
77424330 470994597
48620278 91476131
501727837 540787755
429297519 816926382
587239058 733581251
835093572 876053610
44613200 563418416
78337643 703445241
598499048 957373355
161748573 252988386
71608400 751208875
138159955 147106242
425315415 971252138
40696858 613618059
115305704 374511591
342747973 424017475
30987460 294575024
166673544 604832177
614002005 956030851
459661908 901921470
388861146 971076332
750405003 817259462
370448889 491163379
60800616 685221286
72132097 247565262
719985521 820235989
29493276 49363397
444081491 888125312
293583620 802492261
867577382 947020361
452172901 636523053
264472951 345595457
209471149 710598331
283677055 686643110
347456898 863692371
496010728 920061229
159303429 397925792
226417062 451683866
738180472 938682124
342759059 416082610
271098685 378411709
80607123 518858247
130852620 986015338
199640772 552090584
135219582 701365184
195218819 607845508
77170612 974647757
658172381 706337688
337889001 759899488
67873239 964613771
162628530 629478862
171646766 520707833
291303136 655545363
748851134 931566147
249632705 677667979
12816086 579751987
19196957 828801271
199223111 299805429
631086139 816263805
53599179 530936489
42749858 72724703
71508535 649394229
64919329 872039550
181159542 789484107
603986400 872901433
47420072 911762754
17994980 121187573
38218639 656266935
24117508 317801897
4699856 765980477
126407028 654972108
240646534 557786069
110822395 664672542
255750543 668495006
20833560 117779087
549315674 953552898
238984914 822464354
678670183 843343929
624082827 677874528
93767235 496513367
254255788 347865897
201706713 992099049
113806875 817359559
36983656 447051787
680755454 948323032
74351626 512564701
360672455 899263387
73324720 854276492
65440586 742890179
40915817 519764482
136071271 565018080
446268876 953935491
343177228 976162888
503944081 508937234
694349787 936594826
45781059 265709503
60735551 178472002
339020830 472220618
438406723 555960403
57392141 581309857
46790109 648368784
33016293 586848171
464638764 845690247
191412038 339926117
30223334 71419914
359031328 660992471
437828561 839036097
424057671 671988490
216613970 948720785
556024123 738733879
574741663 833277038
72227458 223923061
348631071 731490044
125914854 981620596
462804586 618546319
501512100 939670867
545562953 881365290
275509535 863594473
443646593 509913777
453762550 854530482
658547403 930960886
154809339 980284887
312335854 769232542
609490619 874377638
331096738 691876668
313866296 933969880
254463043 936589214
133224096 277880539
207040971 388800984
41020383 190163773
186169806 758415934
484204063 616525103
793712039 991085630
870537062 912320743
318320792 965921606
47844449 614402002
139083139 361722108
105099371 412548751
79668478 324936503
461494432 848003039
621654526 694240075
123684084 702201737
682024329 855729756
394342772 571239705
242066496 310021080
39478364 365078479
656265403 754081551
186385324 861038343
68777735 439371711
343937408 476636640
68425287 107467891
365696680 999860387
14284152 123871156
27021535 973514898
75057833 534095585
26361654 366239094
486412644 907615164
21204362 35345453
81644895 776999353
223062592 677172973
44350458 522872450
887575453 962316267
24248548 59534164
32111883 605692444
478282 704334540
425879149 464629204
366863632 503810738
40362441 855384873
702894985 806448446
577354218 618128715
138070856 772674376
827299456 946803813
746902417 934076373
90708771 729278620
16497696 842384728
24438334 352502556
581818254 751438143
257919375 384187813
340873654 671421852
496266536 584691584
272116849 915795042
162209068 173739971
41703793 126756744
94272198 636067425
83177471 612653392
903245208 958384304
655313201 943569937
136057341 842581809
163840457 289061970
403635564 740173096
265549882 535955148
35414182 300804719
488134245 906676904
59125829 165442793
327029991 400163382
362858593 444273366
30223994 740182917
209222848 512023212
549907401 761374868
260096332 381629085
229608474 770564780
8879736 601820209
91543453 724108292
17811095 29322476
633751002 720813411
156504624 751537160
521162338 944316767
386236372 701128331
596072243 847823367
5291623 666902798
521576500 606982495
42133792 130664372
31877477 381028146
686541861 776953233
397363579 701650550
182498026 998474320
7235668 423018198
549884781 651984106
210283916 787327524
338291792 387088792
222141793 292658028
448663031 691699379
18574791 168942564
640543690 930486124
442500577 656439668
140281066 993265440
65990277 829193780
551712604 909007395
497153077 578567785
103109214 802842482
47244942 579089188
321559100 504174813
480812854 807717191
86249967 234286435
90997246 195947886
107112244 799775013
230144193 274422793
301087152 419809850
238793330 286600785
46534200 828716902
520018860 531901875
1486042 903118869
397821875 455489241
49344173 904414860
35808743 462491692
725833322 960874317
251714705 736205584
58629695 142288198
757466169 825386116
102305416 697313557
423627763 696814819
18769516 318678126
50846898 696592005
52936143 697963049
39632479 70993065
384133429 630321244
413377959 507725743
235839451 971866692
254373086 501067823
273713070 808383570
15371132 773102458
11717667 63755593
44692160 86340349
385574391 619566729
70548191 397842701
296867202 953907636
278775683 287507052
426176062 558036267
36418475 409573989
51776952 911398684
24176272 329522667
20446125 203649382
151985277 172934335
291759345 899620014
624202121 803712179
537516562 591012291
640057171 971790836
162657274 473941236
247131477 829442739
32117160 683841633
399590881 700725288
75202986 210524786
372612200 688741453
22867371 496595545
127653173 969856547
25417970 507238283
258947354 479699461
154900425 289957465
433414649 595638550
154600217 923393620
709562854 839960116
29719500 346164972
125241936 803658423
34406593 826383231
161742184 683936024
12982689 871554174
94554623 539309332
273299395 537836684
832049381 989268548
186569652 723583740
519239917 606323746
603819648 662037109
230347708 666703154
424444768 487784799
207115350 297368699
346554707 743233076
104949830 767883359
521239752 806781409
306544013 393661605
26972887 138137223
134171617 325010759
330094926 732011894
357205097 940642978
579441963 859150504
208279271 779915365
217746961 684560214
276816242 603300289
248584035 941639385
563461302 749580597
662133546 978437569
116781783 400082346
596153168 852911777
455279158 842451880
239078326 881271282
150238239 662129326
347176706 619314506
228732188 783098080
51426770 895924261
451466269 648652756
74351648 705534596
196914608 801858923
642120344 747147157
83292065 701482020
375116728 884671638
155735027 241241125
54590502 589652606
248484987 436106148
48413186 182264998
122417935 306979511
40898455 68509214
276885540 875366579
53903104 775511047
464263195 986553060
490608904 600859312
17648553 178133021
857047338 884628375
81572723 987111720
141607790 975318931
504791435 758350649
675764244 752491806
368185459 485958910
177892181 833455766
151326785 474670441
65798774 812259639
50711415 190814436
247557996 551527781
92720793 440131508
441072062 582451665
322831324 400634451
492120561 553569301
12651297 948547432
239736519 548366182
65776074 347977725
245733858 733025281
729085568 935998898
776906744 872653545
143620803 951314742
366080441 537518346
48134650 984988970
38764548 353584894
511583163 827714019
643109427 755394246
144946019 843407824
60791666 126087284
101148205 897017697
511020941 923935573
416020734 766974779
86789112 739069168
143534602 253429399
41272546 826704369
112554638 154299777
272198693 531694394
44946747 558533747
140222679 195264590
151155254 299372628
246245387 897060504
63341118 411707218
474570478 715788611
79566197 178540048
321662496 341072876
595114407 626996594
271193968 465563868
65669599 171767034
651929532 888380213
612693647 695058586
41216667 342001462
862848396 924012748
163164326 829343749
390617358 620645252
616658176 925777431
760743803 956991078
61136973 70967365
224265411 324662123
5163483 599768219
499456422 950515105
273386293 742253257
509702579 906632995
810775775 912676711
550838026 655276379
578367762 964878645
545141421 743028914
835052541 877576928
101050222 105405859
257769548 837729401
818332433 984145811
59986451 257690757
427769452 804147384
8045317 794032075
89667140 150059320
265818684 585555341
533692692 695930209
9491053 579323218
122816128 405283391
333910585 391201428
282802561 961331038
119828220 400240111
780733440 920434500
418773441 962235447
38128324 279661938
67170573 73370783
388444896 999005956
5675329 38508131
852338733 980194344
71365507 156810712
610565040 836831687
29384028 330450638
758826858 872353705
304763202 641944589
198753733 527036177
735576316 852293348
62390851 370531845
66906232 236687461
325267321 363595101
579436093 776038115
337910234 911755761
184272408 676038474
691999218 705795680
191469731 397394333
339797935 650699718
56442998 502519742
286534902 416777003
40714582 446038596
695320443 772415395
106034692 326606502
130687587 825979062
26995308 688445207
227268687 847965263
673358984 979638166
101405689 586670621
589938514 865688323
734993447 764470181
168972773 260830209
405690183 911852710
25153335 162020658
186390529 285235841
493688759 670437285
63880360 991026895
254404815 260651848
257728704 368294871
102726298 508303676
26285947 141638162
27996110 704867301
578165414 600523068
450220674 582396458
90661612 823712280
209932183 217525252
437338579 979577451
341721349 461131828
814000344 890599903
9093631 844412962
378659680 589136926
2945038 115573955
289160489 670719572
218670139 582481767
508748222 631481280
21348556 951199235
769639764 832116954
488175117 703030886
378972233 519549900
47710304 227594280
47280358 536268474
471772061 839922512
506926008 918899555
306047714 553638519
145932789 823423162
198631790 329979898
6654727 17107809
754077363 964109794
661478829 804121219
791206554 910402976
135035297 614635058
89604694 623558463
232170225 752094220
64318874 651253796
504225847 959388415
280174475 933670441
2727647 55954187
77022263 629888534
13440855 862517008
119006524 435163914
251825917 491467479
784950311 810346515
655625146 675907462
160849041 877232660
185320030 991862579
145388269 206353653
57960497 430571366
768446172 849972557
43329359 440505001
76435224 854304898
217850224 663932372
39767976 272874116
228712328 253014107
199898626 380227002
357055662 907670387
36265556 951195566
718845752 865406704
413243272 433584916
514773196 994665784
70690988 377036889
292824291 628078781
116528228 212751411
4917774 17536698
207929181 676124464
221956467 973155250
7309798 307052060
61266253 394316532
3334771 548597631
51584947 237952982
307933792 443104983
40445922 827773543
346441676 472345279
109756622 719221981
12062492 580340080
19265153 82806839
499523586 522586034
528507210 994496788
240313707 676541167
152055961 381051597
389817050 758572004
250085464 741627428
76887953 488068457
297548738 895251049
157682420 164597266
146970748 403357281
469545522 569706127
343356252 840527748
425685886 870969958
243000004 939664279
78381607 620646370
482877078 539755717
294876049 762363676
40947674 547685871
12193174 311558037
204453228 555256327
142998124 611584081
146621185 821661955
455083796 778802537
520262185 802018011
3797088 673930505
47617171 653367629
527307746 737156215
140752096 347089667
17013883 210602383
404600394 651196398
36165853 439669817
307346548 360979829
7949723 693697629
123779948 967639670
130902358 922858421
228044182 361016664
559571399 707575491
467273835 678517580
23700764 774809460
97972032 827611530
350421865 658418097
137503559 819667273
619926992 626317359
441371503 909712358
751891444 887321354
385513449 620571483
297892106 491941542
98676510 706226504
322423139 928954924
124771075 511706535
608943814 707026738
326381964 655223371
48974640 54138613
157173659 314323969
132335534 825240451
24256399 133558256
320436269 901740523
245329776 289218943
189516890 614775642
332847404 643372553
47834901 290093483
79357811 438367243
203028841 673480814
50822974 999773588
289606607 491678116
2333595 121491076
1967656 465016267
78842507 671559076
135610102 396384920
268016160 845805452
307992260 954290076
75217718 172733418
345581483 583880377
140427970 655869497
16015352 816034685
178780628 681620399
748687770 823714230
293405672 928827645
885700753 938167036
395644628 628225624
759417223 901639201
30558262 201726987
275062722 514468666
6174878 849784149
70992585 194764283
404590401 541691050
397984692 865843304
16259632 261096322
394338533 495596825
104356415 853690486
158202377 990817597
28146015 399316191
408371611 593326867
224545864 231776563
5706945 493241871
502839775 913892756
176355921 715513816
94083030 620277054
353853286 359908269
487158187 697854331
278294106 442905456
463013303 600541856
35257728 478186727
1769921 399560559
890450445 972124890
35755318 273413351
131694989 369563543
409289039 544072731
203343383 523760834
245068716 680116114
471226344 813432250
853718453 993698804
136291630 707187658
708165916 761867639
18996142 503572618
268072588 282515259
18321587 297228266
39880691 446763775
246314009 463500070
3768221 844920320
411782291 973745290
247124411 818299257
62657412 866869644
160503328 775042273
2909126 773254669
182335336 856972488
184229148 863677669
416876662 443801942
39900920 624513310
333321892 771164700
26946395 619220753
54040798 932829944
101708294 290289463
543550192 619226315
88478974 241947559
138760387 341069364
386894765 904682740
161755065 354395712
319157485 639400476
141601365 582276275
73402494 808248604
488743656 867689320
343099716 607405227
343042587 952835011
15828256 561150048
543450307 974187735
579594382 640274718
537411056 769475941
46957398 541677655
46350081 66602929
459740822 614125060
316124939 428602932
532837977 733385499
334021769 690474466
101101258 528076872
304354540 437707406
327672261 890856555
441052842 919671028
31620500 48902102
302662649 321363939
360531716 442943543
37104239 351142582
9506087 738157268
501642190 895794801
634077769 688545184
164781875 340779170
139399484 204578786
63543537 587624325
29528985 965303804
895904566 910250837
837047054 997749275
63630567 276233590
107204819 486042306
800280623 809706987
20290459 505738969
172931324 437780687
211866082 280600928
16436544 526217244
30806398 334023131
7584537 63994750
250171365 687012879
430934191 856860795
61361230 851826656
436266657 991762425
495275159 741370475
377505460 625576356
259748207 914105821
444942660 569754728
509516981 597575441
85229303 429383885
320593786 980759443
241460189 632936905
352102395 587896732
42878157 690514292
736178090 986629146
581153353 929698838
283135144 713566501
551295620 855717414
12955195 172254609
329830987 753331042
774603218 902393326
345251678 706846326
174004844 439464212
179557990 863158533
53090067 513457587
193819137 586104986
43289277 451372661
141296994 892084238
481351760 813183467
851818579 861210497
168386985 641169300
475244345 832008282
302528607 615676692
340569169 543582216
164095492 768307189
25798378 819483845
7786752 919888074
398636083 770230475
347061506 699955901
196373289 651121262
451284715 621548969
339615823 476726353
5050906 262683339
865078371 914660036
836628959 941913933
294503134 939528503
44388652 84545689
514511847 980323408
193646163 998755478
33430869 780457183
147727016 410820109
417461458 452327883
357273173 464258253
673924148 968867748
9193525 137488856
6971055 845797250
733107007 773002737
273023200 908487413
52700843 729615228
246349787 337934578
44303273 422440642
497010708 625697521
398588322 712599992
177289503 709500200
26077895 210275685
401069326 816089907
133796646 628594391
6238580 231774982
92936277 950997364
770641503 918960639
1420034 951805287
161711264 246624921
282035597 464532237
4600706 281381556
143067015 688541039
627736299 732549493
313859914 488807599
253560564 878031790
413463027 478265865
203781604 239647203
218808308 248250186
3210312 38047282
266076500 828991103
372495040 880113797
472980119 807498022
773648093 825053621
511136873 627823722
330268134 681277641
73542523 821951831
115160267 719854843
173035365 551869935
242682799 262199346
64589798 796478447
42595455 44363886
67244389 833460297
327874945 797485362
21839130 427125505
20203456 286981409
255740852 852100228
15854670 831763630
499161749 717272170
149099839 436620598
15324126 581874541
209704854 728879870
297566492 535416508
61601318 103589471
229580175 246955440
325713471 531786515
130654314 733726612
9364528 584527286
560221875 934431673
120648450 551186957
269482812 329521036
296887995 886440121
157435751 194441668
124015971 127938112
676898638 934175297
272131107 815382498
167655179 906209478
239546942 373511848
67865948 445101649
36982445 944883139
44864748 203412941
409220505 553640214
338798881 695979349
120800759 357831576
215219013 667443445
375045479 742059890
75025386 259246425
51703835 491436061
784560381 815073198
5392578 762812021
101253548 974704578
487090361 759042698
226119236 236280865
758822280 773526045
190523703 772501782
790500583 904927906
121223804 859526469
562335934 950604092
10378793 584217874
230403876 410794175
709734185 858953196
36664929 237498285
319999770 899118705
447868140 959819324
504244295 676805747
406504525 850199405
619813290 824320752
661751482 689067893
61316633 668409583
74283997 824549622
366705484 696479346
24096268 765848517
43098392 866473790
317419182 734941830
51732239 567022399
153435530 606945116
216894125 471146577
465117399 564659164
110258207 412864901
40106529 757833255
23295252 845354051
487165639 532907619
59224379 194260955
752282082 938793191
107698224 293041033
478452274 805184574
203574527 563935996
8301852 814952491
118605383 782916661
529464306 817442409
26423049 524194469
281707327 307039066
272505707 472172682
66377954 204302308
102227445 782313875
886557388 995660999
413810320 652270578
391150243 822299878
663651712 820727645
27984082 380837440
217116388 372858770
223810768 739102121
393133864 710282208
476811542 802709204
57307228 134976976
420177025 520990448
155779656 161774870
219502891 733067724
49888898 971540344
212196309 818896499
231198108 415397791
624260403 836202972
91941350 380184148
225754926 692671911
53621471 473725717
279925573 734762435
49086475 67948856
12396498 347903775
457175571 493917903
16393408 773833980
456820915 486718136
29890868 570969921
664302135 772567334
755245573 849108480
59399060 741624697
341390223 708907944
632486939 741215392
71897687 555356768
20926569 764375063
374256390 989560842
16940282 345750366
63190129 587339836
45483685 534975864
332818998 640262049
369051290 969101552
132765423 559354317
110420552 985484786
297193225 499773021
926781 908713834
470012119 752909032
73155778 440520301
304129630 984708918
536196511 872985195
743254845 807789393
453574692 882204466
637482279 993534737
153622331 301093072
566560437 965515082
258697650 688569683
14302253 63173374
310852749 833867891
103839369 586485346
11900044 725650953
376597316 992313090
4032657 880364464
40560818 594019191
389117779 979453707
267962471 291744503
524097434 719643022
168082318 863624963
939968779 955882413
279389332 522294715
151164330 558817121
370660784 578133838
351763506 759103946
331278789 765745448
629069470 769337508
54346263 214725168
371582206 658639745
53837853 807478518
27704841 703254303
55972496 683276976
350745455 371371308
355088499 541967908
2457999 291917956
495862347 741670011
246020558 623408859
3859720 174415948
55197101 685015469
574150013 689552432
303394596 513790427
136866151 244888503
142549022 836756535
88835010 749979406
142827985 845516325
30836572 787937907
114348265 483474805
179790705 888545173
296452845 708105977
399642476 714368466
246236749 953074302
118111859 997700276
152158571 876615612
108414456 660195150
111363763 119510594
16218327 602665266
256744583 702884234
62986663 365929492
299168752 615857733
497464905 533539391
186527872 513328764
156798397 923978427
84909293 622416116
54618709 540913957
109665209 315286663
44352320 52887573
525904234 702155240
110702341 576878769
23209297 828198628
337785226 463845532
60991083 953793909
651118684 799878071
528880227 828887246
171745787 416659661
413178133 746292685
584110279 745628838
61040770 191918862
211121359 980792385
429883270 851853869
344065595 581922399
44292203 443025211
216400029 517176378
168583768 702743887
12536066 34948463
128829079 833474871
435800256 996610868
133395750 496596210
360620736 467829516
370708655 386850224
59808178 224052880
257067472 335664782
458764793 760417672
48345806 834795235
329209773 441405928
41649575 428003371
342627908 617025573
74879504 178346507
45508230 937988929
781034800 912496281
464424947 678324586
337868645 574759570
756834969 985642520
53578101 855735338
48481099 139487207
280791919 845263406
259877983 531527115
454554458 861477200
17188663 239887244
51781791 258110657
235158963 273633878
602130915 891212892
684427538 764602325
630606839 743412137
271881210 388081197
369192366 595154957
273698616 720679230
48099439 205578303
44783125 768573511
75360854 389177884
869212761 876099053
360889669 848456096
149221192 459262264
514949961 621033080
7176543 920504787
155288041 834540726
448024225 650462154
100687692 400716718
105161233 967780354
225004540 686426164
25307129 698207227
516287715 805580438
68086140 555285056
133983059 550053535
146133184 801471028
139179467 989241035
129739806 512727275
52348997 848227833
220199965 938436391
149350121 930715326
920387955 942028638
389729090 400228904
455281417 629169073
54441336 882824332
278111220 379651063
70797597 224844979
14864812 46023043
378712758 730701905
333091109 791283723
228529939 452631730
529663621 696985078
611157556 901656018
132065279 184093050
408087645 464040775
166524010 551527436
37945773 64201389
54993707 269324402
74250191 797743093
294029076 864566244
231490526 423162749
110539754 919063688
216299044 740536920
21389888 537427864
263981534 553646211
468378 444147514
368437624 501686957
85766235 646250645
603135597 699949655
417236630 638684417
41836264 49183792
6513680 851238919
453716933 702346776
471969115 694125626
6153359 317883677
236001001 703317562
16202623 80795522
349802211 517585605
122418863 981711752
92373304 937956536
61878847 875433292
664938476 940190392
215692273 586366243
833527279 932835426
347436955 910907703
447540145 556037555
542789862 981514164
54428940 725822232
395202095 800546813
188241712 462344589
9612959 150935169
231395764 887200137
108688732 377882520
343698398 653626797
157619168 936445217
61774690 447966226
243916915 641515534
749607587 877209600
449422110 652514675
371375374 892288405
138901968 925188187
609354384 913018446
880792788 889727319
349995651 559190044
176585196 998387550
720798243 762383600
89956734 379475623
71677264 169471476
226003651 745963636
50575326 121406527
70746798 212362794
845269327 964643609
392747898 759979980
45704919 411334136
333044383 987848189
86425221 366407003
36768037 442695599
892937582 934933144
51135118 598200123
367577939 374260279
324973369 722761213
146115836 854379931
681619127 804754944
310102031 836268842
147417088 554396614
399367548 744523743
24165462 929831272
4510042 739492719
528268165 627927636
1208761 336550770
138644367 871644069
198662220 364117953
351859765 764296341
3663889 58492108
407138275 794372497
730373252 971408478
274237791 493533840
99379480 734730289
1691466 2784140
495804658 809338923
127379023 844678739
281696357 383923428
53508376 483562648
69029157 350876018
532141057 854368825
158203088 910781156
41158868 827549575
759321824 989356103
70038543 737078272
263845929 545557816
105499604 993763164
138245520 853282073
533173346 829520662
137161649 330993015
99004986 307670602
694750199 714790647
243212059 688049331
173061113 390316011
436391925 804896444
66763644 436398680
35854569 224976768
142082682 603177456
370609475 929290957
255474199 689094426
3033883 13486469
61243873 76680114
60848990 175151001
494089420 688075792
9768878 629183008
54554906 405817117
295490875 338200196
516161823 561700239
60687646 741106217
15131959 648273910
67337938 355946990
142624034 959143262
362697684 907005075
79831507 307790204
207576027 795003511
652009200 874806071
38199483 833919942
630086412 707034727
1538376 356109189
723396715 900161811
99810166 598021500
94210815 200681844
152835936 620690217
16323057 59599979
70892893 808676786
65191712 505695236
202292187 310884354
226564301 728439755
64925177 839003704
336357095 754389882
19613910 508297805
155949677 273478558
19474370 671359982
15706044 680660805
525249387 979651910
754588006 910983464
50318379 369239736
737333798 866062774
311050025 603265976
54041630 820563417
289748182 876082766
191135925 920926997
336916785 456842456
114890179 908393564
666195672 840602354
35177444 766652863
668794087 905785243
296453969 732251021
1890937 229883315
133791056 223790830
14465442 188224769
66106051 665736521
920739958 984546606
61846755 660553105
384434563 759695682
207215382 958701162
391807741 638426251
168059945 945116405
6562426 615041224
395700806 797771470
759797107 882961342
527130881 941164559
50185131 496210627
587936081 744559950
504397580 970777835
17961379 813434757
116595978 448823193
13169101 159132203
246511534 567570307
58598906 151274559
205418809 271845121
23180575 692492761
206523770 414849727
47610591 279150143
207984863 997779114
114872099 163690579
774719836 954054920
27930367 156693422
8266274 59969735
614218423 881654935
136749080 674950904
551356636 708406500
439455275 899623558
116048031 294505395
596753250 797927979
33578288 589915133
400178162 749157706
26199799 968458600
393725076 841504421
602030169 903352180
315268479 661153119
690449500 695967468
546476187 635400910
240736177 731179207
145580364 619525797
91862719 508566570
458462326 689511167
366437271 491842672
442377333 827249753
335011613 608869373
463698577 989869094
135147 594771812
306517174 794414869
30666945 738086129
313722748 632997642
21370742 380171189
35818056 254329081
585350416 597292407
47656723 445147942
208935720 642072394
306541097 955340126
36571401 985791596
108623495 986932387
300139813 690084053
407728599 842580257
297485225 751019175
23771706 994481268
511648219 949145796
567469932 926328446
23685134 632571620
354823594 697002615
884906134 956575905
633641648 796029443
35336640 592478581
21188013 204752171
951532127 965277240
89810419 946305978
119078963 429286074
416095276 997624832
64757654 806368774
252691333 848230828
385800633 762196027
126013974 769107807
71416726 707479432
442903541 899522975
653193039 695952084
243931525 455210117
77405368 353043767
761094528 990404018
859872249 896149334
35298095 689372181
92212369 876719195
877074275 909288702
241140392 387367084
153296921 560860260
73217043 790982363
205693684 435374722
288814380 303538394
383038474 876262143
8863030 98321299
127513884 607273906
565230002 826876814
432539 110505126
47984760 93988062
135496812 329285203
41261758 117964315
547298004 858563244
3467289 172458326
265885869 650679539
129841511 140668225
259870254 569880557
337575330 700079177
84100380 679924911
31941377 920589700
5996882 911144473
197472464 879636690
122261493 710464929
20867091 382606904
721918426 934984941
819390471 983003493
207239912 939881075
467160335 625581249
325394213 434989156
34806428 671241094
36673746 88601245
122717042 580435833
605342332 840525963
5028077 896995244
576692816 712865245
400960826 956373050
976437166 993558764
6969173 18381397
785277223 939034820
31311203 191296482
600380025 664159010
341673725 527703346
408255086 525638292
28528715 193647081
471935944 880650647
516981280 768612575
359319251 751822073
20660167 987467347
228261573 946037372
189716281 262157754
356871550 606654751
13913558 290129658
512424409 638082751
22957339 560500165
407361461 942801946
614175150 706377855
307177793 996355964
139374655 177208162
2124753 179446762
34602575 473370040
211226886 240790527
248581157 834206695
411210504 866767279
105525458 161238376
17732042 830128896
409488650 861991408
201269906 478068874
523125190 840590548
72538187 561197849
422739492 739144991
37410974 908390051
663473821 725811813
93218281 829296707
189544851 780774445
15567656 378576471
46073152 790826504
835757167 934850569
176817329 941879445
595469258 655255653
345213780 436469235
209752342 794849418
63256029 365797076
31856015 298482712
167015477 498138268
454063021 772036945
652420720 739661414
485584735 966291682
85068822 962036144
87453033 256235136
60092357 449285832
252760247 380454299
53654076 968328636
63091942 441201362
425863744 988393072
149143104 431471094
724159670 910284938
65063941 412308415
229049652 984915170
164094226 424680751
150099581 629281530
42205843 913003219
295809174 388728575
95416705 934784333
463959186 522125797
427576572 435522296
304296447 308320265
659726858 816720937
4767938 92672338
472320818 745004949
390218935 526541711
365229411 601033063
249230365 583472140
81007100 944274747
171387675 744363021
571205738 924170367
24552554 31676450
61346767 787261132
751796913 992646866
10520955 832032623
40295486 857971417
25136033 530463916
540804599 712858170
212629458 846559569
54346315 821984597
636983576 763559052
34528675 760001128
89606571 795552835
776117465 976735015
543281868 716804908
208898175 614785896
20651871 701771840
10293420 909075298
246106439 392931161
67292391 767511481
363953347 391923152
455165369 799432172
241138330 476098650
14828177 22869112
214374294 597310859
623377522 695688231
612324833 858583662
26225796 895053177
114183632 848160205
39889108 215273969
424910039 442375470
530262600 696972301
505895603 583590834
275567716 295711131
180642873 320850745
47325246 613583530
254073931 825292672
357571785 463157080
691978791 878269379
45225401 745704661
232871351 857635444
75540249 89519590
926705201 992457367
653987851 663759892
126449866 622466322
312316499 477389860
31979556 573942079
643899306 698100936
43002232 520810941
132669553 524055531
422140266 967671207
23608967 683182041
64690059 689018118
76632601 138458736
68226344 121325574
348886781 990716869
567447406 610904278
66561673 455547980
4141693 84451475
359586415 719191549
241807779 628074758
496260118 868007168
58771296 102689452
571898511 885584301
280578405 536877745
573323423 952215178
11081968 25683088
114752183 341829199
244862451 695817457
211225060 992111869
47958472 896846072
617825887 744814915
453199234 978492905
356285194 847054094
678979523 938410849
538242959 687030106
49197230 827211606
72560889 987746220
458491453 908262344
321946044 467366392
167008679 650524510
521815469 932124341
12472520 678553588
228262146 239923160
181939732 472669874
74473220 108295713
319605757 517675170
31732645 580776845
13634482 46046190
40590965 54892627
322402052 452665859
144925297 559633187
414667528 978800869
158805477 947866941
18199158 667940053
20247267 754064376
20989828 362754172
387046620 478553391
344839890 814270451
27083679 272293436
150068328 907273166
93880111 972577323
522278933 787969207
174008981 815152345
281774567 358240509
70480167 867346369
357352312 842463552
808954392 875935831
329618766 568997653
48135105 610463947
118825512 907351480
170819422 236229201
262728974 999251964
482872085 774929164
120145266 200867884
35975907 324569896
335871982 827331397
62727292 188945663
485275399 953447488
375679537 795773994
396021458 985695330
10721775 827606662
462929270 771960512
401980799 564358645
123222931 967181269
8499366 789048895
71511180 927079733
319122159 952641858
402936851 942650384
207384409 699313995
465506371 886420224
538638492 670859982
389136297 671161367
47758239 603825644
524593023 920284818
407279740 504705399
709513649 857969891
838309376 845447535
91787944 205531867
163803902 553259947
66365617 453763144
272727650 332253641
376993022 985529844
101464247 261561771
81624254 298962059
569354409 740317422
356728400 627732328
1124091 329307386
340176196 496550548
729340544 934021896
719333977 831682768
71145682 965721961
6401922 547549567
327368932 885961460
100288469 925007561
208053145 750110322
107702701 557511535
529841465 927386919
145166575 584530050
520058798 671307410
3161462 330803463
849743604 966874627
325120282 994814430
40719684 387817578
272659916 307802036
62213942 990544958
119503194 786329395
552948485 745817131
90114358 533736775
13640676 373950412
322710526 365588874
714794834 995746892
101437314 122971208
423145870 865186805
25338492 981366465
214048040 610915492
104893908 920496108
261232233 442427484
344131240 894343776
259217017 507569693
9580040 370123951
614676751 749686846
910660011 968288919
705384838 744827725
58215176 149279742
59321222 107727216
56528417 794315293
59987100 787860671
143708978 678844884
65441018 188023450
121739165 462307003
753620705 947150886
544303210 656581797
71679705 543947815
137317575 556665121
402651545 647786259
70786796 325411981
9572620 280743433
116320052 281513230
335578943 908163046
173855912 487433717
162247971 276189317
209861951 720064388
140071927 398298449
69742867 941237181
39688007 615622475
606510960 909285713
162012233 724989862
100067560 579918213
112151636 569106774
225559350 488508508
131041188 558871116
128643461 368212550
189652127 406583339
72887505 980414401
701984327 803579357
391419462 876611836
366066595 722393126
80087128 262457534
144961777 658149490
516452388 676916997
169075174 332514968
308815839 957511831
237542057 582902748
635126176 794651194
1769435 469774056
255718163 996716794
528099016 788660122
129494394 861509169
281167213 545676033
80847278 544524162
45228460 943048230
49217494 187622175
39223123 890983942
77790410 575290988
284564144 304766204
492330154 649815910
137075661 884008844
74573579 520043633
5270682 711589935
418843018 703763913
675660396 734493661
34849349 154590480
35395195 305972103
918118224 974719944
792940499 881207340
127230020 504082902
84977433 211986195
4913241 66724701
346594124 577561865
285684395 992980603
413954547 577783855
437467266 971074306
320517119 974934307
387574749 946072560
175895939 689594169
293381749 358304870
241393460 458208009
234458745 244360945
68102470 179699594
187923618 955153267
191669027 417361499
339652409 879872027
234313598 244713400
549599413 579331792
26845813 930195531
93693830 468791645
450973268 506589299
586125945 957595918
56934267 422795868
207570321 813829597
157466007 324759236
188042358 722382843
358084784 552693743
13765685 134418968
841537789 973558223
4967206 46014840
156871397 314112007
103613956 361375959
460043244 753248001
61248041 482783802
226846744 688816769
396097675 746602467
89885305 417919265
191898700 907052492
73511234 655743545
48740589 441985391
306931156 623117270
245431545 399381789
546555148 847157859
270900412 954178885
405139103 827371862
611879639 871649245
32359381 845979250
4904703 806170033
404800502 773813085
36159893 784867000
281527152 405164656
660828298 701867323
853760344 957091140
35279610 737566781
417605561 707717206
599442837 753840900
635406145 789281638
46023920 702104793
711587213 786681632
756618713 759433383
565286177 639985964
48237001 627837074
717675723 731719878
300600517 884711439
523422929 677748118
71716193 97090533
6774594 223926610
185294470 454043752
686851578 979693519
64990082 904263521
62757341 834154419
3252045 365159637
314238587 867567318
324120113 715983705
648556009 999495793
83709042 891131228
474608687 742868900
110872550 458527656
887684571 914834670
155161877 802163249
366310112 667318087
104893734 986531879
566369783 794249409
659591270 951259516
456095240 713369887
135167717 251621944
482543522 716714076
388081506 833297305
108682772 382157206
643186722 697153332
367711675 825279671
126650981 502402949
305808768 447514886
5364505 393564983
586160659 969848284
70096287 205645414
553232833 948962005
340987229 383241478
48607418 914671504
108845165 364258360
163719295 177025073
308410307 341952036
156191056 957597707
791120298 880239479
862492975 926086784
41955203 352840112
140644705 416015770
1434817 504835604
24390740 346128404
472456379 780340709
450024557 951881365
154188718 282352996
65805117 146082934
628765317 942373888
124534026 874655805
224504541 713425497
78344 348560483
318353470 992882432
231813655 563894670
5984429 324093930
488203414 581357261
413391685 830872024
507942253 728497284
145475951 193787677
280899724 346102507
534137713 537484044
393326106 565281770
96309513 491977573
509890242 700318397
207358230 560111265
26613097 254633548
359852884 988798529
12781233 54016415
234220594 612646640
666910744 806952134
1220459 29197806
28961774 815418071
770752411 790208890
703215992 805201885
94085488 208910754
413832368 592940294
228427355 788787599
437056360 481001354
17296759 936017568
193992512 834603192
361292615 455948463
2617830 841213866
352955552 769309474
547865706 894549499
159698579 796338433
353165080 802872300
28181125 208504036
210929043 970319939
476563962 687892770
275266423 447389616
652919969 698416580
156915647 837143907
361988204 815658104
283188814 615398787
240842262 439310328
42012614 451148121
100231088 902986131
104188623 321909259
323368381 426141695
29685391 540582425
27071916 88999145
298635276 772541452
259024560 743865367
552336347 964687033
158964028 789293043
459920357 990060930
18016028 199009643
292344578 854292665
769111715 871873736
594720564 997649256
274028429 790884552
129147726 301162406
794344185 887526053
183195093 879166907
867316696 927452590
70818846 547759868
318834930 780624177
460834469 913551223
901841774 965172743
222083684 771540125
866359498 939280519
257760126 635308695
554364946 594337638
92272286 856298725
583796298 837829430
42392600 427794750
43578163 138771892
789412510 876808410
454402189 607884924
761536447 804047862
137345906 316632490
452301336 935052191
5683858 230523310
26696492 120494559
599711678 841038256
153649546 820579730
693770934 715116235
756520375 866356602
125006515 754167426
288870509 668961291
6490916 674854911
39920787 405287786
668969948 806957549
22247274 710052160
195459175 379288343
836854715 985677708
755819640 756860425
110718727 860486013
556421325 816027166
168861886 375901229
680198817 876846613
765764930 982413730
294494783 356781440
214917603 626901208
720204142 789522004
103875881 554477940
102767469 257997032
301498841 613172409
7815230 938973882
134424059 467782285
681007055 968425780
107277324 538987580
408610625 758101106
150018894 241049649
382954816 455234276
909312889 960410174
41144373 860091160
709841893 747681909
730626599 769265638
556109337 564907161
18352084 828457286
800123424 881693646
56717316 712394001
43775210 600583212
318646235 424948890
4273030 24300432
475012003 946643445
429261800 715381968
183092486 797461935
7318666 808046112
408907733 996978197
165193058 817179151
319502370 765639952
545974098 919371307
87920869 465419648
95274942 641317211
92834445 898810038
82690831 208436063
257672274 589431056
453492929 872720071
448926644 860718734
113385255 576741674
333821328 987906473
124487750 932563536
450383045 994465983
213322288 756969423
587257506 965738397
285069609 974003952
18847141 922704063
90270443 896970085
227344257 624939853
243452230 942539431
44419367 780036882
502151899 836807489
172064362 510581973
710211182 794712442
84219796 561929415
126891128 286316482
293049497 339363663
60220831 210067010
44925823 931798178
454415681 643431491
207423704 623326793
63868051 643678493
379892470 776068077
552705456 833748256
417974967 724837006
320866558 424372272
534266898 838489578
422728001 665622966
2201226 435547167
162284256 636570964
357831189 765062829
59389553 964602976
925247420 932354536
205851611 612523710
190387764 728981592
486369913 658986685
250802375 686931404
700706709 929738400
670124209 743580674
345777248 459062943
426926472 817500736
321973088 589806462
640110653 876626514
240762259 930088302
308541041 744454447
371813149 601846611
73548447 741118681
242132502 959239169
118611451 940384373
732850887 781685242
42442977 942274020
292294052 841462132
14161000 411147305
409012567 552799824
541587402 858695174
19350201 659937826
418482534 558379765
154688046 880822478
287648010 922651364
306865513 763559632
133786 763643276
776577653 871190054
482901347 534579992
6144614 691701157
147440116 593077845
397217533 774480217
450640783 917996348
430078199 653969455
39499362 805075132
361169570 643034470
58667247 816233803
318756199 759351038
579481084 653946623
144431938 321830982
60234441 420687699
114234360 157102247
567258464 943650009
655903480 709800377
130768489 749195618
46692427 293063264
21797735 236842954
346462690 403906935
11970156 697153078
479536559 537663412
57579893 615507651
172417688 666794686
450023018 999195528
548949296 889039982
39444491 794345886
47713209 727380170
66787074 68268567
173931530 231169576
35119450 420917889
332021910 487618592
51811278 572476829
433814790 519365365
126284236 696199514
312756649 898304544
370243949 979416279
337068273 617113820
856397412 900517757
280957026 340886833
58986367 897099641
7942665 966850683
553722250 970218715
421951832 668819603
477718669 943784021
139441672 816342252
687935501 999396093
42353664 732744875
189792530 283095623
296425814 920747169
2950180 933020164
516207957 850491988
58001010 722920770
133655407 782242040
504551915 921511469
684179821 896929105
427249203 506268954
178549966 651791945
337407668 859749500
414218481 570168016
2498318 70440555
589413363 818102513
56786387 88623605
172003892 457541208
273039570 374930115
285498962 598572113
214622576 446146761
463933714 640218083
42105578 451475978
163094125 760319167
422836178 956509450
168054922 483028555
68060751 146337952
147838399 293717402
810640934 936272353
102305430 703497071
85460381 884030275
333061061 911366717
34485774 178725382
11166259 284818472
6997616 291195309
269028088 511285508
229577390 344902826
478834013 904961108
57868645 920510107
170688726 826911563
27095006 67091025
579385615 628613838
721604553 910006806
45700463 52040668
298842296 546484789
483641714 494917958
595025697 691160563
458962634 565364100
193015442 490953051
300516636 944847613
7129633 712309972
6588858 651648586
128064678 831834336
24981042 993805736
762544937 889798578
1022361 158536107
24059052 318818660
401700339 857974238
47886509 601509745
343231523 597718213
73590788 385925598
936213463 990246912
63540765 839676921
593184922 711900462
255294683 537842298
42212754 53835826
258757349 801612598
42993010 227645254
194800388 905086909
53184224 916353681
46838483 885601969
665571307 764521644
558049 676159645
267744761 693567162
470101342 556859468
29102240 305127317
633046050 849811137
402305440 449481157
30144195 670534435
64470189 506298819
41008318 514167181
56748275 704359531
210331580 259279825
41908526 475362542
27229422 249946140
135158140 987657977
587221043 648478663
136445311 620214933
18985714 480500874
756942943 784815141
232602335 290779045
537220914 956120574
55025153 532474866
418229654 981172683
156913379 475524000
12773379 219091522
214506588 917290611
727611592 836557341
395838889 920915879
189052480 740588013
244354854 751364923
569147890 796175606
351178637 775390898
561402026 746114327
723772457 786061532
493079859 515718160
142802674 755062714
102101498 531846622
784617111 882269307
13941082 831455858
105798768 693981567
409559964 657616301
577645195 959750229
61351956 209499207
765219236 911531963
634282159 847092287
35788067 428818851
235880407 274303731
274395944 747585835
465048177 491229482
471666851 787357307
172769508 418574347
844515210 991297689
446257473 746614509
584983981 955699345
13608792 452414796
22993555 59905941
18729219 394784888
218660055 567637929
726653397 846607849
802337971 969566472
170024934 607661684
168947493 797619988
64604543 600622745
946580 338183840
922600592 948632342
589410944 782455621
715097656 803144530
64554006 884393683
459672843 852426535
505688897 522737720
47102793 858977953
504819751 930810634
36124483 792626583
13324631 27090006
438530146 577492143
270053521 480690135
8493627 709903930
387612152 544268996
500062271 996096662
723898836 992044558
64065647 862031212
584992569 814698433
327087151 396481763
310016603 612718751
292781713 988121940
373126029 650431797
37918296 330030405
217208531 520923700
816585209 980236143
726331399 808770657
24995735 266212536
123684180 859306508
187305016 868866822
126622414 516754301
154340297 809017143
396062328 952326887
371346195 770328365
201307416 692421539
609960896 973726152
160029532 430030079
67978364 320907464
483617700 862191731
625263475 797420621
210932923 880692976
217162910 584856710
355622636 708003782
348767651 815703514
230602322 312928853
80605411 389195732
658888784 872346775
320600117 706732132
68871389 805753805
10765177 675686234
185905738 292916930
170634984 861939205
53181169 583106583
204842087 646735340
74652295 666290420
425432304 847431519
88160863 214531774
120387463 355409030
149340806 712200196
8815303 24266193
827757196 974329778
257733430 601536421
6286911 798192212
145241220 355867932
697366077 940573574
43298032 316938404
378507155 401438297
489846106 883038181
10923407 809703799
255900638 776289585
12894429 89570320
677841 415026557
634402620 911761442
394297204 981694641
107871138 909011534
211173154 599034495
144574752 541518080
49648182 853655929
57790536 761920259
33532512 385341366
402567442 726438809
22678771 456188815
17884736 330542359
294647320 317722217
268967823 338350272
561000998 585353043
46661319 350733734
45716389 155386133
36553524 518391607
235941919 603343692
21977111 595743949
458590359 508107779
30047139 682608816
30323279 398019809
10614182 849046893
187398347 258868526
921871216 990434799
910484799 931669088
67145294 594448132
57270414 996380704
144448173 832214075
714522443 768918086
603721698 620453402
525617595 527111897
449925032 906589854
16005584 481253903
32894076 645620968
342136401 852523311
931845176 951173274
479239977 633840183
475711803 952541356
308457156 382725766
470622626 786828352
625022129 846107705
43506232 374751650
248423028 456025431
68877946 397796437
259644103 999599249
725674759 824346257
404789271 989401797
316798298 587910550
298494653 609193156
490795797 796407392
170317930 942106601
510418879 908999647
158818565 624972087
330212103 330685636
71665003 968691870
23640972 778859175
155478248 231187836
65449245 177747925
257913794 535825427
380167499 530136248
315600903 447467717
528093363 592633487
613711968 961671985
479483392 747653736
692264955 862501973
72973176 458980251
598655310 813280198
134198560 409928603
490535141 776247522
433264446 628286333
381699801 777729373
892427647 998346963
162748202 594499807
689069680 924962342
585640956 890987218
409227184 509915862
463768488 894294086
62315954 841225543
394134017 552005301
439663817 764327909
296324569 552430197
659860673 988425597
15211462 622768125
59461563 493728361
285416904 955398201
30498734 808702222
29518334 126743507
394045737 545291542
105949252 350346139
25975968 55952425
25397635 735469873
409846952 842552750
506723956 679454795
205454159 291353968
154698260 849204787
317592446 471515716
13965618 481074760
596177214 906868666
781291242 848561016
60060817 608784202
38583470 493579835
53859087 370236090
333652866 510293336
35658067 476912807
63018951 515663897
98664106 173228255
163004120 786139825
98880306 422917187
43927404 492894161
194311882 820718027
131172041 967301503
240534559 769463685
216695090 613575842
605515757 652593490
271620797 513203248
151818403 740483390
332331495 487418518
422309760 603108963
57757929 125168232
377533578 723713784
572388700 572826807
121269064 761271696
1542011 47602129
803793487 830070162
285418893 487685596
1727165 55183289
777425908 876096194
174230645 572656095
58473333 427489255
127045957 874434512
370662041 571692237
256005359 337243974
127008898 876419646
463666786 609620650
248476162 737751347
180262684 868261309
539490911 563760657
36163664 355101285
33632619 329922193
94054656 958914716
280097130 830625754
108657690 554356813
56873077 888330526
115128205 912222789
193380118 826640635
52784614 842251923
744329384 976511270
458162271 535861878
915799921 919998017
320510181 529954398
546810665 667549024
268608491 576695315
574821078 972615207
556448748 793044275
12341929 35138801
241093728 370839108
23202170 742169939
8996471 496725486
656517340 888090111
321676685 409840784
124182724 718520625
253480751 552206396
269305557 321793358
551656333 691466297
54140515 867800303
119981686 593571859
149861594 530454128
23369236 958825693
608039431 816957361
565651810 816349878
117011081 844244893
277356826 792571872
406977805 693187829
198132788 280210492
132362493 521751446
380346967 506583777
126123319 385825232
273693867 768902464
19241128 447023551
603015117 959866166
587689288 647861336
343104937 675856179
546673508 871640597
40630585 909305978
128707234 628227584
343271915 696783284
94971796 386337294
67332227 971315739
510755619 820010436
598372509 875816430
40336952 878250114
520969863 926554777
288328479 297234984
226404185 320076959
91229085 652379387
41107055 60787743
484464202 971020367
351481158 698166006
399575866 768095708
470448727 547724777
212597672 425363471
45982688 902644179
27277877 735401430
531327872 745937425
24447165 722097853
434813467 730727064
698467946 768197348
540664918 752760704
118967217 428678916
717755737 835073594
7058435 255531190
57681285 98560225
425955066 908288330
14882637 147004767
309335283 579562286
294521458 530377772
325002265 764009699
265171310 393711336
4853759 955814243
621723329 849424656
27515096 535781088
538093499 981356846
81723828 714103451
53076685 399167117
254116554 701919878
138940495 789610093
43420117 524411120
53300112 894695678
816928339 881174088
302727750 335913955
32996751 509406475
884097671 976886338
467952374 589394809
33396156 836141514
452313196 557037882
567318318 738541618
136129144 934163760
43764575 164369871
53465442 276115038
67840064 736200043
44080252 177075870
8917655 973956830
446970703 830662002
630894474 921312634
451537752 774381129
226798978 683226931
224221811 643349006
396193579 999813526
106772285 457196244
6218119 978088893
334611580 950250589
14365268 452403175
650846362 979900586
369418284 976710484
28560498 462970155
723271789 726861918
442257145 605940504
98500009 410534417
109182673 974819802
476417949 788437546
9352781 808291590
392210748 866756370
1116262 971146097
12754082 55240679
317169648 386351599
146208 554308722
6189870 862669259
5119798 781571888
40418367 272451663
651918994 880054093
32489446 672826884
339377316 857630230
62811553 711127703
140961727 749040079
133923445 471480333
29208829 278970332
397083475 681245282
100366565 867763729
89143990 359232483
389327221 757330088
564468749 932505551
672030612 753985753
137167236 631861379
44999378 906128652
21758751 605402215
121509269 463661241
332832957 840648679
498575676 573663289
295772947 734058616
386823328 679506512
257292 607198524
132443799 698361761
432791132 475230823
78557952 315560874
649420268 901871325
604692137 665361623
40886641 850700949
44367330 958502899
58621830 229369981
542959738 955066923
888258579 901122073
692950066 853761688
28649463 364593621
510957016 518673703
501615217 798390172
328248875 797970356
4335142 483061205
170457452 958191737
1146473 58111000
207625995 759422563
408309481 464531328
389185445 392286987
193463256 641190536
12372160 750134027
26659097 554259926
19531388 240772670
42159169 899257920
492132330 522840426
253268687 608712339
250791782 772292081
414065338 654558979
487284730 670323811
558756916 599604073
506976612 843426429
376207481 908361331
142295054 753809713
7931808 439245270
481993373 763433748
11677927 556623871
32855568 518038081
845894255 957151831
18114060 978988048
683306482 689499281
452101181 504970158
950920083 978672083
82888439 923578246
303622893 589839789
70404596 178293875
345439944 745954916
240881864 403747169
590128524 746360954
679047281 932388780
19989834 141209256
287679471 717461135
353712816 538562283
246336372 451898864
197416020 690901818
571315860 675119672
38482983 408111628
407761127 784847787
328250851 470271478
67563414 939760347
354767514 977658381
57621536 356195297
326571762 651803576
96921459 210385743
50618155 990611106
555824077 766305342
271180892 704071550
158354589 393030268
158248857 816842980
250854314 725969754
557005444 656157375
16342744 898521586
650214877 728165812
214582965 253058705
192214203 921323005
62013458 770157344
236551370 559286038
39656233 848762368
612197095 899244846
645530263 988854544
388682426 615319432
38677186 419787332
49399795 653028671
31787549 416755044
45037324 792519811
62666815 801515764
114910206 670390246
711161303 829209152
712382086 745284632
119065689 629992368
545466658 605423332
134140710 300735388
59369789 929585419
22298828 590922002
500476871 734675367
129014028 424348110
279560406 918907535
459683898 843487957
11816557 70292873
86142535 880148848
70447167 282938509
57217712 928066367
14299569 819277763
184101408 698059921
33864067 939927509
265540505 517406529
587928431 746192466
117528185 872775846
211670763 963144947
7627865 742308811
78343299 763236915
15264324 492438552
547850229 755503426
423957924 788798594
599699658 769843039
309181476 359734168
790155831 900677634
23744319 941259260
652906271 860388564
290631828 408681477
313573398 755200939
504561732 958090099
384787598 628306270
363545002 941425314
286621622 771989740
27521316 359212754
230208393 792525923
298219637 347716534
529906335 541417239
715453442 828237386
348966923 807659968
383346173 663873937
223100913 500481507
469998064 737221922
38939184 793134896
865719451 885314358
549627389 629842905
643814843 890217192
6893780 678361008
353002542 979707929
351294059 773178920
221785981 242478551
44773989 278496426
289610851 900754918
109946280 144899388
581417553 997517100
553534253 924013484
143014610 301511262
694928687 998636144
151792419 258692182
252588260 840079062
15670580 485957920
553343356 968100383
366037240 450815653
152993124 399958054
10828548 16695306
139283980 717247399
436011750 855614812
68478347 440460438
614800204 674786152
853580131 974131547
795381290 879415189
248658978 896770355
33013665 465878270
412505317 988313775
428561152 844885870
459383610 917053896
252802246 678531425
365940005 944548328
51662850 226438307
77748603 109622146
577432365 839391607
891404393 994865560
836874094 972728656
412708051 785330765
486492016 679311359
404548238 842874042
257477187 856693451
525140252 595477029
739659889 740368747
192113670 747745715
73091130 126862264
157316404 607595013
691297575 960575521
123650041 712325684
775470314 888231634
70816746 941105911
51418025 329384799
46152046 504314894
352154802 680366101
89792319 845401296
362846888 678604750
120972995 293185468
29999223 297239285
20579506 195656169
168702902 709841200
35850642 295935097
324723640 490253386
774569425 786108045
578787443 696248643
499609848 961376772
12944405 706734283
547549396 755474524
200101057 673293177
11807856 395121590
70884405 124984361
689935133 796283853
354345831 784423523
404064237 823643768
1274821 595586833
128557720 337945289
483077583 775841777
188493828 482684042
78003127 665389801
54905361 716549727
773040154 860502361
556506914 771065942
88770763 324247367
24784345 459332117
367887259 554189982
324780477 836069441
341953749 972053168
470704510 924967988
287535419 318750259
85017121 134591191
462046753 743691056
7180842 677165933
235844779 728597947
444392271 460968940
133701888 402697933
199714940 279088885
449061329 890284204
831304747 967444855
94489588 468963166
276904290 628291000
523158800 957626871
508950543 639990517
652881330 822123654
545955608 809639763
24890645 715188298
69030626 294423895
217444131 293026227
51732383 704933274
71515234 487981690
509705913 545598815
290360099 528610916
412108154 646945765
479623673 671766749
221523075 795012855
371255312 619361424
469228223 594248694
439417803 990228185
237910560 691132184
170681795 522541751
158999238 825287754
263640981 425004554
31761303 380084368
221667411 719540505
19191799 624580691
433040403 954428172
510985521 630959090
424446127 717891874
734596771 785229721
171926907 583346944
705341535 712445602
642034079 872011870
7722536 301266580
9603060 712923417
310224244 748770598
511657027 692558855
66848612 907005503
243617306 430704658
226636493 743195128
141742849 565294607
102701719 982446130
302085310 636946033
289987220 896262600
8457388 49209339
64157550 952330903
276876973 633031363
288415421 855943032
127962949 751866401
406663229 584932597
653596514 807149795
476393739 546534431
257750909 690849834
174882947 767713186
355195611 564183596
255589133 681873155
415423453 822716900
416437094 698409297
49833318 728800168
562530723 646658591
380550319 809412956
681424094 948880354
597354561 703634289
734463646 825096313
1248022 53672905
226338853 308531186
88941604 288039463
23628261 354988802
424695148 663494439
179280019 329565186
810730331 835456214
351678544 715559866
29614293 787829419
158638527 387386450
363244296 812577204
317850939 913913884
492277823 598148543
38933110 477773807
632115913 981635706
49075971 756138149
905763198 953322727
15575729 420583607
314209592 332016615
628753666 981405905
22638595 688380681
452556141 985795461
310637325 618861212
175345435 936348053
42882156 684795872
606413988 806422581
7898513 760854181
2453529 272491777
480596905 903366869
170603862 807483812
680745070 853048243
69647593 248528636
446607776 517867096
45696429 852245883
505023777 643682719
549031051 652753762
846448641 985034515
63908882 138120492
47574256 91561086
2834472 820526558
427763233 897519623
28208125 352582421
3331901 897416258
35016636 250974032
52227055 569612702
414480636 607816577
200100124 546348338
512307838 728124756
426820262 985061621
663995910 827246929
909776087 928415834
846065157 938845487
737305942 800377684
19963893 471923074
471611223 951982122
425788458 602760671
92951113 873844937
674317328 957271719
388151761 600620742
655605023 851392010
51912474 229565967
77689846 726881527
502709826 581890950
73194027 788193601
188477924 685012327
79868098 338704177
38507016 482658407
274028992 422286315
2947531 988386306
180427490 893312701
23711953 981529873
710480761 769244994
454122918 554632547
164503190 592660276
774004253 897044318
198768967 465262640
342229066 866816779
65209271 488514708
184149675 975857125
141194499 329185714
508423022 808060315
395290141 929340640
141382579 231272648
205562900 435628346
238309643 894873972
705516785 786629828
4974686 953926195
22403275 907119440
327789296 406167838
100215207 765160612
463315270 753774824
168490175 830864177
821945388 986377185
53755605 150075330
49066379 608934684
41110949 315834887
638334099 848353859
16766817 395195667
562217082 784279770
483202432 620466847
62075246 62903632
70591780 221137557
32444049 621782782
172550432 884181256
58409392 514173041
148014147 621204984
324947779 866397548
499944123 960084448
221257619 335507905
313883322 891015449
682091302 729441510
76977178 733380661
321509980 882326612
273351444 830756166
252870272 996270204
5674287 562205936
361096238 841078366
509108857 876613424
64743721 175201714
31520619 729816439
835980381 897770725
511364457 917903918
478424851 532419562
388045089 605465679
411717641 888757535
549629761 941406395
54263874 978094716
53052436 993291918
7645102 353660137
323080078 501657377
343296408 764867035
531377964 986511393
500045896 731732897
496460785 674738584
213934333 798004088
364352890 431388370
725763915 848171558
801722439 856794139
506464181 659796836
322587011 371728114
474436487 968828420
578532203 638881192
368686733 763449905
122442896 158157842
244564901 460355817
15076920 56057144
1717040 875684230
176215894 261677139
380271805 995298324
118653068 221712585
180192523 864898897
140091956 772582448
593792010 855848612
29672771 314025816
528556076 546069209
130386041 453090094
221950409 314415795
754966072 857911007
647562164 969897560
48598464 975027344
507814198 694052188
137993563 834073414
611249218 973182086
9513422 23537509
207785661 440123533
72172875 660376519
200533076 361240637
300276888 564327568
108554505 535173616
697005600 748318242
25549130 127418229
97357014 584572980
514151700 837920487
862419810 896534184
65919199 960390602
579752090 616559378
27766626 570300738
26596232 145705654
127157200 908579288
15647881 624460642
581014199 703269528
221931309 449347983
48677848 882931003
175997863 228099829
38587938 621402160
61779826 714605540
496315536 543096245
380400360 630376367
344842719 949419048
283902906 453169711
345079667 846490913
498529695 810626839
141491099 497859369
16434314 931592129
69768829 262801625
187495241 703119495
57826469 167518781
338157361 731566371
267808077 814289048
708761186 722344539
198477911 361748578
75097994 222261841
144125567 859412251
767413349 823440879
464697071 523145651
41535560 882060400
129161133 595837470
636659615 941229519
70691175 295949707
861653763 934934464
47254108 234129269
593720861 674946760
174792222 384403942
39423872 433147480
111806322 271121298
155947976 321054148
308127911 613908872
308239802 660549649
264178753 271873148
108995057 186783822
468968801 588754025
280861356 897996745
29422973 356247254
433569835 784536491
189163429 189216649
214906451 705461083
120067931 937102785
39960794 218404428
41118554 480205657
56003490 368343466
400247467 729898439
56383025 532839128
329476113 624966304
59983533 543650941
439127254 762307800
116392631 251221409
166069142 889064426
149249221 656198234
299655134 633137736
185623473 333687353
233553752 481742881
88236 890463831
584056533 882326111
157703699 186200195
458146304 520525554
366374416 398135454
581516790 816989752
96782995 128680097
178973356 835007896
481545162 533441069
554481455 788494142
864636735 962724703
725476214 879506511
63935075 894632020
321280886 656809427
47732810 870494050
182673789 940805717
367906743 689000720
5064137 457790544
450323991 780021021
41720538 125006307
124288349 913493152
641067092 769377252
643776020 862994938
670529706 786726969
542591286 694406395
556350082 894997112
712908937 761921163
37745418 73371023
260021144 459591590
280868442 999835999
477127230 932360927
625784084 796713251
69287551 700141177
412227896 588325525
492382869 762247786
270133991 829748528
152837863 709525075
27283653 287204810
15179788 875761545
757085940 809847708
217189579 865570576
65453519 878093702
577547293 900892569
705354064 787957417
616983435 700611368
36103797 489898755
677548789 752401221
541532448 890419084
760102906 765229471
518744611 588114989
391625978 582810879
14364967 925552601
377346602 553014333
681130731 872906313
642327496 709209090
781732043 917817984
141469959 297473003
63555094 320534375
21898524 763486571
499137865 508825246
353647890 406617603
28920098 370530146
436271504 758905206
452296848 519277725
51813928 549123200
308344855 353784201
455302228 492235725
239877273 313929947
2963235 857209948
479000544 577557063
1688112 565725822
359507132 778427480
352956897 986906006
415518491 700678234
121735815 368706303
479532143 947799541
23894845 252511016
49912675 610407804
96066515 898571693
323300143 611409550
437956883 981859088
136940884 556867178
277773795 380422036
506808121 817583678
60814919 209153087
213498590 978306186
329949693 961255490
599701961 712566818
646430878 878241996
745796513 958586264
272163671 342350684
333088539 895916628
519101707 575924633
279096886 641109073
47601500 70104654
333512178 807413354
485911394 919597739
157097925 998732516
91798974 572353084
331989490 786722583
8245375 917348605
362677169 745564999
423389567 925730560
1223920 504190175
175010956 705293375
61044433 357116923
492829041 685872795
239408545 798515559
46225788 103911509
431213281 580744349
65584911 788232816
598270271 811749833
73838100 834173521
60551111 867738780
589572056 933674452
227692550 870755875
23050977 274946942
188464062 839807767
730716164 762943337
474188176 525847348
691126233 749718465
63459589 979582760
512638031 617397063
573817388 905178882
247879259 570189712
61259670 486105131
58578710 286380525
73597103 487932180
660549891 764022824
394578686 644217837
79867319 492291797
95363190 182696545
339542630 886998219
464613895 709485306
599762059 877660284
406547763 819930513
463042087 482601392
42277171 585331752
139184221 350528239
352830015 676914084
298049094 808524461
584914467 774363953
456768246 497410368
488223440 926929338
360818847 870626751
126055610 241421191
111925185 404222681
373350975 519682771
506854927 675314658
339984880 354465162
64067899 988808726
622094026 845378826
65438320 289739026
52871262 904466939
562177107 863780062
26026703 362790487
49771081 121050272
258047810 727632626
331510252 639370026
328207872 462316896
325658503 426511995
489807361 525875300
239431230 599879576
963069028 994629240
245997508 610960603
253400825 631739721
172012452 874350756
100935838 904879443
313984925 315938047
392748931 982802337
92780409 645928907
2472621 31232585
393568669 772446769
314490478 944964085
177113628 433678729
60275107 520680610
571221337 912939192
227575492 562190482
79334746 946509541
155350500 183645264
200994249 741920625
435087638 459776066
28887993 181462068
502020048 769732428
227726455 355146924
403022874 896255396
24533027 571724643
64908566 524407359
314151780 933174333
40322212 752002363
49701651 187359438
273751225 332459645
161259097 468536886
201454357 515915265
128443345 431370246
72833983 420805466
436670426 621734378
333561668 612361590
364924616 932511608
203126806 271244607
228568697 946002078
358393445 860864958
75431140 944303887
47053954 633601471
20599168 549357282
469725203 947350679
13157064 52093699
21025858 738509301
270693980 489537822
905400043 920638138
219958271 852776606
282186391 932643573
28378156 867058191
7722631 252802021
453051619 607103583
533345442 584184314
58701831 159306355
120890068 431533444
263882002 692388223
296678210 562244218
473347686 742020011
319931715 351922559
460408744 777037243
744006974 969268743
569122066 656111555
377697042 470848494
3473441 971490928
28088072 709868678
420404027 504453990
154917519 832476124
68983544 255766008
72375031 337972219
774172192 899490091
121223141 742031478
591949738 908657073
297663649 377619236
692934846 719537135
115513469 273931691
52134391 64527539
568793260 791884212
105480464 195606924
79947406 879874204
301509518 522930724
160910764 842891634
14558740 45443296
555591797 866754627
269291669 500719289
61773119 573912341
115184068 165731270
696176625 872539707
1369766 524893102
269633754 485141889
503094042 739669277
14189583 241059022
35651817 104200373
10968974 510503933
107318298 451465913
103045062 937013340
406738919 772197914
14729091 159350969
195685304 428547966
81357973 559041727
69189429 226767141
506686586 790715466
358943730 862329157
69548537 942581203
64808988 136816479
266129553 382371567
178295530 683050951
189893036 838578995
549437686 825758026
196665571 965983200
46469934 301816393
115758973 927365226
589759531 932792661
171370843 239295885
180432167 350287934
42776049 968400973
114989883 392777432
24094363 580489641
62236326 98204589
223102203 534906429
797031131 824341493
268953053 712512341
636519003 860680123
625818437 695020779
467243451 644853462
315084894 641434539
235202363 710480718
234455434 688366322
584232794 755217106
21267658 780266072
501158753 896734241
140055431 469574126
570121212 808884349
67234763 772792583
448690409 610205682
454279160 842681979
658169401 927209497
99194025 131964107
73351674 84689008
374077494 443672729
92430989 547561985
324021991 472340599
203460753 644926840
811418149 895375801
526811537 660625523
276968112 936753721
153320806 543148584
121559202 610145368
54762790 386347625
72490126 361423327
315607313 487765953
374916491 597391856
9352730 105293288
579846734 590124020
487793704 584956805
129539091 148873383
378465135 943401164
668189484 907430292
695168329 784804525
587940563 613550394
71623317 552664696
172345052 710340963
449376593 816728631
79415140 446548840
42079105 699405266
173464294 569446960
7927837 346322971
23689187 324809328
209718239 241453571
394600401 807083471
52823171 270064987
752000900 783643249
28739708 197418265
296663733 669876090
528239086 588387429
154019136 280438219
529640155 530849896
371217776 525278130
164487326 413128914
356155715 932264876
257825859 479998849
151826669 897760737
761077000 763641346
275078183 493709010
10339943 531909000
413849129 537356127
466178172 744765568
347736456 705948918
253262004 610006506
154691914 781384805
371760356 883935802
518375425 988571351
328875331 798651236
34758586 234786265
622364728 848162573
372572464 721453102
585739696 891794227
171012559 465889220
32014451 169430744
345246129 452442043
282737329 978789241
399708578 643766880
770610977 974189544
781148446 958046006
651492119 723757628
533970000 769992938
70734789 176343696
156441437 995324437
18578736 217207817
498022901 739297694
439859049 975795104
481120816 757605356
745753064 819941577
461462959 473540023
405866095 939009164
117998093 734167966
47353044 729973182
56105330 973620631
21572965 57957534
158510407 971675696
286052005 691745042
939848714 950016714
26534922 487811569
34214494 362211963
3316153 87277374
27920229 712521660
471680358 633390421
130218819 740799972
291521677 463416991
479422594 747297221
162369782 605828386
636328318 786631741
223534223 739631769
566766143 968196702
518277023 778350669
344126724 715319015
130204012 903754334
58032837 381610935
142821214 190932146
80738356 187800283
218312849 810216277
200625414 592709431
443824941 787058988
378962793 908084504
3034714 15760891
249098989 545683785
41729800 463673243
67010135 859991872
392839715 594560460
170976922 865600549
766490092 932288727
518078292 694458967
265884232 493544771
355017243 491722263
126245052 150012373
2024000 719946707
162187302 445311452
281306892 350147547
493038632 918321598
675770786 959570054
176265748 638828056
444299010 625172529
26348964 195945207
249978668 457699861
183085433 614367079
241377704 991841736
529649796 764053507
397218614 877511043
715053736 802301521
259031274 745399053
784245033 981317719
122854469 513994655
179199566 206175485
52530403 216663611
330100551 934632988
5964526 58464047
329144024 862058969
496093359 837488784
3816909 22818358
166931709 236149694
149981586 264146543
696189545 979996230
91182291 145421926
235304875 696249194
557109642 892581004
272896816 385842841
424249829 506090746
394028882 646689587
100714009 819152811
300127174 568237853
41114504 368450884
52361236 818027598
256714313 495425948
384758537 485119310
103856256 701337688
115409095 314798906
312433007 619803105
916729822 999945374
341759558 488277652
119219980 822965172
363908849 481996271
117302209 585708521
24352125 317328174
30150743 783685531
133110391 488383730
473248139 970047148
248858604 362583607
97281728 104436275
22410083 375578211
376403614 732169185
66769598 304291933
3399566 276430729
72820926 152375311
684634065 821252357
259646300 822108173
266473040 725517161
426259584 642754263
243827075 713017876
706566852 790362657
347156912 636524671
53834008 67873573
27926827 54127597
39240052 449456117
439595845 988640397
184154412 549675304
21262694 311200334
662467909 948570503
54733903 240535466
762520689 772715014
203943648 864849119
199316245 947708369
336236417 430198398
655618883 679060540
532661984 707247284
46697679 551803583
659296859 844891357
150126844 680769347
808350463 990652553
698200446 887815454
756582621 794406435
12747769 646868377
224828696 599581406
489463259 922265104
103659020 863474335
37326010 551062934
264626378 965675628
51950193 129034975
494189375 530537043
184966433 673729073
84046533 214180568
341778971 728320648
437791671 817625434
134507084 172491042
1208326 681100672
641241555 954135532
295652851 496725640
71891125 929699017
324755786 689774078
767117758 966654137
117352295 668841922
16201688 610615935
36530830 505082029
24570991 314235448
175266708 203223777
313287330 690822706
43157834 129303659
28133339 307098701
54844427 136457643
408201357 773229888
403638591 563723219
347711474 787433180
719055685 803005182
618962811 672293531
517741992 667941887
417167183 972929315
437209716 806046978
174535265 423246379
5249325 475063967
8424978 767233757
800896636 933423146
185509487 801108886
582081178 952780098
99574525 791769884
614331982 872506587
183246622 607727162
54912428 539966080
423711452 473615599
872023574 942865477
735716465 766460652
731883035 962428666
629458372 711753240
853556513 901597808
7793561 514423638
256906054 561724840
215082957 284244055
14354678 542198062
415970517 679687181
266081379 939077549
506652151 507775619
309302566 491723334
58343209 782507752
48146055 752168012
635591973 938471825
940918267 952215750
4573002 308603913
906062909 917244753
550521882 923362968
60464305 678584009
501158325 993676746
191647998 842571167
69223431 816983614
69299716 608773356
102128392 444696680
517568908 559063239
460549084 667735404
615332844 693493904
157191068 436809821
534742046 915934442
285593215 350544658
374256114 531199875
723835345 826761254
132566133 722770596
737513890 937337173
283442797 328427716
136737919 178673599
138478126 539765931
130286222 813633737
27822695 682650788
832053125 944955429
154529478 814451165
51553229 531225271
282929196 533893165
104110803 725312573
125998117 581648040
46430203 876676700
231067900 990508921
86919172 806341443
36538015 184206095
894377529 936467570
435591084 576219915
33937589 265879671
35323961 340256618
91731703 736068190
108132312 378603676
875214981 979335948
271566752 430304608
288402632 586821990
488417512 937717790
73115591 884424588
20474561 786400094
4075675 975387250
33480729 956446636
280199143 960855905
401998269 947680151
231183475 523807578
427801189 854356900
47370581 200556273
51968544 699266268
79394760 613491322
136437918 555921035
147200032 921459976
14981591 79825814
569157071 786296952
145508193 797773086
618485053 917607816
18282697 523247157
715939411 781438813
619430985 666093338
55208745 217661132
476062925 901421883
115466325 365975557
952166200 961386482
538348078 716037472
461208577 895196897
100221409 594225724
21193720 65061174
50217998 732395102
481015909 634087297
544583404 828845536
155835639 239969232
21471646 27871686
65120772 155622248
317041474 704368895
584853132 893269185
320781235 420490141
42718929 618047736
272586523 624313149
8550226 167154887
41969623 224450863
81175514 587439486
70795154 916858194
331933412 800992668
25109656 186897607
33822622 327213777
465626108 887161795
282884065 528432125
428749129 478833129
84346670 848335417
9906039 307403595
801181605 914970594
71980987 474164638
133073873 496565959
922750916 965446654
373038981 481053520
637843896 888251123
551097189 909092085
862812815 864894988
269067453 469832292
794423899 999241124
950898990 996374999
155158014 488204067
377806621 692167844
18127630 871649057
135529534 482436275
91168441 838530679
58266956 89974467
25676684 193320581
19116740 547881905
518967627 675586384
26990474 117627351
358437379 401301113
178614691 956326984
129651158 792711529
78067575 511508377
7048729 441429556
108194936 216677169
294671958 447859868
297020615 828561837
323066434 935896597
623964563 888215669
164804550 385848261
129479 70306076
7373436 873466105
311725267 517491853
25244195 824976064
58639702 700474979
392987330 816230331
29399956 362154613
356295785 517877865
484072732 960056623
108488452 652166470
114174389 567770278
106458781 893735060
412561039 519545701
6201697 714132047
71857632 410279118
109038134 763141022
188943447 442320305
296024089 619636592
189448285 509774077
54354194 761384326
365630223 454146769
882181839 939774429
337319481 370165374
269898055 394802187
331057749 509516929
174010843 698170393
781590668 982924431
156369664 609842396
591439044 925587325
167992903 442641391
279795044 557335422
630911178 881666369
369224576 757514232
476373731 894587751
648877634 958285343
246497909 510120263
285879111 752592014
194230122 277143967
168077967 613336929
208025455 240989010
738983054 946456097
233712371 838782040
267075582 977723883
12525767 451699247
142574413 544249872
69361344 565695786
133827157 383952975
52740016 963763842
6874541 624937354
106284896 745506905
227812258 460604628
23061087 831467500
907076064 925020088
729112419 744294961
187841568 976669082
45214690 410912059
543292502 973477759
129685188 447506319
485259019 604558267
700440304 891107214
15053855 527733031
30387703 173636308
275139411 410757793
493010409 656730716
69698678 372666064
286784093 971253625
90907517 355999772
35402993 665965402
58496805 411865605
691828614 935971015
533961304 874107833
722141382 971615138
427895512 665847153
854628954 968531629
452786429 666514612
561271933 789418999
514554537 524195158
443115440 506001194
12000071 417551241
661062381 869493594
386230864 394568528
484704069 783917917
532183729 706955545
195845433 209121408
204943499 460192764
138649759 816935572
368722887 694566190
455277814 861796267
361240343 814225141
339281742 465688091
574798001 578119670
618436203 620533869
519984855 534919854
735060 279956165
228354378 461006834
77445242 626159036
902613772 966674751
227462843 408680799
482221223 792011362
19281818 906617082
124898030 634676935
714210427 910908366
356001661 399076587
53325568 501665991
598528781 848810000
172869895 860248178
486111706 524058581
293126591 313089515
178897708 366222508
319679650 363166178
108815783 592129935
514042045 994336086
160857408 548249602
604198109 656225125
274335016 634324526
334230941 521766719
54906725 189609291
146277234 289964569
6503616 28164520
142005052 273256096
785441987 809484471
280857 649343518
239248244 271608654
345344373 604497781
86074152 450866643
912544705 948392028
17860958 460640607
654611236 761049275
109889107 633763891
337545326 409129129
94737685 404187549
530620527 846246437
229858006 233422498
135751810 495364218
182868554 417872557
6704522 267508564
627042037 676455474
59805764 957632608
124885346 423435394
650065931 969580685
359229853 624939342
342623169 735180581
253293665 930677618
532399851 585191085
262122363 859300512
46989601 947826554
655798533 819478038
52355983 175533097
426406426 627422710
275506847 881396220
309488774 621199758
158908431 907014848
490462556 841895109
655156465 697295565
17386499 924743953
266437641 625543339
202821147 564307342
74960331 963810065
64389856 693518231
377585383 928625242
388099655 602977205
224386952 459416899
276283999 696774707
98991836 196807023
132377156 153626160
186200967 774727393
271254857 304650870
311754560 707450988
633993513 732847937
4630629 865697313
684103927 827881819
57420008 206608982
109275962 804021753
398228812 829705908
541636265 894261760
697210152 902674349
67756073 580838914
736022427 977370129
123339948 299113067
797841216 890649868
193047181 604683802
246285873 891584049
611529952 623414039
95460364 120126317
298416353 793998111
307565268 626450472
328559198 675219777
294266409 938937356
644250080 732196782
63829874 65630432
505277084 653184461
29446206 513658395
181094754 987768135
220116656 395035785
517857004 735882173
426376992 571454620
288587991 643810769
11504542 697192172
110257517 201326417
361922577 595798051
501891498 766327099
207673866 551700758
613852984 770840513
391877326 610008270
187805761 849060468
546823811 754264910
300578635 786995306
464106545 511354778
921988767 999613653
171854791 190856621
170113056 432149292
536960021 794787971
398570855 782174993
193648659 353278159
284300189 293949557
539755140 713506137
31384913 548301766
182160067 453550639
518600325 881955805
302024150 765430682
74274846 847825549
35531521 191517566
315361901 995779109
97558121 270212289
33658162 874233691
232760956 475842018
474675014 497303477
60725749 368863983
442452299 517317321
974767811 993597604
19034928 493363396
264997425 992479810
113309813 525265442
384162816 468265587
238939283 632127300
266458994 513381952
406405238 579579642
659834102 805183333
350873504 492780890
573793220 985730740
170305537 327213044
479910911 925449717
141820768 430121048
679133867 720117746
69502336 764350463
747460217 951750561
814216351 998430151
479542735 646028841
61187256 290224302
195338466 429917376
6823544 756486372
658669396 977656589
432248506 750106696
511000887 988254765
303577066 543217416
368139075 579787889
417582497 495236618
63109402 68764960
266216471 566117228
292073849 614300233
350252208 722322440
227065586 607075336
358736293 450362304
65908478 946740587
424531342 831711732
472529922 844743804
84597021 591163344
36072254 803316289
134450838 257018060
116307955 697455529
5341092 329613526
640375780 732095737
593760095 708496975
50473705 737556548
457875052 578173424
53702029 931342539
510821860 803368922
35345113 506132271
456241044 891712348
105985234 967960313
44466935 67711990
128170183 942298178
65255478 583989335
98590522 861494738
272732766 441781297
74776679 965378716
9239835 534513777
438175564 939605160
47166925 841067569
223603819 755438180
137919326 327864549
745304874 776758577
115681280 786209939
66726959 628076824
82786800 750040859
47255505 417375816
244453617 360263860
623686159 624299825
38948730 464383171
626808126 721471944
193991330 837658601
18072936 644456494
96418236 169875570
278058128 304063082
137517448 608021270
22091924 582703753
87840756 464011588
422863187 907658873
594300693 805823521
461109183 853979889
249324638 713144661
280746592 985421045
671609728 895034411
501538523 563852364
260758977 649642551
641451554 712516428
537878112 758932213
497749931 593524652
176850873 708695717
352287386 398955859
364014206 953553678
17691585 400198746
683202332 967392800
470442916 900388615
560689982 591520874
73377235 423666806
24303529 263773506
46413668 587343901
6745182 529261218
897319570 988640809
43545140 793829775
36366814 290580581
56689747 333431962
258953236 698986546
78340111 190114316
174589383 255213319
252504858 353124781
612624086 631846129
317977189 579576808
222254002 233861958
825173077 897393553
319559761 868303295
430252236 930630114
178380830 617899643
608003415 663975500
150419715 627420922
165045890 938938649
5341694 906642314
192631556 220206159
198565992 548057085
239071681 411433382
15742087 367807768
341667353 637614648
14199036 675648291
322626502 473960102
237262097 383200675
20861836 359974503
596246987 886042682
247468236 484582966
189918334 645279267
87884445 372077301
606901919 644661326
141017104 315171184
348246969 815956865
17779721 301014143
50282407 964881930
485534834 560557006
17849739 65483473
29884095 483624809
83333581 570475865
150339159 480149826
40278885 636651640
228899674 609888372
627472014 700079001
454400316 645931174
174162034 731648290
99629913 833175929
656695589 792484455
371952187 488955194
160937972 493594471
141765673 772805727
84602065 89383257
62204273 407338294
600239137 694762214
728433312 849533357
201065106 687923274
3313660 826194392
129104686 383247685
30450171 335550844
82815566 661800490
184811357 758270453
176371213 986753898
352018039 950249702
816498816 843531097
439364861 624964217
279711545 526962351
382375178 918917710
35219174 893059309
401774501 754570489
274592219 288519622
63651517 110147588
62601166 85283698
669452435 859569290
395792816 691313865
618778223 981919871
327912056 500316287
107863020 777576289
236032597 452701682
24111953 155992039
359469174 740371805
52822314 833003101
102693001 867799131
50896367 234577672
172666085 442155971
80354826 966861335
63404145 663785399
198877204 398174573
290728516 892402188
543256862 615856215
396035142 818282406
235791486 502892469
771271063 827987469
47932760 430538880
267044643 444472547
694939878 851578234
550305982 581420733
318594382 900374615
638620389 930972522
180435288 861642251
230571473 634495196
358278051 945623952
404258792 780049591
55348646 88356074
111845967 635282369
408812187 667638847
346278 780340775
615898231 875992271
419958897 511364110
172184659 174967454
493904030 892707348
185663030 606410913
15534384 29524384
401026533 408658412
211877195 668286683
607972091 769679777
479500454 683675448
55466084 885362543
172519385 527797545
239755643 648855156
753119635 986808042
50564417 586943500
22237747 798163177
247020732 882810730
2024462 990817145
121944768 994476504
324630760 397171045
75440704 748021850
90403590 817710798
735613469 889281007
568383920 904910525
294533874 951400370
340166102 653081703
345218963 774490221
942110 966347060
300791326 826991484
16637659 676330174
189667422 861670511
325370895 673761481
333970522 882951804
120927055 610048879
58746044 131313680
168360030 851415159
332721159 993297319
601355247 630037143
574742504 762169452
42103865 583035623
701820987 972746559
21913106 964950969
105748509 749188511
715363084 888063111
256850388 752965056
8066854 645486140
268045975 480043718
475149035 949561624
219052303 951173700
588112529 652357011
692058004 722109947
46752980 241432440
389278344 522252678
568100188 588778892
230193742 608985179
127076738 558486208
607211992 936433479
161081310 245881513
312209666 996113924
380946862 772502547
126952510 630059933
225300581 927887219
299890191 784476395
206718724 629766552
522328949 958152745
147820921 247052349
731801 44376646
5139323 898256181
125483257 213658819
293396139 680549964
482085055 542855247
226086016 999568211
398730950 408436425
363282757 742937387
91277468 329177410
32263195 277104065
259612151 332032633
357312570 734412996
642035019 700929626
464401620 804207568
189252873 301659309
710390612 725892642
32851178 969806803
843047278 882659477
56779006 311181754
18134461 953994485
743100652 970795157
152960752 294898401
1109000 565146823
99356824 248217329
58097629 368819302
275380563 561516690
851022316 958702952
372579514 849218584
216723322 589923812
128194707 332269958
89333733 750373817
258026127 906515159
199785454 417102652
435013547 549083287
32993431 650426476
22517610 344474291
53828830 598174498
285318052 637916313
654886558 972507199
103290847 733090288
10996179 404750435
101165958 105820247
64455964 347908971
83200111 139029732
418554781 487073417
30530587 415739617
377350040 492806074
300684740 373640639
166659968 419788454
118605620 788741182
307883714 663134169
738901035 856456458
246737562 412093941
242045772 685921739
284991366 659556403
230381106 752616208
385760148 941868068
55766430 129650725
95552384 600089734
5350088 61298618
31516339 964896584
316195731 796499386
375918410 697078667
17899185 42447131
74243088 388392862
768327432 882397831
317753089 598336129
817715495 907820245
25845346 749427400
374837332 510794251
265913250 279250882
9146976 336050052
35277560 288997328
48128984 416036798
187020455 768549163
7380026 279113765
229047739 985331491
335795950 937067549
328698318 536463960
449511903 820286566
155013933 715278999
574459430 647590514
84431571 119766244
312939978 733991077
3708010 596126058
305547220 914350657
488851024 968034700
655663993 751479866
27538903 392639374
16841013 497305122
70665699 196236299
381942118 473483653
16328630 47154457
40810253 846277933
355245606 382243614
652191199 671525133
43451133 243490668
411407248 438661889
37687425 630408887
103963046 818661099
37467662 62001791
98073512 108814993
184445168 228041265
138795061 514140797
254918233 595776824
442751569 584713398
193874982 805584432
52913212 399454183
333496361 492958629
774321030 994270542
38245201 68664544
69356059 99938214
731583104 753390876
73247539 616836677
342705454 576901338
154381098 413896504
439892999 506600267
594290755 897176711
165212368 421585509
318271595 395850354
808836182 821447925
858346316 911460697
461510781 766551185
277543358 478435917
269358933 590473863
341064331 463044177
40619165 570961998
164395033 884266155
267541158 526919863
979431944 991477061
11785529 632245486
501546033 845491631
263480323 918153765
27174770 175098457
383798765 476377130
338555974 736244209
69127182 630502533
472442912 739643409
12531206 162482190
71244522 595165110
555990363 964196764
481244443 546481977
462306335 985067350
342382363 419342042
421457056 566271755
799350671 827301504
709170109 965213655
102424913 224756668
48446320 428759961
413556689 423096680
39444935 146880000
308720906 910413237
387678592 980151784
427440137 692678560
70576603 992040844
97408802 838652098
173495074 843011581
324616758 927952642
273126921 905543107
623769076 853003615
745754956 870286652
45071771 914830372
772392455 776090695
5185310 14055625
920824145 953114281
187760557 630518632
629097204 890147152
131955899 499265978
67935311 433958781
325488662 786616572
422776034 690336295
17255824 300309060
15192442 837522141
611385565 753921200
409680954 886626743
119975994 947446439
439033960 717887883
376538200 601905669
264846732 760820939
22450777 468976662
248812709 647848531
60061419 510727795
77585013 661377308
298759684 643787093
85117816 252223558
252659524 553882401
629708500 919158821
8268914 555087875
184705930 979548434
471339022 781432640
49266528 167886468
721542577 980518122
419287181 889666398
249785273 735047729
217628299 647418145
240709945 939919212
232252524 353916312
535493002 834747021
100287587 846510409
12914906 624357520
84797249 877477371
63608083 831665303
723063458 795413651
683107402 742993783
683289643 771759556
157017524 644746953
595424260 836619169
523170566 731002238
656953647 966480194
482415805 578180519
66078279 685908491
456683399 772116226
375334776 386727846
459666 639876011
383334949 639673966
266536267 859251550
118205296 199008986
1191693 995603919
608244570 635869799
803201742 928838894
43583934 964245650
261233680 711397129
388016784 969992355
897546636 994730255
667042474 984453340
5775210 355063397
593145480 852517820
208986139 716324352
479381235 764628306
222034903 656388858
2654561 918644968
217007473 822634407
2331602 635480340
197940311 531434917
136464205 811716941
162771196 997162858
512704837 519010427
61167330 517327426
552084052 933508670
495097725 994695011
431499620 512936902
208079477 759105454
622886296 934880749
82254756 477311416
881538163 970105610
70082500 290609423
134834456 460867508
267452654 595480006
14562729 997508967
360982368 424071080
33591675 893033030
240192983 295831015
8539263 22090174
247914047 331918943
374700521 857254867
391662553 749834105
241650118 959255444
133240781 975142811
281746393 492082746
119618263 301352819
541076155 789945349
243724881 340631793
345620555 728009171
18941471 134624093
606072111 700831129
112644926 669550278
437076197 743545426
856932200 903460954
542221213 745212458
375345757 488001831
512260178 575576162
52467104 815824978
47882499 850477333
45215857 820778282
454426479 472208512
362754681 436207725
5303052 569986311
16410271 883002754
497415750 737859065
663311420 732196153
88419369 669506020
466639022 946071616
210128497 869798025
409792394 954557164
539702154 545058008
330911039 984960665
10577038 459524846
137830639 553317331
20110876 641661769
650354526 818475870
226836536 401104609
86279570 822890399
727550085 824178926
80532727 575192182
157144075 877459746
528151127 544836676
168012630 285096843
263077220 958342241
351780259 421189993
473376627 774566500
52827947 726449884
331543959 418821636
343577203 599754141
285762928 345303119
250997041 864989199
281474355 643235735
63037332 573819390
461608418 579422535
324819824 533929328
370990170 979649740
631925284 867170500
346634680 397178679
31475639 522791307
296954284 603211999
617017064 938912387
255000555 908575740
15733538 711659931
322413485 878634272
251896446 598818293
325609849 383470961
133640651 605046238
68578732 393999386
753656962 958899414
87945309 322328179
540158350 996952783
286038984 974339462
162365326 272835556
474921564 490837013
181208651 747164391
544253225 596902934
512463576 991160641
71148937 866539290
409783079 875927386
145341492 261893432
59626097 697106995
138116844 807946070
20677767 207715352
408367081 902848456
405001731 988085865
175264771 204647969
73305157 112115105
47903650 834286146
271010173 746969932
559538653 663481154
24995346 859629214
175154083 313759804
922661803 989340008
308830489 866367222
793424588 943436421
482515412 994339238
23507687 981199803
563956991 799057097
134281484 928345881
487133699 991339143
629794231 881408792
323026900 916358994
47966873 943823590
78404642 340213446
427538578 626213983
125879149 873750417
65170443 224793520
54638364 728260435
396842281 459138356
122445437 653807531
539249571 824555405
483040509 592474103
324677210 686892566
207246699 699947540
66302411 800060523
151588073 967932263
289184448 389540288
463083782 667562704
547131783 860277150
701870085 886169686
725057986 845201441
93424688 760003034
488390456 891521309
151830213 194776615
9603770 769420602
113183919 380105281
1984616 521030069
350282930 887084844
7351876 408125383
830363545 916659655
40445349 224029490
577815830 885421549
235870595 492665850
608541245 808332280
485397008 987607241
722653259 796636656
16166700 357587578
636577466 705774985
18117272 76936677
271288093 895660090
9685115 598784350
446103514 706510987
135926713 508679263
24669250 824610801
34455600 451619141
841632394 914386663
246137419 488413627
728126482 862925974
671868359 674104323
432030200 881666633
93136181 841332583
6610581 629429235
190665905 448763268
89419311 787275133
903645448 914749226
43734839 671069307
27461112 760351254
159709458 199602038
241635505 769837681
35582909 688530493
212926488 648560274
259925311 695225457
387555755 587619863
145950039 438575073
543678248 599144508
486993094 623527733
211302900 473973880
61569350 373903871
312736225 934543282
218134706 869867918
588738950 680588273
620997254 987542387
59763376 405884384
488092997 599013396
85338011 821074334
98875418 649891090
11075568 947635135
714661559 798143846
92988822 370882167
242628584 503615183
361852700 516310321
262463733 834318959
70270798 474758908
444653934 896574722
203128622 874368657
564199385 896241195
107470431 576098280
188683475 277737820
57510845 659284898
22686243 992039095
161132774 524730233
12749018 944577779
419443017 627882809
77360625 151529670
291012552 608274205
338712672 818891460
394246625 917019810
38716984 449460801
510960707 896077299
793581887 836075720
374168213 783557156
516655119 961385704
250933780 971800211
343743573 784263165
136683983 774326957
189739099 557642923
806895433 973176648
512560224 650423677
855393181 983772550
51085294 368027026
26235821 732709535
65019114 835179412
315485884 738305356
105393662 542294848
179837021 763713492
835489908 888679321
631027606 810738923
164135910 460896560
935690530 965525876
464953594 599158122
265780791 931074480
571471326 761040386
608498630 715918861
621395203 630946390
61118374 542724077
376056520 433613231
827394118 914069499
2868060 200005482
421555304 443291249
78729031 712445033
525878586 595806462
452609142 522182155
385257090 424555668
667423292 939119145
222242053 437490956
101415363 865394848
209881050 513075141
443097262 931968702
176487774 572625603
145968748 966264281
389522743 442605208
714520425 928105523
465290385 785364531
398113508 748976920
14621778 415276200
22435004 111796500
311256773 376077194
342268166 536472158
140415121 148927978
869962290 889419438
355124170 452323665
41525411 412876206
42488815 742739385
731225947 970257991
161002604 249662226
54832824 648236518
321465182 766907004
311872118 406016121
468725647 516475973
177784096 710202625
13534842 494552558
219110204 894507619
751083558 856564300
247552100 538524752
346341345 561757388
265271316 302311541
13957825 344796401
344263792 948470716
27694290 578313515
436322572 554136444
863701985 875616777
347067112 417198461
280383223 435480252
496797058 780722925
755888192 814123315
700664435 953875649
241115717 543830240
365092581 432648757
71885858 409215106
393632077 726577956
652685866 893421955
1941121 734462688
16322283 237948652
232227592 720397038
495356538 764791335
53637823 88436058
353036953 443608778
476483488 927167482
438849635 840233207
49460687 145578575
708128165 774413307
44703760 409798947
296468567 649274072
59875002 489742219
160128299 188260794
573726805 657506375
22164600 61332227
275648462 400617881
898042186 978927169
351531586 848290667
191078070 852648668
320391542 514630374
61604635 98804431
492685134 867889903
379647649 741670958
583344157 981779935
30356383 243732155
42927914 473760505
92352292 583623524
145250659 513431995
330680299 698564423
13772393 528881359
804849600 816800855
71172923 873837407
33411290 986606066
1588921 651136153
24931665 80309121
90133275 805543472
401774319 637823120
669235079 926279367
222202036 511042399
458179285 876920625
891370118 899317533
60285395 936080429
63830403 671055275
89085630 251580133
3302359 266290617
38185095 292507064
408308315 558677797
10139188 16594633
293939869 477643006
72219988 783637906
144912601 669466502
246280685 830192892
314489385 476292089
248833666 672694091
56434570 623005080
139224824 386710854
421910531 866790775
279441438 621878443
390478575 417328180
474287773 484228412
299174433 589926360
436960261 803088305
389743726 830980938
44286274 434957642
13571477 427160166
778155351 870590225
585017798 661107828
137886637 992190343
360965717 409369472
666306849 706461081
601481649 627805264
603698975 702221191
102722987 364154419
128447757 405592948
287294073 292910572
810902461 917157886
196576293 584502349
559221989 914077876
313538955 949584691
203685797 509342116
199830823 694739134
703918822 798383346
63879489 485097251
365032047 443955646
612800163 722160113
251454882 437129587
54336211 892996571
9886139 538783616
387444411 636224534
424939935 624922505
1161553 883768741
294224232 497060322
262611651 502647349
64985799 315225893
193497715 854422560
449516277 983729217
597775643 770744388
15313909 93254976
139073508 953613559
275483957 663931551
15684068 751670396
68065752 835130117
464425785 859857904
550533657 724685283
619536556 817225637
6854633 449551572
57857817 128431547
681006400 977648457
264459516 396816528
62648124 543032687
694204934 908618029
71651873 978633774
372466603 430734013
70418204 89103205
269976553 682100151
446337324 827622142
533416483 816831769
339572168 489957453
72195946 704941065
725152179 854995258
25011562 232311541
19852716 36538771
70279352 246918984
33903682 364544820
506169808 856237662
100805397 103864004
50209890 757682753
450990675 523644997
155052943 205501293
49767269 223790166
488820639 934370581
195906659 295504586
640047588 873906496
46789238 381371460
34510875 688412013
542313965 868466719
3284978 106941707
293511562 563960614
543558473 566851377
421468321 952343407
755019839 859656863
352356177 543263269
184183059 359138255
210795619 700659626
381886909 820308835
502462930 566513424
36195709 618396824
711285656 854145862
33436353 434122586
578381443 933700681
43144260 609137962
72949191 715105682
703259809 917153671
262889675 825736260
375654358 728317037
227783312 572656583
241350474 996334675
158557423 722550416
423400878 560703551
65484638 279488851
12714566 256127628
588219744 649665174
275694111 519213990
348990571 678501587
355110504 359842744
52606170 915488116
108563182 873747507
171882403 634765617
404467165 861069827
85878789 745500758
341506851 715583542
473368580 568012361
245017209 879824367
39817991 544791281
264654562 672004837
64430147 621083712
310161384 338401834
542344680 856074003
37167612 176593862
167031871 610480140
581106636 957760872
130897991 625775861
589008438 688448107
525320990 962208094
321161496 349212430
5137709 309310825
18347345 710495853
934392 237686778
268641300 827040559
577545864 926056534
620834823 807761512
162420756 402237294
95357558 407812714
318420457 850751492
112761848 873309204
54847983 586951190
196135417 952351580
55365117 709125021
126005814 754903995
439631 703874820
612335841 921303579
776797040 842693710
178717735 478592329
210616691 618399185
45985825 924050954
180317214 660084757
46746787 293262145
556246992 983900640
335210807 585522179
570275819 671713505
21166440 312974143
419611890 805758846
314219842 659773250
43021774 909063574
392859440 964357597
172737110 452588547
579104859 680009219
232100122 595736251
849595832 973098681
409286869 545264496
166344096 401130880
222463659 943732040
719629422 978877883
42866837 979603062
142635820 772976120
307018909 928282364
225747096 328202998
86588367 267979191
434168998 937721884
227943955 757123211
362590163 687010853
7681042 190174329
676494986 868919749
65060210 103435623
837323195 852077315
46668292 857865455
99168402 682072980
20588757 810225998
56781390 327502061
629345032 866377869
241160020 334749512
130178330 637196090
910111492 957724607
383080860 546227632
33280744 591695652
379631217 591731924
679704732 842772501
747707194 842550706
47369314 822760043
208308054 661974901
324891985 691546891
227816689 740681822
35080441 322377277
210949884 899464134
41643967 309528923
204903113 312777861
246030067 817374382
645789795 958169244
536133316 740776323
72685971 482154027
285510590 730535080
47428531 750246822
157651457 961515320
247461580 281237167
399282943 532591835
39889859 901092842
226531450 336518348
17012963 418738807
425206994 837870981
43887796 532195098
249980901 450415588
300466669 419491910
447388221 945036281
366660128 849374582
374054660 776837909
432963174 697953914
350309978 625002867
304091864 899195909
613411047 790739623
119653833 135620207
397895495 883888687
683823452 925716511
292474697 795966005
11959955 510028927
294295070 876088679
22908791 407391184
508513000 803698781
186839047 326040128
185828698 391534334
22252232 273292116
171698046 466681530
640340299 696187748
35272515 750268671
54117089 168367342
286933481 433783752
366315313 424604657
197432157 200046144
247185215 636521720
527864193 676307332
117955082 325048430
204176612 768541661
476791018 840974406
16981545 49763686
660096126 867993868
299663857 554109462
60449021 547920274
165947187 869403506
25734481 972148188
103916440 699384877
296583884 371740001
106425341 526823844
452770308 630224438
253650790 797632238
141218926 924754804
121345382 474460788
166187380 469201433
199992061 289723664
155295078 211986463
250526304 740982343
36263335 65942098
358335000 877582637
816881010 955829631
56978724 359712830
34361153 759411479
42407219 342658339
638905440 935988122
190005627 368771045
380984643 771318847
148716875 498262094
71213203 166752231
100745505 995417306
106425258 134902437
57747124 630714032
468416582 755164676
363626936 676808916
215442140 651397818
217366129 520888735
464400304 795147663
70382108 81709135
606836787 943702014
26343251 713577634
45020235 636555498
331350604 656622752
329921803 690057196
293898594 589317130
661450924 893335892
331120353 985844874
256310718 367557377
440778188 726748926
258119923 831088776
357617604 809744764
66865065 312771769
63380990 459117164
151814339 682751674
14024117 302444045
164571945 856077199
759571 370998159
307081695 568023551
15860014 248365849
308277505 398614425
639633703 671623845
352335292 745596601
66435196 950887342
463513992 535191381
255308519 638591831
121275695 266395629
6214703 319909011
291015843 760165817
56875668 619939773
467423631 722447897
188671249 943454807
364432588 665979170
38408422 451287416
16088406 99935903
176553102 849040098
459430634 848387967
28614682 379913889
445532610 650780182
234057386 501257614
22366064 559136058
93096021 594151788
714889715 975168823
578061077 892592638
119490061 319758711
289319191 999858864
424517424 445570194
177481767 643788595
385116446 947178163
453641304 996631759
509367753 928987057
184516035 357171365
165001833 531242495
43540173 977621867
283805884 347519341
679244071 771967595
253818135 481520909
4164038 436846986
1891331 123248547
768368827 786386293
505854370 669499960
521022708 853054934
17733935 623165083
254230097 352073034
280429084 324758598
799762149 810134042
44988398 389236351
696175561 754555747
96018391 944472256
4237717 401348268
269159611 662787245
786537661 916522364
757665823 992085804
87378501 739896490
62298398 201673585
660294736 872034252
290274 595953531
366053423 653399341
377460975 595824337
842029981 941043342
49424003 773360414
501870988 749621335
16584128 268489997
264860188 757312930
41543551 246437745
55749950 278245277
514777321 564861611
68264613 107929995
96455888 596364626
386765466 426490368
88375203 294268997
517903919 839339687
677127832 729981815
51024066 262414523
221369553 411594450
75857887 203288874
674872099 841553516
62176904 669291343
745924113 984295564
24354895 869913553
464436174 995117995
580171390 777580932
52129856 177441903
797262110 906204247
95220982 979954609
565348747 653173450
272126776 780184694
352625529 630676198
444817912 499813878
728794745 762793649
635366870 676576670
283378931 328284482
105913599 406571306
679238570 800832301
87015927 495802340
543049935 793481087
768885743 807325249
6090042 21933179
11729014 525252160
58895580 764158251
434186810 604649119
390372886 398659079
704601391 844527282
524698863 913414597
351319192 489105508
5897723 341205099
94911231 386292277
245573109 609903032
857785150 926673974
774213313 932173861
291407045 659324864
43599394 943518762
17100354 641853139
115400913 854380327
261163600 822066525
148935626 218741277
169068526 704006348
165887803 252240567
422227450 800699530
51092298 477134988
55756669 596473275
360043919 902811040
146744216 833393482
369197121 863626036
280840232 509369155
131120843 562059577
72477804 574475826
498042696 617566415
102210425 552831150
225272388 508919941
228550861 868745413
280578841 815898621
9626235 857801676
266373083 732814333
58894156 512258120
671458554 756983504
37420797 753081253
435096807 670788767
27195589 252530104
227167150 665197533
113036628 390294204
144528071 799911272
11634985 472972540
636515649 723711086
27161734 779376866
51158422 968780434
2889079 731460845
749825744 871451842
489233622 821967533
30349936 247817049
327853928 542039978
89499900 782130061
267373073 471965994
284887547 752987506
585679178 633616573
183692897 946355084
159152487 517270011
70796209 598454710
691595886 732476077
504865036 559328778
294836424 544806415
368355514 788704090
25226870 50625455
32416027 521319489
609880162 810242571
449109881 625558609
199258347 417273874
118418886 840625745
244317505 959681470
183489712 963534383
308331774 961626752
124315214 970185297
529564902 532387454
557746966 739951257
477399994 874812867
32506528 759386540
27918335 42142837
204458941 713552594
3516438 199781053
100412014 700032006
600113819 883450475
22736355 185720822
615080915 619526534
16015993 628472826
88136773 433057711
179619360 267942849
543487246 580136917
139337339 868590371
580541336 831978108
353135727 685863574
449740115 705926651
367009585 445992477
50083470 100232113
207054076 646873756
474666321 944574751
443636869 529391702
308284663 408936534
292572388 353914640
453416732 547021572
893413032 914774261
48485604 273956146
198446148 976596525
522137447 950163664
17182475 75549152
188284853 218630588
490826032 832542263
316089976 405176854
221076834 544568509
5077008 464810534
254966870 261073113
40163120 691435978
166257914 590827926
189421717 294817965
285216070 849467096
134689677 202842569
476908611 927099729
535437067 630110810
63478516 133027738
429871243 430773997
18476806 478899073
168030631 850835925
545119718 888415986
279881254 729575700
204097146 862657605
66882143 909089279
256992617 272295914
598377241 844353370
53233495 858458683
442477710 631513686
202961979 216107035
888871640 928074274
682953078 776543461
69402830 317855508
114258199 706727717
335984507 718455086
5245972 512692828
305479927 548008254
841647521 884391863
7609185 825653750
51512933 81978566
80091993 314706267
113099180 331904089
3841231 483034123
426544498 695735920
814576794 887529370
674538595 865867322
714753474 852695371
263753749 591024601
9541649 756932989
30381460 32624608
825536145 846480181
425973557 950750578
47369245 689620864
7451555 476223810
376746937 776480038
721034564 735396386
374638617 741243677
284320931 603574436
540548750 699782048
85680701 988602691
155822289 354879073
457976787 639158558
40336236 46052384
308376097 309087792
721141783 845058641
29037931 760405712
301086232 956879546
192272234 956312516
34883654 460764012
113002711 949946025
105669237 676672864
466752700 985883315
210384972 728647578
689009996 720382922
66191064 644559769
89624475 363476691
479170220 531007282
357082119 699358540
31294041 766044193
853427387 921703110
648552149 769432476
76727540 232767902
199509258 304819905
229522512 900010928
266138627 468437618
210618828 609712990
335189482 345862736
764090926 848754967
321928927 636965351
708450984 852178122
116800239 862960306
155294859 936355356
538835391 803718265
330427862 907495405
363744482 760224501
466686120 593865942
98562828 707362458
6146348 778826569
385838989 791017765
81006104 387027723
47349318 380152736
139728857 972600840
90076086 646114391
373587100 980438094
412632812 783869159
260864951 632003237
368513935 981368880
65238049 536449038
315637624 407920328
682063937 779186176
574002419 842109613
72948969 501934946
589645158 771893411
103233813 905908434
116280844 630181756
210972698 249322616
61744436 117730514
587283039 634553670
219107240 615318951
426713944 740199173
59696817 613127771
229608540 875052921
126819450 702050385
718638561 949907749
55364252 534550363
105525830 366787720
498108245 525588611
60239995 211918184
55776240 365826476
107758733 109699673
391979709 586917263
472151799 856306007
177153996 639583495
163988947 267594406
348051162 514475811
624497770 917718325
631413054 703643447
321785070 351844589
802993330 916316693
401974364 575751887
258228329 751803634
52314341 259626113
21151513 422919525
279581282 900239850
234444509 456898430
718386556 926989816
76731961 342051012
503966091 643473616
219867966 945762576
275236704 970223354
64752937 716314865
397666249 425588964
591566223 686375037
94785370 129829654
50477875 904866939
83759249 204609547
159775138 187084491
68514081 510123758
5871185 21227329
45287836 59035111
115051088 465998841
240257694 845970162
313476992 518426652
330152753 883101059
14371326 890574458
915913024 956640777
470363370 858903739
680363367 967824419
26515758 422190243
165183137 217440498
354258688 485238406
90205147 269410690
375554566 588054824
633864910 679302135
62054473 986945228
282189096 791150174
794216447 928187237
7381235 841795655
128275096 634508690
201623153 472806122
8775576 925892023
633366732 962359418
100392664 367241671
558671992 727888317
142189945 873580619
39644032 732886468
11839283 441421592
23134013 927475246
497208071 505026709
504537704 683271969
210754635 870076601
304501767 736171089
36097981 415855090
279106807 522091899
35381103 868181814
917280694 983440027
210393080 575776477
356744102 414672555
603165824 627189381
78230472 150881510
307275538 545377490
357196737 367275969
375981442 649632378
36026163 415919510
67715945 684457038
173863656 921946997
85489162 313193304
36989754 996812990
138350798 189318233
44820789 132927490
195806231 676668664
38383764 781244671
193784012 239361083
30439365 873174693
423236788 933476903
142509538 971457811
117777860 936286319
281704346 802780853
779620392 858298486
66895036 850740920
63133518 513305651
231869729 625065500
732437950 841270385
65309351 720291775
232235926 822540854
298997026 841640040
111305355 176644828
42465927 905728158
804402791 897368450
83208663 970713018
300908145 432634796
285555632 925182810
129684002 437579919
116994396 139452493
95309600 202651403
295755991 589873300
127903556 415472567
372841676 991750494
78372564 656273044
191826187 279204503
431106377 538784343
159239465 397535299
387946953 527693795
56936057 156949132
458637004 664981164
206129386 520166109
439578810 955417108
310687131 699444562
583160042 977446513
100191452 912361143
544912996 910866500
439593606 675637804
201387135 962095522
649136363 715406395
222482509 229970115
101653698 942306025
5527270 699032508
63995799 671427909
21219538 205339405
398239630 588249508
717090973 955157273
514718677 762489140
505842317 574547040
35959510 966926791
943497502 964178198
870739013 959684036
318645490 653095712
539611775 752066759
708592144 870152933
100181428 576403581
571132412 579668266
38792512 272013122
53787490 615483759
132233148 337584157
369197915 690867878
711108815 777069791
291756857 661020009
64925082 924595137
47167886 703032045
133816335 472150542
139116988 416647039
473492874 714087812
290978252 857456287
150440077 950061724
345005058 659853686
60705478 207000194
4176193 27992170
478513937 968017175
605151715 816647756
15471319 53615502
318736965 568436683
283088745 510848781
330583423 534670523
75277082 996977055
667130015 697774295
3892521 379961920
856306117 964272299
93727991 688947113
267776448 799577073
13474645 213659396
24407670 780529458
130252282 679901301
129838348 611515791
198262070 985647975
708290882 811693433
284346564 337086395
584506032 888995679
509662046 763727408
164562544 997584913
513546934 515818609
44027539 693500747
130478701 475551256
478573465 949809209
613142948 627405597
312173445 571429473
97262042 407164158
436711533 831673113
398615013 872431550
717501930 836912658
659671726 964557105
121626251 252555753
347220802 793929956
483761893 880042261
308582450 692870338
735331597 860659305
267963757 875719477
324456554 356706636
278993880 631820693
588937034 958561304
85890806 952898169
17975835 808217325
710624139 907252504
661280999 949582891
527639874 868669859
257229136 490439291
7426935 640219768
37089437 726270144
59075366 657234486
622507492 627549166
508924474 765215853
300206165 545500870
786924781 984689214
339040037 964598230
107753143 533612396
240526015 884593763
71693698 804352298
36574457 866236448
264476178 840925612
314351333 733653352
435860770 569716499
115865927 776208064
527799189 680232759
231507602 645336800
597689275 763614308
69973168 754327275
16888004 223125989
10423844 874467143
552017963 570325143
36252653 234341314
539941078 822157267
62792439 193230872
281875394 874192053
453844337 814847654
51760224 821801414
320281040 622770532
40429143 951730491
62016827 201900405
85656947 173530373
686229483 807374027
435959805 801950836
272640267 284776518
529907607 591469921
529486214 715462884
9907508 616111667
767405377 996261518
152248047 190475277
33987641 927190257
258589724 318978740
497379575 655270669
60112550 400356663
129032040 382569571
36138225 65909263
700183047 733875138
39048137 937125674
45705953 904512584
514363121 919804768
483533223 879073613
291701009 848735364
61198826 764732461
138941269 500238789
10988197 290058425
368636698 926371844
389462446 724671939
27450201 737973853
734472179 975514859
45997951 579235682
56882721 59918318
140519233 161773881
25712636 579393876
116161371 828153055
273458182 604944065
64231294 900335679
124893651 512181938
639839443 879818669
26906706 353333281
751596873 766701204
268427632 869585643
12401426 402488313
341056953 542157359
334774906 936058033
456178050 492145446
253308744 947364332
31664631 868938762
32150829 380445397
56584275 70440176
2381640 409866504
275161864 486926989
32368593 958386921
351764427 868517946
547399593 860041232
311378878 422902719
11163327 387653357
342244628 598028210
465776412 948358572
422077724 867308915
815637949 829454192
266054562 904357308
1636840 796907244
28744990 197377156
237442534 867697587
215686551 428694542
339210757 847247152
499123524 660060237
10873174 589995502
696537741 960279782
489612462 536574098
262382379 304432648
210310440 648024928
259686432 408451711
52127026 510229281
310080121 969962215
121281915 244409411
527042712 930572394
385222014 645381188
62085213 173258387
488047572 858962280
20236844 413258313
300307988 994245842
641784533 912066022
233412686 502178061
154669338 336700340
5448840 592717455
838296988 939494909
509688559 596219781
440033495 842150672
53847073 296445835
376096287 499955778
360101873 918563564
215480601 675946621
39742116 763602779
112447269 252643015
197316240 686847070
172369836 598151687
736760950 953544944
44480417 385641331
840226808 863826186
157395878 405936754
164247710 181370524
313246223 585405085
545195160 952845525
699296993 896238009
320362269 948288951
382000591 790060481
272703865 441447696
324144699 376681178
251204653 329935708
126202204 704822586
836424423 847195591
57992079 168524751
291152520 962819116
8004526 264189162
601194262 772101919
45210042 445828501
180650476 310261184
183800551 719220614
527402007 790191965
51266711 369818663
291538195 442923189
512023070 603371726
688869340 755606247
370376323 670506754
657010856 687247801
29814227 892737308
562003930 855624867
133050019 944553174
183459996 829570100
281239885 503986175
45380454 933394832
880413060 938762993
479175925 777141622
139415004 330409216
177552460 743488060
137981728 728813871
47289735 264881924
891868742 908895281
168614769 704836122
457859702 535298667
664112006 966536962
4355848 703657453
215041127 764524530
857599104 963594625
196344363 725037967
672216468 707456923
712247133 748894697
460800076 705146173
60375099 656313661
105126269 320078461
224154741 440697912
804759978 940931492
74673136 196622636
47035690 54618374
27225397 746079663
809832310 976698805
520846084 604996344
818450461 953069196
89544372 99553167
211997581 447703914
432684596 500277566
202727124 263263082
10137475 972037025
526194624 771068617
290157976 951556412
56881097 464913405
451195792 454372429
36117256 834681524
92127959 157895844
218453112 968064415
752307752 795805855
654012223 774708517
196550140 392365250
320673966 787063134
30426601 56559186
33229052 130954078
458259385 543247423
111259128 638044292
290949514 339058949
344961386 412624912
439739654 466573176
220732287 291394751
105857182 820093310
559567181 569383497
151526074 513761519
131201786 871281457
235850562 586704376
247530103 901109268
12802874 766239636
33221458 46492107
168883633 955402897
22017630 809903055
375914936 705100692
166812678 473320417
39641255 526715618
342192940 970571050
452987374 553476744
354611296 867800837
36735178 45834912
161636461 318954610
310131981 624116375
710451737 933974102
595080344 700329378
445075763 656447084
424381807 957274815
343648353 780655993
424996522 990604716
346438404 371667304
300054074 825171763
56398977 639821824
11391514 720512503
121812495 311865108
74006431 616789275
114459053 143306125
66203440 591954068
32984692 853146402
203302910 270535022
40299002 945466084
717941665 726160425
697221022 745222148
23347324 58810462
568665635 741088292
55238717 651550777
205088157 262251902
252937012 835167017
190304484 211425637
593896057 620856237
339983389 619803071
78029763 103450507
49380773 616240665
454525308 628434354
218123357 940571486
312862913 535608898
287066527 907821535
59526494 834144392
384663635 868361790
681408973 810959112
87096401 838304785
64405306 753080173
91929502 337623705
45486745 951675267
152031626 162436533
309577519 867102875
49358665 386355003
70036348 778367154
23824296 879853895
28148310 611624271
227831587 957120043
179974159 221464152
286331973 932755462
464346829 657160644
843370524 918712916
185151409 186212461
562927360 771628840
671043503 896312631
159011063 869405386
100036642 485169796
289977711 702297075
54180631 577835492
27504000 378578328
725060117 893776201
10579348 934983994
23068196 588291335
12026483 839675356
48629698 648555992
156770581 922594353
365156058 461203695
24656541 26421920
226793356 325235495
140422252 538520884
178504348 597629589
694665145 919095808
233299478 867478508
2176927 843329301
191338120 551232819
24129547 686189458
180576946 608312874
13328846 456838029
594115545 760142820
310977872 808477038
450786302 701925021
58137936 812293406
664850124 968285380
45456438 156015297
281643824 364377447
154823386 167015914
51090589 359649520
175996993 285842909
128907868 147873741
23234958 482574758
682831239 913648770
72083360 821028974
735839004 992414091
476011057 901363814
23391896 127840455
254375606 546795493
473715215 711330139
620659151 845014519
293200205 652382360
739371399 776545816
567576829 845004493
138389539 414194035
9591229 60188728
31701093 185685134
39552298 174853109
551922721 831618752
343082465 791246851
71508824 501252885
176426398 187901731
9703039 262697986
207382334 298920655
274903102 582489513
511018262 773875953
56433672 903467330
34439488 501685639
444778482 557388612
121656573 268001614
54897975 605682400
136748028 731008622
199722064 883090918
222222817 645393153
251473973 784936329
147312278 370618040
108378676 332864135
560468284 653852141
315164025 666291103
22359255 606034163
425042214 749779323
397016999 472238283
605913721 841943171
907226562 974960758
188681404 700386559
49613503 507972954
111420703 602653477
683376703 793509551
592696136 962837149
457465940 658942753
378569946 643817197
375256992 533771942
385125829 805569330
514255222 765118567
407740445 923072064
11184691 862922340
44278425 522336301
73274159 429335420
283675762 519252587
557635863 977463072
8155519 250056622
661439765 719166496
267500608 956161505
221310124 421750997
323206069 588495950
262457011 652325921
140128535 685408744
330165521 991885754
101602643 190397388
250303399 531455802
380840675 618424173
160599436 365705955
3996096 62797979
753460262 774719627
29367343 164233405
341255768 778479211
521873153 890183820
821570813 870063266
608656422 722608517
147636590 185828018
102211682 546422318
494400408 795850090
340144447 663556134
48584407 796449801
766740376 891519904
75053561 942468665
71620234 815176295
16216577 998854998
684066014 804450432
157812922 205248972
177538734 315853434
481937266 779065964
25079525 259697143
392437215 709956473
30566388 295753455
560394106 880914773
66335704 123599281
132184273 990819117
328663207 712311890
49445768 442990840
739537151 947176509
373630323 761561694
195890740 328923149
150521488 399036603
26215240 618526855
229561197 415720636
968287473 976176803
123167532 313324122
213539209 891645840
43483015 328478423
707364153 790801552
171410 638802425
211413937 600411455
637508957 803077228
41779307 453421391
25377908 326819132
426564774 642869385
135599081 147698646
101334877 859384545
34526740 599128635
22073844 547648443
57484177 660742153
536753206 736131062
694001817 724491555
87838412 940646775
109895306 149616681
139710550 922820104
847615083 972089323
173572334 838047705
335405094 787720251
370843448 405922930
770933323 962710052
9462235 562677047
2326169 903107937
262516113 537112409
541927007 860912641
475329410 674895225
276335672 796266145
73388596 573683391
34965960 502113978
350133931 859778993
745309278 778943480
558454874 824073287
190490334 539000912
234633341 904549518
227454298 970842220
735110412 855819708
459486013 970490236
48127495 617648346
63244421 865627647
430442239 437341507
315706014 971455201
532479731 666762435
470478387 654894516
36621898 125018014
25208648 539434125
308536117 422360620
10543397 693622305
832835427 841018158
2539560 406588907
745569680 872615469
37896944 581939978
68197193 206207434
77447050 525461769
258836987 930900644
18530475 557483184
186058065 731693305
139916239 429598174
726681752 950569799
54562240 239040257
70207897 693771122
187345171 865100962
161422085 658893905
662205312 896187396
313036165 839133354
189413525 267676787
2701287 722080502
303232199 964771892
128375924 256621081
540153353 947906546
744038417 944674873
37672565 252551692
30209457 745564493
335448308 344697844
521246712 876064638
456571976 758875938
156409770 171132082
40202455 437744460
756069920 877303833
27794030 818281635
201291359 979298076
71156785 916723161
248982462 781014188
405021658 765288178
235211785 318978860
65528628 960454076
191363226 515897162
391710120 681003083
366244341 680689773
215530533 686289162
66009241 253823460
186473750 973949131
461517695 706681436
672014905 941488872
358322309 819532678
428484349 750453998
122019005 852789689
208377017 244274786
351756010 458261373
615984379 664670831
468868994 797312905
242870227 988200354
197322407 887614148
546472757 672987776
63476807 641514028
77743474 439522069
664747353 666966934
251969501 367329864
393823766 691903345
54552532 808344791
66904722 689443383
83975169 232180242
228325276 595906433
515875891 523676678
43180888 445399929
626698902 926144064
456760859 474566132
528860876 810015931
418270651 947930407
82532402 796528530
20802885 260482030
452908563 503854810
435917173 883708250
1177206 81573827
45941873 128894705
228084266 549307546
136332099 166596914
197883106 892596392
136412672 881817460
532689736 888141340
7508799 481521771
3107757 864022882
569896439 611311178
75686407 214366495
13948 169535945
348212802 999248863
327212525 496006322
47306499 455802716
577234150 593034041
24800822 90458083
630365148 826164110
132473403 996872495
605301654 662302585
209013218 831075948
73129190 773111954
562901240 853187494
286372400 948927679
329329369 995344190
558777878 941143947
45577349 274476494
17785352 95431566
791964774 981292648
240086849 695821178
506105338 933026534
22498557 821719007
347001509 639367971
50895155 827104367
47542200 348707047
680705166 903678987
26530738 971206319
507259215 942991835
373754947 471303075
277798701 725516151
21932619 783796643
660920502 710712696
73798616 369441590
274784630 761844063
325466524 979609132
701030463 744597317
430828221 690377139
268404328 812353183
29939215 156915510
3259892 530698258
349161554 780171792
154584551 180243751
211838477 215955891
454013519 739261499
269300778 331715859
299962258 990591284
4836030 185588179
577945805 776071965
160226587 587487805
617229697 793600642
544554213 694374954
41035241 63941907
398538631 507459975
150164172 763876820
444797300 909943580
29657977 489490721
379586160 573919810
363265038 531936356
515283311 868824833
53087982 311727787
16783275 486881015
697779215 749068103
199671509 306664238
42195973 962850511
106409981 141394227
127272368 726750574
360807745 362506595
54254910 464685540
66677365 83208259
380892452 849943172
333850069 352211925
732210082 974879159
61829455 358234689
479611205 793611650
48635526 282512358
451440541 729062584
452350028 993994183
260158448 561999972
93221458 687786992
185845040 475488699
499666557 679429144
509223425 622831655
296485296 757856983
292841277 442144439
342631410 793096576
950270805 967703750
123366447 695543392
387747513 730902927
487392824 740133574
172710207 377774791
468058527 559898648
155139245 774635026
280610837 820759934
12580403 901221260
388810245 505824075
460167316 641712030
597378447 884796411
374604970 414813814
43666310 336875825
551046376 880891022
423858581 796172196
169941141 544702314
503901120 666249606
340772648 507835966
369794814 409976828
43898862 985579080
454625610 779150597
360642827 541358029
560858449 874806737
443589082 627986367
334465134 466518207
12848207 650547798
409665708 835478368
3790861 588204536
4106438 920045681
55081576 159862077
110975018 574615011
807603438 994973795
204692183 952286449
81881265 836084223
73139098 776052199
885595036 906166198
725157513 908781997
413404440 973182853
271871744 923379134
214162430 431312356
614988205 912775721
243420675 733979203
758271115 871510928
259118865 751514568
136113519 624009878
60827454 70513989
164072255 798482099
373906749 399767761
549609718 720424738
8683494 265199171
36181011 803319429
210456634 634630434
380501263 459735130
617877636 981351310
2944034 196916293
464392529 668421960
53949207 901153335
46156444 408090746
267169810 309603238
67027190 817765029
402475050 929313527
53828133 658741737
123014190 137127604
223542080 512222459
437179754 489135822
307213023 777632497
468951144 906754005
657408817 908245795
236564013 448953791
58380550 770916911
609949801 880141239
315246748 494568224
275569147 687490968
329287456 396232180
521080815 874200308
751545766 933840036
714836472 999327890
110821895 747758656
529329989 552781725
19261754 556353181
263077036 353549688
459405466 764933898
4511448 78168983
95533912 792169699
946603446 982322182
300379658 992141307
271662271 319209767
10416211 163309307
122974541 530014043
448840113 826540687
333390385 618891116
465527582 638960584
521648601 534033001
589327853 732611905
798160894 839586800
189765921 842874815
262341622 569201641
229167502 484198425
33748642 477941902
319481144 794177496
438969754 595763009
107561105 170742771
165584256 377347641
684378470 890064360
309550133 669173333
734608361 853156529
156700361 252819740
29045775 804996452
844185466 881909453
300274901 481197038
29705143 106234962
434683855 706245512
116255265 871938375
782977406 937302106
42344071 319041016
120747938 130687792
185567720 723964254
590470421 632932763
453188725 712748840
622089441 739872475
29887919 790634379
286007284 860992046
245641660 683232255
81548665 410995316
170426324 556187334
398247750 738848193
408408986 819719577
71796842 715484370
154444907 349064789
281140696 763879519
52709447 982835219
23425464 580197834
48093455 190662643
419053609 777075298
256644745 949202180
158295613 801560155
465369180 740462172
108376186 402482269
38400010 486172437
345538309 426266959
519906287 980762445
351626824 716074928
24084630 951897300
273356431 437656575
28299139 913706081
336203165 519640870
240061923 992691427
411806728 839777561
748231506 959704759
692738872 866855642
672004956 884063790
60968699 804404967
504532828 510309800
70699843 166416761
289101491 922038622
383334645 907085748
305123868 744247311
653398434 746133493
362769326 446879490
390212416 629807120
48019500 598817964
223490992 950327246
693296741 811076953
53631721 223180997
313724215 614842665
70191052 459304316
24952563 937477283
60785693 146630525
491333230 783833007
423327870 460253007
566907353 583415479
241518214 351264870
83591181 585109851
375855950 435554966
288086306 797744608
15183740 438433794
361328328 821290192
431140094 515062632
113277082 214519979
175857517 658752443
901815187 905589362
630807266 764395850
568711517 823336532
867483297 910520095
355708502 511154608
27570590 906909807
681078664 749013270
582226556 936191651
808282287 846454341
483987854 719269714
259340853 827721262
425443908 620548825
66866414 899381048
87718414 106116975
28803970 446610903
280277651 873512188
252293519 556461416
64531835 307881283
691839114 899107662
211705737 346911947
135781996 681859663
813985866 986152752
150535376 914370922
59894442 404734612
48560569 960028436
570626816 683367817
488379286 681599291
213811861 322715538
96182792 171120763
262556385 822743522
66618335 358098462
110687582 131384201
67420190 845401369
299800679 598147223
556250341 822378794
538154882 729480659
539697820 541541284
86468869 951861009
379731582 836845797
475827068 868593104
488766349 611180903
334562649 381560199
265139509 352236826
301913390 657461106
427808029 443586961
507603832 986412221
318230977 482510700
21593803 380548705
667246725 916663361
339581367 774179639
12818493 635718166
225161345 882406980
220731479 317181499
517424067 763211805
25068629 874331589
105801753 449358638
453559578 623912016
536879240 952714590
404495649 454941113
349177819 778349229
225689978 822411054
669234180 771784146
320261741 834328191
884962435 904242650
53812983 527447723
563587121 745735257
367917539 778644163
240922642 261066386
349809540 939041838
318045536 619465592
437376577 837842463
306614703 629530498
302858936 860508532
497157515 682398222
295301234 883687425
361682703 566168269
577400633 710694709
386828215 560381934
326378017 711115031
371612914 965558669
343140671 394452621
129016574 571212502
172409276 593802058
159278058 788967174
494619693 645950323
16246806 624225000
492225862 866135790
42600116 63237715
21953387 484276180
147000210 465218152
949863635 982673479
345796948 974927691
407544260 600896575
429205710 678162132
419146120 655310987
23144675 252006058
773744426 964694555
150838823 498788518
543647051 857050664
150120668 572436686
362670858 758008144
95947610 630250231
37115591 199782095
657782299 877271730
133035568 269067886
705875309 981723548
387011225 942092343
414027900 705178708
190340416 509503526
397094768 471623771
53526947 836830169
326740142 578826972
560095106 561717385
19517089 427470033
58471657 737507079
443650837 878556604
477129206 705786351
77454776 822492443
235551971 763443106
202808443 786833925
451800131 621492743
198588958 738481833
209303361 589729873
497223912 786549640
253720892 599257435
19759318 306115407
454512 888584707
302691960 933513725
258987668 461577099
38176256 122278342
294842145 403137369
10749106 12634037
440767753 840478516
269766530 302342401
86360105 646265050
462590739 698922256
732616788 935710195
421769082 912558521
268231933 430402664
73054582 554462214
88610611 796329059
168653310 183799469
936016880 980488711
622922423 799445398
381192736 912546659
627594007 746741937
167486709 980072990
372794298 950637746
602538397 766968261
41208373 332990764
50254700 475701155
287458159 307929155
61042417 274758048
169602176 314882507
567426729 817182619
543421617 641102151
602965542 683403325
546970602 643578230
557340707 745552615
262102651 283313816
574321479 878902507
524409748 558756838
910156374 980455267
41451722 530831892
107653290 220169900
762667289 954037843
24177753 516489807
408821911 648160921
445940226 925818662
440671712 920530994
119184644 946827052
26610171 667566566
20583699 380003307
26132376 613872299
353657761 393227017
195989418 712016157
126470703 757882370
164198045 485894715
245842688 353574252
269313508 850488282
6957368 324233953
311232094 772361801
785256609 932253487
314403597 776486286
149434406 775296999
100887801 395098510
194934395 977990321
593490597 597269138
323261178 542555756
235590666 633583946
361831330 511523638
652824901 938738725
111890767 234410542
648347149 789880791
650068766 738278928
138826761 250798338
194154347 918230589
112543676 994001746
308613443 835906882
110679718 204859214
597013220 693717597
71616406 790715925
293583372 694692137
524527088 962574861
216809152 808373982
120475710 704908372
315224231 918245614
143694571 460181009
97559528 500618288
611227146 978232980
27904431 828170319
48051258 830918798
105340233 593641150
51719217 144229490
32565057 950944647
76120793 420428387
627916571 990369703
247474228 891754824
417790355 450680505
127269574 269123434
59190247 236623804
236530486 292973258
471577331 906981870
25396350 295940859
30469540 221335133
510832946 882426324
42286515 927232810
5725045 932139389
135969721 982555513
439140349 617823083
390314240 932200858
255913282 996372272
487874308 568216461
39120294 40056917
5013744 165133184
347668905 678891559
52870293 189287649
473650090 602659824
76689689 783099296
122530646 555395471
565716138 574218381
20333701 118663320
745670187 802743711
262620860 506133199
66406141 184736816
279379378 746988455
224743246 951186604
240076356 887393105
245262197 654829371
602735534 905651066
546166628 629769281
344610765 772179219
91425897 189720750
700864878 712164854
464851717 910989850
15166530 34773246
212664387 587983223
128675075 987468254
579930644 758752943
41640835 974763789
208012499 842755873
282096678 379839571
32699742 672832906
355219005 458792042
587866403 784758775
265863842 839883362
18979169 149752965
17092306 610597002
180045389 723506745
10647212 550017710
407232797 996941047
611666842 686045423
231110685 835684208
656346028 957658279
562570586 671166577
392926569 564011675
602194830 942718460
11053279 584229864
278682269 573292743
461227698 542789364
17878413 604309574
78976717 618459328
766603386 959597243
437836732 934414731
709748994 816590016
705828530 834290381
41262767 528561896
236241043 487722028
9018238 541016368
182306803 592292224
518115489 534995010
414469910 599490769
639608949 974226297
330050029 832940118
29133026 895386252
333356061 982463606
393170230 404237221
343197131 766596859
140397486 695838180
437630856 873289496
71590662 421303239
113493112 185224025
140094529 210058087
240532404 243199024
119387266 963961498
425034435 609650047
223838340 392763266
618594291 992614467
520744152 690494535
116065207 880606517
289780653 426585433
669697475 697988012
43275762 224664126
65911340 955734142
323459580 753009921
93814832 162906935
748728350 766190984
402430722 676092240
73864878 443749784
282142342 450176368
380198000 898164839
765303829 844783273
326957114 490531069
433584833 591186996
16287082 348479414
741508100 912594112
805015812 805405479
210592219 567452765
269326018 839410451
545879903 713320414
814565990 915132176
370775497 946840532
41984834 820206347
161573811 517804366
12455159 610954364
137839443 413313956
373692419 446817248
819251946 897119230
578630677 896773731
284117719 467945289
192242655 762400782
713418638 832317500
733093885 740566241
564528434 747988927
204060836 338040097
17398678 557626088
429386514 575654891
207701566 951542017
9189880 942385865
15324254 254312832
441424923 629925651
197434585 971647500
92843500 376153168
740017731 902956158
375163391 961144775
30659292 185864926
216801448 791547106
33451167 122285918
47968046 419827698
740603501 775253289
295898265 568016748
828333008 893286559
153468936 179244427
311285434 430697367
161113691 186473129
840218928 956438969
678106393 955690077
684261568 983402753
356126807 626838922
143869213 461754153
331576084 961999373
248331080 446175867
1828144 404311235
29199981 233675507
40926650 566360373
257633510 748663620
530192801 692711666
514586622 937029900
408204528 734723653
186326225 840016895
206427327 334405206
548165830 659501915
281735410 432759642
165830350 962465471
155142588 818965274
257490556 783586047
25349520 67749117
796909348 960060180
605761330 643409914
64626570 65757797
293013420 834542753
570863233 978790954
355395260 412203185
691256397 899903498
667094299 977580236
231567599 593848269
124173560 824202237
158037022 439274857
495935143 589935370
246543677 533377800
542026112 659538840
394104576 697248093
10551936 838861701
125438275 407275993
134751294 135466739
666095460 723487817
323347030 646005987
825953593 864564706
37084077 830569193
49490575 843423680
12101899 35101338
312983847 786661104
416533151 570779138
225575482 834692836
271663726 953748790
43178319 808242333
383264977 967537624
503382572 542407874
242972830 770669292
286013848 380460247
726083838 991998726
588666136 936002433
450438528 843984947
405058836 642162788
120178403 330390826
285724884 749880867
415908119 585849180
200822540 461168085
556192060 592025312
769686040 774209223
6778500 751184801
514210429 762658820
32333765 74887106
483012521 710847363
753350743 946838216
603253964 904891747
342090350 909575481
5599698 14204129
431003715 686091640
526337291 859111609
45787988 987665535
432048157 487203375
803263504 840418367
549069980 997634172
3880660 844338833
198628026 796693527
566082637 595126502
62591399 296264284
265217088 964810099
79186437 672069906
698350252 883051029
51520568 208687141
184378408 787974126
634175351 872264324
180767691 344768901
603224789 646696745
103426022 514056705
460092134 836292969
471331256 784540032
733669958 759497846
204491367 373533716
678691614 904275409
478278857 655356935
72111958 106729245
149175005 181737552
355179698 725848064
631664598 918892186
222240224 345185560
898591 906723125
576428906 818700038
235033338 446394233
421861569 910819172
688257512 884121184
309420984 536409929
283822045 984652114
161465811 226552317
909647468 992271094
562246390 618201670
564919297 661686520
131707869 760353780
78172916 164555010
601449099 797387632
645317413 781972234
58813695 647173891
212826774 577354955
24487059 219027841
288420771 310740865
68285904 110030954
268501514 630816493
47246935 346650121
53503967 984524372
663178819 676069390
424916117 591083391
36063024 846314118
493629401 497557467
789041461 938256617
745151275 979463906
417487501 502989412
312720049 718645067
355545338 743888000
157060337 638131530
179465703 356328191
154782335 212091622
165275906 460947771
402477197 565479784
7818511 832618334
774843367 998711904
311663254 700835241
649311634 982626050
148093826 561662174
74530442 977887344
716655936 975777817
288946164 951933820
13269436 69435866
369150475 886812108
479070716 618687333
916406162 959983184
433675064 469872558
20709005 51859621
422252759 798771544
205561600 721394240
41449142 601862258
227362709 604328403
504248784 937574861
390664322 628746338
66485838 617100520
410284472 551180055
341311458 601294751
50445779 573927505
39220435 914578709
409383769 437820006
415875336 708659373
273884079 492663977
178479220 578653088
268394431 609760975
63110719 444329424
499016455 499438036
5165841 844528001
191145786 451340382
613767910 826612610
19581445 796961531
179986050 644818361
482945149 860453555
149921743 556773066
780110657 927868132
257713560 565449295
154994523 543371864
100922655 428770135
160970581 479660103
221215898 433139157
34754628 763076404
63364721 261533036
73576674 257667552
66938683 71633775
616925587 945651010
97287393 797583807
425282929 867663738
233344246 921002104
39576000 635970145
16957958 122944663
331653039 624381891
338033999 789552200
267424203 361627629
6079810 804434533
25967705 352861525
320605517 832450220
900513283 945573868
271019630 873258794
56312779 238603051
63248032 125523664
55074784 672200000
83788679 681983681
183682785 829321667
697858866 995420572
1566686 728731587
58893193 191154182
360531160 914505014
498974753 510146257
170932401 288060185
66343023 176876758
89231079 919457191
65230600 672134568
528842438 582118191
218061323 439594806
195984843 694595504
385640622 588311603
203505497 437031199
36077018 977549187
24111071 443311691
603137454 785595055
317671382 520186326
41969689 297682262
497650808 779088257
59117606 697923030
306253322 775245793
645286314 753546663
101297996 235392751
10768528 806936582
246240692 507989461
66169615 564545993
604892527 883198172
270926490 828237418
9910866 648891022
99816887 130416168
34749646 38514866
118839022 142933805
2198942 841994921
566735823 997183599
60134077 660151413
54503263 680053591
53558083 188971222
550887392 928945131
567135091 970598725
369836359 729464419
69802516 867937429
178232616 282429239
418919938 743314281
668651780 722095823
433489374 484024439
45080496 699599904
193057555 980727696
143210005 337577456
482443288 596967768
46118952 884515794
296811565 920587659
122413161 887533745
890241600 945283092
64438329 919127673
650466161 694256271
41204683 951303713
738172626 790194312
423594065 637167489
273068191 935922746
8820448 592416368
253938832 666656840
354535956 720589084
444762917 962379376
251682408 741353910
26525765 289342178
223947300 297279105
614107885 986823327
202078712 817823544
16965830 589313496
21247891 91198582
196969006 588101099
410013386 645252754
832035688 929595952
68906222 832989764
41716239 808981124
19435930 463696353
103673754 847169742
341733012 987728746
496602054 620087436
275364158 470349607
88966726 942120230
109977467 602112706
551249613 931421153
70415849 909866249
456507371 991694604
166322390 418724599
19593184 940535584
321869980 449769309
64083977 514101595
274132607 401842692
23351267 65113274
167227987 621772290
10675311 353988761
327850141 992997275
15644360 777423384
264568656 568994698
147447737 702593669
660243904 924410628
52444521 569216950
251332766 929027012
254147802 926844547
44315494 559366808
628559972 974046800
804265693 968845545
527700246 759558056
265208627 809995918
175000404 264464801
124454600 220628755
655982635 789001867
419665071 516220722
28575845 898407637
567441304 710145507
152620704 171243775
471540201 675131471
9239130 694195331
63938996 845666252
291237443 332981647
148459710 443695072
17371706 722742523
670293062 726101625
896554069 932980047
52872419 664912393
175508439 803109314
220079681 757577168
655829103 892448001
561713574 573438291
231888301 703644086
198531555 826446954
219476374 931794936
134747761 492273194
110266929 229348280
30406398 279565646
333369927 338019340
478052198 495854150
461798 399701152
417783884 855254683
283527368 935780690
485573122 662897155
307383327 547035247
489965879 875579325
145138676 812133702
28671360 702934525
624585834 684736753
291109118 879274573
73074790 736644005
268507036 986173007
91451249 345443539
8965723 735575148
147724262 994281725
479612466 619286774
613301376 997159971
331265378 555973851
132567728 485856622
349936159 782911215
88010677 201193497
359333962 901947964
505097233 597152768
114585406 571237427
147855663 243917808
70247970 590945366
198975505 577819395
347013056 690289770
789266088 891308869
65060579 437655564
38383137 743644002
588442496 802362258
342731956 760854748
216917179 579821061
572172393 616456518
344039774 945339557
733884886 918745992
720694461 770480647
592415695 673623079
381778676 502693341
66071912 754904906
671085936 994577507
910314774 988154264
523006332 680860635
79406252 455686199
75751216 798183829
712270392 846332918
425436728 774017331
408336562 572619926
123619611 362014039
325178193 545460605
17018560 145637926
56722086 889218710
216456770 517494128
321237887 410065771
339492960 874828096
273730716 666457463
13564750 970169358
578674907 926203385
57756910 778109570
56918694 923699330
197182836 876677334
415745154 728205413
451302983 497182697
464202444 732105476
68416284 517123638
27620076 872256145
63551090 528554310
618123146 773248989
5239171 884420042
379097288 549292578
106399254 382062022
68306379 98164087
72829476 784606446
37991763 183004214
249030310 913052116
14499464 540732466
8968573 309218303
524888689 980134207
415758246 645747135
224427729 405372502
463649032 969422424
309483958 833832450
354039790 768342153
477217151 807753313
175156546 461902421
523663033 616332097
850541839 964147321
357787638 780095049
318892370 767783846
280097150 539018061
72349183 191725169
380889417 710895697
369872048 673865643
540498199 847378287
116126830 772315801
61825816 247381554
190397406 395703485
396563623 439916251
653189561 718563180
82356617 692908319
358401963 444121827
28434498 620579284
354624828 430409574
439747099 684355312
57096594 782712696
16642624 686439516
562407257 734605308
284229124 917706693
513178331 879255056
69834258 542278488
70188352 782649303
378057058 883787483
156983397 519160992
283911551 783524699
57219097 975105448
492637861 665630488
422772672 715683444
427453315 458108351
188161355 319164893
148497210 467404392
553444586 584359522
101498093 396306445
127110556 215247755
56692475 588297290
53971597 599805082
310570024 834279477
91811960 212906269
645708057 648584932
3666000 109957709
168013366 682565513
242927504 332083897
82802643 426096461
624452615 773100671
522995246 609505101
34552893 833779424
248699828 928832085
111539372 816381198
54008370 774181814
24783368 677982175
266179106 766295021
204691279 838706114
109971116 548266161
16082182 798894971
60948177 373181881
223091582 306930661
105408108 168536519
420644846 492238548
211189948 985623573
55034526 203441386
128672818 543953041
113940754 567137646
467777131 684602835
344025049 960811646
462224169 783279161
57372100 328614353
551964570 645439117
20520827 903855407
298539692 820952510
171413474 267326970
84804868 476644577
565696751 843839592
2222903 497089277
253117509 263900898
502067818 794829414
192335871 502679864
304968678 631118130
109693643 796380295
210159228 821058501
36555696 179289457
593414296 707528403
767041101 927470053
369123469 382247682
149437754 363069109
586984555 687391004
308589740 585925880
273255261 504315060
245079971 917475030
707697385 907086556
452247232 700722875
266545996 764940755
607614144 778350292
5135692 126965550
114326315 241985637
64032649 240653450
156267636 525647270
708076592 911405009
11696451 477141113
762529060 764829470
225056368 945682548
156826365 785793460
625291480 833133313
274808541 687876139
85419674 261465647
638645552 922365874
30363229 261420383
148951374 473836140
229845620 780366379
867508586 970596226
194185443 871891034
136652578 179486351
277056483 520601950
833325286 918960705
603018990 615822153
475668803 587613443
310920117 730269649
111013014 906653522
73290087 407041813
34658380 35904130
220118386 373957843
728185042 771588283
88867279 683985437
579972808 786872284
578389826 889254679
342085330 700168600
186467140 588118803
91773580 611894418
6914748 503453658
65927381 184725507
621499 891849186
362983836 829107706
727634013 759273338
13980181 304973083
67486043 316422197
91078849 964091553
526996385 861163856
641344760 877860047
351734016 789164808
53478013 285099870
30635452 406483715
482576058 839440958
540183128 975842952
225473994 585120399
421648385 493139992
34073722 705318048
678785314 912238287
57121263 468323397
833268416 890285844
40943407 551723861
33108831 559716272
392481417 477796924
379021243 760636177
181420904 452180006
284059662 730063367
899875631 934024753
132510832 538658661
350990533 535654350
394644776 635134384
7218566 120504283
45305626 986516143
385259171 458282309
168275335 301525933
175410430 720782114
280879862 686011530
88649988 717014243
38524777 344614293
716277411 827251793
583530687 896520468
426234330 652215050
253329374 831302705
50702140 950770680
161270407 908574993
522895718 643324885
354869892 995128250
101823098 970063807
31470046 629905865
494668742 619664767
196751586 634607746
229693843 686463432
7447000 646294275
41981221 662084658
529424772 870289365
376716304 504624098
337315247 482447962
164729064 629738209
204619388 766204281
15295698 974528643
360526922 951346112
52801999 317061923
87550314 128514983
209419381 924504680
154728806 964396112
447487777 655446030
815302624 941889187
21890381 322492054
49052731 876906408
1010872 180139036
373607683 397613857
298594768 686403565
342531555 447810954
300679658 642753617
9596908 281269215
371564550 797145023
14739057 61403319
306072827 695457981
869695706 939823223
105544959 625286737
360310448 918473023
486555224 947727696
24230670 230852993
76561549 715997485
15004574 984334076
112130977 870677695
472229495 596553956
869904099 938467188
111775567 764078767
151141141 388566821
15172625 869144446
60545983 552402627
130809894 205438672
525542893 744732573
220481495 428165418
112190773 241125468
31038875 130183358
244914281 340988997
145392325 408423621
503312519 590389334
409192658 901476908
240307769 762175937
29066968 613164073
289886581 868022858
136612352 423849918
6248852 738821171
352888588 721751092
143477691 475076562
123723155 647423966
58354545 474215676
424164545 490757469
735651212 830109205
230514273 556961422
363998190 966155350
253718215 628713643
123238973 736164627
86868198 915037227
235999782 823743869
375209425 392575301
453924082 680909571
682861583 792853660
696594093 950994997
190358796 510967252
455480814 952382200
375477401 757763074
187836709 883472695
74383930 273375343
98098063 466001903
48903970 129510546
135870749 934943561
613099539 709227574
333404258 515467438
507588615 928669385
373370758 600950227
371332315 645168828
159684624 459716842
217775780 740451875
188269066 999680386
21800805 434583815
114781277 940913713
364939548 810286423
4073969 238891368
135934101 845475852
464728516 595472741
730157358 772366712
71294400 361564503
4439139 24265642
172703557 574802650
878791384 950467431
704843097 934715844
111231039 553271369
766048366 946818140
249906581 389674621
12589490 589049361
3560741 880844995
425992830 432070150
762714392 960533472
662961351 888434333
799845172 828890837
660601492 736685582
61899922 424004406
405469501 709434649
258143794 751173262
507819707 806694849
73630738 249361737
55414352 745968286
335992601 873209036
203637536 944299594
128621042 948994712
192443212 636767294
694233835 909586023
3521244 33815019
654302939 801925967
99413565 958921281
340013286 762979319
351160671 641325193
83826542 286824872
234601109 286162317
668293563 972167845
55606211 105916003
167957678 260065655
549168727 730224760
181842789 744878157
7796007 18038194
35592694 647160377
310596131 795785402
531066590 775470539
230641418 511304271
369690018 830590570
88643797 105287631
158308092 206118949
444362020 965720024
320147726 857586565
83775924 265310408
39550516 816695995
51625408 996176734
500619783 859263126
263295290 703704963
119513863 121217764
418232726 882324350
465411436 621097879
9099876 438248795
687219795 997510044
545341908 722627685
330450028 377650224
690076244 772130692
601692142 845696740
237745381 755749626
64677326 789768304
557203598 667511511
146103668 813157112
46319245 612369623
394818755 865869825
188355875 495514007
84314806 564168157
215082794 637083893
845301371 927648394
23242753 917004335
15278117 193935613
17246827 673112314
384676768 421155384
27219149 897545552
119551809 897901232
639299490 667775215
373355904 974656662
473025 551088412
105619206 925313488
146049707 607274575
78993577 340818416
657254543 666091061
11307376 414920762
4675368 777306830
458738082 693823635
254405111 271323189
337890170 455299786
522822423 855882698
63413256 182694843
37406517 48088633
36773152 71999326
821319863 946531417
893750398 933104543
520456795 581559940
287704782 938826080
248510883 768728632
47795041 226247866
41914810 515761442
372325940 698923258
404844067 417900665
34502278 822391819
214645577 298409070
20479675 960801944
434244565 973714133
68119771 713243522
73608087 153684534
20015242 514423279
799101265 993786379
28985130 61763881
383464271 969975332
198200176 429250820
297461643 838340225
972912630 992454998
52538546 375051857
28624899 831174428
453264413 696152563
612990136 830665573
111143899 805344502
342663811 901706191
181985307 818405542
233736692 856816560
740280808 966283090
55959907 272611455
78505912 720642495
546749336 982525213
261957022 595235572
11175093 525139188
323398277 471078661
844738908 864775372
2435866 529224732
525714910 763380129
143433021 425016085
117807785 131817007
317367806 433022331
700124216 721855749
42185610 336021405
314108809 759422480
289755016 442739245
461155327 769430714
168562943 182420577
13294716 855269578
249934 237835253
396781469 490415151
23020819 803062084
51766766 817796806
135008506 775672446
724981443 984182666
184308831 996851458
161023196 892679652
377057358 799612258
491800760 566868318
240988800 596562265
547649239 935279973
38646629 843971034
411782388 789078538
336160276 603102979
156070983 973450686
67589668 127275610
125808052 856911143
98460093 596530868
119714475 467721796
314522493 995988555
24484276 371578838
119068412 674899523
29976658 162691460
542943775 666678099
59554778 860600067
126815313 326329483
457582659 539956042
517193031 701475471
203254545 922941855
101025442 806152186
23596412 383326582
236714288 894566426
61584982 842692741
519042279 862329586
41431108 332298388
70519575 480363791
488018308 506703279
80382445 354001407
327653899 896673806
414832012 522484536
138568058 265205273
774375299 820498600
67433064 376169253
288889004 955615439
66111424 900990481
121211451 624254389
177478384 617967899
62574102 609730700
294380449 512727591
507474094 915897314
7643592 215302311
663457356 787909190
211465110 495989173
456274993 673841461
143999108 488780551
102842284 345013752
574104380 922166522
628707824 635076056
71619376 575776010
47500145 121777853
577615092 885213548
446959169 497973454
330636839 911616302
178081241 264731313
954167194 966020615
764515213 815550727
740690894 978733541
360565488 471094813
1014471 30561547
24091847 663425767
190084166 859423205
259171963 643879830
216490663 304718370
292156187 463698584
404137202 957314211
57838016 512717871
63947962 583614372
393789600 528720222
237474717 457227054
314627465 753182580
510891705 666537394
86449396 376664307
74634062 709291863
260709256 324398605
346326499 970755299
245533360 962340371
92384049 792614087
356015781 961183081
26962730 364727838
516296828 850868081
444896706 819698140
196800182 239596039
432810595 901682022
47332308 47829736
443697138 877416574
347146732 677607444
340335797 541150059
257860372 721345396
66552675 860396514
195058333 336383374
299627037 614241290
599689659 971687148
797703015 973065100
294852394 409903724
679424853 899270240
486646426 685920730
12907916 96451275
543811232 874263547
514891504 969008050
500161645 600917721
105141195 889931384
203564094 735021395
255147773 932446152
289739654 376617199
576159475 788161185
24934304 465263407
116267963 129207869
215059677 443126395
18744725 24686986
513933066 787179940
815606381 958624676
611663859 856344918
266583740 602854144
272278140 304982283
452185995 456721246
563521714 646384877
204254658 607001730
29121388 405123140
584188360 592960655
119065643 164544903
67869834 243767557
403287061 951497580
909353148 973640570
658291294 984940155
680089568 728222870
132250128 914703685
719804742 876825877
591525768 810591462
472116512 677862575
177979444 239896908
15312049 628422125
54601822 857617257
237709732 552924366
142939112 846281844
80827502 924559467
663964632 999885924
225240735 833030298
308829950 488621378
398279362 483268639
327757204 931562387
31424909 244472686
242383533 861804763
56872106 681062888
534047624 663148632
141216678 562299627
528869497 767590926
90469851 263452646
804359389 968269534
344265374 609909298
361764952 940464959
130090391 697387696
38605104 232842981
349570226 544088544
330889051 454295477
400234726 485473046
40219932 493709607
535941439 667889009
230462078 256583884
231740246 511092576
526709090 548840509
151896735 204395360
565572548 856527064
31929855 115535444
275783248 784833838
651988266 670891568
31567177 819161110
257081241 541576970
25785742 987144621
550065995 557106253
521886761 615862723
612088336 633412468
48772662 519738871
768159827 981889342
611099672 820013185
514677904 935908924
419123623 840259077
339975553 594540700
28441452 122759251
370081368 540917753
652419155 761888956
14771334 902881678
555626758 777738927
494853669 579145673
141475967 211159856
379602401 534969964
203663979 397341804
533762716 777061086
21854144 73723173
633378295 691597226
50176952 753056191
62366356 269974073
40536103 856852447
300097612 816948380
47600617 866475528
57637606 400075991
526638411 650384674
291010140 321100446
407379748 820252022
43591378 691469653
20820589 249947396
705735842 973138445
9742113 58652846
116996491 314544210
52736708 163873191
593495619 966564507
47061184 791964450
209807961 870130275
583844045 701670370
26366147 703856031
400565398 445538458
770957569 903254936
63951126 849259140
219298170 429050517
414770292 743664026
346256167 664466470
531313692 921511526
591153806 950976049
22090056 484846476
254567122 924075486
170295364 641374842
224291616 641498666
10839486 541945885
544169213 841448860
28797401 543492046
676674212 776096740
36509030 488374295
660081468 787247526
236396724 656052193
245325113 728269336
780987504 969857438
214258630 768252315
702395590 734393882
84685272 709025445
175780357 265582563
69029724 759418516
87989054 820346530
2323875 945034561
528576214 577747597
153615202 640191235
185321226 721052643
490861233 620139181
377051020 708741452
773068245 964471492
847820069 978719802
256273274 278834504
631877027 850377977
58809777 820364466
17015812 38561417
121907175 674823170
477029361 509246233
111635117 545444593
551974172 908467380
358742948 709025288
531828881 982139880
304536723 765815180
18705527 565009418
575393321 955694265
34721101 924357107
426117422 931753104
41092749 870358888
531642819 969665694
333218357 644386692
101502062 533384679
118286036 728818867
190174127 576677204
178746825 635111026
6172968 229387922
50320293 224216297
32135256 900142410
193437271 596676294
66164110 767455288
60749636 765932318
494366663 897621323
123804266 303666766
338869627 929928406
898643419 960341632
202964102 469008808
221471524 640429632
49292648 576653260
310616472 407381560
62248428 931229664
255379046 562139411
55823166 931641607
761836810 837390096
172284211 852733330
211397920 958880815
731018760 897114964
53403649 804043921
731341529 788569880
446417819 474800034
386031275 971025831
163647849 701395236
93029369 122556976
789854422 970098375
452775372 481037619
527545134 826209847
325466287 366806932
352861176 463997645
496617460 692459848
405441661 688102903
220257464 609795679
194518987 400596803
205705722 940295909
44425246 632894193
116036241 477547758
49679348 599791836
721573379 787907518
210347814 357369704
16414131 210412702
349967388 725704263
18768970 621180273
633500051 732468408
428985501 797462986
776485543 928703864
413090741 850880749
79827523 778981209
15721673 889535438
637698201 662414275
351132431 728066370
69427556 660169846
154559750 358561461
494636642 547742991
153994165 385035498
146255542 237815719
20067289 485403342
617794964 963555876
362534327 610732459
739037652 774841000
45909686 765691267
171654388 983202964
277011842 284999413
172952925 675934773
225036415 509658309
361458076 864429467
329656680 716499016
172674794 990266889
310299267 720691744
611129142 771577323
701616475 851981710
176947426 627797785
429530050 864051052
99169724 581699551
447110232 568083874
681842809 801042820
165151738 424532415
312441012 820441162
23376985 557167199
481711500 535905481
362085292 514120564
61402064 472915921
314036387 351069786
391086723 734794711
375950588 450034495
379343247 573969999
417820745 801071704
546079255 700755790
61730424 329433447
413418942 733101133
402438992 518626350
323052037 635370183
463996287 607364457
177558759 207630235
124118843 545380909
482967433 835897439
917244030 970451885
361297249 878368824
840297249 861568791
130669793 710017839
301000544 423443745
427257933 757090652
145328873 349929184
21556311 105781830
11358194 28760271
119778459 262305390
31567966 814318994
203951692 495744156
37156289 361329667
356300941 522561927
514135337 738315613
767596973 938968219
270692392 835021371
1822540 502019026
233836227 319738528
25519653 577886190
695131523 857446897
414130472 944543578
625329652 791649387
300914802 635980595
37903009 76223790
461871444 698080578
409803296 535091505
99083781 293022797
100282056 686505862
458738958 901089958
14000881 591584545
144382720 916330614
386015202 849666022
655781791 685292179
191206023 942194675
53788096 435133605
443290794 472244843
375640860 383412045
220190354 429472720
200488161 965856152
33164590 674702302
72675560 884905930
600233977 773090727
21941002 772789761
34196152 638860238
253768242 320244017
8529896 291462693
97782200 311268281
310325735 377530485
386926644 452637344
113944081 798379375
207073631 512465317
40761811 746214800
5166643 884274475
411520955 889585688
324338361 908212836
14898566 679925488
48395862 204229892
26199232 112696861
86428559 432961922
510487449 615146708
614241840 948030702
85669683 452448577
113448899 665606776
6423283 13688107
545009967 616047572
51569658 530814585
12883102 578288980
224764416 473543265
901936727 983214347
244744260 865980527
194519737 358124757
645958518 671168666
22010015 721593329
259405180 358566795
441077168 957826741
53173785 454395368
424320418 498763590
981882878 982845260
8483249 42404898
80096860 783931570
60889734 258959930
287398062 548127910
77299624 175181700
58931165 564225584
1178524 101607638
325800785 713258925
326350048 364689644
498256920 950102974
310784708 744637329
64831300 753440474
479978341 491307427
21381002 86884793
810135431 887007033
233663857 401120542
272707027 905774694
760945531 869018032
104869077 225530168
399519479 890659629
308442864 690971079
444048643 870139747
143938045 828491413
279121987 693593207
178378238 886290395
683722 35065601
191681252 474021315
252100572 642865225
456856493 612530508
634738189 656099367
213594847 269523911
272545696 994379936
460229013 655377368
33237486 768842888
87729733 340431522
170896491 319939192
228704760 678216342
490273944 959854804
50118776 800565575
10415052 861818391
170341131 920285865
37699992 357400662
591362283 681633950
183502721 819754393
88630663 216366255
483145453 640448996
560878576 834506411
515536859 547896965
311432256 504763695
21222105 843189272
12096173 615432865
485168129 791950733
447742327 823207739
383007953 400568913
338655211 534240783
146678733 256576172
10923082 174923540
322091306 930520852
566600275 788290724
365249737 933131827
702668789 881875663
257123390 712395488
41036264 991477429
642042062 879680032
562197861 745564378
32567596 415970668
42787796 973817200
354565306 765279085
390840980 849254547
244600953 969817869
242564033 300489090
38133351 782959126
425208766 563341590
20082302 682781247
163783952 298768868
78007987 783694106
430219944 942311925
174738459 943440637
33057689 254823188
411192945 506817914
692127191 778402822
19290156 92977986
189951374 419700025
309187352 401898902
292134141 744461548
61730891 359879243
6859533 210670222
108608269 535229157
96198676 672086020
153182421 687415958
584826447 783513903
212991042 709238089
61153417 440460093
238870084 546302076
326089405 802416654
118748107 630834056
62795042 195539750
315989527 950098779
783170055 859117010
29645710 713174422
135038846 747748218
6514061 77362888
11110262 94400906
468818501 584438926
218354445 871143454
195578992 417464789
521043605 955088897
50996339 510362053
776177839 881175437
345430968 988115040
254051491 972619348
474212658 965861882
717404106 981284280
53480631 340485101
10824349 44339163
69593551 837559224
54000394 946973003
338722033 909932498
31356411 532113272
58977160 803335577
604967691 764154113
173990670 940952640
596664455 814041527
483270214 524764557
110365336 341044073
325876309 579541701
61228500 414457182
338906532 926769102
35229888 636651210
374785622 826569390
61413020 874806282
813972187 860993277
732957011 880534189
474948549 972367898
419906454 601745758
915430318 968598833
31071985 66856395
641490286 651935511
163463614 559992499
553273246 790413501
243961693 546511285
10493615 853309727
843806878 851476187
184598560 465327110
463168265 668449110
53772087 971000153
660734158 712920980
332611174 405688243
65154915 803616407
78556516 353937987
52684981 710071502
258319287 746920530
765785437 853453275
6435474 89479512
465648779 647252650
790094551 933488379
572463765 713640158
507818779 990287635
725518795 979447301
20059559 70243745
105782366 999790502
507406065 988393052
69120563 460129145
412094705 450842965
56378924 859160597
380424045 797327027
94517502 901483042
341601279 918398116
602514112 894986947
329325059 435116408
355803720 700826173
392463010 836656020
135820552 414271002
336368433 613977867
89040173 161783559
95931194 766868383
661978849 885637013
244796101 780094066
554682041 862616011
18601154 648545696
60687880 62797007
422236737 866030339
29755537 195519290
493009207 968521074
37113084 112501408
335857954 836698139
280948633 898600651
341506453 747667956
564146190 924915217
101461116 482109821
604977156 842250915
568402391 896523519
45537239 292335582
448983775 794512240
227909781 898091091
54293361 567613178
262054851 305339895
706109783 884208065
65869930 593698074
91893029 330801402
238043400 828405883
540019357 801175694
155046195 877812126
581479123 877538551
66734019 500486822
802158962 958800369
178432333 640708570
410882243 761856640
710180439 793740653
777496414 858316599
854832970 962172819
240785661 325824870
620239858 996849401
202236078 560458987
26558348 702634175
595247687 656237242
227815399 437023570
51932810 239427262
250624119 990873429
43837852 376206683
198730705 492530224
653456874 897299088
472342536 934882732
611322931 872295914
55011157 944552267
17894287 668077689
30934467 326451867
475469436 644154316
436249102 837364829
849627143 929465025
855405695 935182242
197438770 416103456
52308633 383345187
227117283 816902832
1482687 281506709
527232229 600291374
23465047 449309328
590060892 726013413
418308889 465421111
85183347 588602865
69954705 561426361
148733863 729238787
305107495 824908102
52296119 773240421
76833794 756246070
385568356 785347137
13950809 965312426
9413517 533572997
367884318 501715950
751958694 941894502
49020892 954413455
219000785 517493326
238599483 432401890
99094628 173416786
468778785 746928601
628692667 685506656
737161378 910786079
107721152 735773882
104163918 897639358
160403401 216019477
186077667 331614834
305212100 532871789
898140240 974513829
77378932 849206475
89511862 220422005
481135828 633307102
291774819 293678253
2447543 473518945
32771032 938570950
320535923 536484965
295643886 853504197
129783183 477651887
37732615 744303872
250999731 815506372
384573831 749986992
22291704 515774101
221418944 328402173
39967299 493294631
210033555 322526817
789573612 861565678
54819959 266184608
27292782 446818074
74019347 874835759
34713234 245303404
74122813 985138993
43806953 94040255
774503798 802858755
23904866 100481391
492178919 495403061
99127536 932140210
26276484 516405101
37565496 743748338
203885652 947785505
297582988 785010885
7112332 603211125
587559920 942081267
624826270 768856372
245108338 401365016
26359910 470995613
194273900 330635367
777070921 916733509
167066165 384648432
84087004 88545393
12719961 128684408
551976635 813828161
567432049 728056716
546209204 915378565
256753662 467778231
49575654 348650901
488512753 676424181
327551817 839994835
59162755 463372248
878966383 992191725
52658138 820968418
42070530 887664463
105179102 113250230
80110822 333070356
638439290 675911896
74947920 974447327
427985393 654011470
31686423 765112214
10691921 332673588
57384982 774676983
406729448 800351559
19916828 639226801
628882889 977650785
240718865 393790773
100379298 342631069
22365855 74418963
272118622 609551804
30703427 692714219
786363386 876769100
276306845 921157655
146361253 421447559
263537600 542686048
569932110 799902924
449157572 711696231
755868730 976803585
135782061 532551621
36692980 737022371
20548533 62403001
340555 12224463
663602891 777758129
606366787 792464207
15061641 914752846
149793537 762907558
70003039 433340986
44405687 674979884
178184162 332939738
862163357 960390168
692527636 717642250
659271947 695478106
30281779 528843844
360085916 513712259
90448366 115540596
85133348 883826377
166666235 651611490
81295737 349072193
306481785 417095240
75512031 980125300
599257555 819441655
396511664 517499569
329817941 564669500
381132312 382419288
7183330 179630385
275261888 797826092
166356187 367061071
31605676 428774768
318486039 479676537
504813090 967220751
646413424 960393074
236284858 322377846
45878307 115256696
739676753 799122870
421060092 563889689
56692784 317213266
557076975 644519324
104252364 802317437
4888049 443125798
336687567 540338717
268787358 715117850
86894273 669471502
348058389 868734255
258161073 778527378
236370235 742815294
70937491 793220062
841315232 896347986
474142582 760624619
578057974 681994545
232733653 710209070
146170029 288527305
127096489 187017334
8108512 761136442
59468627 925520654
61637722 579807955
338612368 876498627
582513815 931477267
570510471 591149787
216380354 916197290
69152190 438029337
42437559 939916151
278886639 402667758
336695435 350064385
592920829 949041027
30152740 307246812
40710568 575845635
55111346 447856947
37561417 799143138
3605460 461229731
248122466 701054532
372842075 874299509
133407501 725728413
35608230 353285188
114709803 316346231
360549858 813434561
383063542 986242019
215891331 545644079
159923509 248464452
256524832 432993686
124913488 973599807
755571925 859842386
26262749 64619815
179228332 293264822
664371366 942980093
109803833 669400681
104816033 936478584
65851325 676805443
225187061 812891641
650143023 938639945
26071447 48914938
327756146 833054836
44710456 780763153
577393314 766947426
687011687 989195485
20411153 739921501
213092717 383435549
408078268 834613217
599331425 887865767
38766036 734851097
778748669 881458829
610159265 666609145
325106513 883397223
144428026 461085636
248330391 585102986
180017367 324271742
288296948 726079033
75704954 836953790
62765445 310235041
632799504 978063892
104131000 643851907
383729752 603509339
338197279 389817940
66661632 448582240
552334481 710797354
716583950 825035897
63559390 818448129
8142813 292639621
580329198 891444121
682166521 999515155
595887748 878126013
56840775 58872888
106215006 653475865
34464677 288373491
600105365 909062878
732119770 782917432
27996630 300976523
87945862 296718081
387052355 724188424
144725568 363166003
491728818 826909292
436140387 770640587
141965566 943877284
455579147 886406636
110438734 667891768
42995975 184592863
435887251 531783101
390071458 570999893
133364585 393327366
150760743 986611935
65372907 371213634
246241756 764455922
465788798 511261751
39160807 75159554
615973515 748661894
270262874 320159096
652201787 754080497
355652112 769920723
103005516 129119111
364473805 452902028
8081776 214968127
497100154 665944533
686405644 930520385
40817297 832363053
129942321 474775780
75424575 100373572
68437424 584034469
389256286 736133114
335079259 767459291
377085022 960967546
532403151 574095349
62208943 922897103
3210696 201710882
679863133 974604617
446469531 908569047
98771074 118887944
71477171 828935765
353854846 464233159
56056335 373607720
115482899 200928960
542809568 740364170
113742333 291555600
718408642 788345129
207888532 531350300
547091393 716251172
30296853 892506177
347390594 681480675
73256768 546121787
39907928 648210429
264132469 738452995
223739450 896551237
208821514 898527615
239614097 444421886
350350083 541051079
709087530 925545190
552048935 792695053
174488081 529524315
31787856 613685589
2771118 346557762
374901417 505020205
137432811 806062296
546755367 557271354
191350211 558670131
248896696 761449995
646996971 887831172
692478867 981435843
201165924 287093398
277277285 478649840
184572122 484057706
288440675 645742202
12402760 227345294
456854478 965562390
52329047 251825861
11174718 557398798
30865956 794096957
161320849 266210616
338239607 362661976
141952359 754230164
220197638 741822061
553348937 679579921
98568576 251564981
907456927 969954468
582246168 910949579
304114271 423726994
966682520 982157198
159722208 337975197
135973965 485235262
620462089 688110298
390959868 834529406
175117624 892823751
413062615 575620969
521369411 961952585
436311816 656958977
17230684 370011079
28591356 254675682
64530259 371123950
426711577 754692754
343675305 552261783
33442649 840908513
209397190 230790035
23886254 300588425
74855673 131964082
40087029 746681401
222952663 465756250
12358097 745029046
56135382 980784876
543206930 942115197
169482185 610617683
108884476 422271093
354427737 384653695
409655842 922373142
224447140 763895759
654562842 979193013
488368552 745079200
684510756 834047963
565550889 891731303
311921720 652065598
846234566 913997731
79215679 812511358
54921527 267079571
332791630 930268659
42368170 252874471
705572653 885329694
568983728 923844041
741363762 978351829
147397885 818631455
202316589 524353874
98509167 867207558
567007315 892779852
347605898 751391701
36767416 275753082
133244295 915559438
429471670 458874925
169635694 244629061
20325391 70831662
370125867 597399432
26043060 858386422
280886379 307816197
16955276 712238569
688138337 739817540
10509995 985120800
280552662 875569688
238628100 994280881
74543993 515600972
685372405 800335657
8951400 840173084
10535771 279919225
357369824 421731976
393166478 725354992
216177429 872582007
97209322 369408703
351618871 885451953
114893512 869681911
192626274 691889915
360238255 889789534
256988731 282298212
129888871 713175894
148758538 175060804
587853477 807448628
387335227 770337958
145217178 245158578
49973560 790261631
629128647 709902876
66708437 72239925
21716717 653731416
500830812 686633366
528148753 792484082
35057059 780915147
386029254 393229757
351188363 577354700
658211456 992540306
276358330 651814573
71129701 969887607
51146658 727072153
49993689 782352144
235773503 507282447
441759554 705625830
100531965 254692092
10152610 187610813
43720948 501685379
168892047 263752622
658176501 677175795
40295043 620724169
690035145 847143544
197577455 360241671
126665142 413817769
4316253 203171626
58244452 416528538
900347303 952046466
6194739 306490499
418337698 891288904
46335829 596068529
385993964 975989444
943932082 954049430
327100683 499862847
627338446 787970792
80881970 551423537
189163839 894524201
745440835 897539392
264152503 674486953
759479875 923889363
291308792 322370172
84100389 259905348
331658848 727587585
393313913 441720108
226828792 935779272
447023178 924875405
341182078 736774544
387208525 399363739
702172234 828004188
491501143 695672908
492755629 746771731
492009592 729648189
434752573 622462782
447300448 974385735
30700870 896279178
597553091 626666274
262184636 705547997
44100151 586999683
77126884 631945391
56231924 637964123
510252528 905837160
44868508 592461591
31892154 92706218
366572363 954662274
227733496 454289432
441503460 649851782
694330450 814469446
168824756 979136641
4711466 802683632
534659738 617549344
116676252 849862639
695289333 921804397
506572249 915804145
53192003 70900788
715377985 736515410
345916712 346966783
118110051 969446170
11838925 859996335
511425533 714400521
709194238 935567970
881544 782886401
14626310 485455769
798893490 841066894
18435479 487393358
111176531 847860210
452996407 536952194
48312238 915465448
257984834 746124874
157106074 566330993
33203261 581768551
33360199 60832538
748552014 861380320
84591032 180420729
245050387 374855714
82365325 226545259
197919468 238059958
468240650 649868550
7729333 218585486
21457348 28778225
596386532 646231774
449889429 613482347
22980744 66897696
257350010 273135732
889810754 932180770
115263395 722834614
513920750 644909391
299825552 363656557
844405634 937813471
477316362 706693225
146248088 427466816
164260832 653153111
220126753 448485743
340154239 627786790
606220390 624342510
532910581 771032066
52127387 400880432
54258452 617340468
29805908 503817777
712270595 787210642
269324141 869725053
67966576 517994053
451497071 875227351
71353642 116017980
128316850 565492240
275315318 436144077
22470451 402701370
313320028 512836201
151400492 870019842
11189224 752321121
604768433 794891041
283448097 460889063
307016773 777174975
40939186 367752302
723258749 900448466
563996483 844815174
680274114 711765596
131844936 507396056
6814244 388060824
51613976 494406533
217916873 831945097
243527620 839354076
776789758 942175729
720754947 910428061
404947086 842022123
117848900 522182326
78598657 467900607
291614111 644286025
383480094 847400781
413046754 486543266
35711853 258493084
394121352 623530308
74668733 648346179
348181724 690551485
7870931 926402252
64699210 628499547
420212003 840620269
623059949 689577119
528109265 545286029
533942808 773338801
257570478 840254916
46792231 128507538
859877594 919164992
376060523 919633961
112337082 727998022
43641777 578142406
185070846 588925360
531276896 553800700
185151392 309904112
635988900 894439034
293297894 927808523
726905326 856000394
325244731 485671616
687557450 801204924
314193127 940083924
31524558 119071346
433193382 967005300
751185331 827086547
4618815 758311076
316955272 923631240
421063595 586201624
282539932 991383643
618896656 673162035
604205680 692414922
338084295 659416072
20514047 839637939
814932060 864081238
507863364 661048022
629928822 701537696
86904025 538845235
152741389 653394170
492638912 890626886
125432626 707546429
387058440 744816217
179350319 205545708
47601568 213812153
213300281 465565306
497184165 836313698
170071818 686007227
57550791 206355359
576925426 869217737
487893895 507227597
670249388 987608372
123101562 282080784
414755994 818312387
81366941 877554694
667032060 827754564
389103662 764815084
321673578 974444553
526362908 739861039
17913878 734954666
45544115 729694908
86246942 863632820
624344993 801135362
103917446 590986416
402570889 490988888
429055478 627525471
1035534 680127734
763163759 818180108
51605661 341268266
23934889 49528618
108264756 320797330
12365232 852455352
11358804 747241512
578661335 889779020
58868554 131538168
190476208 415589667
373513875 972800192
6717530 760784582
217410896 883724413
292301731 671532785
99068284 624495149
227604814 964387920
164972994 646680321
169127799 630109455
191402326 673357693
43643301 293106643
279839421 991818939
219391552 241436221
339782197 932413942
15381929 87031770
132892912 275551575
8232723 896928576
338599485 979491529
44399978 108399920
180122068 805117363
15891044 728408445
746126130 840674702
129973443 938067665
51462376 154796198
268603118 540347920
313188093 608971697
762677694 965606282
670475543 756820897
50590351 145484530
225756501 764864211
2585618 21826174
565976067 637026136
89758950 373257821
207571130 973606862
441906150 832188509
158234568 470920710
25504595 165931720
482883496 538435964
424839097 549291390
28702594 582332646
51667823 982390389
709600823 809373470
134838253 302325339
367011552 617165477
664826283 876518599
208886252 927357064
166986582 819916022
927344714 929662256
343438749 970412036
99951882 252686029
127656652 803637070
852161554 879305360
23155663 511034229
266625880 593278846
391478323 808154199
370144911 622661313
834397500 842738171
172060859 289461776
471750935 844445023
481641575 622306171
227050642 888017599
282454733 575105599
261824816 480660356
185824121 393590577
207533878 989544502
672201260 798459591
578423042 714230045
739132683 956920569
375245025 478809208
184453064 603536398
182997295 777245276
517730063 579963191
584880487 650486675
273351229 651514579
133900990 494483732
350507120 450527579
265855963 343397444
490022605 960693030
389552318 727784207
54496220 967201547
435440371 637703089
834660028 970067746
56370649 175484024
192742969 954980796
492542617 813591493
8836554 482268251
56057483 489340334
221417288 523847683
185676276 946747701
49293245 739935333
445905420 632951375
63607487 173641859
9256897 706684697
190520983 799877267
375859183 414520226
350067547 821617367
246950459 581732113
195632556 576301803
150530225 840464384
232066330 479418201
126916508 845039798
67177056 734859106
389806257 928307173
924848117 977856616
125394405 592808419
320924559 540005490
449244999 628854476
515569514 911349982
148960122 904439306
322265618 450453659
701300434 960232242
792539893 814566806
505065810 919270413
326302359 684070023
522400942 921091731
238452910 773823186
152805098 927595081
256113700 928975496
574470454 846036330
309983804 858371905
60568731 355773497
623654580 691409403
392142644 791744454
166019435 218484592
289300479 950789660
433126362 586921636
514971322 820907628
193133129 270142378
45186411 627845495
60949118 876122869
773130094 837318800
130123766 397431589
878794623 907906947
625191328 921665348
19219482 122598974
754752398 828423454
291779567 358635614
223120383 734894636
150164103 730219142
73700305 271659308
139969447 754245371
42197833 912293717
238479011 401214547
429069434 888819695
633407104 828130132
198208823 623370847
591176953 921622512
362203632 593866580
45533286 53046615
736896728 762165651
47415029 797910729
99927963 719387724
885265452 958860297
42570487 848564605
839907268 959229578
519566221 878087968
323777905 384102308
51261450 599772417
642855906 830170512
1291655 231292004
8404168 741957483
380496460 995330874
449879349 721633995
852815261 996105821
50702485 194179284
22840011 704233588
66855675 606028248
267862142 575965364
501614342 698174342
324060694 522973558
454835693 821959377
24511046 383819172
446428952 926731358
550107899 855547084
564136575 876790814
249262698 535728658
636865337 715665606
400561682 468767028
157110537 450448958
700321602 983341565
724274959 804084466
464755433 599116921
236961385 676968748
526274339 950103910
535267685 753291242
41065607 959740651
25628251 919213057
104677654 581874081
10357335 424222575
719589670 721101739
398691442 970947588
518694282 665472145
538304746 690217041
45738223 820826596
405398026 510152372
413233409 672069136
256400083 552815796
297455601 823661281
14150792 917459836
10241339 452618933
501583322 958749864
44705612 114130139
468156456 893090048
589382700 657362147
49642402 534570593
186010509 718596252
256252567 755442280
174640130 538297542
61781094 129611647
304609405 479890865
333631384 709311175
304689820 373958871
595290850 868523289
664954118 992962187
116307988 825181711
698476486 998271391
218357716 846650445
722939234 773277253
289367864 646933482
332738571 770531564
161975350 204740088
260127022 833417887
445252449 748150482
343850781 457701223
644336645 704701941
285775993 828098270
219714631 790793705
7297360 7701265
4838462 495067937
628478436 657581496
25330881 134062894
180273092 743627555
687611734 912254169
853145037 892446251
313506443 988146623
105896334 238235360
122906482 498640087
513919159 642017546
703858618 963405405
225031614 507741070
493831729 873202511
609665341 662051601
117234225 722080766
27111036 765890914
212194275 860534219
81941625 682748030
435152798 586927051
529706562 581729845
433372354 907721706
37579659 823281547
39843710 827748642
415185004 789730565
353210638 540020546
494987809 819261920
47120987 64981581
65648411 871099913
350634470 855254668
212260602 462765080
683202774 940772230
64785549 351686491
702311124 708750362
259438547 593443277
43527591 554297580
344754712 660492796
139756550 572574608
458777959 484501914
508920315 756747817
88275877 464222814
892217976 981723597
124089629 592825203
88867723 265358941
32540486 442705603
334259885 418045479
349827314 538355891
545007430 693097328
221684628 362275565
128598544 394190091
400805603 835361971
597366233 726086031
595413616 903263569
57022658 153967660
224699134 648340158
188329663 718038038
58948585 637227577
483739824 550720889
98769921 561207662
429048162 864539763
177694838 821912454
362723827 604101296
348587368 979665055
233732813 542616690
50873906 869631349
808132510 976107670
61356589 538524846
85516087 181755061
488359745 849356345
227842390 885252957
708915856 968735412
131763829 215668800
613047976 889776935
19072181 121597766
505390544 860449481
575604230 959664746
16709786 628434532
274438550 388035658
14203926 324317727
397723118 935696904
31023410 725122602
157436629 898182503
641175604 988444473
254822593 684859742
85263478 256734925
184256078 658061466
206545884 957151165
35522988 111179799
210433393 923823002
210498782 747722460
15570759 967296717
163600197 668235892
944217776 971562589
160541741 639122015
113953905 443194304
115830537 667036626
376886230 560031177
232456068 407188911
140433525 870218969
167973236 241088139
39846439 512504563
341229736 481131233
41001242 317556132
406722556 455393794
30413759 648126486
70348841 887745343
119521035 466588368
33294127 49913986
276429424 596787642
307844107 957415577
468063895 933032805
60578168 232434294
461355060 479085116
838022956 927141356
78554224 423664651
498071636 614126394
22814900 544400457
650403687 826296628
607954662 755727817
231925028 671973444
493656598 803798551
221334936 610896748
701457028 991183211
52614339 915693459
369084598 726067615
297767057 574455194
244322822 969332624
60381665 750832460
494904713 896619077
98711454 193832524
960922407 976182225
307772509 883306093
18039568 261895136
526842247 554812049
106682020 805000395
411031183 418988912
209473953 722211442
523245156 749528105
265830456 964064283
626261762 687115942
44931749 745609961
48582157 532413204
663574108 895698593
599347343 685319182
64093961 777371313
769088412 976443918
97338153 608666521
270179474 664928034
244785641 265455880
138544633 995894795
527131613 576777505
40616072 157573950
44610910 698365992
130321117 693922599
123299624 370586077
248753854 548357358
19027079 370638157
24173666 254271266
207215099 574087223
317012285 491068158
882000768 959462580
54778085 855943540
188209429 600913094
112000090 521623539
8656228 142855578
398851057 586199661
898375056 995855817
123229323 295698991
323598904 495865935
597170356 655354037
47717458 806617522
22214359 223733123
173703117 927873886
184565657 740383675
724348360 793454957
496566192 979567701
137383571 805365931
186772349 977636985
906143150 965682324
661630333 988273941
417417671 679605587
222160619 834835003
302808517 786256575
39070306 84615289
36128677 139348339
476704270 625370287
54906039 110062234
593960900 965778932
92428325 190484840
583667679 749899445
107118164 931335089
183814437 978563288
91464525 752443272
654269271 933918505
536194214 956163408
225597524 826367028
319483023 699541685
55198325 645070824
293589609 496174099
211768025 658566482
235390921 811175787
301024717 764041779
66103640 950498198
279960339 990032558
443964385 993435933
61231245 329834675
167321819 740313033
316095943 645361246
104582936 991717857
32789632 230630263
719422126 763951178
615424789 661398805
120821386 690103538
557081609 855071735
59927437 890169268
27423379 41873429
433746515 939540621
246911756 512855074
92152739 244583220
70392630 206134598
156052879 470818286
218320020 765958855
739206238 876782772
289531482 604842528
323604816 927424091
41863018 303445749
701336775 829066881
165069088 301333080
606512594 759489009
589163176 879672682
188050732 262172584
310149264 968164805
322701834 921104400
329212636 549004144
204603845 290488650
537555804 794418823
86324273 268793562
98625880 974892940
46602203 386623858
208971800 773190883
404457626 454898769
414385077 722057727
448329292 870453915
148403544 909053728
61586829 294982282
623211859 670710592
73949935 243869255
273576912 707972958
273475584 472652514
282344801 756436470
199464185 440769179
475362676 713505925
423107296 555636421
190959104 280950748
71273042 999906562
286334227 959326873
752580603 867253953
15108150 629597119
658449194 949302954
490216042 701857466
149013691 674375102
594289416 716795000
176457866 330130909
68701155 741884755
217096726 825032994
955181472 978254514
395503143 598926399
727441675 946075569
274299981 432470274
34949303 178688394
110627526 688703078
220144045 412083422
128241750 808231616
201615122 749778454
33901940 975132314
351083591 808473399
591071885 921281115
969697299 974164681
12778222 957785975
173463635 928605722
68093091 78045815
338753996 694406508
314570393 391738094
46193631 344744014
332562495 636914631
282020599 756096797
72785459 109505693
39813554 196693478
647390310 934044572
38984118 246599567
575905913 779574557
306121983 943222920
349253623 820198767
624223124 844252435
121571000 468235384
584209187 977016237
366588672 779603852
43620786 60051547
129519601 942297862
582787089 805810747
353692724 695902103
184226119 721402894
107737501 455448230
331996336 821181475
340865106 617765672
430727856 445263266
79483189 105589560
166465505 510667099
789808380 971930871
16200811 292330100
188670336 203222347
69744494 528796915
266738108 863654864
162052451 748669293
319979654 919571502
293075782 904762836
484427273 819266709
105577338 597559433
235539331 270923265
300058685 955764734
31265181 809056229
158863577 571602804
202013875 202357214
68379632 737621169
69367965 892028913
158868556 876216121
53794866 350605569
61906429 709885220
38892458 147982959
226375648 698847139
43517466 314554023
46399511 672343166
270557848 743848937
587867025 803053712
643043891 859915359
119719822 445692996
195497157 361212240
23632603 54354522
833790953 865050139
166644106 685033513
102627800 632948062
400263776 450318904
519885310 913894507
717071680 848002511
144581225 185353677
305787943 533363195
98298560 698900058
24776198 531485368
90137663 448395567
349509514 358951970
186905014 635251642
346689954 903577590
176133537 777597848
469270823 530612708
173966570 358887386
5405580 24452839
119961518 783948862
426758891 825613615
708317942 799355765
178469348 284050502
40229154 754862782
6423353 338222967
6384505 698978889
292044022 392175775
515488259 790537064
114213183 575666021
41857295 60387596
184097298 999906680
80774586 354557231
130763838 520693137
67054413 893202310
1089990 849919260
323744656 962289951
682779698 907571160
754828392 824958166
414323516 755030328
253304489 269726318
249995798 736335637
551772530 605744453
912366135 942686436
17454997 508580579
593920487 627955492
840335712 919852853
487629329 973670810
51138232 648923760
450077345 811378401
576943682 794800620
28403496 133909462
786212140 915370582
30587968 183793705
41292040 489116629
232325335 789996309
11170660 738003065
739866582 789991870
31133910 492280100
7398355 666640762
642031068 913136309
189812166 927829274
401903018 737471280
53235084 976148078
440648805 858504592
154362703 683433173
32163343 567971531
17530382 677865147
432779987 463765391
193487448 354681565
641839294 892696205
659448029 993458614
450591711 889969746
548256561 971692219
226594165 651247637
454141550 513083842
798438855 951388657
555053643 782402009
169538560 634580720
109176041 873787790
62240580 721596939
28103786 654896456
184449771 220186086
470699211 900416886
205912341 631964219
253826939 835135219
9098342 241969698
97079696 300741847
76292722 382647200
130727280 444076227
59391567 531163419
761391539 873335307
457382348 935495200
333339572 361135905
409417889 835843121
69848753 199420528
832162002 873151078
52380323 678829962
146464643 324117141
185646342 367040097
398647642 946693875
503217005 609731754
2901248 999616913
447132718 588966202
367408837 972420796
680408953 853604077
117316403 545348197
558258520 723302052
210759109 629932395
404333557 818618622
39695894 840002669
474253796 582531093
813565043 875021115
563665178 794959999
59878358 423559894
32615532 644116944
353174508 811690859
122554595 921212745
494245135 879963738
369526711 534760929
47682099 876134477
138797626 655951949
5608286 532091573
63169703 744672319
607283921 916330672
41586516 620452141
18242725 32477534
250713475 968184190
286957440 997865267
110295283 389025534
218032299 984380388
274239169 463714301
547901681 641889662
337838887 967217545
28326881 512743214
134859562 425531851
46682372 178677254
69885866 126521068
33942684 182763585
125223162 693299590
747569550 903164242
13295678 32788798
131232215 191673209
11970188 838446506
270530982 848399520
730029592 799663392
52401682 186827181
484222004 762659001
498446185 741340204
56164652 116806263
4020350 305597189
11650040 550403465
608980723 870900273
511779902 771893846
271249927 724479469
313411408 973983095
16382446 562106208
522794419 665255475
563031398 697572612
212255640 612637185
160395980 581810586
76212104 233798117
132323597 146864945
455167904 890202412
257197652 877254261
5032913 287210801
67090248 861399933
654132072 813080019
743219731 958587066
160999668 513882507
34532616 62573138
380876564 438630569
680831268 982585764
162934451 811768073
404092716 729204263
665424095 718965321
193877359 585648549
633893954 656450637
296267631 932780699
571643046 751346610
280005465 413482161
1547418 790096951
399437383 583639182
29771035 656485127
137479581 767985253
32166283 103517902
25271876 644092616
392422747 922455045
300583285 887698908
81887939 210889277
695783247 809780411
98685993 230029502
927638834 928190240
56451912 274578263
23241147 603483497
176815087 218455459
19656578 864256473
17607335 224654950
266896719 381377124
351151143 352099858
333062891 993312731
248622935 962178250
306875987 701576892
575813731 876517198
79698530 429956230
333219667 843305568
333182062 387444770
374932982 525034208
30878833 270308780
53103622 828904344
500253726 657429358
15387991 57422116
517628871 786639091
371499412 548720162
219676299 658339541
519006027 704514098
206372468 698818211
675568105 916706285
616206190 646890480
90442731 893891781
165233700 892449642
631906016 733324532
655396700 761247111
98838768 872987647
497878627 537597970
125406039 604595252
28768398 625907893
557360167 719107306
33563261 888139688
393786661 929109928
7920449 544574103
744120774 913331751
362426471 441294991
940174636 958195790
6043483 575781535
49545780 687683625
414389172 627098509
4022816 741572420
122644841 740614554
31166125 607673995
99408392 289293651
530149962 794932251
108757647 547092408
18793901 497947560
156687528 399066360
20031034 780126234
808020594 964844718
711298312 777815173
289080503 820891566
768294289 979127162
615577955 718650756
84883751 378698130
929839562 961442360
496164311 855706250
56130376 642369450
43336238 804964737
364236385 768953456
126968396 474259937
97415839 970315771
25110673 984282294
160339940 939456837
219543254 408613234
38501151 159757335
368913364 907429511
413651711 424749664
48763505 782803482
751732537 843591912
64253894 925315068
53542062 762610979
120739763 802666265
300955315 891087355
691124850 930085858
136874603 535911528
11980233 849047835
185188927 243146747
289476773 606833219
476108650 823746388
610126462 841599020
23204423 127817684
693580171 883400396
479940996 670781541
69642181 699365940
81010822 432630562
392422671 601592426
474675223 697898135
53185766 367427007
87457208 820780673
67145848 985101486
833758266 946091306
250795409 935180024
778892699 865329549
37891300 576456530
39875211 935654871
516229680 957113162
106978537 183275235
882089261 993068116
391816645 669545020
197569 104170388
717335582 815274847
365942746 937318404
619408756 771381029
61734461 742331310
427928026 909994937
435270374 579625793
221795047 562722203
107337891 550226552
236526514 943137715
46160100 406718030
229365831 790766541
170056139 946492653
177217606 613633030
668200377 986836511
95411238 562977152
119910021 631035929
54363948 599044211
29932963 639842126
198020548 481835984
31678497 928657537
905696006 992300979
321211342 356431240
17223024 515535551
48628378 456078849
193490284 674087812
558568442 995384291
441536566 811857822
225364406 579584686
35434143 497636091
78271278 322314801
548838039 554677829
513660476 665897369
355197263 743042754
234252230 538161902
605110278 938619285
73034550 482226062
168655018 763126020
213777301 847579934
705732820 722686870
321631840 560909481
17562551 449543185
340398482 866479267
17659281 477225490
435226506 527021301
401355187 995683842
165292671 651835796
86648725 250845192
254139690 754461648
215868292 947348813
644456511 940415204
550955835 566896500
6150861 764128647
119708374 957756827
9438222 30218288
530849298 565591840
222657437 649870537
605115481 984822678
7951021 693172111
614080286 950288481
37682591 974269800
424789569 985479262
461499154 853652194
107315411 488462105
8380971 995314659
375268115 621600460
30944900 681318332
356382308 475892847
470336267 948147785
46500742 705546107
282414576 572287493
36180573 125582891
850980053 852664796
349027847 572545883
611793829 787975755
302535203 978879814
452891052 703748689
134710603 318241036
661392667 717294569
19629050 873098192
122159463 439984552
20877351 874297107
140710095 766412091
164515716 879151231
435074215 877924122
492776947 805971822
34672191 345208734
442028622 733491232
104242790 205626755
320348185 974449676
149224301 221804518
733838936 805495049
95497542 871803419
170802639 455603981
146277379 345589566
426135676 890342585
745792328 925031607
325311637 534065230
285024454 784342974
292636814 742055861
579711157 834424040
70613584 137762109
657859065 978434042
848840689 913908464
462475323 678766038
353907090 967427236
392384784 733211474
398106983 686107648
158221638 635611118
174946658 635748047
646335072 713547853
154539353 726786262
788839633 938035212
128261573 130837782
82943556 794945384
528276879 633678848
755889676 852870874
285285677 833733724
227715613 343450136
564257863 836715930
477387979 654480986
44912334 641769158
59786808 671765736
211665435 597603680
290079056 769794596
21845834 937969418
357324288 962189127
32280357 716833169
565913330 856522934
422679210 967675510
464626612 694302669
833252996 948609895
290287753 419645204
16024140 210591493
69643513 283242412
134891295 580177488
17761733 492837218
608014731 615642804
173765546 378343906
634326005 973580201
426033253 689221564
448374532 579130944
103456227 825109292
67124904 940753956
660375398 789042939
605000035 649352274
772543659 892511065
112080105 991552106
169036996 582735613
25218064 217681625
175919006 826503591
51992192 277982477
5681822 279501691
226202588 244041823
964258575 986121879
275518500 876856234
37918597 345761719
167796817 799967920
171940105 572873468
190843922 481138270
82882344 269660129
350893449 796211468
512784718 562272231
250257477 307089286
155679370 391691467
140966823 222906023
144244998 249048844
221029051 649602939
924653691 981008251
32383684 226974912
23940271 896895168
510754078 899005678
227959062 987022257
21032945 786940828
12884918 313310834
387235143 516032603
290380072 680822391
311707609 979143148
90181788 125029497
32413758 540872467
453679323 603492219
351597680 949738257
67300912 700425947
2614430 811915986
551999228 606692806
22956771 327185206
107840755 866165235
1437956 124548435
287584984 745244135
106090498 174947045
268192348 814843166
207153151 508877411
58288617 791765561
254805945 579345802
446306708 539162637
36771283 176348176
364668429 729532087
640981582 683886644
279604253 572053527
383921603 402721651
683708448 736862813
499985854 780623423
25273257 300478049
403680340 790750302
13281789 247514921
7484644 701819435
219875309 353199117
32787121 239360510
227544703 232466965
74055595 999063393
78795173 912184119
458763262 669457286
113025821 432265091
435373555 489868125
21187022 939868605
157598459 180603535
42249535 656802279
230434012 579435604
201279482 990323426
4822571 429871343
39378037 209402756
842124996 909680448
64789865 289526335
50905944 535008050
829132732 958852407
327761525 828454577
281934982 776015936
612239149 841597190
26456285 418106639
79082816 514014380
195355342 626665026
259076663 908681271
7936876 288818000
4083212 693014437
20219582 914487455
85497195 507204133
511942767 908444365
446984113 989134872
374163124 610339279
275840231 395882765
40347694 117024531
413034947 892744650
34100352 904850142
722911175 823691818
756901657 774431628
217283425 601890550
188586616 487995979
88571940 590650809
7905629 213527012
809236145 892199118
209405869 413967837
232647455 402956023
326581039 798996924
811692139 978064368
53248546 894417004
859927581 978843855
472388369 935309419
252247543 418156620
36477476 350066814
248622163 440661609
848627092 917451576
453267730 567201663
209340210 262694769
6875159 638014406
144136614 484151565
1088036 359841911
52521926 715514272
421144163 961890372
302427804 485498477
139100802 480198457
53568350 527113831
197100936 683224553
37142066 46410099
43204881 502864950
606785570 693865588
47068114 265024706
117798458 844059176
94604763 519441597
435226756 867894318
179850319 215045146
145705825 600462259
47636236 387021817
148995083 361718502
178164701 329045866
234142741 596862337
465437288 634174337
29216389 633139109
112444215 993072206
286776695 590232647
556209544 598870800
486000842 800418414
332428343 439074117
427354181 725534495
250117475 914202889
412411822 630881602
885237794 963648355
846493452 883847510
322517046 432986248
579362990 635189116
430678284 618214633
56722072 548087287
302789700 734452384
713821337 963027750
1934703 526868408
25492965 454584799
711589194 934441197
409287027 760869652
134950826 141681607
276577512 875620078
16511492 998101003
62635760 798368874
307121745 956364507
682959536 905533935
134808622 800413590
36855063 984683001
187011688 493285961
242000167 290846417
125499523 260461099
230530198 730378218
502606444 661939690
16090217 347614030
549172581 618309312
261216544 443082085
529265155 802075250
64843410 781708577
2660320 726579617
153149173 402980094
64277019 346515273
28367914 447526302
329379552 329868088
637709277 657075655
547591002 820951585
313814797 724973248
41870858 205215549
460422527 759303409
226282066 948209346
130941974 236373378
19109488 996305392
251822176 463331023
332327758 738807608
348985825 847311649
47403912 604218167
520521212 923885758
183933887 584556649
14632152 754077450
874710863 885719660
286354201 963470030
107210645 678633151
568763821 903799397
107716466 245644091
263401787 600321619
151642356 421357164
348274662 761001345
113710478 224746332
54985479 900301186
61169433 938672781
317787178 696836498
557317578 715049475
616185445 709494090
514935100 520197183
574557533 752912780
128801912 574209076
25788652 76759274
95689623 803531171
470593968 713442067
9557536 943930048
66819016 383888914
200811960 321069953
380082764 754028250
570998591 935298178
257305688 919926840
58578110 194293524
370462950 891511551
125152849 957159511
602555288 692135225
95530137 592742595
1708077 379183792
186062734 207617371
565225028 798197041
529739596 998699233
44752917 625735630
303625622 329164876
81623995 456895384
288108344 821099881
236589793 897370096
206073347 240296163
406845937 726612821
12967138 321179691
88365085 662977888
7751537 564380126
85103273 213563768
690361295 736200188
524235129 707524167
48648572 542832890
42921635 984027678
663594896 755697056
575709076 632497630
316737265 323236544
110358443 500962896
479468971 869870060
864272937 936590912
61011328 614836442
793997053 856309165
585761274 940669789
607587895 909392458
261339749 823806306
249686398 256244259
326625256 327088351
345284268 468700387
29318740 731467517
631487552 898497403
492912849 972308848
35164004 259243018
316946750 538184466
388126465 838663376
522271953 808137545
203871366 401800044
413265751 708867780
5601899 327321167
14669225 97851140
887348 223508673
496106976 689598508
285500984 578338582
356046215 786205387
30149618 326330461
246135913 561985808
461642075 552873224
686320618 799607156
413664152 865420351
22545325 135974926
40799898 828419642
505548522 634875202
75847173 312060258
10360001 144654185
423552813 805027916
42019857 406932738
99083028 956241858
26141785 264731078
16255600 303398073
90110097 205682137
451490393 636765602
88121913 257089719
363438783 480149499
646518271 654427788
47499657 538279718
168181298 483147716
208169846 740764048
397933206 469583669
29269416 736536355
430893010 492093111
21303797 921189105
205787028 760187634
48574424 626734669
100837837 716840498
192856717 848903331
19296562 867561438
32311030 58364319
60726979 70503664
549712921 756993701
83242671 646766357
62480151 501973726
264751784 949030485
309358033 861832853
72466502 600902836
133845935 150209133
81951807 566434036
307140681 846277817
4747057 941537237
512062308 606504830
17966195 238796605
53272174 850371833
649259670 743547823
497485037 873972530
132464905 792855741
184833038 360990818
828979730 911189242
762437908 876243094
813579377 986070626
67936503 878443005
549389926 949406543
61477206 720637447
225019650 328464683
83555204 677884999
198228651 327129066
278818310 919306503
200654246 972018565
153244946 846771387
542739714 822165255
236079118 997308551
530452253 808720394
50248662 947415547
213247969 716652162
511531952 646858267
592108173 697114345
34229524 798077340
3842740 501635914
701628256 955561257
239275892 621309441
128108114 390852336
461568630 892836542
130434355 670282611
357561356 477327978
511679864 840198887
3093536 425095737
19024182 738738884
73954063 984298182
290721141 513591145
362271589 977856098
113866541 433320750
62005757 721649388
118435716 194733590
107491937 600350069
767149455 907814934
284156623 434159674
387614533 864738338
590196908 978837041
79738306 807147499
264030243 543895916
295880319 610578081
258993222 874767601
560506281 613055140
90972220 750696341
110142300 144964671
287903614 354967484
56509966 172135243
650687 88812906
575407 19842051
627225261 714116239
109757902 270402785
437324975 985266751
72905285 567438326
65306294 460180705
364971309 978296565
57099462 451615663
289654401 468778894
493739055 612853877
587578470 974665510
130343853 244608879
286181172 427046098
58020405 747326084
219887987 406547282
511900002 796034260
510643997 853861850
636945194 709683461
778005841 907875413
180509889 867852893
167234799 194620621
206459355 300297603
365135370 617917435
622834702 878935324
286714350 642058046
135606188 762343667
437906543 567398220
613875289 876982108
543634122 850603348
54898880 592321927
191989926 898431481
19949526 299211325
282970781 546561742
323308251 488497622
297434527 618187500
352079944 539464022
167826855 222689348
283076377 733526811
70976001 695642964
159426925 897112128
75578544 289222598
160979345 971727255
819403285 985961666
844598935 882929411
76174405 364047775
256300911 584278132
410093827 560406501
105194948 971882233
321927106 725152075
409776319 488875522
24117158 884757945
200729966 973741822
33488197 371662212
534836085 729440417
264708664 315992541
857231173 954046650
398759653 836081418
470041866 892052788
421925985 474443393
2431849 767737190
36554517 251449411
14600081 338004477
186326574 504016751
17769518 517782023
660787449 840358116
9329621 612197513
285346180 998593692
113914061 931892408
4365041 153992035
182807020 349634845
602288040 783553690
412883457 622714908
556764382 855678648
351674756 785670751
694012491 960734095
25551309 500083076
541227190 685628869
382218790 694421792
58098751 615359106
323582995 398479976
776872307 899121256
223136875 919139103
708073804 951074692
328581481 399073671
3215431 473097798
538292107 786861435
301200033 620091708
517667907 849891784
31593882 887014865
342490503 740909199
22038082 66145151
585253469 946456261
458240968 940687747
874708526 883903710
634789490 708725730
51674227 465162012
420519984 635102934
104701339 296750248
33500840 619332293
544876095 971318376
434773064 676877612
5624556 772001063
582717120 638618150
565874304 584641349
932154198 989603864
245882941 505638553
12829079 265442558
555774800 991860465
259066192 834429049
470815400 673662007
38376711 938359116
32110371 915436621
318835504 952779824
197678144 436961867
81759214 801566731
486497372 999747152
93158901 649936661
146231873 173938671
207361333 891571240
391815096 483324822
456322628 765344601
53716646 786545534
750677134 776824778
77903423 107296878
241309018 358683804
367779372 833509014
165480898 904953600
23990654 870101666
50412147 757689460
28868142 901042739
329306199 787071003
319596701 540446819
456881229 813816577
638901456 744101001
156346481 284537553
366706411 665465274
451429982 535326111
73665474 679802431
253766879 589892137
32990537 391585054
21139175 186686697
807242171 941502711
9376322 38840667
555353715 828925227
691705 74746276
456463939 697709953
251469027 645108215
44812157 888824868
53188079 320126543
46413507 55085773
536740342 744602270
324827930 713813169
603504678 634456165
223950482 892128730
107545408 348109671
67703054 588720225
454768736 825371895
148583909 310380747
183881678 928614682
73907903 150518060
151183807 554087874
53791116 562867498
7995027 981714076
260157414 595462314
87563004 715818209
68751588 837123568
93659559 192289199
637428547 747826042
166862768 755744149
33372692 519631185
138988012 379672392
371714702 415490360
122824331 762258948
66274579 306565547
308282212 526079804
65415813 524178558
71584462 183661509
323249928 934733870
600677 792377101
30300906 817961700
700827989 760086741
437089041 715480599
769274084 867032225
65111654 350188823
364514352 770857981
269094818 420120393
502215884 685694946
125783714 303057608
171910353 214020769
511462411 798477516
243865093 319878337
632625350 727318052
156232733 979713718
598947766 641078669
536385883 683165770
18905918 114897948
417237081 533793485
420405605 704038693
304716407 619630250
52736902 714166407
286944270 536474423
310368207 765543729
70082803 474752036
510097310 903856319
430502858 715163706
411993849 530617350
261781671 462464690
74087711 267704451
242725551 662389137
120218695 456830105
17034355 723310416
325537444 535399056
178394887 995350984
292882894 885154091
384932349 872966704
348767434 434682272
344606434 736948648
276429013 987896524
827166908 917468592
532208496 748544813
600658415 705617495
569793178 668014748
840366579 899044458
147110075 563189866
7823236 39058265
83651758 347243356
445104931 675936943
619707933 705867070
389035104 418784454
764356644 905397842
107700941 268644826
447125728 508356533
962683768 968033923
337158585 468496155
127810857 740897672
230369755 557946961
281869885 875391989
250654380 690866381
933728160 951795244
435001098 910526573
453929738 812509596
202874613 686793164
988551949 991488704
813062825 863284007
836248262 916987749
146212336 662569745
11037505 376511308
108137669 592024521
549501137 694857931
125567350 199272732
282770603 937035577
192093702 503659266
303753240 684079032
43805234 903320473
30443185 555680505
513218203 614416380
259868663 567021479
1122416 40281239
40852110 821112104
354085704 707760972
19633941 521800394
363714800 735229865
289090222 668058420
678918097 902986884
197606894 993390461
635318224 885245711
388089325 417460248
246947300 441580367
333135197 754485693
1668139 72523265
8606757 182534609
415685185 668512835
648800303 784527765
54504477 772282556
3172699 381939251
301807353 476214443
433787857 785996399
188747970 560679550
53784754 65578995
962599443 981333974
255050138 462744014
101785985 621111863
408956113 445960258
39360385 486487850
233146342 438980140
428913923 713503639
504279291 841062837
405514855 763604186
63312758 432993185
549611774 857919293
171527930 217415257
104645822 942562885
399648885 993785051
195079534 995299720
224099003 463055388
312794071 890516341
290141040 629384739
92422096 611745617
57987541 391380283
43604121 701994201
503486865 601106728
84381558 887089568
321748533 855681443
363810310 972455621
190099711 309789338
210004497 661799194
32429029 459361058
196304667 821664663
12688104 875872293
747786105 956842560
66787407 627984422
269356970 655127252
235442645 507911190
490197242 525407774
41886678 775929379
440460954 813975275
644806079 955813198
603714776 851013320
23398609 161419421
646114335 893294339
421779457 727490376
85400912 222273624
261369527 903229938
84936235 827572866
472014977 912038647
643899294 931072492
243702037 564088941
232065994 292353458
317553662 966468212
391283710 817157534
216158397 825563926
270141113 320235567
28817823 273339249
419743148 918337677
303787425 413550033
818369460 914144404
168246652 612947115
236237522 640652003
406741538 766314518
107790464 845537910
129714311 576474634
165138314 992709855
530015255 604156902
25373628 542256268
18508010 396605502
331506898 502400989
412563959 863660193
10426966 649585474
103902491 615934372
639224602 875713476
54554163 144105393
886060665 983323588
393513626 633696152
81613008 438519935
432879168 702711157
30671613 258120849
253638457 427570464
219383355 590445084
94256204 318910362
64781114 185040809
430854040 947772530
597289656 993332120
231004028 371811537
80405009 847145862
215052124 780494529
29436451 775464816
154174923 971858681
123325361 706886478
600081828 771334088
478873695 994018839
266433260 403937333
24868542 190209461
349898553 711682965
380432544 506985137
70790668 681943857
590129339 766605457
11518994 36658441
423509550 458952273
98421412 152020044
5119582 294530692
47474068 297573270
133274253 820654023
269025008 432978722
91806036 624444219
521612697 776297531
58089914 544020849
211848438 257720709
426216172 528108731
765033301 834872477
280549700 392829464
302818731 441890392
90307599 993767285
590007324 781051454
36392606 371553949
4949522 369257071
33930047 280297023
479667539 725461137
75207710 853929222
537071022 960490017
629990424 851442900
428605817 935861233
283681462 933302968
225642562 999584640
703796210 951429943
483903603 491168079
649466097 948493698
21567021 475450888
295550005 700937043
219743286 222139793
253348509 538766313
268331299 861081053
307178162 570826932
803335864 914408339
116849442 359504609
16148060 699101596
64760648 941061328
560106 54755396
300009489 958221103
151956183 256237089
140690836 251911013
1760148 85205165
38834360 757703135
13252238 883209032
251539504 259232556
445380592 983722353
26737424 559395151
742927486 854526957
800026083 802550969
144354647 954234636
178399318 310687385
55186083 870809069
280135 169295307
183927078 744335610
70007259 743813317
959386104 972216868
126705923 483209746
55822777 558621109
141282864 631687067
83506809 672558188
576708096 614801148
192595644 939931757
59640082 134173108
167164834 692596517
153170382 946529106
240779402 470030749
172174724 614696038
12698612 467061154
15809186 58236473
83557018 383816869
18873300 26823610
312267593 806848484
24061690 357860487
168731497 214985697
30670708 853157016
435696881 600576114
431017884 950870735
71918195 648559790
28482798 506450636
227111929 991907862
455966079 746290036
409881139 433930086
361831953 827541217
139360081 513403834
771166411 901901733
490402854 813860711
257328587 710727743
46552722 837118875
185223453 819574556
290308876 930849991
525630122 738891441
736415986 887404123
142291098 356681999
127007666 939596180
345116069 520805271
852003827 904719955
658360894 937318869
189126067 524063495
718662064 797664343
424737588 591326647
360163656 412929420
150753388 624759965
95564048 573535492
40016124 582655005
666740603 960298949
28583121 703202873
557533395 861375716
115386751 142701863
511316565 669603423
467889272 871435553
326806584 632263445
231827674 248732304
196858001 694803441
182852102 425595777
615663160 971603187
152801042 692949034
170792215 304549103
757193470 829220532
45547811 191315592
62821259 112588906
631820565 765289858
264629354 550920837
182482484 373562096
386555288 734127062
219767582 477573742
79463937 332629527
606597541 758980679
382285520 384573101
398923639 524193992
222670804 596221488
28272553 119943861
186236498 379256232
54106937 679639757
452346175 621364811
101886878 731239730
33054595 127330109
756805456 854447337
469871774 755211493
348570013 831412223
197499241 679709754
237544922 375009369
54345550 399016825
280628462 282405419
90042059 533395378
393971545 981444079
270328233 289922693
88477906 151394508
122115376 476782582
30336549 398131887
381015821 487806339
107160436 291380241
413184102 856288017
497762809 920069171
129793493 509317871
104490754 321445410
661279849 900508894
557378959 859951896
535823431 948211550
55651601 194402242
519599160 759511092
50758395 809553574
474061317 721674242
14163326 667836270
439405309 930198979
53954678 606838264
90212262 365829918
36490661 132168224
188315144 785369620
335619907 703662888
217973669 739743503
124235511 673692354
379106613 534795554
476711232 978313642
632614192 745146239
101450000 950063116
46455271 695305057
544945561 665777582
119235037 747966384
327978443 745060989
25777767 54214242
262082962 901280072
694030450 772791219
107067185 977000036
145099661 893673250
92842799 605000648
36843340 822783494
137795296 367281788
786289 40526693
312713999 903563245
492211235 736907205
51132393 320190985
435794662 878050349
468061041 570213579
174292614 763469370
544373428 909445374
650317323 798349619
16475409 21088000
42279433 121786540
441463064 865146844
172151762 910851424
5983368 683477835
581062929 590118283
2931642 48342610
234388532 301564046
56417863 61765779
206286366 852889905
74481822 907230394
348566939 654680623
184884975 917256080
123194396 499950983
139637235 356883767
42891712 561375843
518334038 718895553
555115920 845400803
330478682 520103301
862758848 935723488
313504377 701873796
136722638 434449352
605136706 892953225
4167310 649032079
6660150 865819217
218633642 670170938
482017053 878316077
40680644 71744686
321732392 766088423
498934400 787465139
69526613 98671707
93257343 877207798
59207894 583312917
706380288 732830047
128493154 749334519
835335492 894432442
466524858 578791354
171939860 787610921
665687115 683858511
332069235 652784500
713023023 888400851
47640 739022990
484934552 573351987
180995683 320946084
847117083 907305938
433182824 636393482
523288335 838971191
420666697 623973355
577368893 777256272
925330201 986201696
62605551 413876593
117443424 377748714
390918670 536853035
434734134 580407900
246511733 641925631
32138723 533060923
254423264 614976620
805542110 899044793
25681660 674896861
714918842 980462542
118972875 520956751
79111378 182935949
802443653 948477027
290216516 886374175
50855415 129268485
361658115 866408893
97995842 489070004
284665040 649647539
272144501 612969432
709959337 854294509
605721254 939290806
46906341 307774685
557636350 683252068
164907294 420320664
367807097 544276990
672639556 880504245
253297204 397603424
100327226 126598847
38726482 41478725
888570623 901450495
352677430 793851397
193700585 826500173
3957290 441240304
126457503 391454731
207692271 931856064
445232119 840445776
650392083 877833537
267109490 825505123
508452539 550659724
122293693 500763462
444240295 799859961
495321939 808753669
681798489 791035908
524865553 728718639
219046010 245406428
362153963 798801182
476554721 731219045
232831250 539298248
218838482 920010233
41569455 43946513
119947746 719820156
207735112 797954397
26009995 168671439
24358883 715085428
923355109 965230101
851841840 987299918
537719760 710007690
115890705 987489172
299281465 344464186
56011028 428029731
262085121 313891616
7880096 852765921
66711816 177142297
275368238 766324862
783531949 898946141
163887074 796732641
561611839 720075293
594683158 955815325
28148254 946412623
538926901 716752656
436870114 561983641
333114440 700078045
9686815 464641409
5425511 27125112
385288963 684872660
451314585 756352834
392812481 915308858
147951842 943489412
56548895 299671210
470908973 842015103
279493915 810919613
504763007 551628854
730683087 883250391
635332986 963629045
155583180 847724226
33938488 420407659
242262449 785779993
64409678 309285039
750473486 945722215
116088830 278120200
630429280 733409577
299060123 414808466
1978311 404865821
557433291 866964206
741342662 757299064
362451386 707632927
24561662 573581110
62095589 929036207
248169130 736932501
115814224 787864968
193365801 591380117
259527401 962717060
397288083 995860564
381037697 574223234
28259189 215207778
71884840 197865973
259900496 950244154
471584783 894140191
89484231 602262291
338321271 797381126
56804132 420732254
153158740 717658337
537372787 608977323
294469656 941251147
187307118 503798969
383270977 981297837
760671864 914840706
744303654 775449217
669867722 841367560
101038200 550469309
394039736 420620816
27826933 639166765
64330706 230279430
67344079 237944333
377667130 752279204
237957508 411036968
51233392 269379107
30782963 168568524
72782107 824032122
137441033 418533653
140804954 813511170
223590670 363122854
111814095 699007351
7475437 78810976
878654584 994321426
274241073 282871396
406473329 628341973
22579557 865979311
152576397 297477095
940571280 955002793
85257424 308434976
716669782 744951541
393496950 588143102
182937584 504298887
46384038 891253493
750963946 966679773
45909594 877384071
58445238 411619698
789465614 978970257
399794241 703621922
15068463 880365283
38994862 653951607
627791750 827305422
336907384 679000190
676193168 685681615
48348309 156576430
7853689 515794072
38663054 737332936
743407131 744789255
370879960 373882757
495056131 861800748
183536367 934363760
932399686 961684588
356379353 410875504
47460417 562465989
514210079 722605255
314793757 680779336
24784366 55325172
2862669 623973281
415993493 788216622
187561676 380527052
935475998 955748574
200652026 917896772
459398354 703711231
96520980 550177930
328337066 601564102
24244493 144588356
668549142 927654094
189162641 678636353
479411267 751438293
22012693 890978150
554056327 892773199
86762206 651080107
29321712 636507099
188128591 913003463
657370247 951299321
201139610 774279555
70804265 804626744
54395639 90855556
303390240 595923352
643993481 988247903
325808488 400875850
563312056 972064841
15715575 681460576
353076086 934727113
665287856 947963622
419716735 466966656
185893756 360721850
625645574 987302259
788981551 829444277
226490841 276435188
475198121 835549058
391722492 803670775
607373750 913185470
159980431 189797941
579311225 902513301
48482814 55241986
96988432 595996433
606674911 864207454
308210638 730940395
499509012 729571814
261874463 331508898
322427909 565146762
686928634 957074185
975593565 988518875
222929726 514878189
621926101 909039677
603419426 935902882
244347428 669161968
235161544 880884847
193437274 505810882
501576181 685253854
497218551 886409711
400491547 986052773
366358737 697027383
142526123 171642974
16215409 971396497
227518098 917420552
574351496 697752742
649947141 754717242
461593007 746904342
353132054 912906377
794020967 794945404
523595751 852325987
213506168 675436045
107208284 844023116
248453265 691034099
556214350 955463351
131956274 999027559
579310371 638539624
152562206 248428356
357763089 930250293
778628471 859588066
962981401 983760392
18008418 231317882
278413722 510663245
381883428 528536316
305872811 770860952
54154903 174004398
112813430 862902344
889092242 991741361
402060371 913458292
228926714 661367293
68495325 664059848
52836945 320499146
220937101 523739128
241872260 403536582
15859594 415640040
14948711 388216985
267788416 336054230
466293048 930711134
312565433 445053509
10735941 549915653
352503657 912002730
466998413 827581095
41057873 452718544
624971792 802226496
659665166 765069445
693599100 751313918
476699750 943819341
229482420 982521782
718368994 880235723
20760522 864048374
5455274 431279329
78199038 574047733
515081790 648561916
308969013 467673898
241322271 955833956
131989895 296815032
26233364 750382846
56070236 62392147
49924603 109255031
617382953 743504256
35674923 458735842
509019293 840250221
58171729 793519838
132897431 246831857
194720289 921595105
295132711 690967709
27557374 968202133
34660776 499360909
294283344 937075323
57798199 834498559
119578076 801071002
278942784 947705030
334917866 372823381
601667848 796593074
324639688 654972391
400617726 966682708
268302795 693066858
616904912 879932887
148255865 154102688
223602306 827773427
398286650 531005005
275484384 983061366
142996029 436459596
185366629 937976671
78359822 481095676
143770302 882860383
51675483 836931452
607970303 615854745
312471920 766476842
126320014 485308612
405263010 778657337
16964494 114971834
67588125 973816815
75952807 557557420
553538079 937358417
485706953 547850597
671392470 924111970
316373121 326390517
547857056 553199821
53135212 736798261
238969985 808981366
705158509 831155105
466105600 521659047
20839986 890203078
51296845 786103510
46694282 410389745
82129485 771468970
589481396 824422617
157872277 644856058
880363505 919619101
675454054 870653649
70631579 283154971
33960803 417509045
24944832 349264227
180695077 850683929
63664664 545013172
632239881 743332490
155166481 475102208
267035261 837887334
147834566 631173730
395927532 681879278
9616642 550114860
480708859 736882437
33454145 865182175
98039811 657831614
659686184 935174062
393837278 497760653
32518437 859703527
278501967 997751255
611143985 782455085
324465968 738062797
77578511 724203320
471899796 823116104
924189047 962135719
25098159 28041183
118852249 125898636
134916717 612511313
71071278 178407492
413068127 944259224
571017120 626872672
479350123 637179448
81841358 829677790
443498837 581215928
170682415 505693185
15104828 317720614
335368918 453634386
158547608 654323474
217206006 448183320
179393057 379291314
603351819 762569521
8075724 932102875
23616177 922811966
5135193 935806840
538890806 907310091
538803803 889205888
160397843 984150299
312404889 787960471
26972687 616297089
106059047 115554038
3161329 730761777
422116327 977971684
874827986 921048749
138636679 835679423
13349939 334646767
353528262 713099442
622045115 951067565
558079466 947441476
11253457 68624055
60090721 545550768
190866181 215394205
653214642 931626748
462482771 961463128
310036556 686779425
799195628 884259735
494113796 559202966
238728239 558779059
325350548 415759566
407454648 873739949
400926007 764335513
368947299 776636708
76786054 347109702
237940509 479045252
733683676 902119240
459928301 675844355
151587598 684518515
377924012 597833697
37047600 872236094
48368452 599536689
6739926 88480385
18336611 612410143
5788397 790257818
377769096 664420072
297955628 763095805
591757558 888719843
492969851 511102412
426620836 706448788
39836381 490702064
17755263 209999465
605446066 612444373
277793283 400899618
692429692 961039008
733009200 899107800
178201892 452014072
247192049 402019229
810463926 874551610
135798133 389877787
223619072 502435552
38753969 235599388
73658542 696773486
586904935 821148020
538586404 644170377
708497657 897935934
212788343 926235399
74466004 387425896
281750254 930477161
363247380 835933460
303467321 627648944
352359566 500566658
277608621 625167116
27434585 85928091
137100148 771153345
269150603 918890275
529500383 958410699
3466795 665626826
504100129 996602396
35632224 42682379
395922078 923757922
126223202 514338339
177670854 750570772
46906243 728963357
650339474 855143684
145638105 895017760
324513083 513053861
16338120 394173152
894238059 988026329
747128188 978598445
25073655 176584754
524244843 839587437
22044648 262246135
975544314 983410164
9188633 653063285
219455457 581036455
169016636 864026374
275731932 329443395
1081779 797061938
613638841 691492441
62879874 847967425
826229543 941303920
26207657 367483742
34986479 747440860
59890708 516477863
448528473 649629521
97943128 609240692
6094274 866524494
234216583 304484605
343010588 755023000
351928403 387282617
748226633 767009771
480877564 534206069
68505451 580331422
504951624 848893782
196914442 282976647
541129339 921212387
185478876 463914024
746747096 800133507
193776819 252321740
386114569 827885850
426356489 637020146
273543652 514465080
102393804 505382538
289255289 459234587
30662288 83114936
6663656 430206928
438615878 798227239
343604703 540332720
26834700 966982453
715548412 779717131
361111976 369251190
6965951 966157352
145136921 179189029
595875864 722031047
473054249 774636694
129240367 821057097
25731155 207407942
77593499 582169472
146417125 242522052
379100879 884387143
426457943 681013843
457622672 634287874
36635287 90488222
380140005 951669429
136008639 652734982
415610486 485716388
92587260 172981693
417856078 838361744
402962986 880141598
257191799 470711321
717298002 873621563
385595110 554998739
738851157 775186993
720165501 965460042
229033625 880449650
441294972 992428424
307743346 504115048
77558535 184579474
595181370 678998609
226801029 676423439
411409171 918154375
580906576 890976142
13149853 576347333
33353561 238715626
4738318 790504209
390059998 481454481
307858222 719157692
462345128 877518145
52412703 244257697
206862999 726945162
117422313 324202387
7300259 675435964
62542559 191971833
680684278 972126681
197360143 495078495
582375968 781589595
211241057 479987034
98896 885822463
19135322 818357695
21973713 32856646
680631492 818396671
860012310 909730404
17964568 236697790
348935999 880794825
800960932 834020261
234263490 606902631
115731411 236749863
448162823 912293154
615652255 921106692
29908433 423282786
29795352 513850056
477044614 781578443
558514141 684813902
73905087 748198320
682999724 683061810
99701271 170506050
261227752 402681934
321253126 974754480
866214478 958875904
227965920 537368117
114008380 805657059
708039611 989031461
64816216 670514479
231244382 659178500
109912971 207612850
543181463 972773421
99855499 815981652
53680823 225590109
176809294 884070810
52704869 127773911
40642085 491131277
454094281 571967805
27051724 901058219
67297213 477853794
245162741 970594143
332145188 843439851
485397350 571787487
663445649 980063667
47665016 67404200
33451456 736631368
8654989 836995608
223584317 880488519
228249771 595157442
273273618 770934963
82993555 283063394
294592797 492730010
26706528 738037810
282307012 779371615
147799771 487051947
258234920 353550478
427308620 698068381
15881994 526030318
67997076 591331618
89290474 880594796
52616756 627226773
22648559 105458476
183209737 744209874
238620132 610506639
90784613 263640612
473730795 771713659
539682501 988963463
36603401 284823767
663445339 684390694
41859030 221998296
401831814 946784221
201266009 241871904
16720916 88428536
23037332 996547130
685601137 873346821
212422086 826890320
310045066 791857397
79581435 603421603
736357888 854248926
498688618 810202404
107441145 563294264
588409101 912967143
669218496 880539700
16775203 444906645
100687072 389415583
54022771 612761140
142607451 196341940
309109494 824809848
18622215 761327030
707986625 982010578
485026644 808965169
418410336 649042981
587194491 613751240
851691558 859201384
160201844 481231166
36335612 857484507
197935402 588631872
66440965 290186090
268838110 382859277
522202599 659446614
25337597 743871628
24383348 59035291
617433130 700416092
46991356 510689169
185808840 367813683
820053685 961976209
243430858 380269592
478484744 865227673
114405895 682136078
702699833 785330099
550051568 705038689
48702008 186728214
353552252 436602036
167477574 483145874
552139713 652111211
276309018 810233942
250513196 996213112
39266638 287717270
50008566 430980568
392090990 490717551
6062220 192465724
65803523 311471330
629515705 751409106
390757229 693027838
49434310 806341934
635589996 876204363
374894069 862970826
269098880 474945909
187983259 581484521
162744197 765244331
388521437 893651937
253840865 748732017
15244222 337754893
549162395 956048267
44462119 422162620
24791052 31805005
382792128 956813923
836874778 867572827
115267693 988346390
38141839 538933846
157553907 819601649
59212271 72739587
736811693 880620877
399852979 651490838
385408906 427234012
8725828 872004914
114315362 993518651
13551019 742496055
696190140 895727940
492087427 791684692
31304061 734125641
280177776 819768725
594175694 786494525
141800478 629729235
199278237 351599150
539249856 647480649
206335377 995204174
39629052 732544669
307772409 966114572
3670521 637656529
488820061 518994807
36926684 942935757
14980048 888458234
292724856 659323303
33391495 65404092
286478504 336699214
8947006 638069049
172514888 861412245
273190583 673404874
261904174 619074349
183554398 298433282
509858864 544811438
563523142 711330212
24900697 904874071
579983845 654854391
208146977 716302042
4599908 364580462
493334954 571409696
12048294 879307169
660256583 904012994
308259624 848233580
717472136 840009981
687350001 988482053
239427431 639981182
72636938 663427196
26578567 87709486
797362575 858658739
171788320 298511169
365381081 651251753
832875033 974424091
162440008 218005562
699711371 906289101
402406080 729984926
37021504 716655258
602354860 691534436
270718858 927107866
18894214 176298093
74808462 677648369
13492130 255317408
171627560 485830640
324154140 828702718
628171564 998489807
206386392 330930330
149768572 646995732
615458848 704926215
25936187 876027114
56702217 829034989
81382200 941213613
533819245 704213514
792958637 798487082
31619570 227949365
237883643 441045744
54971095 663877768
370307814 945623297
2783502 914002511
548834200 913821411
396661412 498994582
127526164 298357275
464640789 641469403
512992652 736669156
275694032 656242827
7972292 482113729
514434388 895146980
17964406 787819560
123460469 650780330
271215844 998647519
256665204 754032921
160515528 673370136
199103424 516253724
451435865 535785830
223128056 887208783
179991497 988592963
768443133 820926187
374735958 513450236
439903778 460512667
48256885 996561542
289286249 455410741
452608426 763726249
211961902 841466394
17621035 422140250
146451928 756243581
96185951 311272509
125053744 644559632
506960548 908268510
334147156 428267793
303805041 423065747
385859482 880763747
157680574 712307725
251656201 386121244
363317639 658135259
47281859 705870100
640228611 905020723
11320884 640687802
534319002 748803317
241081804 529998938
136941259 345295313
41044887 670487170
307685291 462164922
873701672 958527513
291375235 810408786
313309054 829509246
6977968 414569735
162734648 639809609
37644404 623867970
912005320 974975527
412446380 568341940
393114102 809184585
222131739 670743555
100154574 152289918
188133014 926052772
756456214 833627068
109684821 307721354
561332655 580134843
91861441 809931353
55400282 70711095
8977508 784557423
426679814 712617883
33893808 71577128
283902211 998678737
691271408 725370595
57066043 609985038
409222277 512173256
341672125 739002681
704407175 820275501
23998645 710185219
173438645 959626652
13071692 230203647
206318539 596791429
134906663 219341091
591555490 903608092
54451399 113817447
396987209 698577208
304363692 804092840
502892948 867580628
469402768 580618854
482074350 748046381
71545551 605124960
221239854 777204985
741860 73069590
688233836 894292877
623881823 998077396
53345066 636345261
429218966 549978622
160503852 962876613
595266501 990061298
265417806 829266177
536362922 570966128
24331313 957234603
462409903 944291686
6110218 244794969
242125296 353414645
153132334 969817956
11175736 382087532
414084576 953054737
377803523 489239625
499208661 856603158
78136444 731075647
517543426 763832266
745053567 859410475
242773112 619608135
90813980 537192599
135974665 256420549
249927424 768282963
354650570 628327963
433905318 882956350
301046477 479741187
151444095 258496547
535981296 580085574
267246787 322039523
354696925 754276042
436053122 783556970
389596520 744444194
49764876 213229893
203407602 980934204
28696764 44082386
186853294 391131660
147374236 644073889
57189940 96824839
346447473 850412649
369333395 704129545
2902415 118863155
882177562 891034767
345825028 638006825
388683154 841690743
61348405 754589953
535309863 917482532
38282645 778531398
32402728 174084017
285526503 370029583
321546969 500581924
594496330 669936885
263211216 564721940
149273300 940772481
929570069 994530179
175722213 616183499
62664954 869113096
563902572 835110209
342322417 625271806
770968196 963406594
552360129 934611274
85508195 317717234
113693479 292754615
290896698 979580382
372206788 416638482
178273571 775641989
101765850 516675169
367248940 913430930
205508317 890881118
729579070 882290108
34066420 139663084
203893087 895434100
111403559 199217646
383055722 827249210
32298068 439398992
280477101 724282367
72483180 760537805
485462422 785527403
428627860 917478602
58166899 281574191
289149223 955178841
171606382 732457466
273296702 723521706
266732459 734814819
284276949 583142125
464335323 906943570
17330320 946027656
420267310 847451927
111354610 998425572
40025597 945765039
471312706 553655941
40112758 319255852
488750329 948257692
102271982 647031119
589059005 616915472
263606588 593915966
2331761 786233191
104709996 220925130
56052221 251105540
474736362 980040255
233211319 465716158
613874860 916178755
595226688 947578621
553935564 965318969
200121959 734346719
133702323 948338191
10117819 651378589
125687934 163384551
37993201 60650031
697012472 913576973
574810161 640055800
541222813 894191363
129835276 433641425
209661049 976053400
60640046 912523099
48582854 471845965
322811014 825877969
274603406 828016048
73281847 678248986
272275 2452094
245535624 365426396
355395419 426389642
167921599 952741016
356069026 928442962
332954196 800875909
40388533 144499111
723547119 804436869
153910159 531295111
441381224 638279210
277684257 878800858
43124411 227799493
160122100 992348374
286770238 340322345
30983222 219673574
207358231 926766651
231712255 782265455
313173467 652362067
26179360 489157366
67402870 295541070
56245915 558954938
40389277 301955619
656998683 734910245
390823347 835999225
217238980 222573331
70157003 408945449
55298959 75991397
150297258 547523129
33649883 344665205
370164163 395621346
402606136 586051153
577263371 879074360
37532345 737851485
214722250 462160350
635936465 855747717
59536999 362989111
36749339 956354405
261256824 484030812
10409835 551380553
176090445 290396038
903979 457342141
472632341 504833008
21164727 982439747
18219005 732915641
379623497 698563931
382960241 665741728
40096238 438205077
630873252 631984763
389223006 972507056
160285155 411157227
165542663 901855388
449061084 515890188
28466691 585591417
629703191 881178369
18600479 300937621
692066541 857661434
58468565 146474865
231869228 705960600
616757436 828787795
182167875 377501107
626742101 652955505
440686272 519417578
157918141 502420557
83052041 88933089
273716706 795378034
35722424 365862124
785874307 886785403
478612284 545891170
113502673 929009523
554086009 958755343
308977819 981049256
574109656 836349458
863796448 870085907
752936898 896728942
67494240 356736208
864203980 977661400
15814379 920899531
519208994 538589263
273493184 496731231
409601131 613544506
331091096 788690509
426723832 566991663
656077538 860511365
77393144 336717005
65375523 777440439
53244573 718760329
130669947 893786084
580933837 696658190
5224164 430337033
261997167 992896987
43362432 715964641
282746439 370070649
73204155 782416824
114810057 711007647
36672501 859355597
69381655 144195636
55360211 606894069
227508231 799020370
87704737 867920445
41843738 52502589
54362482 156542670
700193903 756630916
472700727 675097555
323701647 982693675
425255918 717607751
459891103 656704371
363492309 833235146
195316006 441908260
333887527 877592281
51700658 770366938
418063254 486628958
227989223 354684667
490410784 502245847
62898719 189756952
113648857 232657546
418283595 607372302
259450040 672872379
535698991 905120191
431340749 779944565
248586284 329711194
797930302 817099663
561353014 962919507
62532412 567340719
553782376 591201243
195117581 615557453
617188317 987199487
420631801 684814522
240598412 434525657
547855488 711662324
198140717 373907608
144855755 974056492
334853995 612534365
607766784 668945781
19900829 798765179
52839115 713178430
52287089 343567056
37511146 426141639
843075620 850413961
402345494 549729071
753011356 773013260
833351279 921174547
21424912 487935053
25272009 487346234
407972584 775029230
749788659 935254605
63137211 674102853
20220313 388502014
307899219 512088401
230261822 430843908
80657613 383324065
22647763 414451595
144838867 548400662
55102464 392902628
27688765 812351554
361612131 547611978
325431145 804845587
34951212 740789324
25055743 290993676
264007955 876626122
798536231 925939215
7921273 336295648
428670559 924675722
210712357 508980258
798294060 805636291
201440104 448379000
197666354 421163200
241846963 607526030
92384895 680591616
301549264 951904916
1772926 398941569
529625635 865072129
64081534 317198656
20179620 29135000
455890931 905245172
161350655 989921864
253246977 591084931
762380206 991765778
363289603 957028989
469248318 865403590
345154752 693345768
100355741 559559853
243888942 986547831
115115004 365245877
20839053 695720054
746391254 892783452
34946109 482519536
195645010 958873941
126406435 649976140
70590039 384850038
415778092 786616261
676649319 955888345
606446014 775551745
302973880 465582270
70139806 320616232
51428484 411193163
213228424 944655432
398149597 783919270
60992406 185103601
417626002 611086621
145026490 534098365
30053291 113062563
64944512 414753674
91133948 990831422
761792528 903720829
10338410 863839428
16896641 380832934
63451587 461760513
364134818 444186695
25174142 805671420
115802818 127647479
786991198 894373962
115052554 660184666
224301186 335331593
183186221 503622760
403049202 568868683
388517191 427392399
78384037 667260948
708003397 868813135
126344469 870359493
547740424 777119760
23123084 383855055
13975397 343489833
240178895 898248201
53386854 909375642
359971196 729670480
126139624 725922418
92099388 960288083
231913977 618992239
151604529 205451055
184424101 462796844
452017119 482932857
591967494 690083360
220456289 764287760
117261709 907254335
138410215 580024224
493020939 758716935
965350608 968485768
139416678 647475388
140629674 198495439
460695992 781862478
813467958 953780277
372887704 448851731
9516322 70128227
334641591 937049634
379724112 685319602
42741999 105526094
232153267 236887117
308522783 850552644
38052766 507727578
56274520 129635674
430853792 709580708
69402906 800316512
4803730 256530062
44431529 52000314
60237571 376232614
172470872 241021601
255660075 682792493
10016872 968708160
299642509 746420986
294767061 555949282
334389511 692430444
331379317 805896544
630230934 642542240
133849010 468370138
372004620 889731263
457053606 819575201
268224785 740502781
64497204 316851741
72987336 564990961
332005681 438111395
432859390 864643690
384828293 856420950
438932535 534109532
33475951 42109155
73799892 160443845
655784980 966185713
292144687 441044355
140115935 495031741
21806401 728155323
352110393 488119916
855510266 888791412
83252343 429213202
72162800 144461302
97556312 333737533
54472317 889653411
2697462 436930299
335175683 748794031
228706260 968069334
207489365 812089287
337027338 527793058
502120499 646217347
613053406 711914210
141204522 533620118
15700424 794668489
163736251 435584915
103580272 851088187
288957628 316145570
87944140 168458670
648856654 934901630
29900167 265972671
82540204 829878694
35900168 405612597
151773372 732231888
37556767 934523209
510655622 789710445
225828828 946910167
9507759 913953846
369971251 550179765
1092088 267664803
624200221 838482839
180498581 191486106
172228064 928475840
869940743 954599830
87331492 710611828
95931048 760222489
65295781 333297602
17969751 773592574
64872799 489931864
153724964 631823312
352301108 906935264
260011211 703922255
28079888 650052696
210900441 779158087
666775571 701090925
528266905 551199914
167646172 519220265
281440083 411485514
79279706 280583720
874862374 991958788
44454502 234586109
6751852 67688280
220283629 942777607
571915432 742348925
475752938 566721396
220672002 656160231
705233172 971376537
51490594 254835819
340163660 940789119
162396920 468396657
633221758 848081927
681634222 768510220
76686461 500779527
26512859 86895295
456788755 577881152
118019076 299489792
145910491 990606723
213481419 550098440
182821975 682707609
612871333 969038365
255367028 280670913
23654149 222174313
91808703 676883318
722964620 753207746
694221451 965868114
342322373 933624059
9546867 137617796
304441428 493378475
15215516 66689940
584947526 599618014
518413216 614527857
722851220 733857688
48021563 464239563
167587781 870455340
135746739 867566504
727076920 747449590
728864218 938245726
83910782 823085056
109526644 191838005
825309013 870302217
56347088 437987532
316827769 817743532
400387044 925440756
329423725 357616036
508037231 860436379
127380400 330281613
63658221 819865297
39882468 409041086
212231231 409834783
7341251 636315483
199742745 726533401
289997977 656050640
33898549 738373428
422599506 599382476
809590 965760919
405148825 708252706
227506936 529841681
12640233 550533039
47529728 782953000
108593817 426043738
354217223 882795021
735756085 969300142
105005989 115552691
470969976 682160879
370912733 531808901
476438733 850038155
309740683 748250606
165313167 858740193
463218932 946243285
811464908 867522689
110497245 124759171
102051627 923406140
317550937 810437835
113274573 878691917
726598040 968651597
117626247 713890074
136093549 646138589
524433579 732418926
792067780 875628829
636563396 692007605
30211950 539711398
403879242 575967574
884489510 937673223
761353689 901055342
383216289 753173175
35408893 783255307
313997381 632917082
262912242 317462382
599227978 759593379
14779043 615258886
103915094 481821113
218894706 775614892
127717406 971126672
35557209 776110466
209676577 801885750
85803940 501131061
854958234 984375514
118186428 305181498
550216128 944761998
855498101 885743989
205124828 232125239
71177712 605256290
57642748 588525008
19568827 54530541
72385652 129961457
426015724 481586010
19530307 590306918
730741266 783713623
185573751 948435915
174004727 820437557
238184947 316657609
78012274 683061526
10567625 916146105
232833436 317582781
770812605 802874144
378683128 835704933
280412601 663147588
23407353 243348528
394391913 483181950
178730391 402852774
24064584 460776770
285808937 821677768
718616223 935736849
161986891 572653622
426134754 482628641
65917000 290490818
75838290 376869307
1810536 534675228
409247036 859540482
404595801 776062834
447005886 961277726
553127335 556362485
261772582 804001774
127471819 623871172
83908176 322974882
188814982 209958298
26130070 858998471
60568658 451887449
70213473 388419779
30574354 262551127
710328932 807454349
18967885 429827883
191073786 669155670
19912474 431207605
284568695 722972721
146371729 913615803
73284578 348958822
395691068 984691822
446737533 914863837
161864384 982757058
13645636 912589220
35209864 712829129
445050098 858110188
171400059 381324022
237917615 745105753
615151669 918144744
192600914 642084796
25087491 871459181
97002370 762030843
626383072 858829958
31174569 401270808
161076599 920800611
443761946 521864712
214483748 692742753
568903361 746301454
213012467 247906577
358301532 621819762
240042141 537867315
157066055 187018696
209043894 302042768
572512904 615585489
265569768 606548153
5326511 22367402
465593198 711491469
708904772 969027926
266015151 837186207
97407652 809139683
347610576 718220199
129540568 332400274
320035792 397496671
585622145 898900718
111775575 823915198
593638668 667010454
788633542 995665625
26443336 28828323
90931609 653084561
219901996 666916588
3773317 943973996
517534574 526664293
332480651 656709766
327249201 997398133
243566832 894270866
1101858 570764505
27020104 878302424
414999969 993533566
43158970 795817454
96649223 183196985
717659844 865801197
25777907 360372592
55758592 712789945
146930548 673811459
138546054 395828117
315231338 724560346
333618253 622403780
77584861 827617436
7067227 876929882
45279679 56649694
564725552 709894869
359281658 432168739
66124125 132702588
309617870 698265462
280505630 723728335
580066571 900075315
51034806 367326247
64928159 983705715
174091599 999800277
50296934 637568587
463913859 848493719
47973003 411939413
30962159 577846287
287474712 344100149
5195017 481217502
410641043 533049842
342443853 856472969
311022150 470038184
562311866 572243686
914333270 916746369
32316932 282274558
9137914 339242864
748200420 854231219
92279449 626799383
483164203 592214448
653568203 755574732
79077476 134252995
6227290 175237520
33931724 141819629
101496855 142821433
62703636 137644692
7650706 218742469
5583703 664416156
25446077 804588976
450415840 860600211
461361472 619141271
183283595 614408280
580686547 935490800
151082747 998786787
577869789 732718430
221674275 473540028
220845108 368910073
178987529 635951417
26599401 917166198
462477956 758755518
75427033 762749096
54707450 817066493
37762525 993538366
493808747 805555189
515251001 712560734
258006791 289901134
348022581 979285007
27650406 305880110
102050200 291804850
597714501 624771695
371153647 922889671
658340011 671006088
247345568 955951824
481408108 844813568
883385921 897516292
308410167 853907554
58463619 228071773
51979930 926231866
64493145 301836915
313328373 533117477
291935815 898117163
143121967 669128726
46183734 875108843
70083454 806056083
842877881 917503048
374476251 460264252
137317331 150590025
238900880 813857093
237242963 617773071
3485673 26554554
64477098 294136302
9927896 406040804
41530532 716481992
237875797 685632233
211215956 249144087
441831145 628326970
287749591 718446372
250597825 599338883
343357506 795320618
443297298 862315338
191793922 613288418
515695780 632617061
454510851 676964976
24720850 136643570
679894656 764902528
391480192 965095784
952007899 980138622
52811405 493757730
591351929 608318895
173148139 306807628
49317496 566661759
248746303 333609274
118894827 846651975
637265226 917109510
691626187 858861912
322227345 327267046
533614952 773278605
506437865 671191456
349895765 945832545
44288079 759504818
259375193 318381045
607264307 981360648
5509527 14214385
156776242 814372927
222139539 336761725
506424993 766136094
61423484 632065526
8367348 207489065
12219521 345421461
825328358 846259844
52700624 380275065
309151244 626210898
190284893 412176857
27587022 56881608
489552157 983186634
57149828 218873608
28450157 199103709
149647104 859303324
79666759 649606366
15409617 17620271
319472909 684585241
66812937 711967946
208254903 861030178
35076773 473631338
436508058 961567502
204970545 816109665
453107621 756573495
266532239 776842885
519506485 877603951
160959023 574781443
451063204 829776227
14867563 711717628
452049163 547354599
128050409 919814434
403408303 544120704
536798571 907311857
38453600 370205963
698823972 851088209
44547692 706539204
58844597 308560539
684002994 692251958
119925367 376432464
12388573 291854338
419615559 507818834
438254276 589232508
35325080 405382084
49346334 362659574
81207140 149254954
349137892 370312293
41217772 946880924
17170332 544023308
18384640 381810823
354840423 586252151
279505332 931226354
113769561 854004252
481668743 848326232
185897089 322010197
339326180 651339816
382534175 684023600
651436153 963648369
233186908 891920046
336899980 950538375
117355261 293538835
388908400 915885715
381993958 832040041
187651592 998472716
645313436 737979380
171252976 220771217
103714607 371226193
608532084 777811698
886298601 988283070
424631598 730987918
552532472 677289851
567017589 682945001
274305473 645958765
64643622 921841123
12936758 87521483
674514 142201990
267161086 849802235
312614799 564270135
3875690 158005657
351238981 573498728
115064680 185660542
395161388 662592539
485956845 692667233
185833127 368339466
569124891 910105004
106093968 423683158
86813 683866784
386002274 707912284
88180403 127045829
151504207 770290089
64713045 594020050
544717237 845177464
26905519 47898402
405099286 911455425
46951920 342446707
277960378 282614682
489225317 932062019
30710178 636188219
412445260 513215230
654994063 831615485
53429234 957168612
31342253 180234673
341958896 744103109
37791310 304430302
614225163 908275240
162151155 360115649
71269829 139017910
164333177 657425942
357240877 398121834
138484273 560172038
716256760 932698747
158634239 291310602
420435691 990183918
13922077 843791139
169563503 641131782
189971916 323721512
767427179 930203240
168988548 791139488
324768107 474394608
197426940 764476333
240288663 730567620
79276333 662526993
523158873 716159651
130146473 543876565
14449620 57391222
1439878 317762654
73720617 545819655
413072276 536443704
18439286 210726659
37306066 788762526
313054549 541675642
183912822 223902837
93165623 381237894
24384791 362802210
344133022 768592657
7834240 691050420
205565968 925751777
681670571 852601579
336060011 967572545
223113328 811544460
56465249 512330634
706419914 767720727
307823510 966891781
121633892 146643258
261925093 501801633
47023193 236676630
217009240 861757693
29580538 690627190
322913093 394235984
418692197 759527222
43262671 199183586
478770695 820385733
77872737 202199701
859167935 920631804
201503264 685824618
331879070 586243178
925917970 938674793
526956258 637756488
42636939 103315498
308837250 601379835
456195019 518550838
95718792 404565684
206002081 224030568
313691737 688343850
23596469 410055591
4680814 87620829
577406084 900224479
791358588 938379510
165186084 822990915
134454625 224090703
46150846 502093527
80068107 332417942
782522341 794975764
52868329 633965017
353902783 926751420
202382039 882007955
277338496 397976169
376940258 737006837
510751062 566130583
172375956 632220304
929492837 997073580
211387417 603511858
323822853 710249403
763379583 973207975
566359487 965426825
29479447 489766745
140535111 703686792
185132277 494395603
150562185 175347420
656246314 680334461
266003609 944157784
14552984 59038925
120309633 705469120
546799075 921176925
296382601 596580468
312385449 440412073
228398175 827795284
310907878 794311856
521189749 753662295
257886371 881485381
267039844 993822769
235633954 685202143
41041018 218284732
330977161 402565622
264140533 685113289
225348403 963426726
148269555 612578081
711684751 743770335
442661754 870342282
19379649 33697975
465456127 507367741
567978357 903568794
256694431 942234533
103035719 471885546
700105907 715461077
262853474 568613206
812737813 859884605
288360320 376339424
549932060 727754673
242894964 419803726
320474068 598003506
137748061 328037629
71904915 760595795
73035642 144903691
438485985 511497560
346580061 865992990
656476917 681152692
505260133 933140212
174919052 187474997
141650399 915269946
326427763 345615740
8556220 623884762
52320171 64773327
38746160 739635547
587940650 869236839
638202951 990505805
189232784 736389290
26641231 436852954
41146928 915511092
30076247 982309715
10185752 687040962
752452055 832167544
97932373 836478447
360951564 917247783
936942877 986041617
317013185 845796495
90132406 317197136
26078929 336013745
421238934 449159037
267291218 727299123
372858525 909004773
636025971 936264065
734315539 928347467
537148875 867121021
469479609 637500633
70508470 903631656
208891693 232576699
752248524 760224291
402532128 455509997
103719053 438554892
212917841 454473016
709473498 942355962
144194941 766601805
438067002 475534145
612687026 964581736
135730628 278848650
367576293 942040510
55390223 599896529
171871929 428675255
77310670 211945957
302909421 659316865
129436212 330336234
281113380 862039105
489419844 997452058
498598487 630762925
25829796 977120234
504604713 540883882
399908128 735860871
104948934 219515254
194361965 838660631
19185220 420999242
81418803 984670896
324704550 699831497
179534691 712328186
198421889 380312047
116467428 445417865
483106507 865696043
121063885 778400418
45070762 570332326
328348772 596498230
844271152 925164792
449842671 466780193
509263719 555897250
649932486 797513985
125402258 959686603
743378535 870321715
362737988 520111147
59740719 769310744
453536449 530826155
635371559 882363967
315617265 899970924
103037197 194004327
341029972 604372441
617876864 958167627
206172851 465007607
127207932 189831081
41132151 610586115
239394541 889900084
160374638 721203647
29978269 168476313
439190601 895597537
123141524 204643115
12837406 389641889
129367290 380711294
199572340 473786018
543418143 930039774
303788478 751879034
22341705 768330880
818284425 833725834
116721127 581747791
2679371 415765541
416244202 811717525
93797499 924605313
312640926 805846817
818093950 905525953
529074931 619056894
421091764 941678068
404387728 885522273
284974875 990320482
42803488 241231960
155055998 494208879
90396490 756735962
913860780 950894166
396573592 794832340
172185449 901588798
185564278 585293113
15865454 580647735
305062437 622131968
292369997 450637661
50997506 384468970
127201762 398127199
336994053 644818679
465636617 992965577
407530280 690954761
42868870 955808804
434008597 670880049
684617420 785337382
73444775 800802096
178681017 935083520
137312762 510490724
418046707 692632052
411780345 664094525
106151980 985935387
214779712 764372827
72590762 847587292
332518797 446361626
49487687 613580775
499518850 959153106
108563680 729351368
210201126 436717402
35863820 812851767
331705182 447350404
7091145 464951389
458059576 963651297
740635624 901454456
689126190 840428144
628331695 886925608
316961117 579356271
42644564 823032325
17875084 782958417
35495523 461711151
819746572 880148964
484155536 734144122
216647770 973719969
39784508 823939060
259062567 569491124
328003669 921142262
123884538 210196307
577453399 857074481
41510140 609891309
362173714 558602977
343921655 494011699
372943113 593358443
9215447 653281944
73648152 804044736
47332536 835611190
764160837 878286982
196773217 405584741
630205148 642180346
173826642 762346396
339416138 412470810
178714000 210634422
113506370 509904255
62198429 735343336
82700240 537714249
10387442 714644307
238553253 476923087
243531155 698934644
9286698 354541973
98124269 411602994
61283432 806299742
150252255 492261102
455709460 700164893
333558169 998777233
332428747 648198595
37786775 417311899
22595275 842759547
36625298 259762475
712243954 756777139
406621993 643008353
867952802 940683828
14509853 642485269
794738863 923491380
467167984 524709440
686947054 699683275
181053057 834520670
49971423 745787458
160913922 409367673
380341518 825367992
56996724 236611752
16090072 482105436
598263150 760736339
410047840 862422135
232426771 989395505
3520242 58513669
62549949 981664928
524452159 737778562
240533881 294860082
72002190 327983027
572597414 635874561
47946675 739326125
101618114 213894890
144653891 330591910
450533663 706421206
84965911 654312818
284725139 826359819
359934353 694067768
687358919 719560153
532033101 878054599
181082478 877978218
30345083 648324413
91052965 643979611
818094780 868228896
110052778 338179593
753250483 773175513
178397591 562282710
50632572 341398841
419312272 494156023
458004874 555966615
853456694 966041095
108443449 742849346
110810457 225218644
857129066 872313826
581693143 702629878
167693648 252402353
6488894 695022908
263896915 699862162
343284191 806540433
576108866 915392225
63218302 494103500
68903714 573370275
58454211 826224828
42837319 984278641
68911902 949549138
551634193 599585717
234139659 667124554
648080764 914607133
782308688 958523640
180712421 351590359
775128544 975290215
296711711 442638461
68364717 752961405
556258802 637067663
35191618 133460332
8977576 226428657
358156737 371513515
601526367 985363855
339215287 449716522
388508499 982875158
220485433 766543663
57864471 789668802
240787170 799591512
908942113 911814596
268400127 313358708
295705347 543304984
6657675 336465029
90412559 419456724
515172023 944158513
152543326 564856110
359004781 386443597
632349163 843628113
83835188 116930282
370078181 387434271
52262861 697188548
32498401 71160552
442781223 732863558
130638248 711590065
31764876 548331873
118905135 453821233
212326753 492713418
174445220 482741444
428927717 613874497
323449218 771284824
40413532 247360344
34259156 72742703
416417920 491275028
256202450 367367997
493951557 638401817
21965110 45376721
29431722 811790051
413458621 857820185
14007353 853162311
585458053 657610692
263532297 821399909
165330781 895362220
55758077 532211318
559390760 656418682
484257791 903214219
75153273 560744710
325569265 874397341
501918868 988984406
74569222 461041205
404342893 979100834
602069716 863048535
15771986 897778598
81268675 131372311
48113149 283925653
52609128 365466938
94707003 694860906
55612504 916204389
69963597 88243859
246181384 609469502
716245660 880061486
470903509 591563111
35501810 461005535
157433086 858109816
488553442 951574107
822499552 907954898
168151262 924191326
91168662 122252017
420729145 567418015
592239382 788773469
640875887 692400011
594299312 664278816
533187284 982593181
667188830 916915836
167419392 718884836
362322362 696928240
188614616 691559177
6387415 894315110
357568238 608365539
221957358 332277887
541606010 762867078
363911180 861054953
482938771 898746117
221548427 464876262
140300474 916614124
85026230 114971301
47996357 832141901
64210707 459843066
510558544 650562906
40739953 445438291
641931169 697664631
245829096 504203698
383154113 986876453
649330098 790897114
602317586 657620589
880504320 902558833
546398492 961343764
160537227 959927420
99686806 562303884
181852726 642994611
239269624 425206377
33864558 152804898
742361646 982764969
73115846 645310355
246994864 439072673
9737018 85330756
69024177 396317895
178210761 374628945
128696259 944933397
198849391 241333176
14957680 579061612
310052824 990448044
437861577 961871876
63399774 233643913
156715974 408060179
248270817 468487437
626283440 950330970
440658593 901677683
793043986 901439545
361727621 762731052
499541234 551423092
31791406 943430102
57883737 226693805
478216392 614493789
417226407 802624016
20806808 712579963
138188785 193298421
319000307 754698673
687796866 716222807
395499538 460490115
20689531 627158852
28738279 421456026
515301060 748844510
29036209 933843507
671948403 868892408
452120033 572892728
414728215 654273234
424569669 971649044
18145622 873801836
399255716 447845404
295001822 595119529
421069815 510493780
272039932 489673633
243920086 678371580
157524294 713038863
129219580 474565910
597527246 650327301
498442824 688589659
698393250 794557573
7166936 42309420
317673955 698959705
286028208 490499806
749535263 951022011
276152565 646355078
279200447 881769455
61166495 453430090
380752269 932733367
311185826 409025583
159234428 941061000
133362875 532517459
392620052 904058664
36785556 531255750
482814731 513594377
21893892 919608399
170950219 636506448
325995746 867045009
97768399 850434537
300037275 435570549
34488367 650492938
117729435 926999761
453659539 806372405
128013652 371127372
507442 497089723
108122914 750250883
206049686 356911234
415067755 782805997
254338541 704215461
258549902 444009956
41105745 410180660
227558005 426861083
360794941 612815039
506431697 814543195
457299237 630717374
66665377 191928065
255554862 874646232
31924867 74279593
470041809 666449981
715088184 931582892
117585 744894006
470898936 560650192
682164147 904401191
531672466 732590110
65280644 214546897
255375190 705768706
372718042 650222920
225370253 409543887
19476223 590135630
820566525 908692281
461289484 727417010
80561279 474174402
207073207 568460170
45400893 773464443
17777928 867151226
513335999 774020600
388220154 749166611
124606777 800596224
41705276 197582351
42899114 715392620
208175809 549540039
407546354 890279194
406285991 936570183
318768986 578513500
336923265 923260425
597910314 968576867
193298845 809441703
168758782 959100657
92409548 489045277
56520652 174577736
573473934 805453719
474659474 645154949
301375498 454611832
382585498 915891805
234262739 650044054
130687061 221555765
35121516 707157947
3468893 589131314
355440824 465980209
71697794 384285212
223870424 393397982
113670148 941293614
594997466 761396640
1018709 186098516
651899244 856477333
259382800 942772525
127912206 585253097
171518975 523691527
7765120 822058597
218828347 544201927
28429384 782597869
356297945 804288307
572714945 936892789
276859292 669960514
44328202 45987333
13482766 459311621
35891838 337048145
103441121 313518406
4856219 997377217
24937158 63978669
15166616 280514286
325353939 602650720
376048125 606304760
17321816 621294634
677420810 836678186
2430088 149381077
79649317 155462282
85695225 696166564
206625249 276713937
341388889 899287459
20669125 612837536
189600820 846185443
225558253 993746921
101064440 847422832
194657364 350683802
395227639 794696530
54973739 848870734
206803602 766159975
400168525 733581780
735946116 838862858
204964091 611535736
139192874 937252572
653380267 940002093
486451079 696736179
406670255 827794669
633807721 794132095
958790777 976334448
25586828 60056092
49082540 651773471
880458570 917715885
294195612 738956945
920378362 926072372
356377742 936933452
274947915 479212609
585309454 602918767
205672092 702027658
279290678 760455017
65621186 156810298
61496928 818943566
227531487 882890760
415057377 550504467
468365261 994178773
183548422 222077333
244869912 686592944
153009185 209304719
509719293 531121880
350720634 719996833
437728189 830018149
277990235 999149391
364164862 398104302
539933133 626986296
622253163 787295969
27198717 164226237
707683588 788645692
801591998 805094517
508733865 948241656
453450308 720396150
528400806 769923715
300584693 523325063
34172120 479856543
13357461 103457004
145592928 900616352
508423950 975920041
964695433 992874906
817107121 998732085
642423662 845506734
527230415 563365869
666536744 891441114
734307471 913724212
675827016 686584715
228199454 612329287
308738790 659967876
8499329 200781677
36482547 852667020
118876914 407944086
951839976 969569993
572281732 862990012
78473124 884400341
6286156 946635955
474113171 577384095
82113790 566547347
479707991 794855616
155349200 825075152
436263045 467823296
16343310 179716523
54631400 598963916
315008074 703716091
216872342 322250410
3229640 418565320
567781097 694848187
294526587 851152457
237654510 930247309
18199269 917818632
27141470 985930466
53620673 322684469
525649064 527637415
80048555 803484416
711595516 974890470
408398711 448875581
196059698 950628323
448699154 910656907
413367751 568236058
675212507 681755641
285556920 775944555
56860955 251743877
303158937 995698429
247672484 843331467
635662149 853362574
657792531 727010678
638875995 780297979
107835858 251805386
56737445 115385813
120770040 139034169
301805469 765245919
11341332 804548321
205241588 557899903
193075114 805113798
544074464 635148158
407806508 663149541
30311246 177714888
30745976 188959654
41813947 983662747
17851150 902817208
202765776 622697192
376506120 949679115
444902570 884806160
198382602 678208486
28279701 883552800
16148395 869221242
285445035 695263031
288961037 367052887
649516200 802612921
49788099 365391470
159175408 699065656
183104993 266954522
442224062 577332311
181984042 396686305
399038963 849800176
226367440 966013628
676436895 736267406
489214140 963056591
79986028 886961151
30344436 501991164
720400261 761231991
567980681 784114432
191914569 652538830
128719876 491088892
103919020 513578031
171532499 446613260
213224996 564510493
160790040 696667514
368462547 799812945
16001875 719459344
243895975 826400664
695127250 695243949
275307134 916093104
77332883 230382684
207773761 345517609
692758 152424585
198446340 965806668
200010041 494189090
544881759 604112059
298504731 356062127
164698762 866839642
39517148 943769504
746056453 950922402
30740436 478039556
17758846 529800643
434170578 679415130
142294741 227746451
432178112 566493153
617121441 706240795
837480589 968142006
571101071 813489193
132725811 432453066
427014559 962828821
314407237 557751124
31046144 206538732
341502367 439656485
464833091 706975287
639530120 731537278
18398644 135488935
798644242 821077946
326402630 576963620
512545116 550460934
52310498 196950399
244890520 330230617
22002146 874592249
561341402 708146347
190179119 271972388
201454518 245857362
536383696 904914004
232034037 466931794
8791410 739658008
259940749 760711261
100527064 489044167
399721431 684354984
132638297 848707077
154445779 251533723
562406649 640341417
284400918 722959856
47481764 466956931
273829394 403764061
154243076 697603458
152920264 312173803
513377290 715897651
224725366 401131852
7296383 594082853
147791667 987372078
165214467 859628532
592754918 801260376
131169034 852110920
66146588 137562824
170033950 694718352
53123239 324927512
1615681 116305319
378255 369844616
470191480 649218627
147627791 642558475
151860353 272713279
348816003 809310287
167097633 520105044
362378637 490904219
67072016 233262880
357342967 636402163
574722241 982782577
268234411 580143127
88540160 742146194
207528029 825092316
215434226 274172507
677855711 926324703
20820476 668891456
742958394 758530655
376296382 715554398
157965989 238998864
323416367 379396185
144648200 674915797
462063986 743559815
26865018 928999108
433139480 461399220
242083486 993103171
212631529 477058898
653168025 899154394
279313065 477286839
77730791 427121557
198467000 416583552
38067241 335836737
135539754 454764405
865457815 959372783
36392024 275429620
298346450 831164458
36434769 738329228
68704894 146452568
24645631 834712783
651873810 886842607
117450809 475757884
113521438 559058217
65554869 67776861
39108829 340128116
84837894 227414200
77075313 845951292
184422569 741995723
276324854 700169934
314844996 398195914
47779504 642266419
42270468 912047687
613010840 785235353
593168923 987779495
423361139 466103115
165599173 778951208
179042388 249072670
229362294 597196726
454764950 885279363
161403851 849120492
146388708 203865209
497044757 699247764
48668399 246259677
485861933 623411920
833477254 941654599
324373215 553248686
577697073 943174779
707096710 971341200
827549173 933428641
364074287 919135748
26759483 507798873
24693141 584904648
13071682 510939984
267617486 609669924
290681460 686248677
12113972 20987894
141166767 492397034
897349335 988927050
226836169 696276239
29378703 819638595
335218793 502840858
40235877 937187252
43683921 623422867
702293398 883075610
154929210 473132781
7095623 962588395
373550413 468930570
445933318 704678422
21857242 483406213
267961920 834068100
143739376 399974425
90198483 454219672
505575229 671015110
130165324 729462491
51637503 763792595
365800685 538924298
186633328 415401846
697001556 987593568
194377048 431688499
217494016 337809432
56334461 648487787
822494682 979556070
518739586 912824711
119972520 522505341
587914685 610132766
54345432 802815438
353019951 647819256
323627907 785293559
184711565 741816332
90735432 798035573
595102081 605527354
46984512 988685353
673486511 683041866
218901453 673677967
316105599 431703071
171953977 517606421
44083022 431273607
53739488 667320571
11461595 834969806
51537201 403282511
572084748 709234423
517749022 834148983
395838346 765559336
230317573 839517009
170059453 808093344
671730255 853174415
39116100 47477581
794598905 985202225
71430822 172029204
97491814 397194668
52301847 403443466
270690444 597543110
39331427 310722702
131058997 683657040
11365462 841467104
3124744 659496479
195066933 312414118
81876567 934447931
247219460 664904615
3434075 988171687
31484889 247043447
39209905 206308574
356911461 492643313
322091229 574136667
657973667 968068229
501088255 883171287
408194808 617999385
236647551 808576421
329387196 557301887
521355224 797216741
1481405 67618548
657008712 831079123
3857525 772791018
65683225 67618692
47837007 91883460
65602806 78309763
131112209 865093216
281885103 393733407
709937217 787393224
581023057 636810819
120200029 525929192
46264773 113639139
137468198 818969160
518291181 656141527
812170582 904738140
367006098 806240496
266193590 847339366
409305523 744185005
210432730 557049530
258962340 947725587
56694630 895518081
369186369 795529344
479138925 525530451
615387667 898433927
45471539 65943158
532209881 824165733
305553730 435056333
158757374 777267082
82542654 513828859
528196956 681465557
549821988 627538228
596414294 944104321
156192410 448304088
84331084 796867493
640751220 665670144
395226151 976830902
140634347 727057727
590425167 880784007
625506224 773157516
374448699 789361338
243008970 677645167
315864386 681421557
276656722 848555828
30686924 354215850
55092499 388251746
275830325 828984120
299923926 599635797
69184023 291921058
410345751 897329569
368506794 524976166
320931002 751162698
54248279 931436731
248165715 819596680
656196593 824095432
31974511 93375609
27261641 297135636
275843250 804441347
154129626 745511588
308855584 706710925
641143209 685062601
247113356 452688016
287000161 526691095
15738041 425609076
207627253 736575539
802760224 964997836
155651388 183254210
192707754 698263447
34213795 443670452
525819294 839662940
33465861 575561317
541815467 737689365
130607905 342432307
271846721 399920606
844378924 978269926
42803598 658239987
666816347 986362145
210880458 725951849
412859615 951076209
552605281 660473341
352551082 877846652
84197876 445235481
763302381 823918732
660716870 928448486
371260831 686513672
656898252 990753722
27529531 468075180
899213641 982850429
637227383 744771810
457432925 466483226
22873786 207740731
740344191 804445828
351965024 759911989
134630670 295928488
41334448 594340166
201372785 571286858
429169276 878688565
34496906 471176083
20198443 619276568
252613946 519210380
35000190 120504201
861609437 939364261
419406190 990001096
175815336 630796114
470981015 984204885
123643967 794679423
280531233 897017860
207917632 407132660
265875427 329769176
158934878 519361867
632972693 949803220
822186615 929386960
396776738 867810473
422410749 671435037
315643358 402458748
166076047 172823679
71522895 982412580
823354321 888926234
113575093 727762843
482775959 812336071
13541777 230257275
117832878 692293700
394321180 733371527
615533607 806822379
345173292 652651203
274379856 755692984
526289995 632818016
518870248 967662874
33082417 155671361
7099442 52537044
42823137 149902815
553439976 563292442
22781204 86693339
506033177 762208680
642576502 713268418
312122697 909125031
45338215 548568148
41522092 786650217
222153670 618099114
16239417 18843237
228179216 836162593
49526457 786126621
695525910 696689573
49829199 485581722
341865108 826463763
116357549 904986931
242357079 895907868
21510242 762571075
153348269 451667658
67760293 361606754
549077514 746975206
756403901 923292657
246745825 515124503
49387446 857214575
405652672 668685770
156847734 659364962
755781264 932758514
722102926 870314885
390431590 771858739
9563024 593836398
605274650 686173010
37852670 633191081
133767649 643189651
341696340 678041762
144250009 826425462
93315770 915398911
489570417 663326724
223977204 320032166
203263651 316785952
667093440 754586980
715511413 799903869
99947742 955170019
84709546 457990454
4227507 498585354
606310564 890599329
185927801 767541705
58814675 513688810
11797908 541625032
165538430 165666629
2326259 721426436
631949474 857398035
7160155 33212032
583479978 833440797
175116742 881067247
139940370 279702537
17114459 290336181
46600165 728541381
448850150 518774129
129561183 538055404
587506576 624195653
586905447 689262424
46825285 170377583
499623359 747295198
464404747 895987445
322925614 773898803
777363049 944971834
578417604 865377699
254825351 935318498
17986353 413491127
27546962 62322605
377418827 708204728
318586946 621623209
51787279 708421022
367122284 475883311
120742576 688439318
71377977 923764513
564698238 963008905
280781647 745301253
40680925 214696238
222813474 487568496
20644699 54478322
193651409 353239598
556107009 634449702
187095614 304955945
99192471 735499329
7709741 732034376
329252879 666261095
29212735 298596723
456396299 478393845
326319990 644444440
899141786 961630131
223804049 905484478
203973942 927680231
2859014 787737884
258096686 427950552
135149848 160250872
290337214 419194568
2380347 242410445
485373597 600664922
436073042 470531711
296977994 672972363
51877232 901190313
68658459 779239775
256867450 294744048
226257162 979255446
87046700 479418370
621423393 873146563
467728229 717599820
453295522 662290782
351165906 569902411
214729436 485846963
165355994 642100900
209280093 865557937
17316375 403964329
202201863 210900430
12038495 234823500
52596176 201556048
213631607 463369846
160386264 886268977
107856568 806479191
375533298 808566173
442750993 550568300
128540994 475476551
82330135 357085801
603080626 830258432
315339891 807448020
13349693 300073835
382596712 408544114
14488118 305148333
398303755 430459417
105759587 496202588
105575501 220273573
22539305 229271888
31315372 122457664
620293598 743751754
75534538 348167126
246321160 309695170
23922133 369358499
357880636 798286334
704547818 757962709
154577940 810559262
392288926 413855744
798966263 961110101
319329728 619327843
333867452 479814219
429632654 937622698
53808306 955347718
621212703 630280840
53659723 326264916
459640143 797227469
52752494 151194983
72281896 309982970
560132827 593915771
253986410 949152441
250420309 572748453
638048206 819042205
169135798 569389513
685408940 917311352
45032307 862445069
44654307 823488376
768531353 937069789
286187524 355652341
145980405 550241227
57762550 631673300
546457940 582675520
361053788 646265884
152929350 185692619
214571729 509562303
748709480 841308870
187853648 303350315
635697025 936509255
200564849 646294804
82379466 624893906
363502845 485626331
105199230 738464196
33354927 164671697
489431570 580685092
130900971 421632894
387521066 927110315
853470191 894002284
40117297 802706981
737587669 762121263
425763535 893700617
227571496 524326085
768695205 780597679
845182997 922791788
476281300 599148752
448106831 680960701
116298329 709049645
463009321 787619985
39254602 764900424
19156489 748579466
50016347 153290218
131231371 720672250
25480787 47958693
536579187 554697448
407748382 677631434
54598840 626827524
789377805 834454818
191759875 355289652
87407538 629897494
85978634 942040876
52396946 247560957
156979146 422955320
373607522 673042651
583187298 634455145
237321214 565991538
254995215 645804167
141016758 260199658
531007098 761377238
411497148 770235758
370836550 384230273
290787138 982977541
240344071 259223965
177836567 625155069
91377036 173383139
141769243 785169264
193449581 514678315
17592768 974122183
99830586 596911917
420151271 904765917
43016325 191381378
50116083 952831977
609752359 900632925
64620837 747754532
811049982 815525069
16254589 127147500
62984219 562593671
298600845 526539239
215119096 981242048
704274407 925025440
560745057 573131060
158140393 631809458
214644432 883125464
90426654 953617775
905005612 998157324
181630769 358743015
282511583 723444885
319234000 950802180
70270072 997006571
244971429 340439451
698408559 908666243
473880702 767427895
813304747 849948992
483260356 820530090
58328035 513319447
70306295 436231569
326982529 835232553
322285597 743097053
463044976 949464823
43306121 233274392
656312642 745328951
39013849 829034337
121411456 747685518
954628180 959112969
54362461 283057873
250830157 765407289
277923260 708461068
220469151 537681011
264267248 269467570
365583515 687453340
157889651 635858936
80427542 979284224
777257665 801464299
709280523 729520282
143313713 724893089
750251436 758771480
52943692 636582363
106941139 859998550
532324962 923108723
77224664 723780763
164076813 701231578
569711417 683869408
32511922 632008855
132596768 991675226
656821546 761770653
127026015 436658031
208347501 601609629
33276604 880387191
711145122 753549053
213995445 307867115
230808014 597035294
152436249 334860507
373327725 890770646
17545415 994432800
446505026 728752264
51488649 115860877
689803400 726953223
59290267 460257889
563849254 682586454
9270324 539392445
363101034 620398065
638830398 761218805
748636626 966347268
297922603 321768371
393821858 581775066
415458586 805669326
693992063 886831671
364827814 887335564
567833751 833777973
331482049 551873715
125212157 461195505
183418742 991133394
16385230 446195543
266477160 696388035
706655139 925589432
595514882 939698036
358461250 904179993
240266848 591510279
675136559 707144867
80896077 721805001
616245595 723801837
208572986 866005829
612162937 657036977
607496203 868408180
34521551 417342967
653531059 955216921
16896669 229828003
3425681 759806326
360503519 481867721
438202695 441276512
528158285 972613532
295418951 924012482
457730733 611280925
129042890 294305949
283818780 622840030
374061602 639831226
674563454 965107333
98756117 742732111
272917864 983036392
293108235 684980173
130140700 855870992
256548347 737860090
220034188 494014004
332727925 615087328
180775867 919844190
22884923 468809016
811453503 866773733
252782389 778618997
508514181 854572835
42859180 696255114
497851780 884876749
245662855 558802090
37362246 918500454
54456235 152701675
231710114 525203073
262715814 389441178
282523740 997651619
169228631 972525971
114527920 284272062
148182223 815607394
235616022 620141667
15934796 932136512
91037838 752397439
480290588 847435582
167462268 790529142
53815876 994869647
871049621 886733632
246084910 553305830
669695664 921614227
423380763 581123580
448735812 686421598
571117274 820303324
287292558 396992435
134907264 796005679
33690419 972547606
107582340 717933334
137218517 662541298
688150106 709055898
289874823 606571037
504478562 886624950
227120312 586950131
269893189 499166713
308130423 670886930
810913201 812730324
775243530 778521020
197913821 573661191
179611293 352996404
208721805 659406253
98318556 597304086
629080193 760413375
117379944 608178667
45592573 649245076
676078320 948622098
276247430 858863395
202085420 313899709
171192897 333267616
180077528 638046971
14070953 598000078
436265978 778584688
181522037 499449102
181375597 816955853
537355471 803832627
11770719 374348622
84140057 965158836
818487684 919339148
552615506 844909135
503879077 905624294
600874495 911401497
362167058 439293722
91759336 218621124
232468859 295892321
265301185 906288122
73607822 783378905
25069866 822261077
169349196 169550381
188416457 555283015
306409407 847611611
440818512 884248859
112252563 651651493
9069089 745563725
458734076 554707615
9402263 973312311
65916708 255093709
38953062 400754628
343651158 825881837
500494615 792111080
248822390 437285128
111769198 416164147
109780415 707513260
60045656 831856890
110479532 409038857
611458137 751732944
131036467 971126966
692919703 789435021
326167148 776682755
139164248 517247171
526683007 566677014
151598427 799882350
60586917 178492639
24040421 541161959
566938508 706536125
512677154 570449788
85812402 655945243
407735961 669679870
63777927 595875156
43577690 340299931
83722801 620178671
178981515 837724745
382616654 615541718
20473254 478009733
725196472 893488541
272091863 523238656
420459790 907149808
58567322 420218618
544509918 955815273
141490075 761630562
805501429 999891016
413808371 564115863
199886686 247991148
468216489 560874481
478865033 644418353
255611704 337223727
107005428 806110660
535932408 867224338
491211206 505702794
11992888 46957639
598837092 928103814
257449944 659898057
75093415 990928173
611831380 759183320
13163462 575812976
26659457 588614457
122665 236077813
552631935 646472775
127275022 503435623
79897198 659632189
559947336 682455743
207924951 948975566
430815683 737249981
130128408 869739958
621182825 632647167
433607333 489226364
551157207 565995861
281361710 560769100
36127307 769849036
57316873 524882312
2403738 207822010
920066459 943341675
111550918 367450664
972340509 996828210
216399630 826357186
24801403 614078287
324355121 505682834
107318624 238399057
570514732 919237192
27306987 478347573
303708036 546594027
100852430 674745668
821139116 931295856
663602522 799386886
17430523 732456399
313125006 900336952
24699481 676020807
653516280 861015016
366168562 712381368
47675854 241485913
571289463 865391455
366725548 495827019
327227013 519470439
249242349 548136351
153628417 671773591
461301873 936539280
378864980 636344592
55918258 246758302
220389816 280542979
119076176 333194755
711931829 830587188
230428770 840889958
120298775 571775746
157455071 572901480
65375623 513863631
764911546 985021330
170823004 320353328
79906001 834532449
267870919 911212732
135350134 719854528
550667688 792800831
497817770 803649222
122107502 707971800
532632203 804287825
156216797 717059626
947272008 977108238
479141885 907242107
417990287 765323784
229843095 438543402
242480666 430247459
71205863 675810569
11766122 119732567
495123179 684911619
22071529 55229076
28090545 685971926
136825337 873043892
342710761 574758781
249558742 518172054
42207554 407874004
166991275 175610124
64363066 947056327
125726246 204712767
1519435 703568169
506093581 997255465
343142935 844287616
593181695 836533952
452856851 747258469
334391892 690447406
128036438 980204202
293018355 341047777
319173671 945387731
88013175 590389371
226080788 416035070
54729153 440553014
500088452 604007248
503125536 796929728
46645391 158087963
319927201 538633955
77112614 918799287
28971716 956320221
14291737 645402242
203985849 737952024
742688009 814278372
29650753 327607633
49752684 52414803
117088584 897795056
299087028 491970088
65188629 360129776
14805119 597149295
167783560 720150920
199512960 600328193
158388422 515231631
53626749 615385218
223475894 957585147
2897577 532212492
9177857 426316763
333346007 383281397
44629005 326577252
9864138 425906566
50476897 521775502
104815100 809533745
9874145 492642251
41018486 139364276
787454820 806352002
96387468 530603371
201346701 442957866
917522375 922482261
468799487 900957979
863152032 977729124
140487782 977183364
228073470 591890685
365813101 736979575
214410264 627984148
259942076 619422946
741857612 786744662
793190934 877708675
459896313 911065423
413209797 966550632
538496970 928128797
7177153 667495379
39268545 889987181
412941381 976358822
307460696 851135819
77601484 848946272
315827945 399245006
649818241 911785393
490099125 710238970
306491200 413370489
35740278 559094596
192500117 214434503
142592685 237622580
7268313 868366521
32994755 117901390
500719137 502434459
33337766 282187117
176574420 908207422
79702914 312662544
199512496 327353341
203826150 854379061
312227884 864613985
183387485 618698682
564750322 694131607
186230736 839996162
671736832 716251229
27384155 283244571
306239866 883326764
72752192 757054672
11405783 470901250
277540343 802887057
61502308 741440500
39850258 647542682
581517754 807196323
530539895 654003374
16020943 813142576
211621469 408703267
889564958 916474909
65225212 178583593
328381720 774467540
15503124 705700429
206800075 706756355
37163869 805222659
557452011 610395025
552041149 870221166
42618129 744343647
184136012 727887457
263853089 650554596
227513681 315389537
198741762 731015795
25784224 153719622
854462368 993060670
209660930 864271823
436270228 989693604
97737670 305747739
118618421 794488618
319174193 389666862
621275265 776643470
101066313 204758574
211932422 217880284
133555061 568485823
63468238 653696645
155894069 242422091
40924624 800612333
299109781 469549715
527703390 744558847
728399432 743493005
22445092 36956198
34685317 465674125
329434556 466222789
616295313 954028475
677235955 905828076
75392858 263708786
54846842 666387364
710652705 916479644
285084796 925932121
644503032 864131635
155168565 560982096
45221132 320261366
153551890 713542003
528990050 722472104
204831837 554717364
239441980 769526965
438255707 577905129
427137685 554026667
236254056 438008242
189754504 623010523
12035631 846642494
292864398 816370200
36575469 800795660
452231908 543469901
678355021 773788938
543568198 769455051
320985119 611692517
817377510 822387531
355600466 992048648
46778811 757525408
305099663 650999813
279199118 606146735
630596933 859366792
195769460 549457385
320173146 427136678
789713156 851594790
777535454 782015276
369746892 925746209
132272604 494183367
446680385 670045330
484912621 756318073
907266949 973591647
200855693 314320964
209681346 543019852
123527824 368696236
666487711 794916476
628014483 650830417
251964900 870125520
440740865 443948003
96589959 851127264
82032248 618167741
421826562 702304925
15963572 563127040
6737294 241036565
592169797 671248854
24012587 376646008
245894148 420419840
289831011 393256515
909029028 924406088
790994082 960601079
39417356 765357346
444163086 517981242
219423084 925458071
269444829 396886655
333499186 565552214
16650098 727188463
65277916 226731227
848375614 849748099
242055639 421134485
158500190 378567786
646339895 908467754
620608754 932116910
108911586 780326478
19178483 613699939
194673216 620214550
298535557 869252174
60575098 507489203
120009224 146959323
235420634 809395735
140685976 472257688
217340470 866844037
426209191 715133856
409470932 725055668
79165831 352396042
911759510 940916636
717304009 796033680
110238089 270544107
929070767 980536093
127382475 796981023
236298861 891137415
18815510 884215543
227589227 673772368
167577183 823602652
438797407 971232396
25676055 370102933
24560925 958171159
440690320 550596588
95662581 273480230
7945799 52690270
947442191 961244416
27412248 644901615
655468851 797301798
5529074 984419428
439868023 515532207
84265851 775526839
261233330 671310797
618405159 627923435
241991676 462793044
723066928 855075877
516876957 540091590
130536784 631582181
56548952 666505996
67617909 177779541
833762797 896030705
27500412 507077271
386523417 663768098
417365509 819240931
127927465 650979614
412763577 554997068
117483196 204237042
19605674 837633117
40160054 626308546
373596402 619811444
52418387 351979583
542889336 994954247
34116408 134079505
639680265 921186178
252673383 675818589
627624817 770024502
20979206 62748297
264738464 271947565
133169007 160095654
15780710 128378482
308772986 680321577
108467338 380550138
282460024 283881196
893858040 963560819
327111325 694205123
106556172 260016380
825464406 853430318
604058802 622990595
263253342 514709822
50791168 84551344
150595876 395838252
254695121 744677185
821250758 985925991
786281317 966047088
421166775 579454439
23683996 485627451
100196533 259389753
174376918 333374202
500637761 672756230
299729825 648672699
43255364 572066162
312905662 348929849
39572484 241334304
311571995 690463967
291674957 333977615
139200985 910728905
24355675 647105455
765056328 983995843
242583975 591665938
753041735 966576101
528375435 786070345
51340385 805651841
6804811 454535771
176369308 801395022
72335949 480898828
616463415 749214117
296554053 696651189
12330106 15395771
488961884 547747605
49253632 96378447
758759745 986526283
875920230 919480317
573737724 750836983
190092792 860540569
175766537 291736106
237331232 960332208
116263001 334072416
491405372 736491969
114048236 309177055
217192414 562023924
515712252 895442076
53622246 70014980
27350586 967043568
692724172 993888755
46728205 652075359
549993628 611898388
276978449 525689366
65822678 649154589
23041037 430026493
710963654 965445345
249340754 612830027
231095725 714445845
16253522 828924665
669019497 698965181
41146521 848728519
3219437 936465050
36169262 47663320
536160199 626707390
166172242 849855480
227884595 485432166
323033870 770430471
551837978 634257413
19214691 886346960
63219481 236310839
403340256 674535534
7114619 23077837
6709787 92973016
755919302 966507581
276249622 364678006
242875475 854111240
414381586 723128656
49778233 289517010
466015747 736802719
324442844 394511827
20118926 951253706
213778604 263715093
980345704 992879620
726768403 921753480
416699456 450293868
52034124 987535406
412751947 880892791
892957104 991319754
564474031 770833288
330298162 736101471
439700661 760996548
25361179 209143684
31715007 484345363
15982553 63417989
324936475 927273553
68255780 811646786
266628455 990907116
565850622 635760695
344422764 598779141
374354471 383772928
62317224 511511531
4444252 421520919
183643538 864056272
27386477 615154635
217416914 432924824
16741721 867212565
267798334 398707671
901786960 919447969
189240016 333600224
139723186 826629067
279126510 437077110
28030110 705849102
164542317 475822799
18142499 942183383
9572361 967482395
380678623 638320353
233110427 753335885
243597415 558408147
63049028 371669997
407420287 522505478
145727 347490891
3181917 636280123
631928803 843083901
14373560 367732378
742662073 838826307
305535067 722258192
15970580 136570229
515435572 705969485
237511698 574292483
5056386 44790409
183737360 569936502
38212274 675589301
322199186 595738137
824900462 980849250
33185996 368743521
85066361 286239462
29035256 331970465
545053753 768105432
852357540 916009908
33151238 851018938
321567002 572850844
589859711 627699369
233200617 959537141
141819317 362603308
94429697 222144473
5477917 613061454
468975642 630260604
58613926 66750071
48921019 279890210
734691012 972151407
250242026 720025455
706769664 958593992
326073084 740837273
62361767 307055151
42632784 719501743
41868773 178869335
295968139 736717140
558639645 930878356
333924377 839615558
23317137 721327936
179075530 741218756
477614578 484932902
16317484 750056230
749430704 787117104
6257349 25803701
476327417 519695466
61705940 172836062
513490125 628680689
81474122 317919542
832124739 956215721
178768085 714532222
375716496 762051126
425468145 920784772
314590006 409272018
36987008 615734671
61342151 895058056
360654942 807030993
47835650 182630160
59131784 374680630
57042138 320492245
36877525 951253171
325281536 912392290
3324925 138589756
161427278 338916854
169676772 491334517
164573712 796182077
40588838 336807471
135161442 319796987
413300463 771651464
497329611 524482404
356065322 905832131
533612033 694211161
42424834 708332733
765085711 879414093
301228617 626664590
49932154 881122070
30373508 53447038
910878035 937947356
26916328 686438149
642544001 796054740
4943191 928346825
909628773 957139353
136240995 220200610
304399667 834864849
115081811 857339031
53920840 135897307
41595927 369860321
749628230 897388206
459696724 754435559
607172384 746137300
123551296 951307359
770934027 856452978
57751219 74372409
286429833 886336064
298737559 744801849
22492047 264514151
10795513 286830044
13507615 30950109
538223433 802777115
94718682 768281567
556358168 575907250
459287679 943686501
233402695 352027883
562397581 665877390
568226525 755333835
767855428 884987286
62071160 491429277
282132200 319745679
11219827 229747664
100832010 673078825
227179016 852648664
19202304 872333605
80856068 975848563
287768430 891488988
57180954 342136661
153317885 366223742
78288193 936094168
517895946 875928682
586029024 903180474
344404530 788972960
755741340 941632613
695552891 996140689
61290404 202512531
627870470 804386938
179867978 896124606
500709726 642355211
11977187 904789053
294431893 361733197
403108152 815171278
507171477 596846670
302856983 517940242
342817213 659381902
262348808 780094156
572340971 617802471
116978544 268654272
153256422 223526447
312435752 567727649
242739401 375684805
183527602 627419479
311413543 942326129
144907431 452735381
68715141 628379370
688144472 739859764
69084384 136586059
159862076 777658185
47015873 383480586
409552211 558967872
328680087 728283282
2901947 637085507
135572967 610062104
207306890 846458985
204656264 989289822
793333504 918152829
330378274 472443707
426658004 668128180
47230671 449406447
881911015 958192885
2465731 850695038
824972271 956923705
366237958 872496382
616754765 826486181
488930106 502514888
351231891 706916885
90958604 412509960
384622218 698581261
205341789 882698906
157736613 672486464
726078013 799440649
93842946 494606495
544922258 848461032
51377597 816541689
180402129 189634591
5381601 463667466
502977867 525152152
209831811 642160492
340332643 818870281
887356235 929710337
69813858 255195686
489431388 889787409
7444509 301322482
355676097 513795291
213025904 884329807
22375204 324178145
615528523 844008937
702581288 721574283
70869713 467833110
34450544 701011233
76787664 301041250
720898065 797634904
145185003 641363814
210296493 596383801
68863099 523186404
379460695 760899390
613118862 724598475
447040037 700254394
447077711 697964233
422697271 999666905
62743451 664770491
506590573 506620646
311324597 772813050
21396080 594577475
84432556 302975476
38446411 706402511
174308584 628533913
1579098 800133370
111704112 433644894
85123248 508096602
49952326 185807516
784879737 930895698
238834509 255039532
732783474 992705678
365425439 540309518
46291615 971810643
283004694 723088035
508294891 953417956
772542271 788588410
283547100 719684548
392340306 990556757
102905208 250807256
45450267 956132290
384676550 968063975
381098229 414204324
20808935 285447287
50389550 517565124
759993857 791070959
811166880 962549063
292892301 962962497
108755298 301692144
223845937 930154513
187960806 625257734
240996403 861450822
338185882 492883895
38267242 92351250
24142097 502171628
185513 682978445
530985183 578376299
142457599 768476277
210116789 743224509
293368064 526037727
537373429 602459293
23874772 851265582
131319071 436553350
216941459 884530615
266426136 286194796
318091378 861798543
473929188 702539528
38092435 528870846
8948246 120592737
224078363 392355114
332613312 707381215
260231661 930701789
210821358 419412180
561126663 949384353
43684977 466617768
99588929 127757645
85705444 490661850
303608306 392113169
951088816 979232767
219662604 258308200
261062019 890762049
132576534 313156375
67215741 908852284
585516684 680198858
18097899 379097919
611209455 615250188
25563073 120614608
852801044 997880567
316400369 604106841
56510844 907921359
240647015 568729895
280430350 344293468
206716424 295716977
10536539 304925591
545576970 706083069
166492608 582004620
423671005 530310966
156009244 292900522
280527941 958934800
161403293 595042285
381314128 488175132
138247911 293264827
574589366 640028442
79498924 114315853
631334904 631872998
221533064 864321236
184966393 230111192
70658886 961847599
61730054 407565243
19163406 944078272
438557445 999857577
497274935 631439004
64993516 861218947
199156296 340095365
190184798 656725601
53220603 617481713
710045864 850768788
501779201 569436724
54095007 192330943
594142221 747269514
404256975 536678067
204666384 704132812
935883140 955871582
388810436 861758698
357367521 744460472
53399436 445929229
448479194 653994952
101902861 732511738
182928493 484159595
40596210 99768146
46961871 852702760
630512264 714653427
585155983 900409354
714001470 976092536
62958176 474689498
25785546 799093273
491346602 892687241
411799707 908431406
525500310 909810987
729601272 791373853
189932180 687687273
239112535 987395578
247102021 755647903
68926478 85978843
50959970 240020974
67960230 460442498
365078636 765420688
487835234 923614935
180021427 551822289
324082079 508622471
333277704 903534427
562313167 834534669
140257912 661300602
48273967 84770805
59949004 623988384
139412593 577928248
155565003 266012452
563505676 736280811
27801078 797070718
534709562 992266303
37254091 432918540
437404518 837149972
736931493 977347372
13596287 340057510
23581328 511425134
491670051 846902369
276000401 290288201
288437296 595025747
208654138 414970758
186842 307562771
297149822 683771497
166965846 840989207
676763618 755555214
136203457 664552650
124996722 129144801
25003153 920256807
194298789 830064069
107854602 473312560
108066151 275776525
308222559 347652063
902248550 933554848
765965513 986387974
331042717 491014403
191929500 919103037
17458670 189443244
53955546 677223241
201345839 689267202
62623416 277552548
22118827 217829076
361495542 596702489
239792734 883682850
23023761 823556371
184998132 661798425
110680581 908616802
7466525 306785223
387890050 561738756
96532962 552062137
159199378 459438711
174978479 977701124
46787559 711625973
203207573 557137902
392889669 823304581
373943189 456099507
187961117 473204063
794206247 970067956
152058388 701646187
76631151 894290315
64220542 382345664
61840053 769075209
43789854 895052006
144174292 241359949
297429396 347875944
309719385 972891751
367891583 408961202
68134270 638616470
44139574 607610711
234209584 480058442
887587018 909591314
644161289 645886499
219211908 920196164
497929712 763664983
767161010 948928556
662203824 967093522
123178735 985120152
192990696 382300819
1983292 614004946
712740404 912559864
51755409 322730511
686094338 992441456
367314872 404338574
271952908 508232121
11790948 605658248
530657474 894386110
217230555 996118913
802505900 884988723
57040687 591382037
45004742 385652536
649065971 904071992
156002703 480648009
83921820 889940961
342363320 851934095
734968511 813115592
253089511 513168671
639450621 908076149
48962516 875410653
403664521 891384000
20872982 500835243
542174172 718320413
357307965 744614997
195831927 229352405
678146609 761299504
54973200 301623004
317946999 652066254
689052374 904742286
18469906 954682411
36241609 370064216
406869161 953345400
353671113 731453347
219774401 763661806
8816300 713516998
43933587 64292076
50402342 841291542
24068271 203133790
131965569 275261749
554281905 620707330
26822814 440078602
392583936 644057519
538307703 599171661
412961540 944289046
167721054 751734320
150060143 879469696
220346914 327267409
57669174 908749780
781182166 943045355
485063239 671930334
9552641 299741854
341929644 902556973
450467724 876872078
437977636 533705601
194331023 763300751
194614475 732489495
229313105 774762531
435301539 534452778
431655040 654095176
36702316 106800146
50125703 782615580
276561246 435749265
914623950 993663143
172434742 512691914
784743318 956935917
342090484 898708084
410049235 677197096
576829090 991814689
10422057 62412735
397183120 653784829
236408648 280349164
38821807 675917681
154185357 916740128
8942617 720581279
330756227 891654263
211698094 742109631
469547348 798213716
41150433 665743965
674660045 808297813
24780969 606059867
208351395 279123216
465951880 722767602
553369675 839662906
210712818 810603081
12203240 29209532
835877098 851613914
126061229 858463053
188976557 705457085
12509183 468000341
36821006 622483042
107160363 387494192
621020449 792020939
62485463 390908612
1194980 771293943
834158158 874192688
419260040 982775695
776122644 830092861
404374853 550216981
230578743 480172550
47520796 716793637
747028425 956959364
432738024 523334493
268087997 771798705
143855048 605061885
300382376 966532801
469220477 780547962
11755949 59179069
198559029 800166852
94941399 523545508
36459935 336874277
9386324 790873397
98906856 793246030
292508647 934293877
717314846 848645355
194153246 477732612
18928178 940489891
767310615 911483086
503365627 723035933
530351735 978735896
12879101 695622703
391699590 777890662
131708780 859881952
320182508 504587450
466688252 942789784
371641533 472924812
237790939 251908386
279643356 694638180
36176820 958293169
319696926 526722489
70091681 833023202
296453701 464047857
643680644 829954163
66462837 517863669
77120279 496243488
243877084 827008897
147406924 761126484
203627759 945350895
572264513 803311150
257904111 592933283
316127558 806692727
481244705 805492453
18562473 714843866
184881600 408648168
681711534 846975219
79213063 809557176
100649888 745368622
223676105 237151407
669118911 873300711
70966174 188915520
396726103 969987660
201321198 350235885
48722029 804147383
537659993 554155235
825717149 992937923
380663732 789442550
63182756 700543183
116311759 910247138
83647310 706142475
471709254 475797878
267551046 973210021
103280820 600470881
59221017 436867532
9836432 320768856
261948045 918152278
10709677 92052883
726907811 954331069
180452777 596890718
334556989 489781625
389581479 495253345
820112171 917714165
22535860 707366205
118499892 838602884
67888001 151313864
474316155 943740927
80773879 97262215
467238090 556732537
300024595 414912197
295445693 511714830
15984026 985465324
755421256 793099879
420047698 606024253
267099752 398499585
676197903 824679121
257843319 921701085
53308120 435238763
682666311 941293413
720012680 978533597
350426228 903723287
243370435 923851277
244816996 985082247
222181075 499889179
779629639 992094562
531275060 814688983
172190722 487137406
845104615 891193194
82371733 505961843
513633756 987155696
7304818 755888462
94721313 232453447
210504808 990614168
64757741 577477632
402230131 491658644
437409687 438438258
492494478 713635933
87300765 717426343
437438216 547118242
226139443 495358169
452816492 703486896
347619247 525401852
455126681 625140328
308452052 858214775
124028595 410931261
441975857 703205831
391259894 510195568
451303901 852335296
576976240 668689485
588530720 865264356
179069148 933058132
14893938 415398504
177715075 186561878
126746231 233851184
483757159 957282383
36570636 502893773
512373482 632354229
872715572 994416261
28471502 995308419
44645161 805783882
568934976 907698470
811142482 913889217
146266509 303873996
3326789 958448187
253305441 342675237
671862476 990745790
116081182 505882376
672785661 783739356
649612884 851236610
220794970 842917022
352418689 858719120
371635049 946321898
149446107 333443413
26151024 430947525
33309121 189298862
370272105 975086688
359273419 994601375
94631388 616622140
257580855 373840228
435364538 766070871
55216238 627028975
494033665 661408891
137007196 850773135
62749617 691637844
467522048 478495842
426093582 495827752
505185636 548807509
635820939 784267760
27036735 110902670
31053152 256568255
357821194 641343569
19059859 42883513
515667288 812828068
464483314 478823196
173719284 420303670
778367804 996851733
231995820 555259542
258443202 634298651
13642729 613063317
1505265 490728815
597107828 875065734
339583129 824357834
41404646 687342794
261367981 800154276
50149655 805587300
144801287 563795824
26271968 59919413
114057130 443834453
644191339 844438960
423890804 541857406
680180803 953712581
563532157 798386880
552208221 715340760
55880094 705393677
304820170 577077781
65199516 625899852
51551801 431447015
228022993 643372973
188307760 585173187
49679956 555691138
574194644 808143712
362701445 707286456
66546283 371042610
610085290 854732596
207779290 640795374
27269568 369706756
853582732 972302503
916930632 944587665
34301750 297911296
756907269 964509413
657202937 734375957
42248429 255896499
370628785 380321828
585236514 687896419
105350454 989272144
469639549 723981963
257678303 353375773
42859381 678798333
196502516 958042879
489209174 630258581
718555300 925326433
417460695 585280428
103782415 214843549
18702547 934204751
695142319 863704727
702449478 810168910
68189416 430847779
38920500 369259344
354635067 398883548
86213311 290657982
6011504 224306678
367615935 821705514
160022662 275139149
233999931 926954199
227199440 816377159
171311547 981914733
4190665 811045124
53180089 200743799
277171878 278341837
451469664 937084345
49253443 959833632
122580019 972775545
70614344 624364942
490011937 552030071
524300846 591309755
679199142 879840443
513657459 573404706
159860509 648469592
48537799 625856240
58973205 678767886
546628351 585631497
188412771 861909806
21315036 429260361
77236070 912747877
70900162 540468423
173611761 821121997
279766001 907155868
38847147 391093897
59263750 263429736
786039 72660064
522296827 866161228
125595738 554343385
405143978 797758055
102972426 236882856
227273635 921144070
238450412 489755829
5876866 368553798
3905243 290982222
42661156 669181928
22053599 659781751
118221042 590306043
606637701 991051405
489723916 885423547
433653678 895976315
527928195 566117970
23664909 720659513
518504355 604755344
529619101 586149975
395957824 941021852
198241373 948834624
139650447 463507482
244749753 458656468
804730111 919194455
766261883 825851507
61484378 478107685
30572065 64689067
404456244 664869482
241091831 561509148
28362862 828197023
120847421 560146000
624647578 653969009
41214822 960853116
145901095 799120519
38542880 835902595
479224904 695503020
118067960 180267069
18086795 61256492
200640455 812630048
137701504 923264819
291012076 913991926
608368619 634748822
287184387 487634480
378089353 464171541
49620493 459734965
380768708 680539039
140647944 303958358
442307170 924869547
755547567 964548863
648110213 830508593
325079820 859767859
62074288 339538090
448002100 856030792
387813881 713990618
9913030 71426281
123098363 290034913
226249377 538826083
788890937 974179799
609922057 876402301
24409329 225259770
185953106 284565709
478162363 794090252
649514489 931430820
189164726 587493671
29596675 37331364
584400319 617140622
166199698 962073400
194889171 655562043
18066930 214478206
799599905 985444828
436038934 674117839
81497354 726407114
322377624 507790012
53383184 60298270
844573722 929761453
721954331 939317868
161705202 276919353
52314440 793519600
287172904 468379682
135375295 936134590
164778865 751269213
124652755 614141342
954004486 979891515
286686560 846248881
2487519 370723123
11521541 716082225
5657510 738765540
188233707 937270959
17608704 866769874
225560346 231364544
442673948 814575067
43786357 960718585
271661973 968351567
402655606 588614465
31010786 45443203
816087850 852706240
56415818 453136856
49296067 739666274
118312056 417250864
374152777 560443416
356324203 806462199
168953848 801289091
47829912 65176067
507116638 812718287
536120911 949460014
418238807 536177085
828404310 872346303
38285068 610771354
616112401 937332283
435899564 776453271
419600839 936910631
310063037 601637992
161773591 485510030
307051661 375131096
426490736 956855181
119977058 894532766
867875903 875513890
470191155 788728988
198892845 735389166
347425385 997239846
352683593 691447311
265667349 281302471
8731995 567054789
942465246 948474191
161773693 969612260
347179948 371022131
737415918 745240567
148550777 216226485
64738366 432955160
512433153 752057139
66043973 271567866
292753728 765388204
622580228 708037641
61669345 277858384
1104739 335817638
436080192 717849215
9476626 108457293
1342313 394957511
58349550 737143595
309019881 348667158
10134677 790141839
46240692 966533077
659399505 682126072
650025564 942347177
211811805 869874008
406742963 532889821
21446559 826920656
28974710 795659696
16858966 270757905
69552642 109630880
17486243 948337602
285239725 416190479
487149629 924967255
288589782 301820222
821688891 935418567
522250801 944024560
29090904 283427902
47075246 110628754
345915447 474036454
175450518 614939924
54119268 218757597
51570447 354820460
282796784 419473054
43226106 808743092
30086985 873736999
9359766 588161930
35549934 914140480
395871598 618906139
40904928 148844056
295749191 921784639
16721834 135949101
35644637 208691123
623310533 944786672
133703323 523245418
8220072 870159285
162980765 434039679
52360367 260904142
433153199 709002821
587376476 761949759
48890186 997881659
352478380 968648825
7287709 406921487
184997667 527162948
82192513 891971490
437749214 644564397
585408002 706525571
118906684 555285342
678868081 829910749
511437988 587012830
92612188 774368124
16894056 386583204
24120058 478783588
461572392 541216444
85694039 686207396
4583699 792737666
103424310 917309044
380860496 521812282
431404311 943701296
323260519 501030566
264359843 269064679
13817487 560156860
254516514 647195121
361601522 652110426
559380329 627921136
324898721 478599772
464956265 605671247
597707774 610694700
96819242 680832834
686977677 822793711
425267267 495333196
261504276 866212202
549626092 983402289
63708659 874156457
481615620 892069610
206925839 355245330
270704801 449399072
1280782 221290282
367492508 841186963
220231882 495654689
87046045 488673815
730975511 778638352
22146838 602183058
347180861 906450807
184890413 874565404
809892384 971645216
286991115 852427943
799943411 843156577
500927104 694388060
188273111 454093702
556010817 673538660
24836234 324701465
11942317 476128024
793796273 865790883
401415784 825749105
691888308 854545093
35750923 934361424
205481769 616332244
3101654 734138319
552717268 873116890
334147586 357390065
340382071 424899773
65132725 914488749
402884601 948372256
260544355 506289544
494900199 884423908
59497527 776544050
55346700 628260487
733284877 984198282
219801979 928191523
51409008 993828513
236398097 739868388
642476980 876629403
19307925 620709870
62438012 850810164
781420033 830488594
37393858 127242923
206849220 422607504
199086710 866996010
55261424 352095963
490715247 515978456
46244641 170769606
81432957 784010174
160645786 532568920
2615928 359594687
35008918 358170240
51499434 773242155
35949093 808896057
533593496 837572091
281703774 435153241
496666798 938516506
275390901 349326133
285760141 757474087
157739319 163517293
314427011 635640042
491520009 622535523
616211729 984082913
76751404 589151878
12861750 345588197
33695026 63139979
97356256 278830276
377460979 427875528
602241297 904087319
218179978 331227180
19791544 802576748
130068088 674862623
50027843 462071726
95397618 403145786
733784182 936801363
118854412 816570644
37144759 219304722
85080705 320248184
314454638 844905853
112534806 755508244
148240994 839102631
388330710 561099554
342079261 518519748
145078420 871099898
382239058 869472696
483103466 519984657
220094193 727505938
86170345 570503741
83378675 564541491
444839099 675316259
175663512 214282772
38054747 307425391
57710789 478881772
7249221 576549425
627699590 889108139
363271632 749500800
761153024 958088964
51960860 843903620
758307107 937300167
625135993 884568344
551552238 597473932
260013427 416755900
149122442 967394983
397164462 701165238
493041835 632432061
312302573 990243344
99967696 813247885
211329684 508479247
9037230 258850425
135267469 595724116
296672365 987687768
211900782 403951542
6597117 219731218
24333432 187893565
841904326 919531773
201975072 494394016
11593958 274780306
68175497 268058311
38145076 365860728
14783946 793970822
31592470 122156964
71182491 861365742
618707796 965039495
82621229 923082877
14269881 208423539
424552333 577460142
289191142 931935681
906296031 907710919
723783319 751806097
39618562 430021431
443850264 568037969
40192778 167528724
53295671 624755405
576402919 949701753
233594244 946192883
249225049 365032336
574760309 735782564
172097324 798410585
248371695 496359738
373059254 851075368
215171091 737070253
188232238 290188627
111336239 901204393
838374611 937138947
497896894 715184527
112914898 683859802
667934652 880348192
86612407 514956275
760444986 799164900
147307404 717406673
174331332 270706634
562178607 778901505
832823239 898277823
4875086 298415776
138919143 895471709
14080919 308213931
199161229 734958163
608413506 854424435
422636851 995106595
91761259 698048075
12048520 246390011
27035052 737685472
348564843 828472499
440982717 920993191
331634649 466391277
357479619 760299910
714179915 929042087
50512414 543760392
52930059 645322743
73610957 670344696
69016478 800706446
41584328 427020298
867113442 999765420
93280859 795927677
393657649 654834162
638488133 655294205
671987180 980402136
6398921 717008017
149243185 776453118
146386394 753109618
30129743 598558892
237409286 592547612
190383367 511259551
615512035 732049638
166551362 549468232
355369688 971187250
705454130 888496306
731640788 952490429
241490963 912907704
406562278 653624323
776474732 961194705
79747002 275864514
97637611 822192425
507250049 589189652
899966107 921936497
197484879 648094737
2373389 137425330
291674193 401645976
10073598 53789097
544056152 662038722
420704877 646295989
347473999 443101294
10337944 761249231
81382260 687235849
102656799 392606071
519070931 538195220
219201441 804024069
648836002 836959682
361086958 740369542
406433661 827216323
50033547 622072876
824692488 933243037
63375398 208533994
455388520 944390968
931405254 946972465
31205796 964876405
434647868 599508618
540139151 629926223
265566056 480388178
295935146 668193519
620525061 967596009
193127918 842522340
25302672 712773835
864332613 888377781
220042171 723184420
672283092 886425987
540970446 962849124
167931397 805508882
461703253 872645274
696273658 797782601
17033118 129396982
755069320 788729662
23787675 23814623
313109563 965074482
28684511 126393341
47638316 96673718
354397126 408647695
13297238 63404633
700163131 941102886
511056716 934605042
350360014 988156299
613032265 808514197
297540708 973402389
72164467 125089092
9782261 110403433
816975839 851248629
141395527 243698745
34010992 420316850
403852702 838994589
36189177 39120497
627331903 714979979
91613996 385908525
244660455 547830627
702733935 854148359
64911265 132319506
387010651 467076309
368745195 664571126
601169697 644499889
219576898 707702861
930033087 983440326
362450323 650040262
684951404 855566568
185824911 483430954
801308112 973828699
134172309 989445750
63509922 237314611
6531697 791896598
91394544 819625485
393724274 833835994
430531114 905896196
687566225 772349890
455569136 885497569
293891451 626980092
51661403 329412057
548901002 951636969
112874485 346036363
421682891 456457240
898051347 904926638
478066424 743152201
188920730 774904136
72540798 974009962
258508928 730405421
138257784 728359323
135419737 256611959
237254832 308552749
42979148 675011719
176245668 643607454
308813936 739806127
178286717 642594974
63664121 335117835
209028122 587943180
38540823 647570067
48204803 830740984
493630305 506728379
31937653 83864994
395584313 598566670
318688859 828367224
256984221 769296984
358680604 826453328
363627456 725382672
752442202 767149473
180003974 529386718
184101428 999565898
37549698 302278041
15629529 611158772
596580680 904692985
305083561 612979196
219599140 564801758
313005619 790004333
96359571 801886931
353098550 443373059
257410861 287495982
51261090 877697834
400356847 899335868
43157756 54076566
431280333 444127539
187934819 291082054
239590075 373559593
436087430 727027842
540522007 889895854
439455409 571253725
511893137 600162909
1261873 742578626
73967132 385006187
149383435 415277001
298279527 816726839
623985317 714158597
197313272 245054499
825789670 923073004
307021092 315251881
371023227 722568716
15379100 904429504
395491909 874658973
73314159 511156708
686064973 831208339
44480560 491506926
291929891 647864888
16149732 638814500
372381881 929565525
335371774 932329020
38968250 460383963
52837029 142522655
22225242 867123471
732719470 779991325
238703010 503278406
294152994 733956412
3380173 587889533
34578105 60955695
471187461 825586855
71172440 486192216
264334427 593530796
239402444 854055001
340264752 893349128
654762819 972320845
40588693 431822948
200603596 346692433
299147999 474945286
21240286 957427193
48909653 770832674
673215770 687999374
193181889 219253066
502632741 827726136
558093289 596557042
50109572 299864859
48097438 62021220
331077654 577181924
314592222 703215262
40063726 204717546
823356233 888542680
15582426 215441580
425906158 783359171
477033093 525918376
772072109 926008342
254328802 681580534
170840318 959759317
346203930 467755610
467919958 648677349
70315445 271633429
4396113 122724329
149130909 849804777
112730325 369746707
17794336 627015186
732037411 950495516
630304651 649025968
490275838 630233628
243631137 720436170
62262596 477724914
361483561 683670850
221247407 917041535
11469847 821300145
355020780 836523409
13691088 757368348
289496327 774124660
359561431 811212750
311886772 687401395
2172962 840053624
69244001 896000759
453229284 542762869
530010901 933721657
595528111 890949020
483401254 943194874
575458844 674426015
654743065 689994354
570320927 661292728
458838556 871335180
180739148 959391579
379378567 771824877
180734243 583055859
230330835 379581942
774878843 781370995
52001552 209956690
67975191 980226247
168888716 719375310
410199641 633003541
25088741 95459528
291583923 790365015
520896371 855154881
532454609 905853226
22435392 628657004
473208895 573349426
13135812 274959596
74513089 549327025
332832513 899015864
117487294 648455980
326169017 859681641
664116225 721027236
473262531 858799976
28096215 314995064
522949522 574882391
315496305 626182143
152160567 186285090
60970741 294212481
47411920 741097096
6291178 873007296
396428002 942816442
142771362 904991383
548160727 552028398
385714144 590225226
21804580 633978152
21686326 434591543
75754428 924636113
784220267 833613150
147651079 479045563
369006929 747370653
153791346 917548435
323060788 523560235
281582323 668693345
870658350 872245858
259980113 297398070
22416230 47657056
632958931 803779208
853041894 940024903
939797797 988403012
832741596 981887990
586874465 984693964
163548504 497520710
588443353 895335979
281721529 785623973
820661514 963258141
394475318 773426820
591852674 841908269
61272501 851895946
3024454 491028566
525423454 714289402
8509252 567492737
69570372 291122443
367223103 456476840
151129633 467988016
87824909 551280781
261797830 349158050
487893422 713648558
185043287 947807527
289368592 555768185
780589686 987406825
107511379 892155911
106565510 411970095
52887076 609632452
581235339 715255681
271118566 531477325
22193937 260336061
197938091 244982118
148914114 952008582
238937637 288835099
87677277 143561543
109873705 432194098
77771827 126540216
841995723 999654927
94973598 455539052
226790585 287853667
485038289 973999356
321358486 590738372
44278082 218808988
163814454 292581753
475290775 602857518
656685782 904716864
366526792 720360363
564978053 707625190
158340394 556061059
151908834 350817670
563966295 623205580
849214640 875974904
624684175 662055118
673435684 893311618
157132994 656807812
82674897 766099181
102303160 998609650
178528596 759578837
209709928 212782797
692286850 747946370
197396086 215816186
583605747 798558551
322140929 620113348
14666194 648859137
787788082 910721360
268740195 433787643
214527870 609167187
351951865 703428747
343735302 985383607
219195320 380005896
2214032 673520287
347166483 783254105
207702731 372785194
182874127 311920567
68119801 949634496
96481597 921395113
256195679 274530470
458126631 565928866
42175293 95860488
209939346 372864951
74149415 107899549
95453115 985493608
12825658 759498867
871879214 970056896
331360865 692262313
55606689 253094790
887499531 927152572
814625788 901397548
426075943 431999880
36136772 36793837
300785271 695248118
33999787 853910956
59889900 452130206
320541413 925611187
69025020 894512759
129609156 720530696
217733227 665564937
47599910 470640781
119183115 397942443
11833493 13674063
173935328 888161382
12116111 757984845
228699101 754626863
212437180 602199353
2510767 817998886
9444085 153613685
482677340 969428976
178635402 422996940
12572129 499757852
101233338 559011578
5015825 555894590
362870634 922197237
472578807 532287900
423309274 692321336
27778854 661901000
735627834 958372912
31271553 31763950
9365772 48952275
8362494 73345025
307300665 622948245
49035689 158103233
349525457 906619295
506180655 826986797
139060546 644855969
856498671 904069230
400616188 698567203
26764246 192695555
745141885 962178947
3334959 40799983
86456478 593044643
788897507 837802608
361414142 574333312
304987718 339718465
821679698 942391007
345793831 442761849
8064394 337592107
271640846 780541279
55625926 639559040
231016812 429234476
368229589 617830695
243094599 947715172
218947614 955809721
132468556 243474375
369409295 493414558
45742118 157675507
8885735 228642134
380582147 505378532
431138081 481191679
228540204 270576992
858224324 882991373
393845329 536365983
476995088 866561946
316535638 925740168
971948007 999198978
733024533 868654831
35958340 796914786
51570282 54008189
45655089 526547885
65157912 180962785
7968860 784369423
442588929 611313536
384225957 432996706
464594985 634382721
744358941 967556659
350998071 967344457
469902082 815863739
83328623 102104702
46433001 234153668
260358972 330250625
11097430 489897986
403720744 553671028
26653007 701580942
140431417 445969369
323053411 801514447
49138472 996517222
445403828 648967296
188658748 756761882
550738880 748071391
259287785 416950704
341732724 933456537
758366821 888638460
263694535 356199219
562125290 965855406
756150965 757033994
61440124 69765263
54269978 794777471
318845863 576798653
608687794 909555439
374537619 487618457
682809425 760733571
300174489 616425271
15625317 720480423
498352446 803258203
666331795 969761649
599440445 649785978
28611378 735252519
103591036 999813813
260845796 778897566
722317280 766876945
748659 323399275
69351749 607868288
6665849 352056620
17433232 420137160
142650434 390289329
101166231 913204890
556598778 657896907
77955467 217721652
63408438 547280318
676000366 796303326
241722307 467476341
314825852 913537415
587128575 752655155
87569960 292078021
255735573 364333637
28608227 866708247
490503972 579476711
266332826 775346516
692511046 901859385
102427543 354161635
216201356 328480840
500359142 697824319
209989029 986677086
71084899 401207292
149034888 167821663
119565508 687929256
113960046 505550541
421770711 749718182
111342847 832224667
449522395 791897022
233685594 423231270
209989967 362665567
487237245 619983817
540104057 718664972
390572609 508772583
15318691 179478312
311493122 793208897
732788614 836007554
331043708 744377875
748919741 987027949
483825862 485155363
335363341 469069806
385694611 935137399
72373354 564037051
875374174 935394353
51316856 108283579
655701570 716888496
26397318 247413131
99433312 619100719
20322533 121192358
263055941 574907995
670161533 855681485
143709650 546812014
298731378 908906343
705597783 904273427
500869130 653920666
530366583 709010562
321791928 491289150
70420852 622835764
5234751 28314810
246744188 561552279
411268199 415029588
225050265 616924187
34986074 863550154
10878203 323484907
276811811 299872730
353720131 473700514
56511124 414152290
48164925 952593038
56688536 286964479
468436971 943432871
12902906 152738131
69662588 877917595
567395271 689550746
762521285 928196944
23631013 44500568
250182192 995165941
42684244 890901212
456018072 978773803
332590091 572169431
2416488 87505891
729571675 868826499
33715772 324574908
283657327 766537059
676357764 910251871
6407188 51863344
578775246 661685819
368458205 615869637
481708562 505225010
24043064 462078208
399429993 867687910
403736501 599390843
337730761 724811516
542572830 557124470
6370553 219459111
653162752 686589008
32081895 530729432
43799750 902303848
63646256 783990697
54761228 304352718
337976805 587687845
243146202 263579909
64024967 717085510
20979780 952787300
1582140 101976897
32893965 817445745
543991032 905976415
636673852 980830036
24678650 323433720
46093354 970613947
8049921 429407179
199604888 609056210
343480836 618799932
21468158 485001965
814694943 897794664
103470756 167567725
25680034 764536093
423973243 493958636
189744596 603215372
439350317 762983981
493120441 844966413
80167918 766780997
522668200 596790660
332303336 915703350
20663595 316718722
323307777 832254500
71216769 368113733
307679826 903759331
57284413 587420306
486381814 753592609
121207048 248573436
325237904 702760677
34474504 549668473
22735688 276838806
136015028 825460109
182823456 924126873
421715112 867439987
332593526 493317599
55092876 174334788
32436571 493682558
219097191 678295696
53862563 228084399
519596874 713062339
73143088 153800059
220643036 598592656
302174414 731275233
29657441 428074989
30675858 472869239
403178028 529076646
176617554 777690352
278591689 693431590
17704584 959085632
10220148 913464844
237918685 972946184
248934707 632225551
317602048 544660931
468885926 794745896
307053584 854623581
206103164 907320102
15279696 592394113
76761855 912969496
366114481 407450629
495902158 897407898
92593952 552409514
219251897 240338168
14555826 949037539
42042411 541834943
7007114 873255162
410244833 503746064
489161021 862414757
283551244 597555574
276554862 611399533
482961652 967432514
615207496 650393903
609160982 694732657
296917967 956730325
64310153 301001288
148010083 199078344
695904681 823896998
276894861 343800364
167738658 623318267
337572128 997610933
509896305 898700996
107013871 147142399
38219306 188905800
125139713 472866382
534479627 722365061
515393115 571963845
5701176 466503153
47521867 238304547
268580256 684117527
866512122 977113387
596852014 853079914
297136120 417392918
465617029 862362239
507871420 943816217
522463411 955390565
17094747 354636201
517197296 688258782
19439464 442113439
369847578 386648807
708238887 813039105
977738616 984503540
6665479 11645068
706166665 931895842
62647065 777971771
580673325 775142410
1408645 55152335
99520238 205708671
192084207 496828528
15701814 292814672
207070321 804330159
392898333 604605316
353706404 800926333
45403398 688159406
5640036 491380329
434246677 813750407
42746289 207349183
188200494 615548903
38520374 978843649
286084149 455347333
744886645 950875058
284150101 303983024
61573858 730701392
755380168 827163528
263422035 967261388
968959773 983159995
648304996 820014132
152811322 895844221
940497563 972368528
13104104 591569919
431241312 439914465
750955152 770273464
738145417 764689566
144076220 812285649
167458232 622415438
297092124 794252091
23470871 224956370
316707727 702631312
297892987 505507138
354046084 989499069
318127113 834838081
40919267 487514643
58700765 637228131
257261578 925214034
6427678 574013701
18024164 559809159
864690659 934865537
22480946 373508045
678454766 729942365
60116789 166314655
12247218 881497681
106981350 521569181
570759238 914766419
60651180 663667933
144170148 698298962
180923250 837556942
499184059 916952362
185225278 564034470
197778428 664969496
325823489 624502926
39173305 494548304
73861212 190968800
64874956 359398503
858570353 906920020
117637949 272684192
106134482 609241108
42520047 549297473
71605986 443157594
51390528 752871415
225539074 773514302
189300435 472682507
91781971 871973626
299720495 533567936
195716668 762168931
338466839 577405440
341131916 635852740
210414777 643654949
697160038 948871411
420664132 687658607
26566218 275448143
446906663 572792757
351428698 951826544
766678639 970154522
914558993 997301362
362115005 460820485
360633491 631535794
302104179 786178304
54818369 407512872
604550480 834056469
101739277 469667866
167626095 708743128
209564845 604215281
271350429 351694852
117708994 994194179
212338662 928900857
142193085 977903806
578904604 993713710
116977477 753350452
787774258 803988447
11770086 674914933
478826646 902178982
165947232 759925050
53911263 746215383
32187298 912070127
55845343 915530604
22816176 57616334
44279113 720895837
211245873 874374729
263742874 805784759
681849908 887220812
39293107 699294982
258667725 559511710
413509386 985564445
626116449 891632534
321331599 393081655
76299530 924847795
100963056 848488882
70294740 952236903
11016282 686450766
839793183 852602538
59425553 332712076
434134140 615308584
746332302 930700707
401118104 942553932
284257403 990720630
13917176 541631633
37858475 151947158
42988274 320424311
394531144 528107816
157543521 894556130
329587242 406779264
379012819 637914844
6908951 286984674
158546561 272162729
473846207 911638407
13162583 902703287
274250781 387019586
896695589 925096049
128398911 283255215
318497691 820700995
106922711 214033318
123197073 854667598
50543529 881203918
571368889 930319804
752110911 888517610
701583528 872886197
25545903 42465549
159098575 589320801
44800264 914284596
9969473 510157607
315911776 374477364
256630377 861960696
100668304 491229949
205871305 534797966
408076924 876897627
544832848 552308245
119379162 390572573
137334603 236763960
326997568 558209564
245018781 807590387
236692974 518893664
412292571 479246185
124220636 216578080
676987901 680511551
41832644 668877737
292590815 999338004
702377443 809820332
35631242 547637816
569075174 575357253
637679230 880262761
250263309 846507233
307322560 461408184
308723585 614768351
24445108 552590785
815753621 818704473
179183897 730464415
300224909 538213974
130052006 974377300
99507068 939483118
276029305 508691807
173640514 846043723
111973882 930186194
590869543 865090834
737827616 854933778
306093335 825903647
606862594 816457536
365590111 576195538
60186579 792430664
150479083 492526027
471533764 800641266
531319541 716458041
36930606 929153215
31166403 134337569
262842657 830490717
91173187 481736130
351061774 914575859
63501981 588287485
17455091 49247489
135174891 139101092
103986315 325943332
554489660 960480627
116914134 830497688
67993902 772896631
30063018 648809121
25227448 945950530
221207142 850032606
154787092 933459208
382435667 438019808
50445903 183519751
72730256 813065281
14049243 560023028
270118398 470716603
388145884 910823098
479976191 886855018
412927525 527877744
177290231 421308483
48781882 57694556
269152063 311804200
934644726 954216784
219173154 874324457
117655781 650623304
132473220 600865948
529379074 915889590
753314137 833952300
692281172 775279583
328780211 959584062
68094737 458547894
8386890 437479606
732995805 772915619
95438878 143087119
300580511 760083113
522732156 858865238
22293966 918341661
319018107 495674546
30761256 928422637
226337878 274067456
687516883 796896379
253720165 763862247
177354023 283444187
20501970 918230803
113093587 955608748
56929126 271589496
350159897 638300371
464650467 856765935
98197250 792751702
128634861 922873936
65304111 394789498
322118313 665894353
299646925 383408610
142744888 922873481
177580875 895344069
9622260 588557118
207842128 845715980
28522756 507236032
13715063 557975172
699550654 994938006
699948330 908465935
492646288 614931466
66170892 303677748
738852932 790377712
502658004 717173832
263314069 543543816
141594879 676357561
349604160 498487279
201027722 240668758
52790380 697874873
530457294 867883375
250870210 687181016
311610569 393015184
4623535 42452187
281975983 711664114
831351219 916624412
22719870 340229859
52082728 306200059
560401898 815729369
173797196 909872600
45541149 65351091
249466350 551185246
482568496 551623238
635153703 683152331
511887465 591438613
512711968 921733430
334011476 475068736
440397861 630821741
740854878 925673445
73316144 237260654
259983000 682294621
113598446 731487595
159624952 596256768
618548930 637014714
492772531 851182784
55921155 90656926
154959937 880051506
329879896 925346541
38868182 748767755
91671665 516071762
164169859 243025672
111729325 274644904
731242527 742222589
245681904 303299621
257119141 616189815
430167365 581527484
301391759 405681001
462591678 490247731
346058623 938466428
799405259 806530775
133847910 697378282
78376857 653873685
75386640 756327665
489778135 829235129
96537704 808022674
462066545 758227506
174353202 213202900
68692227 249658655
500874343 764270184
194140120 875780944
270870278 356718556
255258093 506961093
211281765 366115395
328746156 488480235
73113355 78277730
644459312 718808934
104719703 290932997
16518786 59688902
311291322 807943364
36769471 177710184
65099715 72366079
34145294 257190530
421840904 509236199
632995724 866991665
576215837 702449559
543647626 567880255
247625995 836879500
55784329 339216423
349954444 492668027
97097270 160718358
182818213 818361768
560135399 994969457
160916623 434223623
434689610 537026085
583254064 932683450
452706827 711124224
314185376 924765847
102621444 222301575
10257952 914300967
22376692 325937202
706080060 829047688
29677728 269097560
4989106 246953094
585996551 935701237
834155829 958062814
71858777 96255412
128835403 907567696
397521138 664051190
362650361 551136516
844364728 957315693
142778836 423732592
626152317 763120579
33722407 927860530
141419390 462333974
519270129 588146458
638793733 936370263
82185158 899540797
356334480 826560292
535054028 971011326
139820609 688020821
6814066 561292379
20176921 347513797
297634139 383064827
365672951 544607823
177274671 658415972
557814141 875230187
134847760 975502459
18835764 20695181
39898834 91573594
75253826 335303529
64380743 449389559
61870774 314471596
317207996 395930035
11104163 303980892
815844587 965171805
222706742 923510345
90007090 369650435
246134387 430045001
550846923 880437175
202582643 852515838
216449198 702274984
89878980 937707126
697279569 994797424
515609382 894943082
608811635 892505400
587608202 588006470
277290423 826740776
546268454 770094351
339569179 410796527
42596610 425140949
264326713 967638908
285445327 803135974
56371671 921097333
396336960 516942952
19143293 545366684
635429122 814431849
77507940 569444836
113222392 560152993
124377074 731937778
150091610 427098708
156929728 592945944
146709783 961335277
292088666 325492884
916836467 969128034
426141420 688203751
57675651 913215418
170189744 917602655
101193705 239140432
432031036 610303445
63009016 835617449
734081103 769704657
156550362 818242648
200861028 377355268
685484544 846771847
611836511 830653847
453447612 455751516
340068799 437096691
695244138 942818522
177087457 911486860
471989651 956347826
291466781 460869549
740259296 856644946
578310864 925356167
87772821 646652023
386461573 778323966
726599814 798896932
102021480 497248810
15909575 715140353
285899942 984421904
581360496 963454610
406238869 515376991
723437171 831605344
527061714 808527211
76030608 898658307
103930893 152526410
566164476 941863813
70756655 762067902
173683358 575907096
657858957 903257345
383637336 498808789
623055186 937560657
658577367 881369578
104537443 243511570
177275390 274195759
50662663 83126827
292143285 507043415
338195531 721082264
188039486 401730460
272510232 831689564
70386871 551460154
253576474 975417749
169728577 298563915
28362187 127125623
393131676 808209450
458334237 956943509
51253415 492450291
627690656 817666256
77605963 684005273
444769284 729122240
666315341 718478609
846478825 953459955
39745615 417371478
551986277 922018649
549662168 907084631
145035664 764008393
172368006 542612438
26984370 718517445
272160228 675061633
333235840 555608386
70176791 359436365
481800414 739554023
404635466 925089294
424713594 683797874
318369488 839074120
35985410 316901761
303989615 959638767
105662902 500048893
821894009 858523729
205335434 504921086
541433772 615584807
19350127 557145213
907117925 924570736
138936022 480233685
305961659 982175824
419645220 634184781
457981408 527689393
254355009 880128902
88804956 911010054
117399119 722052039
687932537 785633246
341576202 967098277
371495141 744122183
83811915 172390765
355823318 980175015
649149792 958407647
401777979 584918409
101335802 610333235
141482357 892158184
427270531 530556620
44126450 937619343
85633137 512071899
751986308 816111817
642690414 667309895
50376233 189031057
31988304 895493792
221300497 234504084
20935979 443988766
67882395 900422957
528894684 780323857
683771224 975640935
46113623 516999054
188261125 979790078
16886320 271339501
281720158 543039124
71461051 502973348
39710499 258013857
59380015 629443626
48429314 606086547
1331440 901578658
257863089 623391152
820423931 841715835
60738526 84150051
430153493 741348412
786962633 841245545
48961200 52609182
183714347 407596387
177666439 238715121
137832459 711812486
412704528 498511018
17404623 470403525
5689728 276360287
348055120 673462406
442560846 684499524
889478160 980288091
280636 920783137
142973939 320462178
535429073 649948633
386968390 826262053
94909541 757069410
166894003 955943607
320706247 944002583
53063627 314085409
237220427 548475822
24312139 303178274
639647594 841040539
168486177 210904357
433421006 607860733
156102717 193056630
479946013 600856284
47669568 717378448
165983786 501098730
70904998 747964401
237627 860006226
114488905 365778842
50248346 879746066
721582584 758188408
503909243 778822690
16539723 58489740
524497551 764825819
812918224 937296838
22273490 579485484
85410965 770502255
94859177 643906942
435972296 482638232
1527991 569555925
966485408 998914595
53834751 242269116
128411261 430768298
98106143 878069246
365735554 547513831
213116708 542328282
8709005 570425784
26394559 613441481
325320617 330315688
219198517 252753042
615806865 650508413
508587956 739468019
213442593 986762417
67834851 193435918
514339765 558950694
120633879 350691129
124530617 823748490
232400734 583544817
209834472 233674014
189078229 559854982
379480352 878521821
856370841 969372964
57928819 243290482
469389827 498147486
52584248 218098465
356118712 816888666
401027182 770842213
4298683 20461376
64415461 630646472
173593129 395777533
107690070 122440909
483295240 540457528
490124035 995887183
7348169 521749513
568997350 662099020
3040470 464717425
346012843 988212981
76990834 192571257
941358510 953141160
870743489 879157544
370034682 712043764
16579402 920567298
726507851 962607771
36336504 721777286
8542733 835831689
644452179 905217400
275422555 751866849
132387357 969399619
403401471 579008240
649065215 794411075
610815287 922720631
502768862 993092355
67181669 968049132
47842478 831175642
118600536 825894971
39502392 357846567
97924131 932354289
421491566 887468293
424879617 468092741
424076123 850218070
864645478 918973223
314639998 626909792
89544687 644865841
200586728 525973699
279863916 856260270
835979874 951882559
451150745 585305820
74437724 827017166
112829600 920501870
36473676 672829765
63445380 636400412
684184114 857278672
424669100 852654360
18638845 35591052
517789522 635273636
514737640 737519143
215864158 653337396
878043729 974895119
261833947 654043128
326371576 666248495
156341520 268368322
157352906 412753699
18493777 554084411
53763137 67663839
53838279 315385364
68332110 189335227
132458283 760767823
83669528 508929212
56886415 854265716
334721712 456468957
757128322 860952691
176216609 268252924
72585840 532493109
405125419 544319012
132289276 856397143
35311196 811947379
177466355 369284389
416011654 750461858
22470230 731121562
35359885 262305592
85565025 629623892
389430077 558285490
50084822 649579852
45329129 136976619
50135812 822214606
382134917 829846777
490554777 945967526
886890244 937702867
340427305 786168734
382813402 956147922
42917371 400660391
585767513 799419213
177072128 876471790
126420109 384586179
379629431 885399084
216363441 650727782
481559406 556752943
531879802 671174089
33268969 818699183
28695646 839695269
159003240 237566661
77536736 783656574
72502253 758254060
367301523 483056046
398063375 465969127
147138051 613668211
72788982 624792266
186734250 293253887
522350185 973806823
435290935 471035184
217774566 648255677
69042860 976356714
400789670 683663854
404048292 969629025
533724416 991374810
8264723 53044044
42374493 529440186
551615897 953025426
276790907 819906629
95860428 399595916
489355496 684472395
328912832 920284911
574508480 593087467
682974327 690653543
590231978 835786135
623290500 810636520
36152297 279521033
289062700 611674009
2720439 744366304
126431283 682920195
643081363 882328410
103293150 141864202
575541985 910645165
304317711 308758232
42570673 266660933
14138801 571960429
403715017 935161525
94291208 449128526
511932634 906334089
377003696 489075087
661193336 806743367
507923316 667314154
284678159 941068926
176980014 766719731
179152710 519177059
187802147 819720112
342713132 464120481
401025093 724136795
517843032 562463036
141121849 884965719
22180656 816030793
305808705 347949393
196051299 445759349
30887569 720446684
126700486 666017572
467857581 657804833
453663757 719447744
443728646 915539256
632175313 723185319
40953976 349062835
114220063 864822186
539833975 778154089
636493353 834196561
38689218 999378627
140054474 375895646
616683371 671517629
14366089 743960002
59827323 685942583
97292311 415715879
738449078 800230969
345478059 509887380
437635435 662101534
35097363 131483987
248112700 819203024
636225890 753786446
496965928 958319036
65087083 196320396
493283884 597427246
60448202 189206060
1673493 613652356
386314431 568649098
105637449 912242020
582716007 782937859
459833952 933707041
629083596 679825127
328825277 537042978
465739660 557597653
305078255 504029318
149582158 849864513
179100340 275581973
397011377 617992582
547307591 881601027
84241707 428236042
312418887 436878331
556811926 835586476
604830088 662560339
424356221 987383419
412396847 494636274
137600952 597446687
521109489 975946254
332912997 905620691
22157481 671152534
321797737 391767786
626027316 722555994
426310395 870435915
343640977 406573283
259397266 730276728
183837705 342876501
760944476 791073825
173385668 543933652
27088308 530964389
723413967 902429307
6773906 967443109
242362982 331696669
236668394 999560872
160427262 574678573
273520856 384998384
332315029 575556215
131920850 284868415
246102168 345612860
192983855 342986075
228740444 806730672
13913351 59054375
34937319 150488634
166913 51947221
132131747 212640697
6555685 988700442
182936922 918038159
774051838 882868228
219243309 491756965
384705236 559379144
488469523 519304432
32455791 966558201
61777448 260734751
189198610 434516365
19577863 687279169
597904111 891473774
56845601 408646514
36099472 766964238
629112571 917852054
441262627 538685977
451671976 677201126
125207273 164124425
443146638 881286439
30773387 517013969
161042272 775079344
14062521 140563258
326570214 667183268
132981216 336123700
311575228 659876148
345270042 406102751
740437910 974474838
107725449 379480116
544298289 577571287
309046953 629991347
11744541 889121170
281440420 873649932
659120035 686754444
844207732 992161537
821930615 958384694
347527929 534877003
87916933 779904438
504084187 512298430
540669919 978715361
7432516 565217163
122558164 471414580
520641403 769827752
572980692 916616168
502778111 872644269
57333214 102473355
346049171 967693271
568398799 894261933
505773712 891465378
649335700 770046632
237411691 984345689
164602761 714375244
275921531 325568317
14384432 110014501
101670072 650021332
509403354 754057673
79004157 292411292
224664206 999663358
6444463 577847914
558537151 566886396
678541786 879299919
275984010 605809201
152852268 312338583
260835658 261016748
178554800 273765139
182544312 516749055
150415290 396301608
390947340 934731807
126309219 740347738
634776780 910569616
244011984 338745599
117375706 934847579
60550026 456160742
810268853 865240011
532782262 738250280
247057107 396435732
789168313 870203003
51159255 244520737
555785345 744190955
215624810 225863860
91276535 196141418
777571279 979027411
246242617 592648085
659115703 871757560
123756220 568641683
579603339 948232646
100762172 631253794
852109720 859903195
208991524 861212978
2703339 831580918
71694224 548476385
49611118 88740565
585873995 645467009
589783496 966820957
449685905 906427601
62465768 374864653
325647039 396487501
309930240 410203130
175193243 803146476
262987540 715605325
41371208 199120166
292168391 471740526
426602927 995069067
373739649 474107360
590349300 945470548
730127553 857359342
353414461 916547733
174452224 309229772
60588944 911713123
856877660 962892003
52740171 339971420
891595828 980829765
704916760 871219888
558485804 676111765
34241106 884723902
6276467 294208717
606807062 918490886
397128307 622154387
322666223 403945079
455337191 978114581
302166648 820477137
112445652 709274904
66229573 423691452
192203244 655667606
520921481 765146399
33528758 59431827
195188449 900080471
308410077 432965070
69085013 526395450
754178188 822033512
211377500 403290122
167804694 739003449
82666592 478478839
933711915 978610331
216359013 800229498
385777491 688165106
513501898 747355790
61910942 435682042
53059823 938886416
180532687 997514392
32543539 912486327
162368620 663815123
520688930 702172919
702620803 925798920
4478212 668867169
32739047 62133423
535269330 557690040
710040208 719201531
675497221 981733404
154741223 759200397
124532718 241792697
75138364 520423680
241974494 991348631
112715111 389123913
26996372 944878901
128544259 293057398
449872425 903030674
446419945 507095098
175936554 211343134
212546744 315515233
65912354 563551527
389889444 898005250
387460967 846604052
477851346 800290850
4363892 676230405
167784634 695815509
32541834 39424050
910492689 987801809
41542157 281261204
240484056 480611167
24321070 896126260
11844064 734979291
50702243 84024183
729155849 974645229
648804847 846244821
469177834 481688428
335598269 947970174
43518047 387915205
366365906 625454186
161476493 849807359
59988319 732994046
540387814 839242162
462611769 966910951
132430117 307374353
484657494 548498564
373134666 669158370
31665615 444186874
429506571 671596573
4293735 58531999
291209933 793584106
246522439 763955016
238185631 800600481
82121333 373008070
118022599 978587721
585951935 807784458
22698774 163873339
117636885 891052989
311236251 695385205
40075478 326289659
49169659 218390331
40275046 533324219
7217055 344851951
194152292 713419416
27947771 477331146
681993438 858922659
23926835 301577523
65011572 775111476
334906112 746418136
191365186 919997703
56351291 503196719
120074599 126255038
557885228 730187033
591553710 971749158
94399091 342249476
145768144 180155905
516107605 617888656
466803003 760027707
752358104 784865416
902220535 951574538
154247139 752428973
391475208 728884865
281681979 373063878
49131611 399258802
536336019 831352460
7585589 916866609
60800633 109375161
35138285 689489762
242837255 557045088
557990865 839482002
512687213 922741597
550457958 980110776
807750609 910252658
126706133 222714884
581984940 902440947
741304399 842862978
158627620 241312358
124669157 301330746
271934373 882012648
925361663 963764931
278917953 834820049
870160381 991289235
433053763 992689189
71608752 637149334
368019936 985629655
695957594 976955432
578397066 895544704
130284723 851059974
23456445 748658066
91964863 279521164
13416796 67190769
202164839 387131913
339223131 740656468
336601718 819883471
31941686 872758479
38130792 441153884
184330898 424480802
53741153 467121000
250601013 351999959
424456123 580582738
57073554 302525604
424589489 979525499
329790832 914306763
245267681 802837185
59225427 989670836
180509276 395378030
614134226 671979925
64258897 443147147
43763629 776118359
843811647 945493946
365685572 770100776
23498912 175602037
330597423 885392855
7331504 9959774
396854696 874755190
141372230 573548379
521977231 853757522
161160302 517857016
532745518 905290282
298768098 580577527
467176596 981090778
402123080 917039631
79221911 834782298
225949712 308382984
300148850 414509077
259085231 542996617
229803709 698961411
97252681 636853866
406823070 670502501
505896952 516925035
309545341 325866784
141837454 650335861
144829932 741258958
822978001 910260829
56524212 543855279
20229705 750784534
41496449 607621379
904032932 980009807
94708395 830078781
491114912 890860929
883847320 975103650
342883673 624157870
62735374 376005877
58112711 711556056
49080297 506686920
658903961 771991852
477249718 787650774
433131560 757599242
56756849 391679057
710998400 722658051
645357406 925197823
190691797 533661022
39467801 290771502
140377642 339302256
402589895 802608005
414346227 905535748
55619803 996983100
183434927 578304949
405253219 489471951
4260024 913251361
281047222 512418133
411948858 575489019
584556182 851739218
329504021 461182747
834254103 860136161
286965974 655115665
44839195 774637866
476298397 706461112
550178907 988822622
20640678 663000237
90671156 477591019
51864379 860569442
632922083 904755009
1289099 883602884
387608142 990406148
134112550 728987452
403215366 823994380
220405606 365385806
725288290 847947088
755718741 937576103
141243963 745711648
521829498 898463583
435138817 530338329
503484319 717635621
830879817 975996559
328808979 376236548
396798172 651400324
49722181 453361355
487240877 700483505
26441793 640062086
424986479 545247216
22923090 490005990
31819993 40842992
547727979 571669972
417677489 608005176
26090729 679012781
317932418 413359212
47858715 761050814
238970546 535302444
509231580 552506277
136865732 749498849
312031347 588334711
157500600 226757464
100710702 481695778
174253628 923169164
112997842 839645436
419078706 481184038
66115067 339029345
172483632 225553150
546320078 787764235
49474422 167670297
861916975 991707599
50219442 661375227
69258761 200549213
62468398 875502945
193618516 733232952
40389883 710736933
798169349 828036550
170966110 439791566
173768078 541082833
501134291 786606987
357129535 863735843
598978728 724260249
575449656 723307159
125035831 662601481
341758523 707824454
768818334 949859846
40527880 52198443
682346445 703292622
352317783 612383787
26398138 827346293
171461085 867336200
350112566 582522387
41289390 50231565
644705479 969595633
506944232 810535508
47088516 732593055
391880071 630456063
84457635 162489717
937096 878327560
507861604 875556507
547245851 611893020
742119166 916998952
23671957 278896035
289613539 874233045
44093356 790214015
139672712 221346101
83110390 463026838
634927988 769556141
816536690 983763271
455611043 678725134
335900586 397680701
31083893 415743392
387098025 594963596
1431632 46220941
287851059 618024298
2931753 398175556
141560943 267247246
16348160 445689367
255323765 255370389
781354554 896444358
252535047 787836252
9481428 142387045
225308447 519542883
66024689 705863349
159591248 728329587
38624437 92715106
753998989 847281107
219644711 311466000
49470118 675446734
71657888 587870959
15659163 48264288
486649510 643361508
51678873 787706164
854862861 917306471
10627587 734120102
482641827 855177685
259646914 337607015
329358741 367848716
863201858 994074244
24047073 984329209
141692050 716614730
312997125 326335976
316749263 873340633
461020441 519000683
253255618 401492351
514427292 870638994
5588156 33286376
389485963 470113225
390620269 584948801
136105243 508468774
184286444 700535852
798455987 977034091
205398733 461400751
885222528 951239801
405649204 478906148
281385535 290457211
375901790 618352037
134809766 263053194
474440861 590149151
135623563 605031030
223560498 320287594
68526888 163555733
605786116 984117145
259791092 619517912
244881539 613338394
59514697 738178865
5691396 879127632
39606302 361593300
44387536 292624526
153158845 813712000
527398910 742721081
92184713 417374145
783581326 868685738
699862769 741153775
275509600 366202687
253981293 653773375
257958340 685490369
19696993 409727449
630067890 698632753
690904596 787509215
434606648 872397920
527847851 832449656
111254319 587319086
905638968 940890811
37568426 584716580
388306119 539553451
302792723 786030161
198951601 301397461
139743651 901657049
738154179 769890877
648330420 837509020
72538995 356042260
58165201 346681642
516931943 541719357
286147060 728327044
52037453 820702586
443652810 624162520
67496328 836011697
485317768 868312238
33611487 414516292
194290977 342720682
49249179 214802424
57801852 578874979
39923277 256856358
228938046 362996366
156506219 329340962
366736380 499912658
10810129 460711291
28549265 450659183
62743995 285800258
41681041 364618952
608306443 669578302
341096172 692899279
161444807 468260597
139098972 517438335
180170954 804756920
41861733 348494323
278960187 462302568
469583291 518984174
881926547 916908408
785559917 948424127
153624700 254885643
170742020 177781783
49989543 786427418
87331588 630466189
54162021 252857310
45531696 70370394
190047175 866946995
327281562 697963079
445720938 737934405
57138340 725054124
22143223 771532310
327882528 721476432
294219260 609765796
617276172 896842165
555611598 982276997
117777726 411539035
444582256 718219904
201022469 221147697
216490901 475164046
55852937 836989483
613918371 696324565
119513387 782974430
186669738 239093934
349963235 511201074
43191199 798387056
727985434 735416694
585440352 920512102
104928368 570739624
37187290 333527218
412558703 875820214
131411239 208804641
801348114 827860227
175811144 312260992
19077830 485540442
442150984 615987822
48325892 286284638
402568337 889755402
684910621 840288440
891712192 929205284
713191112 722004880
245285381 634343640
272869052 454776292
53786005 478263321
452615876 978577035
240903898 666100875
155963891 377492455
39985001 65816194
542918628 552474554
104454658 314051340
261296253 825278297
137352120 745972923
102723728 638896910
47397270 361067542
744659991 851034073
563403554 673718525
110500678 309022305
963469429 979136675
50837373 625436675
56446223 299683509
340648265 915871432
216535205 841107592
47997034 497497456
243398882 343746395
686089316 745672401
390250017 450621343
54792384 456567707
609826803 651802733
65789391 673122201
42153447 992842947
393930956 405507469
316079778 795120229
935255716 993359969
173859282 985354224
17443442 24618680
204212416 479206472
29358338 284134241
570018619 944520103
220958989 251965213
12090179 451047929
12724226 908352984
744190402 897712671
48368634 368730804
14116750 52748525
318873025 558678016
40180866 992071700
294336723 675044667
855311864 877178277
505676636 981595414
317766500 782708599
92398646 833766255
37970614 960109764
21113581 595325782
296940957 525505769
4915978 606973374
229817922 330138792
66574843 779560850
42466031 592193666
167499270 905905352
704026284 910614552
2414914 780195686
176258312 379079785
19578471 771180717
252354347 990657206
379289702 683352965
290627080 825758809
581126305 701422668
175981955 387168663
677215652 723632140
3370696 743680847
30249600 933218610
84757301 545442831
719212601 844295189
291043784 414799525
291791063 752834535
122233103 435212331
26730590 831107518
7063195 47327391
322468172 479380505
205195829 800616351
27330897 446932514
54587557 575898544
85088693 906284877
561417606 669757026
639379806 968022351
74536407 832116159
273887893 623527511
542607482 957503444
454076044 975589777
214568177 675169767
239706777 508151266
335423856 875725935
389829578 485762645
40669719 201590744
162774765 746205721
421454771 888907200
229867223 385708594
56762475 862200908
241869681 838280820
545622553 793242571
28591074 295548244
168184193 751397763
761614400 874387507
31630109 743174376
260773637 466566646
46102781 953266612
852525799 895024415
478509117 970697333
401908776 985195656
140940213 501821406
214997419 509012041
526407154 845916368
552169141 754077689
185268735 293896584
16700184 486047873
85055314 285395899
171786419 467473561
176046929 228157710
429831995 824314125
31781465 396160018
128981329 757895060
5723372 915650828
85485286 154021495
16780404 202160448
387910393 481954006
580602098 682913077
213090769 792953952
177997149 229395042
461800108 830335925
32561852 702168585
470647349 668743651
334645021 696382024
216261765 498117230
544428903 581841986
150241867 897520673
308408754 756261325
298983329 891955773
765786862 850573246
283671972 725565666
26043670 736470987
126807581 895746910
34499417 77937743
457503113 983048753
49459442 802898295
167089429 225853709
159673581 875849093
104206488 913384654
755642923 975436992
639181188 998483106
112486282 444175703
257181809 982005869
710013692 874960963
223754211 698668546
170137181 653408371
459792344 866693538
45168420 981822747
120075508 202588865
160687390 405072120
128184277 511037630
277059506 572146960
257330416 318455550
228697395 502774103
300340193 790942113
24809340 856222242
496358645 853408755
612074616 922762639
226123938 750892283
735712957 931933937
750518754 760957209
171273740 405940822
733024969 948834676
928931739 957186093
719713792 822773375
289123820 342143367
15729587 419176198
227085355 460290204
784879935 875320460
458782006 861044189
344678000 969490941
576837136 609237360
504467831 507999169
38682417 493061097
15270378 468216000
223122489 842097810
9444572 84064833
66016729 698118022
112878617 305834165
144496644 216203135
5704124 6488602
67725866 396470163
139140105 373928998
735449778 994528713
53145780 191678721
397872617 678967328
75600761 491006123
14810343 41918376
138349613 575548648
314720102 924701878
182940353 871736133
832473017 845206238
121673202 124449373
427440104 843469797
623145117 625701008
56595917 710142875
159020046 271377836
615316660 678010434
713152199 919668778
343261418 701965555
677501750 840270455
561455380 938404953
132661758 817089708
277281228 773323522
63483755 478548759
10550534 339330564
132080124 633326515
300984380 809187540
49142819 129357931
83128194 827601446
445626750 996277724
62351351 767852422
31511261 464339279
4366996 122143880
499244608 832997057
496135775 573774991
319584470 684256990
41209619 823832620
618608893 725185792
196503771 455526239
20766792 637947188
519139786 962247711
15713650 896008756
65066357 123841730
364306031 956388204
310156199 333848907
144396891 270455545
146350613 425778603
39549349 572618120
536387752 656206216
539672947 904443628
228628405 791162359
264366840 405848783
5959777 663740702
25642872 603252903
70052821 422369534
266363268 664554623
537073328 715363844
70822948 571297225
185814090 628090818
29199317 779012705
656095313 775117655
178304746 627509812
569375034 665203448
562834701 841585582
48295955 524807201
266080099 314154922
534571360 649700025
7124614 329338723
47039482 216692275
302345890 603929710
424322785 484204474
43645714 624195334
76549306 204681908
71228176 181482863
755609274 908279254
454960201 689951576
404000315 607735186
118763526 839381166
127029556 490494875
98267758 325474410
606015944 964610907
720754444 926369786
34195598 744819622
38628999 931040658
245640531 898875894
210521583 845702878
748660743 856941961
287454395 448971520
573075759 834153190
32784184 785498153
28555366 315550044
234890227 305088547
548278615 871414280
599888596 762660677
177836803 711353497
483145946 959378601
399762633 719380026
261662577 847460061
27959870 139143102
367553628 727046139
685483391 902725972
178802064 853677514
72176496 848119365
516506020 929330505
279261301 748472373
758150390 950471066
115569399 786323113
113351920 310111403
667996856 800114088
67666350 294617501
177058410 819875885
94855872 695983100
143621050 304072725
4736401 867988308
579614209 984681329
198507491 553540290
10262805 934411701
193763376 595211394
728367338 829497372
775621357 961103040
442284968 466079622
84728534 840078135
53992076 962082210
200640945 951327871
13954892 29835140
111037282 484501227
136788390 824871452
358869937 882206929
128514782 656546475
168002654 234331756
55047534 57498919
42339132 719439809
857579578 927356151
42450194 237062601
231281787 623772939
734258446 962999020
1596477 665955683
361101514 475425552
44205091 173884742
350942565 583672428
367164396 740042434
58979323 420298529
211761099 592673100
423134809 847593086
28502181 184236940
66347777 611840251
9934945 312321287
310930697 632398429
62573123 175320514
39324014 566088803
701136887 815888701
559368593 856005702
49217782 947988746
93528099 498947536
191973566 437044372
316403061 885147403
626080734 919015451
56746459 300109278
9938525 609898559
120326693 310729620
298486201 513735183
6169170 305840169
414057420 995259420
519866442 596498835
422345882 599513260
66005574 359734094
82670514 797885021
356152827 623188294
671219920 844636540
20426473 468238705
8843917 845097308
513500580 722136216
234209879 936306778
244179088 474733972
316939737 964545141
17795 494304680
12298268 800089137
40532205 874924382
33425083 482125660
378985572 721568764
8220154 331188988
5858702 983273625
792058543 858811242
575437613 975433483
342897359 425063865
762732027 837085461
814570749 904597042
630569009 762711767
53283446 964337763
37970496 91960349
126386368 757636464
261867812 528861189
415470540 952969715
69706306 178030886
159337173 771123486
283941329 431621922
797774954 816341674
429324832 672748902
417318892 747296613
467777142 602740296
223997425 295306434
471182676 677184703
307910274 521869985
10680625 20372400
912088441 913703669
344987768 588275179
8110123 440342547
393877566 698658680
3951134 557890050
31486119 110281515
404746339 612348186
78545112 776124603
49358270 146487266
847726511 944381957
17841940 35499683
345242428 354914709
524627348 937396533
448578750 981683365
234097276 925374791
427980966 930059555
30897246 450866963
816435624 876758162
345352619 724067024
81324415 796073297
26224986 521601044
415982246 719514852
381338250 609809452
66945146 196984775
48494133 459773030
328441406 537278067
180002086 621242404
18584598 509275229
421583772 645287730
743362058 850636025
14182690 299208689
143650184 660839990
240431141 852968380
127250227 552216233
714559725 979689464
12211257 831522368
11252990 396504749
284405467 703694773
2515319 139509285
16320439 894010182
62081268 986549519
43137993 380989617
321651492 644414184
317310153 324450521
373144615 726517916
46760558 815249539
589803890 675394973
55612896 671195872
687155153 712892400
208658046 321481934
597732596 672370315
133300745 188445863
71799789 446199529
153467222 231477135
23159530 662293829
230753680 235366968
35793549 57461580
13333927 481674602
102775309 929193455
363907761 765923247
300742864 878051796
645829390 736965151
218178158 328089933
31533989 450032940
54437983 234070702
756894822 978993190
13776059 877981065
18707886 212603846
25159111 787500326
529374716 629603979
279056534 705425371
420928413 477489410
434063339 631584306
405144479 405827801
689113145 867582177
124493794 881937610
411730852 510803663
158330121 220423340
215607808 914717460
574059114 703792518
156707577 488744656
194157815 298554017
61747698 592076615
2775194 973336109
569696683 877146186
238476882 609708325
5876843 175219704
60544785 966278772
457480686 931933410
219158109 254212687
202348192 748384454
449157230 984347159
133830808 889059737
61158493 84511792
759490230 936639078
211645596 260489602
684300238 820829220
78130565 434248942
152025287 204153749
166968456 866699296
219183738 356667247
441057289 844292013
179420735 532731841
673520826 850065856
79583315 261257116
668530809 841283381
320605846 525056586
30648406 320856471
430999598 667260846
153389345 752656018
151936866 770731630
757392064 811014297
123480412 409667629
243158285 968730127
479361192 835199751
380099005 796240729
73561749 354903094
528839080 553486746
854359473 938953116
661615741 694143742
701936993 862624284
49614943 677072159
229890217 495594207
151929417 917896858
24219111 816400783
19341304 789066541
38955274 670742570
780401098 921543640
227485045 609917720
60424335 947877123
362960251 966015409
172782406 708900046
7301883 152585633
156623643 841567489
725754190 840808698
453350830 889625309
578422066 611055175
158369500 919488319
384526174 763545087
127253295 328059448
40784569 753840196
430725381 496786915
344259305 465622620
25023714 204330007
279275378 951644046
28051145 216790286
9665478 410628371
61963493 786349240
136942764 640961199
810918166 981168942
3612182 391371994
490404695 814531667
887096278 899384846
166118316 424818139
598330776 999222985
309967409 433484615
15871427 636444848
181726176 451518231
212790699 762963547
728995455 851786463
35929171 564536463
230955911 255033444
115632198 641237613
697716023 782327935
27052640 484406439
405470438 596525269
213717257 280620093
337337197 723937129
62983412 568842696
387078095 906389489
21554804 462798879
228195717 720441747
285672805 746353777
14619748 59480815
161007472 798906370
242659329 722689744
188864795 570267925
359058128 937200892
536756364 749174322
71970108 329781025
239842286 275782580
130609010 330289935
639785767 661626403
734538269 770762228
4181221 144936733
319532163 672369222
656300639 931071891
57964851 101039378
796667947 902805246
652145171 967624685
610385719 978119254
391483296 421720500
28060722 712947387
385775376 559290474
116220523 838712456
672397213 713494005
277787007 667915691
28556727 972927195
76818829 807568752
7494897 375510633
121169121 640858836
336241167 377574032
392996853 776584331
16366141 372481219
24282387 101353300
326355120 871397448
94821460 371887106
137471065 269802122
610498117 822394067
5246164 991677475
8885519 923181641
369379572 393090655
20923716 935840860
383636664 630841659
826852728 853331684
638078799 949719392
397767663 496263145
109521175 303490604
305282714 557344162
225972642 647681960
21742710 54456095
12049326 165655697
701099263 940762320
50823251 53140780
20030641 627878400
148869385 719993145
4678774 12594549
639495550 664318502
615571329 941089668
94661421 311813491
376567427 380446952
215712720 649825347
441176428 454010619
155057946 962141595
269079715 955204226
51392098 576459968
436389197 733138275
40594920 667692526
54198433 517528402
85740048 174041371
14202624 184718008
390425753 661163202
548462604 904152224
116548149 297286223
343072097 631166454
244730091 691754419
38125786 587316045
486204140 697106073
3018521 185985613
15798110 616899480
19456173 719128720
246586750 345438986
329697950 694223131
333164636 752249692
22486098 281187957
72789284 158506687
497575474 770119164
461436405 500631118
481401739 630273551
43335196 895198163
557866981 880575156
65363403 150933020
11328578 268739151
70274914 143121315
467735873 657675665
60988304 73611379
30605416 785411611
397357043 678080905
47871135 283516947
53064204 404616159
10126077 432659787
589948258 637515337
542905159 976900810
323732652 767403083
373664059 715435900
204034314 930271968
3816970 953174204
395503735 535839753
372745799 932255842
432301470 564124918
197470775 930577013
516297732 765574618
3441612 84687659
331341508 687431480
252765421 383851691
147050100 826695670
885247571 930155557
90408183 514545032
8494626 907203904
249925342 605701788
599876781 806013781
20948862 826271988
109006547 649791248
294287793 546545334
802238125 966380995
442848739 761964621
715990963 904527681
553289878 696221170
34628288 78067673
23145244 486889713
179836773 525521670
38549531 964750107
515713363 584538625
54453376 739427299
531428615 737002266
884452328 935635939
367265944 642008292
532714129 948278009
308059311 691005758
5403668 698438023
55365569 831249955
83342699 574783087
46328749 832617468
287910308 629731932
629375479 818247025
19329588 765447543
324757482 831153986
93596796 380081623
306257150 891125217
266038010 811036761
789312473 822909045
352969403 901129007
474965574 519061723
852128994 882304588
30480974 802449560
490283058 568133612
476996418 618718660
326527630 996953859
678647377 795772541
357361669 956514369
1248881 428208885
104675709 531557209
793445017 813196098
304484517 597668631
124741717 660844228
46052714 764955114
210632314 475689327
232061541 490011506
594338656 786583447
455875196 628995813
323176909 945002239
328019722 409356516
236994375 300975248
402777164 470253835
189076912 420374191
612797114 705607328
789098340 900750638
686901754 760373654
211968614 390103572
29625837 260176262
315138986 375933527
31033547 100024214
766975732 831748606
22315951 692402659
389867541 727580387
318472091 912645766
789010516 818388813
12702062 487160223
25270989 551188872
79270310 120847239
19323205 909383963
368400577 516596859
24062398 615188270
268440745 816471854
257770841 723991468
232511354 773901311
812520338 927695363
763031071 999309404
289554436 725417317
242968628 406129382
339818451 958300504
811884908 912422404
380010317 478398487
399412974 484542091
68608728 431981481
538092917 733897113
627244944 933811006
492230865 549099803
14147843 968641905
109559948 601297697
2417001 287884821
383155275 743584130
37375578 426947966
814168894 878614118
320598942 648683439
77024344 938827801
363369051 506924333
323473964 718455073
72475367 177644333
33324536 689148220
616489462 835857510
60061993 700605910
115576218 888137745
198451873 469045961
29887026 101066487
553167983 933819554
545919812 600103074
168111570 705138331
116834413 793931357
653991738 698542241
526637253 821721052
381112903 850898255
234459683 694124018
154099656 728598511
253726605 757586469
806535808 968021436
167334767 553799798
124003242 288204115
127035736 553382299
53068489 811716844
657490509 983993024
573463064 780392427
567958506 673008209
639235529 902524821
303721311 381034763
6933455 17521490
37424758 927866092
177811568 536793625
590509997 903514403
324071794 473676094
507440185 642366469
24599356 553689430
831395601 912412681
8158192 332920600
94780210 919862649
541740573 824160947
241232467 683634636
26823452 372805991
55669284 64087131
531230217 675991698
813933924 872279380
14179973 198289135
113649120 666940337
163301781 864780726
600321470 913455612
496936103 915180944
202741808 618094474
184267967 708442999
597486560 991027743
424617849 721171370
521069524 835281150
338630389 933600707
24136987 588516164
962080379 971425813
714017687 981477145
262365131 903347803
96566603 350042726
56661762 142710738
209824182 471132024
708766899 880673573
148590603 860383940
574753724 628476047
39145905 214037106
61840749 488899516
138875097 405847481
330474868 389206999
156666496 898771686
68387506 469189308
366451117 896099360
78586614 596423477
439562399 852181042
667135425 972270653
4510998 8671814
438793787 755392777
190335178 362856303
167091560 574777550
75218741 998912223
159146692 636912682
649414523 879057407
442726429 647632204
383752660 665568508
354607114 601558391
10309175 525300272
73237513 968794857
387402882 897709030
28363019 978651209
827495532 920498801
344752954 358434028
30103876 34785391
152276482 401205439
27915943 256048651
132582627 991074174
262296437 394340882
911917478 977337976
876984808 924822998
377352302 967097482
540913012 703252300
264259131 336906123
553733626 740281822
133834919 679438492
374234266 863811992
399629498 470507859
78639118 456424139
805222614 995296710
308728692 898115397
65625694 641847023
109673610 724144143
290236402 787855463
209300057 641773264
318691171 494198393
465684984 688934137
5526051 992953264
30434710 388290246
184576272 363448072
648358087 958649582
303099081 501970842
77414645 528135220
518034125 908287877
667371638 898779725
939103993 993442918
34215241 304750882
4539928 934447822
335066114 680710637
345114878 750667555
8894955 595836684
696668924 716327726
45927527 843697834
101621612 488807570
393851499 394843963
196958473 419418478
58433122 765918624
479395442 491993056
161145533 857960595
795459499 894370939
608606889 629922289
324611608 996994649
470525007 890714750
253595373 277096609
41981234 674627967
131628804 462228145
19307817 66757067
488205205 605217648
186018079 754818816
33754158 66781512
856201531 934665059
736253041 963346037
675725625 841476995
28632696 237366421
318857844 570246191
36299308 712432988
508249512 809599160
584606173 679005683
324001411 481069912
311633884 601329510
24272217 872552328
20961541 42027539
408002993 613104493
214218686 264922799
57353250 553423353
448921479 617957558
118649615 301124149
7487246 388776020
273125745 614814835
216598068 352528483
894897560 952260493
695747696 995415047
435660913 986846626
222151880 685072053
24262501 619891764
80520735 214204391
595367196 847659365
146459719 921101825
277389268 374631844
38410620 230325991
57081493 997566066
313436058 935165112
12302940 247420221
136185254 684621894
69537387 364408591
462087842 519903821
40849878 189065471
31004342 574154303
173961136 996778501
74492832 400187865
35734159 374160757
533923341 646140874
46504252 48191570
55847673 895047760
78516219 921258499
42535165 823453676
660066059 693976019
595844456 735257676
441812653 937081070
258061674 387385113
702677359 949889039
671658547 713127906
32870409 636021673
210899408 294213935
67593696 113480036
376452132 885575581
562886280 586743958
232663373 471596904
40007910 67104548
259544299 796767531
439465420 572162791
416742960 552870348
134160566 456162544
271992436 727822320
193385763 873435176
269924003 493666951
33668991 712513138
832328215 899050994
883045161 912624790
819418332 880772541
539186574 753553204
419353007 924732075
530302279 938206110
414552058 956651689
366639832 558117146
44916697 50760408
5025792 703524757
468576790 662166406
186617632 879526971
335997486 677981748
832790480 853663961
224227405 770613649
460801433 677728567
258346318 643582844
232407750 640844850
109017788 874606853
195710339 707396266
134591596 808597715
311147446 808013732
594150176 795962494
314422383 414778075
42714048 148405593
28279560 156874655
116323248 784352283
189129882 600161634
107320956 951576371
456307874 923538196
448598837 710232428
66357950 260468576
49504130 948218584
113574439 493192505
93881000 497119694
15030083 762763331
428051466 927268968
176829906 750902955
326007798 791353265
593788137 813487909
374240940 827748515
491688507 897141673
15567500 888783355
264395871 724214573
376558172 443541997
19342033 417090975
368576117 706717949
101111278 486246379
68809141 830077186
645540871 908643055
50588071 559702293
162190543 373007359
318586272 336777812
226799966 419956977
399353184 510166366
347065595 351202118
19016320 231333076
617343774 723072563
136273368 556661755
69190299 750048624
323691728 732972385
441534226 851438023
802911744 834660943
721152042 769864154
692300006 940664574
155454184 896663762
483487630 646141184
73736741 793591775
56871089 156105490
388361235 714213051
323140390 799887294
292586332 343742087
135151705 912946893
393286911 667725805
242576638 648792236
373206732 915853484
714705042 739415255
285165593 732608213
51203447 540323268
63191596 177252976
20917877 59231594
63733639 668351524
171471795 991970361
566632262 825983457
426300450 676808639
7263172 40389688
265922568 774889997
316676424 791614889
10467118 928058266
763906123 881227372
9686802 41262335
81708640 545179506
803678576 894124668
1891736 45702939
863322068 967275617
551795650 781129184
20822592 99810406
27895592 50419107
124290584 675378370
99461938 556056839
40967588 507097768
437073271 650165855
108249937 910998278
304381871 622767550
396157498 868695037
308871339 657654785
168080938 554695388
66794596 68614838
166068770 233433501
453789505 997020900
497258367 603452350
169163550 949124599
964444627 964900457
59649204 736251493
448759596 751459370
606721103 888906985
957598412 959837755
18793174 176003978
146629407 194599559
175991704 877322177
47445933 617955271
580011439 613402402
42195702 563337108
128168609 472982192
109663875 356113501
739635504 924509717
549059726 819825606
38094726 982045555
496408507 742651109
328998250 745237802
466737649 912649582
63916219 319843180
483976420 654810922
9902303 39478456
692686675 817893041
89813093 210161230
629398412 853962994
633311406 639876213
163392550 939737716
751256361 796604237
693391007 888670383
939770644 963491072
524592039 856552913
630456312 831728976
409062685 742000309
189643186 428902796
93920273 257679589
403100489 608951737
746188959 909328067
125194473 278165140
151570125 437464737
265954580 435230821
472102667 737336909
44143104 182575014
61515667 852571557
52596475 783374733
11021205 275282294
635968830 748017490
41417863 989316643
807502709 986784401
805089530 814068439
68557373 918014681
46816657 305462412
214883024 857664762
121118831 347617431
302122739 854693661
27092492 127068637
387850406 682188041
21388023 239277831
337031944 738040651
162080137 427587804
54078232 787669105
440183309 971335176
686175123 783126311
82466224 907567674
41068286 325306932
176755283 273137740
253146635 335687697
3620974 465906274
280445364 902969039
280337318 741604177
38937683 949572350
65246431 349930127
617659190 675641883
43209918 158245814
277180763 561908181
894619391 933902624
627090166 872141953
65741653 503524633
148149119 153077011
583362284 716376652
192440210 409516859
43972117 774193191
493782044 563001396
93621887 476697747
338063714 625051590
407566065 982353990
25693580 477895091
52073775 602672341
445043183 812664947
2166344 520349295
754275629 859300622
401938283 558782718
381324341 655980575
748240988 917996983
606804827 783519934
848087899 857621306
117542052 880903728
15927669 514530096
4094832 796779074
187699395 776186399
456968411 646723296
828657230 966351222
902339092 920792009
133913277 169236203
19159214 904609843
62158253 431364890
577519044 694468016
126797271 631859048
691943146 993000243
303057951 863550185
164748729 566318484
66991581 960816673
11733873 894004185
152124735 462255774
681939719 770682171
192043526 398833721
53989662 169420575
583029303 802772072
480318239 924614665
200193728 516665241
52372738 978395085
147341762 457777380
69474495 839623195
5015064 842187915
15644250 360415358
57234349 846157213
174772885 585601434
351702738 660029093
703575950 896380065
275107680 748628611
667140577 755308574
236262216 376744931
322243454 618392367
568356914 889921943
153306070 995508556
180593585 998109799
776019803 910644942
576399716 919028464
22523703 597029688
190579739 365918331
592072043 968784658
735538134 900060933
818824897 948760063
259472323 365256506
244648013 260188467
834543683 877849716
484188653 783974142
308089535 810321125
262534153 684908289
538688728 622346857
326101815 481306257
288492072 682986684
57790016 499211953
15947521 418114765
71383573 131779613
243337105 489304965
471288306 628216608
13423562 961596399
24225560 870459877
86431764 599968892
62796567 128573993
49521533 511087835
227953063 245973342
205053405 916362191
244752558 617344168
808004908 982079450
340322010 866601028
669212899 856120797
37979257 785404081
226654105 685106558
286401132 689331128
297566667 555492442
15324280 279399453
37878392 495532398
503774288 927305882
104423522 911957969
945501421 990146178
99553174 422502707
793939531 950960129
240866834 469323056
97374238 205589361
72645011 273891206
32119291 994130214
337564805 711888677
14875564 62897443
727120941 765817858
62991142 747918619
683701718 858988011
34126963 193847442
292497022 998445282
127493191 538680381
471654179 962618560
364695245 649258302
31302563 666880612
38856679 305229532
78676103 967737822
72454750 963338585
465414413 882215021
179950709 911613790
127391007 846595714
15267760 412798002
204242362 242966361
802790723 853001036
546218758 732870375
502161936 552232531
105803783 606280225
54509742 908503839
56066122 703740759
328985017 668294492
157390852 811694095
260132368 643000918
528001767 616512048
227521376 303978605
359711119 360989338
466710471 688789356
9586348 572143098
256213827 357298976
102943556 309718658
732400603 872819501
89095101 598102760
81706078 847546449
79960920 549529319
722445347 814948513
853105663 959512431
236627119 998993373
422852918 865809334
4011451 49447292
430451212 662140746
106603825 449164448
17037805 818400570
305152292 665371164
305008685 997887116
211749343 456616052
257504200 548825215
166284759 440038876
708090735 757574781
193511861 814075958
41103650 687621250
779292241 825684758
435333144 977007408
22519472 56222658
676748504 933936572
9885483 48180748
197826058 780826394
132945356 594083317
212455406 628080773
123765363 165501831
548960569 797677729
482836229 996587690
6067279 39140422
230524989 597095499
405984965 612222203
688477527 756224189
206561918 488691672
678504618 776597264
576521893 875828362
158529213 791786506
65712628 749698327
193492040 428721693
243681373 647116324
287837037 375678004
282371161 675860916
137635222 873916366
334654210 734709511
49937091 736002487
134779328 411613425
390380046 825924991
508307299 535296192
491528423 830527044
458092521 830060141
556380718 820792204
792256165 959959681
579685332 694359988
164280514 839813004
99963247 130101586
79447248 837748377
367226725 690140168
583391629 827438183
116238636 626384464
927518950 973865568
100937972 521160127
62989621 811179368
71723125 647881290
526793071 566161829
374364084 420455291
554808304 564403124
12413404 574504844
61282072 996711442
684047607 715616194
417574046 639252418
37995649 401365450
11520377 134231657
176756323 276385479
352845744 994078329
425903284 956530060
215783909 762196396
391654332 483078302
658116518 787515569
37585456 468320242
298729424 418796227
222333988 869506046
239200827 708239878
190874126 256577206
46569214 216490046
270521138 406677796
49129004 952123668
815058046 992917125
5495636 585495699
206254761 410335275
282662775 706123060
14601667 595139569
919352574 957496300
692605536 737874190
143892497 460177868
521387947 927502852
236091835 306164452
389846326 904863435
7273903 524872317
359811603 888364987
533794309 800539991
219377501 384489734
153002293 417078201
44678787 554264677
5962081 482373657
28882605 63419327
50477556 581884809
64188759 112957054
806914078 926486835
296370694 806092781
485461947 502146423
152418795 416978817
467351979 724768143
694405612 864127716
631958505 853027706
160648859 970333163
105387111 765069603
57208479 472553532
32621745 53101752
62920505 528181444
800020474 978449058
815851548 903983572
12442350 266518958
273154020 637768384
94371140 809639299
51353229 799807318
30287064 982989181
12488554 23357421
163576613 980964669
416743749 547995464
118537266 372823481
101974599 283362983
66289505 845898341
391874031 486352855
39360253 94144439
583347272 685332470
646451221 903011126
233241374 589378630
49995555 395530471
274225453 289346292
214499932 604489965
177759993 385545801
461702674 488917812
253065405 468754099
386834002 637691846
294230774 448107073
483724314 974203812
567038413 881060149
146042132 911959805
84792392 914595539
288381339 600070961
7711135 34321935
196559548 692791502
63745338 250014092
417468466 642186644
395068829 566300335
883556980 951287400
358926918 840416201
114834554 323029387
67031675 654964539
518408754 938540075
69227487 977239280
167446738 681481743
496233798 891242878
70783281 204200761
635311155 681441452
63049253 241319820
20929305 448006963
352334230 607645631
160763897 503534620
99673920 317621904
885002000 971813398
478140518 608745749
757335762 815028087
366835934 598811572
63924359 67064229
442777963 476587462
171285794 787203124
146143894 351068859
137177178 355699163
756349648 773935103
43141147 137109237
512118164 749296081
514831462 666205105
226657187 549019404
5968335 633888131
196277542 618150657
18082949 837008424
352639952 726529880
155723148 339637863
959414978 991619115
34165561 640862101
393995909 716396556
35079431 598659012
419940447 742015153
51752289 75724273
641176168 781136604
445437467 567984022
52883305 660605567
655885046 932805147
543055843 955196853
404963033 453933478
95303239 230700165
29748196 900076798
150821287 943538748
327657863 748604291
779329699 957949554
15164263 728397880
82348037 425237114
551854734 749272735
575467358 879380670
771266450 882993292
50265452 867953241
264740892 975294628
150587219 537550309
194493897 981468528
414477653 653947575
79991544 859660959
570538403 751139356
28409932 731430778
575807896 913186836
129654877 924794674
178078807 637010614
4374435 58383099
103242929 706317387
2212537 39740868
437063071 624325336
246421673 821405167
69123658 694771211
604710287 605180588
356657296 782603974
8985776 491707359
83522837 564384506
772285371 801880291
17339078 785255994
470491897 700987486
589537957 956397534
666401562 723867240
885798109 936856564
327452280 473548627
697269520 870247159
130144903 734020149
160126381 580592242
338564984 466500938
900297646 952419654
450655815 895937502
424772641 522181152
224285752 970243802
105723859 219044814
29312409 277746683
439534349 698942851
304763676 538769019
764529612 857059483
2081832 968503995
81252653 874592567
132180333 847113655
13231485 172036131
437347064 706614513
529006653 722842841
69558571 85724524
413864837 516779035
272968173 727104144
35182851 103642360
753180116 914582256
425088482 835666655
72663133 831485466
633788755 844097306
820932864 854986629
62688272 936096076
182492733 352224629
51929441 800856164
663631947 954809955
593247464 989342430
221415159 667745548
43994066 88998279
3331593 330940434
199085776 765608331
7048351 586852516
672975418 995768393
649371633 755150771
603165266 793516829
21880290 814402407
344102198 625346915
609004696 664783239
130306669 977527023
51436364 139089059
146393999 784079204
13230315 652736377
268544608 747366939
102006722 152926025
408251999 956065933
813020434 818318396
308415628 392475798
124894555 426921243
519576854 897291971
445111517 517505237
117817371 702670735
47326334 969303435
20265190 888913964
28667154 508422487
2933734 228402822
58467052 839986862
198926010 406946615
479795194 662845519
67700787 189824907
705118748 838780133
414434382 995730302
627255528 634956102
257471420 775074876
561339171 735854327
485511072 925266525
35528884 864421946
17876032 749817652
62583904 779810903
642965813 876348581
186708128 958006464
32025978 620226831
476544537 773922459
580741599 862756061
438083303 705156981
46516261 812180329
6030541 684071705
449540657 580068298
68565925 447663384
98577247 606973822
391845172 714638581
704972576 899333070
9466593 764865142
520563648 584743180
76279109 929372685
209451934 665288530
170994992 751844821
326406028 474357800
593414675 760979240
52476928 660483414
66535743 622100319
316856562 980057339
930079161 992343040
97214839 884708864
323889967 432746442
192255321 421091957
519690706 957146837
35217501 916070993
219330850 703075789
394103830 674678683
18324310 180084870
404365696 940846290
294769556 329294788
204669179 754963698
501993493 521365274
59024410 993328033
219929600 432645899
74904382 122213787
598414206 723905788
223095283 729282639
355556 198608895
203728894 371807441
236145368 448395450
408202006 923781671
232557051 816909242
844861649 901361491
31303368 155146635
86386497 919162563
528319743 546311003
575841374 909523670
51651311 166186915
370233024 434696496
584519726 692405627
95663902 162229558
161942599 956732386
174452383 452115899
86875588 972098743
35748602 376069347
435716270 864802879
350282 773552718
143778109 422088812
145754564 932460130
572653282 867903959
567278059 584519192
169810676 783552788
150233267 436846807
863070140 961398695
58205106 476967489
15017670 346673581
407022717 623546848
557464922 909356395
56309945 707261191
222033139 404037327
43282536 45929104
647570952 953520300
451313912 853277130
485236768 617920682
302114638 998195816
820044380 832924336
459433599 473052113
158173585 928298709
322379003 446256625
111818592 470879810
20182605 492478327
24770722 124100298
303237181 689333430
48741305 399315094
179488298 869331019
14462725 248936369
538051289 594496842
72993589 863094710
14108056 790131746
172470294 899354883
2689173 424214591
458658388 983259898
66065659 577594353
293647681 932941361
436594982 876331062
263314830 337074113
509168725 939993871
598216539 913897272
38735563 730134349
363021411 854660198
460614511 707131144
443837286 669010930
767065788 889232031
166584005 636241098
570327737 582680774
184805703 844740433
220949065 251340599
611401658 887979971
44112205 242318985
231333844 894880599
59172709 443476343
780188450 984021321
704660311 909793145
696397527 775859985
235723193 748717585
19252695 985225303
157659431 648156321
561653943 975942898
369363303 963379002
207988458 343242679
5450726 446700078
105163982 355418230
96900148 575154054
579572221 864249757
657804330 720200419
622278009 989313048
39418851 654956423
330017166 409915237
521333687 977775188
264574997 785859925
376304773 814078855
173857260 568795286
44786677 751061106
62821545 616776957
160989347 894169939
50171156 554773773
31183605 550642305
388433805 607982991
62840565 977684620
217098660 676341762
150425310 695357364
444840581 916702754
58216347 112651626
115281245 520104845
89149516 431042247
409155844 932102678
93621802 844406448
283363748 524975137
255087107 347158607
61898635 987486152
853469008 863521288
97785417 216012229
27546127 394679702
371244689 676161428
18017688 647721791
710615251 903437517
316050852 743435968
462473422 739873181
383110924 979295906
543179705 794093207
557384767 758409132
570467291 721455391
221083277 631199147
628504063 654625271
394923981 810223552
216307733 351474328
351741041 638710358
352504033 822665610
44807804 103538215
340936919 830485892
618971980 943151214
324950042 751590254
27676424 66260863
217871485 668630111
738954653 812702153
206629790 378378116
12442979 69342510
114373796 809055331
9748507 548370949
26881020 221636888
246595012 896038482
215297744 603733222
318807814 523721537
12357078 379116896
712929085 853609267
47914336 804683359
24832118 792913845
331691732 715027081
395640714 997022572
604536879 635812300
121245067 900299936
30004564 382739471
70013463 460084973
593128109 737393301
14920252 444301406
100513924 759095453
520610138 653235346
252828979 692354360
285864902 807124492
247654977 286210604
63417273 493610321
853226284 869155109
60264113 534089594
549061404 593760773
10569032 946206828
433332964 509348069
520734059 681453203
42855688 738036747
393677306 610343753
478363066 982096368
590413907 811373902
628889402 716459233
171932044 812317059
600366273 635179022
229223142 258533510
446727814 505415053
56837306 238004663
359924026 757726421
162361889 817686936
70156802 986800337
435907967 498896192
125801371 693938345
647765054 728712865
402277010 952914846
337775578 582709625
483599499 850547125
829436155 960096826
179671497 533783611
494384195 838569280
48442472 857402490
120942497 872908147
68128506 928074030
178651959 334005104
2667661 740765809
8215315 54685634
503603881 756401096
171247732 525255077
57478679 640289110
4049865 823064837
54032407 115664548
33543804 810395315
90871327 881647848
5847382 94164993
40011347 152862344
52300211 853091216
86494047 158959940
18349011 265138423
32950584 56798065
632732028 752736303
384508450 552033016
7218920 776408215
258562138 259252132
662698974 801542114
250919700 930993712
153625869 830718654
29544307 81696576
8758609 35301768
3884675 392825205
530779556 722157668
360629536 651886975
572867442 740452063
34551917 582966692
429022697 968405670
722098163 934190501
197614753 448500443
462060394 940204793
50991519 179207191
719448248 876424899
479244939 833495850
182378997 989749204
139444588 991584363
26013874 40610153
67934553 90940666
871429518 903545227
749169957 829307426
420976386 759126607
64257222 251589607
399859846 837841576
17600748 916710773
72766849 899341686
706008718 763387791
204476615 272709653
138866649 573044130
293840644 597840864
51918192 486194826
57159320 290044517
15939850 533958629
48353308 947773140
58349859 547096694
361631997 471814507
85888122 541910682
134697776 716105666
66036840 679853040
22146829 299583723
421672605 439451045
654314777 953819050
719604627 942288887
49846798 816814195
479628424 689786439
36581075 207986536
609093007 679761148
48209535 558980703
299106170 372028317
794000089 845294170
886202565 914569194
64530906 823497739
18633665 80982957
340426968 913103017
37705868 177401029
435146195 723798684
321732703 675831760
254320061 512621376
340375788 837065947
175471380 805508673
816665575 874082249
494319249 704802544
862711169 998364137
769271336 935316804
7405354 770160418
321706945 634798883
7841451 154039526
866855202 871576685
708107163 984374972
60207761 409568877
42067130 366929117
422880831 615900760
384070076 779132528
418391659 601130811
13694265 29989783
594576479 783472376
47271525 169289659
113962010 259746970
20301081 309229951
572701941 671810997
457550490 768278004
83428215 824809612
80743387 98704488
98118034 307638230
281722022 381134120
35470203 545534445
66329519 946661243
415828269 834816829
264937601 912800180
7751204 634346135
492083350 722241555
224453480 243835678
8057026 48093020
32501608 501545071
389252431 601080004
390781381 736134865
6725850 291763462
468355669 912902202
705858078 785837219
462653172 669379195
290258026 566450025
224557035 665245396
317825085 468341712
30223774 979974222
259411206 601458503
563973207 567974889
188389607 381232231
39315548 991221385
56396795 241056175
645910104 652589710
401704538 664045953
108213143 996183959
593788260 758396123
382367423 806224331
516131024 778296894
797126013 993685031
108632411 643058953
489142137 988521870
553091462 934640312
113994891 492849810
278072062 827738486
878654329 960349880
43737994 167123255
625504314 628713526
279838312 527672412
38527083 99488120
46631841 657616978
146440557 783015688
73804470 595839735
28927924 188079168
177612716 974448509
16198549 239477362
436198788 536384002
44451795 381598825
740675210 988701490
57433329 346298121
285241151 373440873
456419071 582968723
224894338 719566210
327195652 517328677
272516707 549327112
58823213 980614305
567147575 634823714
38169125 390167110
126510073 554736685
148241460 352382614
713953261 841413925
402351313 440080838
376462554 694249563
209916858 680281251
312317512 884282432
725493380 817252868
60970824 351725475
444602232 859651560
67567176 804138956
407470681 951760056
450645702 977777882
336984571 915503534
792583903 914797614
18992621 187192610
133764992 535760945
943838014 982470609
359390720 488210633
136753083 214102939
37321063 633698826
112242474 986677829
310175683 338236640
448338561 865020481
466891673 794436002
17052009 966414131
22012265 777101448
586479823 622311769
141234401 426765444
812468472 877932407
612245304 756959957
495864064 814508895
442444779 548804187
8438229 151131886
822925671 844028136
213765585 735667315
410044966 840918037
44886643 88890106
166056440 678063124
466337665 538702120
33045852 843746364
87896164 191541730
24494916 729601882
146286819 804759944
102256285 373836826
282077454 542012439
181584981 227997448
608291709 664014051
23303033 979421299
545572086 762829551
69291520 140003233
108310253 403337841
94226940 341222296
410887958 738984260
546971866 922149863
419609148 487387140
266770034 959241107
276387179 634289396
302079354 314866333
275942276 867828313
251596165 989078545
25777369 467204335
516452982 681880197
341978437 576280520
132697225 706698263
295509409 890352337
51095342 209038740
248176764 957810218
174119613 749074109
342192765 960184248
198654516 936389778
644072570 664691466
441462593 613676349
443812220 635815784
702667827 859955244
373245114 897881538
34877988 841325536
267781822 900208539
248728605 487872712
420237241 654237871
196826580 882100877
217036183 461583577
475700366 539674403
81879339 823957235
14950550 176702810
757373998 989251278
177421048 423739168
614420372 811585251
61195693 122483034
62038424 147957823
116647001 133514013
6778629 810434373
97248522 226049781
38287559 576611347
658626078 735417089
711061975 782458522
371310211 559097005
36764224 710420890
143954113 895543724
183678703 522294484
57039905 808728785
643689864 920257323
224271897 402241184
58412663 489680032
74888938 503826611
732935802 992320191
322320640 605910617
575733821 837811978
159153402 805678735
102481237 202074611
602986015 642558344
308807816 545378977
218642336 531664749
32839628 171678439
175379654 574022707
208404085 418994463
92628004 256790623
277908197 631670386
45521653 924788659
980414768 984080437
462890836 523414765
195201304 706491890
42820387 360430825
193580049 203290462
183871343 484039985
529535809 620692066
88417400 425024003
191632760 864825621
284753327 610346057
425534780 659400639
152629151 483296690
52992215 711765694
679743568 882538065
229180677 783185381
97720664 999136907
92279874 724788512
242405521 983546466
97040153 139615280
233574337 321871307
770528107 775560541
280559274 313558684
32836530 589894202
39207693 528182931
426549 852442220
256304601 391308313
229535522 898152846
195291211 994417965
278966521 638926539
127180378 633572597
366511495 587357667
53696989 859050641
662670551 953804341
434062923 683291496
390223740 837135480
681553881 878223360
400528227 723675627
371269690 460415808
79317981 187402310
471244508 937389620
28521571 820077311
168943390 195507675
597191619 696094737
868120995 959694282
545629595 783270534
36531531 680758077
970092555 992809166
241343069 861939178
697209327 733717108
16020698 537900967
489652547 586728907
342154348 806865545
862070972 974403142
624854065 843763979
226656766 768675404
27353065 232024294
288765020 728478837
595089534 880574608
115091848 279696091
417943324 475490836
420615807 450714157
417290326 565603324
104438398 869166775
109000635 171348402
737597664 885840523
7739367 273773943
347130732 933873450
495789155 928638075
404345040 615234323
138416253 307150863
579811461 699767256
4522162 558561836
444101465 593559445
496812280 619948857
165840342 300472973
300239681 724614529
803613667 909955970
488533909 620492052
475446334 886797890
634760244 715682221
28166262 307994025
231040697 962530192
451202297 739889043
396367621 869725330
130425036 174709030
21763141 50031907
118729097 618931926
77226412 96286092
820020065 916072537
271326421 446498701
12669365 381927964
726040888 912999143
860750256 868485275
27454083 619365642
326336114 810169415
73172083 704663345
352235575 727290442
462090861 647637714
476642823 753736937
169280019 458670858
460339393 864183920
576792358 711128238
528433240 606994422
98676328 509028219
202047191 515672667
155630691 479861566
26050358 893004662
204290051 874891594
57153258 882012279
591174489 703717287
79158851 372564380
65841516 329635657
149352302 772394787
367079089 482475926
79065479 669569595
144586632 392991720
11771038 402787070
414419019 767594371
267475954 749993017
323088222 617555836
218116345 738054241
56815844 95677194
510013659 563891225
1993889 981540775
542403214 969474581
573710724 957053820
37102396 499575992
381194483 581282335
337931285 888169530
344651056 961873450
19024145 150504433
93700996 855109903
42602429 90443128
928871963 987012922
478763863 596964000
407190671 987411343
394211690 736057541
295706969 403301873
245470369 426571275
67291902 554386450
612840566 708017054
200050313 705586438
141449254 331481296
39355185 51071886
372326208 835759740
588652606 637876798
231482279 758860041
332947594 408827385
303204641 734555357
62752078 293692701
233978409 694721927
400027063 718047740
13219133 979330166
656323777 901577458
52962245 694852619
54732630 429553746
556091672 904691355
404439874 713783658
3024779 486301532
94844161 370178744
214723817 942481389
88304621 340899263
114663495 298989701
288303447 655810026
154692551 458205229
306117715 580579516
283814358 984482179
581485041 825655715
64914783 230695044
385880603 552376591
58470232 981939979
50122400 159426412
253351811 625594877
45478706 674212133
184260072 335648732
117663901 801254757
54150429 235101825
42946227 838654007
333212004 677174770
572232310 937495125
68763240 347404464
79061692 294457477
832510116 880436809
10379141 400015422
222169133 717200535
1926471 342007912
19659144 416968924
79054057 987958102
825112109 918590797
251118780 936442323
377079017 563929256
262008381 801895259
496222788 544564688
459494429 870181914
243497896 813331109
498918122 819661372
95004380 910503566
335986520 716411817
355360151 451783386
435490979 914583454
176099244 352844965
138521753 845563560
98318904 798658972
49336339 571755565
28297114 900403720
69162537 151288621
325277069 435132607
235018903 350391782
60774194 419510534
190772468 328650397
80505674 896014442
405154973 993288624
221637962 569669535
189872422 674179367
12210093 304557622
499996433 948487675
102674627 861675977
606858204 682000392
78772881 229388831
463084195 752057709
572966703 881778891
544635769 825055025
383262421 823664416
5176493 237437954
368833983 675601483
204591169 213268153
233892434 959173430
295818697 333561978
14579965 390502554
364148521 606011393
425805285 507989853
215252375 638965902
381499102 542914200
20491522 520657041
153949547 476772241
454272935 959304709
475411392 941234879
64072352 122340844
368637886 993514189
77833086 716790961
329617551 545673980
417495919 427156736
367938318 688522940
405014070 707630290
76881650 106598529
45569628 413386550
594406736 608442176
280713053 582576688
360405243 874904081
226977076 796675868
43868046 707492135
49551836 510102843
151926389 609703613
489722715 805803427
635778891 745411269
421600778 431562484
566265788 769700606
708545472 910891572
322361225 667885296
19593380 635156982
62297171 917010473
534556102 810113988
109189823 633038605
110711142 513549277
651864886 997805596
256334632 910316787
523560725 885898437
445981452 845581636
143207150 441200420
476482945 771778172
2288250 417021447
468155216 709251530
58407064 583682814
97736409 316757676
697725882 720268765
519584498 837400584
64177573 843776271
870965938 918147168
87828320 156212117
530362779 902780331
278497541 567725376
257098280 995776204
192925481 372504391
11522336 941003318
45609461 933981995
246090552 349824592
748766798 882783125
186010195 193035314
214193091 795262558
83086131 187433458
692712014 996955862
325961581 699804346
26915939 795277240
19487533 787256567
93459492 306866664
618306157 746517289
28609895 696472192
46213914 518969793
461193133 792264902
295286364 590675407
814480436 932543019
215857623 821247436
332976749 766559172
80583184 210412845
116565325 684513547
311580758 695632511
359200986 795961924
25603877 663000830
334469476 650494282
184775576 227049774
212023308 617361670
225830226 415676644
163071653 875644304
52481232 481344768
377559791 835333365
27366525 776272977
157795053 823684827
224482362 824870929
336331740 715717009
120453511 478172092
537235927 769128040
601014141 769486099
352613096 959214238
48825532 324351537
421596584 679959751
338070369 575614357
66396182 83120111
147273178 412031306
693576822 846048445
705568508 809606872
641390112 762789027
77258150 824170906
239157362 538383087
21376510 236092805
221284352 349330841
176459486 810973114
741896366 999142693
492871664 687175787
597369434 912155649
73292175 886284534
38766638 617302320
465398472 787444203
383952291 595099971
625294678 715159817
361363949 545303282
814987172 903364417
3998946 636441134
56915633 760604877
34446701 121792955
26123944 186724510
86321143 797826234
46979496 95837587
612760054 708006687
423627477 905603422
362212134 735907962
512998976 815029419
325770745 733087108
184840093 258917986
494687380 515346723
208802165 851040372
379970591 659888408
681548962 818441826
40660511 988811949
261514440 707331267
361412039 703359830
80004264 386554098
438483450 635590335
260181073 490030809
604870474 803790011
655109868 982607660
785229653 789763069
641912133 937775323
180594694 760975555
816698794 978896174
9695597 851163911
475827739 537653669
249668181 368324073
603892243 612574750
463675124 699598081
847059094 999183056
620961194 976919445
2280952 788807810
609080590 686582430
2249141 566509749
591709217 628673667
74718199 776550422
505690000 710673379
774412187 820464773
890480469 971434477
127766061 973853458
9840002 139955101
679443964 744198121
612214886 928803726
492163512 732121780
199400874 950303457
26083639 766783448
252444010 376640038
638094137 878384305
55864489 648122598
33635106 324030419
319021429 726349692
436768821 500462553
532200149 987313963
565845674 761455686
24481794 58446569
39536737 557749973
48172130 594451799
519761945 919124544
691467978 722552718
267373647 538999142
4849989 870585164
381381339 918176683
673712532 726831227
469857821 871486408
677512145 703060622
80013347 574867629
547969682 625092697
47407334 667636025
262918181 497681623
813504075 991132228
119218623 338100737
6705139 364026566
193922317 690014003
47787433 233763696
496073480 567298656
68821299 250216666
127069506 952843970
106055921 750932698
276218153 435785107
48220468 768729916
592353887 961978303
616202678 750795330
378107610 440946105
348541706 508542771
706549377 804127718
240754836 592478823
572145389 823266008
214150239 295841132
53093508 512679987
578572070 595334914
551153629 764063563
224843351 967815451
70540739 800427810
99268307 856597003
135766826 596148333
82543375 485628538
559736122 746990480
211671261 820327314
482637132 863887004
539979681 864005320
187542759 784714583
45765687 542454269
310412596 997246402
313402411 789732928
547497925 685293397
570574775 767650256
306498191 541980422
50534429 512013256
146497999 767775589
408118726 605132280
689889290 791359125
477035668 742979228
907610625 959024740
193885334 215204764
973279746 997823722
63596459 964495609
788279897 928084524
36092462 766112782
273290627 478611410
316150127 848439593
220117914 356913104
450853592 472246362
618529751 944512730
36881722 895778859
538256011 779434597
544828344 974925494
97641067 735912811
259782348 990121112
509188570 732687635
51294051 279796707
385392363 449451187
45523496 577127108
112267107 833209813
820853623 829396891
541362613 818261294
387053049 395338331
550503848 813640707
268941328 955635996
511087138 553002584
623223426 962471795
332010388 488525959
258402891 560357536
216187279 740965805
422779063 860130160
288662772 372600176
612918244 723097026
47494056 326974552
1377815 6113578
257328732 973289982
30042388 835021731
218368965 249168346
214431424 903887582
404481935 660662346
482786777 908432282
405744751 845794433
178728391 552108491
550880052 906116480
609274501 939153585
223359349 576044889
347310421 522822178
651888305 701884951
16074783 166930741
414261576 465154247
57258107 92277547
241830140 606147311
199002626 348962597
891596871 963077953
29213528 157519646
689194301 756586167
25362613 546158931
187107776 617107542
3291911 942393142
333363024 633090412
22248937 956021605
141878896 239397406
25339302 684916655
342693393 984367626
12538682 618697494
765020945 800392377
66058184 581297745
553915229 740985484
105178436 547610915
286011629 424188340
196813241 878955810
370569199 680041486
492668836 642636104
271675606 276717844
604889792 687051574
444504066 938490415
848437493 898073153
283206283 514142707
442553112 764474026
20908615 789228051
463041992 829389011
27827631 546554246
768343550 773370010
59935797 787607584
136430042 996909211
160352012 652760539
386376111 487087391
645583603 999801602
361169528 796187047
559278443 751136000
275541861 997888857
60030077 386004631
269741590 852920532
84451552 910528955
502483804 556677474
75366352 735320506
54525749 944915198
19794214 397124391
75350102 355765457
357774919 645478120
144008898 725896335
740052236 907491150
40297552 627588608
40279745 660803866
384466364 475612130
312706006 382523844
526900260 646212719
348526422 914942479
155221126 515952103
2353207 66495661
34590074 857008844
95986596 535378947
2261693 214244445
450743331 710459121
687078532 743052094
289930448 821963175
374223870 515742462
788719996 835194240
262015412 285091244
285891924 771240538
149138567 316537571
704866593 971830358
26524535 320837631
104073578 396831161
397308084 485507850
233107554 585590011
509980137 598140531
6973422 346693314
402702095 595066432
341888929 828589030
50397734 86802502
72716477 524452720
29107596 44541416
611376277 688623158
265253962 334006195
34714801 223407294
40818719 155634535
874073729 985693570
229904885 849102194
408277673 857861033
285025658 889496418
576720347 983742505
44326841 436692808
578155645 628215852
18054621 789315315
760374434 973611271
144021051 301679338
224748356 510420749
145771885 376598860
587580977 646025113
138908436 773442325
308988978 613461229
616373356 732049282
222256728 774848739
289749253 434803553
49557794 175384522
13384508 950002829
505593367 588327618
183290104 230917436
204510945 992852143
62368310 342215018
208147796 785629734
618023463 704659907
165460159 931555363
399336748 716790177
282635374 626327943
674952913 899560722
342138069 399888872
417910477 504784857
159897050 828700489
72856113 641357379
597713959 961139917
27309817 786451850
38631445 475118535
7780994 672163699
23758817 531729284
696521290 925607285
33922861 279044043
637318591 803112193
63249621 969257230
56444713 752439430
61028333 822751586
233005546 293427521
683231132 725760685
504526402 784565098
666608390 920234162
467454584 715912471
214108597 645630647
13663154 55270235
109374007 805221078
138901340 616884967
86033404 202498091
278512921 645962259
248987501 805679800
87253621 531323180
272948484 471271501
15888643 464880220
746872753 969055782
215277220 861930332
49694268 344630149
197726519 324671944
73284318 397315102
119804633 442455774
396739538 838851966
343660645 802271999
566932752 676881755
33032488 159931384
10205463 762585280
293776963 924242339
569816005 791049018
385110405 439063309
388074244 488748073
176376236 983014960
262063830 480123575
314960953 852560427
22789522 588207000
55025726 937312355
174242400 218323084
65520726 141845145
591244921 908093228
683883894 999131155
209290915 239278934
36684868 653409351
121782740 894235297
122841351 991774440
553048405 967850546
927056175 949799521
176019983 530579815
63286136 808976817
84893696 582756977
106374484 779135234
656362176 800047549
56508289 717287696
521503374 804668671
671776582 877088238
105168316 358902186
129999804 819596224
202251270 495095213
750921 797690682
398243021 775140661
449655783 923750749
371612264 378884949
42310696 406626420
108521766 548538121
544101567 881667205
54314998 922166924
135398359 183909373
754380719 941802515
439188990 723595983
909352038 967444595
205689831 442801824
440046693 797702192
791804512 792093917
16263034 994784802
46402558 875351307
685950531 714172985
802844231 876881827
178646526 234159523
201580116 232115554
31232526 120641351
52304810 869086849
557817447 595060058
841012406 863226924
57242219 891439753
404688035 903178934
54385130 668747498
408823150 675055482
37979052 521645445
134601471 720965580
471591080 717957387
392907110 439515320
293255137 484410886
94712088 550684356
133101596 664062743
79161807 719054606
684213107 856725366
530377149 635040804
216345795 464491373
319553678 514115312
54375713 704153331
611751081 819627401
97546342 741327128
253214977 810799447
570848446 745616510
140055706 188797840
155888479 245314201
196902208 884678274
131322641 403666218
421061076 755883849
212042176 907225268
343388646 945003055
513626176 660491435
554737392 704462196
280963010 911045130
129862021 886931491
301182532 664034012
338692823 343123074
444760803 458050035
73830747 871638906
628679899 840099803
105739823 388888357
318018293 422702965
317426082 903197264
326105367 501058665
130893430 681525557
70441359 524402131
761537943 962448833
27448173 521376237
125644047 957218983
331782489 764964155
67695083 126536565
122098362 991203682
34238606 320953409
760651894 980699236
381015161 703832550
915346649 987956931
903922062 939708094
401998 154994876
366619601 434031839
857608461 951851686
7582123 377087452
742343029 918306441
286845128 564016099
201765435 739382782
272524674 317686357
367320885 585506136
195919077 405584832
159190858 661926844
258775013 415133869
53161448 979993510
157387188 607360838
40475579 318910517
779712970 865627466
832017135 834115819
716633592 803680773
1734138 487862490
620595316 884792381
103639707 207679406
44454465 591678410
173624467 674844914
309727047 499224958
643170656 674984019
331516263 921421842
21759741 759076064
389008581 397421535
546785391 984035968
512401415 903179928
371658880 646939443
672655065 791617743
479554635 740601996
58958317 798176235
197359667 899125935
297399248 562606938
222309374 908718147
74964044 824504620
248833352 371818486
88306016 530873632
5142964 671684691
283376243 879584103
111236987 499354920
411797983 503294244
103803911 956854520
301502174 944735863
28024508 518523433
15087697 702271418
29397869 956620949
513769607 848606650
392599336 392730806
452753970 828654782
561656441 626428271
531967115 928404586
194571108 486795778
52185664 69929162
571396184 941482289
79018759 340621507
496820165 505705362
564125236 718040957
20523141 354610998
197025558 416361475
276177360 701276084
451246959 517833421
891872082 945267208
160044756 500902499
851673221 933270852
60716485 320635455
288277023 483585309
235086625 829877085
650587614 803632670
18589145 958298760
112646905 197954878
495005902 763459706
710934232 864067359
490178023 546101444
67481874 306783765
373605953 573538216
521087856 603252770
39104759 523620163
85882107 708670437
452842965 998588648
301305503 728196099
207524627 637678420
75340272 96424526
696947874 983250805
64218722 77373598
141307803 217055470
172028265 602997933
107348679 438997388
49899215 822678456
594708624 878703461
36537497 626598055
78457695 378171497
429316761 444660339
122271570 940469430
240814439 785700144
236708999 900999239
152969731 668555877
546079516 959766268
59209964 691695618
255918179 722440026
517911538 944144513
617593086 676689021
72553292 244151254
176478196 342356729
296526243 364445025
258359030 410057878
327733053 666609867
169276785 402812228
204328526 982543784
65855523 820204928
104875235 301930389
40378350 378048385
35082089 207460786
3850806 971185887
811990329 912956948
41427692 958808709
134458567 336115084
627629494 963301256
701631365 718136278
352081748 911854529
79439513 479173334
229131223 761884570
368535766 899205287
683042107 966953845
289691838 586360205
641946241 734123660
278741507 824907398
136390039 634653959
792730130 802346158
23689219 914519391
610316532 625592421
422669329 921572643
284507247 527501873
22570176 106029325
221097849 347117387
820914150 975227620
558288051 699157271
764054610 825716052
65446702 96871538
107992173 717702989
196793017 705068889
316489966 780760404
235752333 754875707
345905543 548336851
74748253 664744435
344626584 736135012
776651313 943929058
314338512 663252532
272221819 490197218
264017181 891844622
163665582 230028970
158953645 970694498
19950882 208497391
250190876 289376268
33098593 471120144
60733271 542442106
227080878 924119702
720910412 819234043
514809986 647578291
639605331 699582546
132288644 919931979
394912600 840633997
390424561 930556043
20550698 773076152
159230110 586244586
129414605 202400650
100499701 279705639
700373156 799799355
121298936 189782095
467706622 816162297
133283903 838983091
609164085 729744834
7556950 429536911
171215781 876955765
44335074 521952749
113661689 469839492
79449952 461431260
223604541 790715614
141515060 184999005
161034015 229756847
6434916 104703419
6688209 824734336
229127467 856591076
21118160 900793455
51243985 72366233
299905257 523881771
11520343 381250759
400645 241582116
888471545 978932220
536610498 649136633
437004462 933676522
548470395 850939497
664299792 843861382
29817592 72763048
183028986 990843228
187322032 696296985
40484149 389884144
714175474 820732967
349508172 571016674
101348094 234201648
258159622 952564854
158078355 297288684
34380282 557658878
18462665 724148386
5054962 29006719
378405449 991430370
621173220 827912619
40203735 150589186
78899704 809236710
50199204 356557773
131168835 800294533
77668086 866626522
319849095 512117778
510342878 812023760
732206936 783966245
136827329 987230952
295428415 968971068
680987446 793601537
34178778 214553002
65639994 984207999
174367605 870529256
267142035 750391252
62100101 760371247
148163087 434362189
269550516 713746528
506697134 884523236
139073552 823294680
36905286 355612065
383207810 503750138
315951686 905357261
37176142 172232874
238727981 915586182
313291050 589676351
163618347 718912789
477486167 785478243
681623592 986025966
837818242 948956980
6725274 686464216
749990005 909300114
9997899 189647905
142932412 732270205
323417782 491727690
659271000 896654687
568908546 626463752
413506540 531731680
415048477 770686248
96833137 682366256
72911229 441541325
263313164 555287352
508967470 540078951
8657816 157420040
299859133 431600069
484431204 514483993
269408307 396975384
278737278 480613897
797635855 943069948
36711183 682312253
694316316 817066913
409600305 444554497
288120382 736955134
176383209 180321184
265894079 903552646
253987836 308170877
16520616 423473351
33648234 595851684
297725110 824873347
255967606 749605307
18058837 727010214
234095222 481505596
805348767 843666259
439194187 925490923
68299223 467543137
825325228 918379167
377486771 640396052
441563783 852347094
148104935 626865302
264181745 354522307
280460639 845819828
19844554 96315061
175105542 622709789
444893630 582780423
495653144 829936146
64872562 321463042
155741099 835665111
405443818 418090347
49911773 787041930
635546425 713394651
634615675 649023863
184200870 698956693
415381408 752179328
71876703 945205207
542754503 795612419
469137227 611931141
77867187 932269820
16751191 55999835
940762062 956384150
801352757 830200629
224234205 582248333
451152684 609976119
232213451 520954956
489730339 719752515
269940208 598384059
46501677 686520817
740208377 868862274
532142281 981669199
809933247 835982087
64257978 322654465
135679891 251900053
476035636 617789475
913202583 935423873
64603109 703977008
742172378 862789465
333600814 652127440
318524130 542865173
940468969 989336856
468462517 992140037
285579518 400893159
48217300 111972326
67967298 543705620
18087763 45312191
662547783 980968858
4034160 60472395
194571096 350588313
58319101 905051540
216752973 863761537
639672966 808394954
194757726 640503622
2062914 80912465
83190413 772692979
812818722 899696304
790635427 806912169
462207505 860555356
342396725 946292637
356782476 772699149
209164963 796663579
559756527 564360583
536376969 890837008
541713224 714603189
160579033 768295674
8698889 802932481
510442800 954299521
336464783 499672263
152887200 604005569
11397891 407989626
69322114 791061614
564288863 870489245
8894827 955410906
823047775 946848461
54478095 774713374
267491631 999447831
221866652 640849847
85779095 403994322
481032229 539270939
195364749 637671169
323035358 356910980
35882481 642470303
618040001 978299715
344320860 696057551
25975313 65207869
892652064 956935639
714393969 976974812
58901024 191614035
814687931 894151217
261293984 749861208
527919489 593150836
41242188 948351093
583973119 693172757
33215848 825900929
270284368 307571845
236979703 316827253
382994268 778460741
39090252 417820632
71816632 753550603
379406729 561610050
657555786 664871453
303827047 863047833
343688705 475932824
86785861 442530803
236394824 347417594
171480277 305142527
426019529 772393828
1972325 859886246
435633462 760579279
218191281 270351174
620696360 708121647
19463412 84697252
140194352 375192670
433066156 533840922
222118496 426922897
2561917 562936510
306051951 628507201
782738473 897707371
161683681 922917618
89887195 256246897
698974335 863846342
185276096 337626364
152414962 721896928
299770999 853609129
753880329 960780315
561332398 736363751
409669158 871238818
333345669 983405709
6642571 171955101
455451419 646298715
569254337 921746381
812523887 981491467
242028927 243553702
361205657 969746463
394490190 636539308
60066516 936880857
180755604 996514658
6881046 425876381
988927 108286437
512106368 990045062
29102254 676938179
783240035 907249501
823654759 839416256
297308466 358740137
26816396 266256867
788993574 892047887
656278060 971187563
157306011 349519082
199180922 334058319
51474760 228697634
90556722 186648796
755155323 875228642
460171503 867006823
36907556 525785236
208604790 507626480
28708394 222883471
676753709 735760063
580894137 637227199
677098738 879636865
142337426 886274911
173529856 974590053
127260875 249769013
527017837 954991267
310545217 568214046
113619516 447974751
677708964 938467334
160937615 427810948
21728600 373244418
31451176 659885371
520584360 748596516
40018115 689511057
53791378 912358311
191661626 442162522
743228372 836045546
307634121 809503461
22157993 23877293
46845972 986361590
382431696 921721355
77813970 326713892
301313123 415118756
406448490 722104624
35105586 244509766
107083424 403362149
150015540 362969968
54609170 115120139
852258584 982824661
134048889 680596793
282579191 632759442
65811275 546387488
606603165 644768247
589764842 983391468
704566661 763056515
303611885 934128751
268847581 792234214
316956593 649056410
278093437 769195775
218361068 426110940
732625375 920868339
271182471 463089757
89603268 190863739
579041178 862107118
668718846 874444318
157310994 922197354
869474073 941550988
191389042 955926527
145572631 713847263
145096342 787382103
39708917 939034388
169904748 807509745
42816604 498244444
582034884 860813895
8225706 743232023
817921938 996752529
156743636 300493800
426060408 452533049
17948884 975448658
503953611 754271699
55706072 767895938
544035367 793140367
203931265 645213455
131478645 202472238
139454881 888839494
701280782 796542691
446582879 744536567
84192288 457342955
49302864 588098414
282570986 902131537
67281449 863106218
258262665 643803172
28890404 44894736
720267190 915084982
36360987 469240128
508707256 938430124
186627236 698925056
114358509 286380656
266093016 401630833
44928598 221854126
607304999 701954110
607849682 669093905
72774029 864828519
417506938 875840493
584809753 585057973
24279618 664740504
85188347 157791671
108463301 503375265
119600490 250511567
606777087 942459928
140508095 193545760
247048775 439725711
66629220 166275226
25428527 352632130
832156765 925377652
172215979 794596840
423840951 829737403
7036262 491583583
14932520 888725686
41599859 333139199
10546830 873805921
331673168 900250518
340616256 671032097
667203337 834760258
186182101 395523833
57352604 181227538
17172817 610275936
39798134 910868098
279302735 795442710
409317793 525364564
58366947 256145219
538274411 842928357
11769355 400550403
506382840 738061723
225054321 549664933
34018171 41096367
62382554 685526083
18719308 292172563
440651588 528482201
40106499 868948828
811056950 985579450
49719792 493088324
621361398 986695386
12869216 757546343
230763707 536783903
444953437 659902090
5743909 118455844
192020045 265257965
709428025 848610556
155268724 514319323
19740608 290121437
67162250 690490630
571958681 860858304
17941986 257650022
23840194 45529957
159194888 305467802
416002034 465909421
281451417 725158158
486044303 864719278
243544141 728655352
767159124 974398729
4401992 770978557
129000761 253433856
454614304 982553138
2310978 18397098
149936368 852927754
305414562 815526864
16574229 547602320
202179276 630176217
179459554 296690619
147004803 266540732
857807043 942560334
49848585 96748244
408749070 839469307
195631738 955851904
155219763 227040829
17214479 41230559
813337110 945913340
32262615 768820513
559033439 561646651
207717671 291227402
2763791 249359491
20089622 20620413
155651265 628602534
5565040 834433420
735820994 747605408
147156212 734794032
530026712 649080790
3495291 601688877
385189131 500875852
485682091 746936920
52520474 848029999
521221214 922071087
91932871 851267206
141869224 360437212
44245256 631924999
732740638 958724070
114923848 605030096
196428573 337077734
27607325 753358010
571343752 703970778
158297231 268056836
457507872 970748088
486594005 819448741
19904186 178388040
90092886 521999423
893343817 923096849
380602405 604196779
40261227 917441743
670943323 690471835
97181290 100822389
138616725 838637597
277662337 650676195
163692597 250382936
772379320 880929034
7075921 836574116
6032835 878195987
74276745 875225515
74366603 858386383
24457653 641010111
86519920 148663417
319372331 799034773
357594547 620174157
825562344 856846878
407464898 477008180
130087995 623222738
635348426 743434558
481178267 711141094
18735606 36865885
643739454 993402546
10108138 854313702
469087852 571464534
118411336 441771537
430507407 898649523
734802234 761859953
845892243 895424521
100782956 629336819
228558862 721008076
449620579 636737167
47609039 550821402
57682059 669942068
447289189 705685037
20785407 293503745
47640453 220886523
130698055 198983561
71035736 252127977
159117991 693161603
903079945 979189555
388169090 808318054
290001951 625245599
12123089 988085239
298096468 719787934
97704656 599855762
290554167 507124395
366972045 923830438
64490594 420971288
53964758 789565377
64926314 234861595
732826047 836209925
297370579 929541084
202668392 467654513
820882761 953911863
14291193 435506904
48596539 314740264
232352033 232972902
593356474 611666925
395515656 927969452
247853431 878735102
540454665 758763755
646962283 707788141
894421194 918854393
428457119 888707098
28781587 265209448
531700617 769945948
201112286 285101176
129075355 959465325
52035449 429270522
43771269 955982887
136654049 205723367
467656652 600338286
28605372 305274230
741674015 806772705
75243267 418859371
710856851 840703124
227325303 248452766
197272653 968165742
858922118 943580699
765088799 933596808
206132267 524084804
178698381 645393960
845595531 932059693
258821831 615430090
664334938 797011008
75976636 151010571
509130163 779996506
441291762 623196621
257359975 364327046
94956468 126715922
704176085 909105698
101388274 601864980
196886669 265873205
317704530 604013626
36610430 444111951
471592486 910967067
111208457 176508774
64637312 836739187
741797387 897565147
247168349 357911531
326917910 687272759
815686642 943362780
240597560 587495783
790438998 925524379
218851267 929628402
98762318 770703787
106893355 233226785
464601748 822291840
524225831 824040407
557359739 758303953
85155828 985082193
228430682 966532402
16052481 380522109
578611772 841654881
15831686 546111838
633115486 742554319
18211299 820311213
611075577 845232076
886618118 979219321
164621834 999751624
181504115 478645783
36365574 657908118
10760838 912561384
32122583 607038329
115265099 957618044
2243782 963330612
34525840 758762109
364495940 524097599
493149717 920177287
32460238 161328360
378029188 805559083
344985546 714586997
166847008 318627649
28620129 519053897
320507961 546156661
280175991 492656104
304675223 819107545
64873156 128602344
8568374 160671532
649242137 816005537
35969147 836194723
127782196 214647649
50552074 895365657
102569552 113251032
42623107 504536644
303646917 878804856
893976189 953641674
829752542 995488162
147019374 433066578
607338515 728365673
216664318 520503340
67354537 837130994
103981612 107612725
50032612 593193798
227756009 804116536
259926598 842005517
726285870 960441303
167365830 191967065
17159112 512210365
123555427 953237015
531879282 622633101
5933641 266959082
66090568 831197286
33148427 439302116
816521750 930676886
574738 753932075
291973463 870773149
797441063 830104414
258889517 705521973
164709735 376164270
679659042 859007373
208450141 972313018
95707788 509033195
670096506 964551964
35722378 803769773
471594874 604833026
782447189 883086322
658561366 693415999
272603900 698086120
27935739 289038737
3411865 313570702
413192082 693445465
28674506 800192578
509950087 795175319
503246015 551171506
486153506 823772239
24361270 545517781
228408673 957364651
370994908 490534301
648303441 990987178
551730647 620666207
494586004 546547352
504703019 784705394
538638063 767802487
722753933 762166105
546860458 611924909
452948920 756200056
60684955 339196397
384433345 962753970
578835282 647794451
607926764 767061664
321352352 905380760
464852740 614394929
10758880 590367310
35763968 435852297
340503043 724764748
66718524 609828679
77166769 646210008
19406323 363203084
312724500 710325394
914691742 942250777
414535202 677993260
79168405 674699314
349235148 587657030
104687190 372260306
273628873 334157713
868776706 877014452
890466089 898046533
540477357 554003327
28020263 30383190
542513238 906816720
692844327 985485929
525467970 975168221
234911171 714555089
184351406 190999234
184219586 204287888
201509814 228601505
454573147 684501275
2401734 721030181
201000085 524323830
480494199 570471603
60556970 751054162
4044567 908706263
517878206 753672020
157403169 338268626
229803280 738158058
194227955 688413665
43499543 979601578
352873040 514028984
144036339 254189914
246621533 303806611
543605874 893393149
352690593 563536674
31643253 214072663
149304424 298641461
128386411 865800583
718041036 962892206
144942518 908987286
402467359 440452374
212293982 960702919
34749041 349391125
359455757 528118425
347015536 586511004
793084429 924893649
457186510 614236529
35103644 934471961
63945470 200368767
337971765 496291522
170821536 414048094
785713173 868934201
880685184 966435679
35959594 788950300
462664313 516007583
126245613 424126813
476158682 879773359
397365404 445580552
48279180 444216669
668499251 706680909
729754439 960201612
48712596 406158678
41557280 221138342
519256968 823114562
809795731 990074757
806893585 881170396
32219416 42009071
514214760 577688470
234157990 943325192
584578101 861761108
307243991 469657647
140731726 523255208
552413923 645397256
79025085 625879765
293032951 702865186
21849809 892929208
170148730 922400176
93363110 758880829
769480172 893543340
37641759 231505774
24250024 341835546
782959718 954856428
208645715 297753738
43258115 682645211
534933860 676326566
364932142 501393291
213517511 547636088
822640501 861570011
299262130 962572713
524308337 658138238
283732964 416933170
398198824 518659222
122990597 180191496
55737281 546301705
97132871 250126708
118058140 384444514
54631829 559767268
263415507 606773586
22929656 717802890
68773896 582584547
733290099 766492289
123972651 189742508
181618557 435307594
277640596 401679812
424400669 943302076
44239945 581358959
267502629 366972862
21189279 65453186
661361393 895949198
497046264 899316904
873739956 958869366
38140752 904149454
21693755 584786178
39753027 79681060
357770593 541552788
296378541 371731831
674503736 919645749
326852886 690534861
413795133 689369441
23960984 135854455
639942212 695106850
635455519 748737489
118894020 632267703
17806536 890456556
743741769 978167861
160183563 545881433
35593395 937205043
327163395 940269544
326865506 371902127
451897686 846646463
284007110 336322161
379770170 638419539
12287402 33371337
373925198 611202961
155849483 675939768
572542597 695204846
341721537 641851965
440490241 441344405
155373982 849153606
62563833 729545082
32155092 926570040
675208405 695428160
401537068 809655239
274470188 955994170
64823990 256652348
63401325 230918341
99146277 221699616
797290393 851631499
86685494 392532434
65984463 306187767
699019335 936533485
105322951 113423294
1420970 205100029
684692925 931178477
49919555 298554584
396548373 899405900
20641626 187766990
282819100 578238360
146264287 476445037
56089114 527828854
119585020 711591653
6514775 60722534
711209599 853915299
120254623 313603146
52310958 467456637
666670082 814339996
425218071 627284702
42212898 481130532
160491658 589423315
893683528 968807397
823939770 912897124
76799329 900938011
359932847 493965859
48458286 968197652
43595213 459734310
537950899 689794484
161820072 275070006
127164483 155740276
205238009 343995092
263098215 351929717
271824288 446714940
272368564 973381807
125073785 790416266
365153795 810953393
188161348 318937309
20054837 25244135
238974787 810898605
696418233 698748686
241650387 520553015
340797106 893905419
330511863 744844786
870998260 969772793
790370183 852235106
566217244 630352129
5672482 979233316
28690702 111067118
206507933 420256381
43925758 925154070
52310895 857669362
629684842 984175205
379105873 992309412
35419380 478740102
39802138 275260534
361313877 597383658
405844446 689158641
425196211 929394804
707092571 780260048
227081448 874803511
22342017 561259905
106203299 294024784
374807326 840689519
21991531 933315808
427961713 441388918
158935538 426007748
797557780 997524728
97867343 880720970
85645021 929468664
295219770 397523981
223945475 336036603
432502834 867408050
351221316 515535326
135772760 785270055
336675834 551269059
433939070 477034115
796776851 893415574
79432717 922342952
836352438 895294700
34993291 47652158
388084760 609477673
186304444 283432071
41789936 67021587
207897267 425475424
69623354 335655560
120230448 958136144
272423379 392400231
168741477 660421715
52870405 186306815
193256287 432810085
66692565 580064456
43753928 50622664
269063833 976043462
125839958 614656144
263794679 612981390
12826221 677300230
755619187 880590008
6773504 698048960
51429570 706330504
138260123 729357470
566814487 720988839
271776969 675373151
111108933 472346622
258668984 919334402
424934995 801723169
510657390 651012745
852000736 986772202
441402389 742033593
232229392 372687761
99840041 477058780
31004978 184228611
140100666 511233298
375175296 887801889
146679964 225080718
75404251 130829571
446294273 450691340
757294649 798801040
872235430 924272024
556463006 786959484
51423070 705430155
344432857 572901784
521273047 551204162
815463179 870702139
29676885 122102373
308167798 891602813
192952330 204733577
509133930 802268491
475410299 585568472
775455808 800929126
57442331 642020968
169460440 265041385
61941502 949005202
459151266 496962622
265019613 563832038
220695923 530445901
325958728 871270143
668229523 804690282
426913607 623647969
455839049 955497157
44299191 707804571
73023323 165764086
56154395 107245171
458883228 976142437
405220577 461001895
253047685 801005491
247906108 521485453
347370304 706852017
708982094 789857650
529253302 925558609
780095787 908950920
280264643 627668082
76806750 832679797
324792727 509272448
260282700 453874395
295288218 941202828
181117580 408341773
377536402 700936237
10675431 602648335
251370697 825275220
487011221 674862933
487616896 906883545
72413953 737945341
295739190 381510970
103289705 399459637
891591322 906687393
785556110 793818502
301111693 392875498
740023207 785250277
591056288 645300510
151322769 604113281
64866702 319099646
246253413 391187753
96166641 979164745
126284518 655326952
6191892 794650609
35341126 859754292
11278258 64036437
201150569 555357367
525606855 610796660
156637767 302729187
71009022 661364863
241282284 682355447
385952211 750864820
7750297 447130076
26561266 593819394
113757312 678940522
26599881 49465974
669039729 979608514
116410537 395716378
97246066 384140705
312520979 564608168
198605499 961958783
225831174 495539774
135909493 848192700
496511464 546829166
4313057 653751172
2058238 222157007
551054787 667965020
15918289 100663187
542335996 713876622
608731712 612925559
5764940 512120423
63318849 324356352
345659680 882634595
8849491 810256647
150313353 522714686
156918031 786646834
446767924 458838259
351630974 606077073
694293538 880375309
547981980 609254178
213893216 953356268
291430423 875617299
880329201 935219415
39123521 621767119
727709383 759400711
389387568 591417817
665143010 810577031
813250461 875167475
362898688 913301122
631212272 647852815
18058794 225342397
440891723 976419145
389954901 834944237
34643824 300815352
83260019 452667305
396970210 766585491
654978687 768668260
10168779 223049677
441105246 548175491
134729989 441464710
262847044 295016445
79441948 980194509
49735881 234798147
354117453 699095008
51502153 419818214
17926705 156873089
219592277 785906977
183244384 458312790
256778463 808891818
16863801 315315733
267797095 976443535
297135035 450564286
674391786 968560189
100965917 141362933
43268728 194360560
301276187 736147383
30393821 143468034
602831387 943487034
320733295 462955054
235245321 542859023
353113149 360396110
345480048 517269765
105698060 814035303
384920942 869638453
49335509 399585835
796124013 997747286
105015234 528538366
39170088 703413412
419917350 620975347
469073041 766099977
391089359 666819724
71790436 853011588
14872489 656879876
483792013 971256005
525660086 992211559
291055077 794276716
61983707 619672762
813643721 959583867
343002446 529966992
719273704 880233848
162703727 306528312
247904377 729090892
323499070 683152184
729316136 956841284
219024698 761525120
375181967 435141538
6472330 719802675
477399948 567314753
203208288 479744585
34497042 913237962
323856482 707850537
2656778 120865486
545513511 656491044
194093284 847550524
61162523 690681500
126839918 966657405
30552067 117183093
199425079 454419487
12239380 358882566
105685408 158234042
39084153 712243599
91990820 842743472
767578280 825111013
666336558 905853264
792290050 973177041
98002377 867028522
480387888 610556854
17611979 23560164
22556312 930854425
482716619 689041217
480883 442709388
478471293 822341831
612825403 818734142
568907176 880452557
480820885 548831513
653390048 802715831
626269729 868975843
28914202 325514604
162951208 917708195
646071218 667573580
442037391 813806493
8251572 734106342
7485218 232689934
503487194 778290680
216065721 546051851
81029265 291725684
364389205 543095645
777949939 860633465
129252573 138778059
29751637 737700812
295854007 694140790
857928600 869093769
119773238 381803384
298334083 738158019
218137099 395850603
47119076 175894376
289038762 496724486
415095762 952755451
601701174 717189169
282670408 490103804
527504131 926863490
310257721 838333395
138338067 819415491
650058225 873780079
118735850 780508698
624027043 756290488
58734367 348617854
25606884 810203925
419602127 787672376
237239990 415801951
268079679 347970898
55073528 420152176
222986747 689947241
350679916 431482402
201655917 522606624
384228562 499654449
122386936 512889340
37089048 597522440
59157931 495282364
558156995 889061728
583372130 615347245
8888822 682945069
590792466 993553383
594592862 873311170
68282601 612268324
433740206 737488707
6360861 504256764
36219527 693094091
218594487 902957968
439905593 780906149
503803848 791947225
246270871 517395321
16093337 262443641
581510420 753163313
132259648 304634918
84996712 740790860
199036674 988387398
641651473 832610411
480497233 974488818
654831412 727710816
65664057 292531592
395535979 941507696
101927945 398206726
314464912 845807738
5679974 963713008
48169311 576248925
57570396 520474181
65584596 642551960
392164325 597068025
15533900 368687401
7455312 779232132
423711200 800183603
262235028 624158107
454537051 677107204
602418139 645766817
87021112 104329758
673577850 708682666
52335406 917752229
62869754 166432120
192542587 382010389
48417044 818427520
541070918 687464161
314866348 874510566
55802178 736344788
265979099 327724155
507943514 852975706
555771077 640077545
83374635 901519638
17559117 299003638
540491262 821877204
220380848 898732019
303543446 497313744
396034638 646016999
11904141 951767117
112669771 787960826
341603860 731869904
91702749 206400802
111785150 861963107
243710918 578143912
10142404 227858762
42238588 949597185
498087846 901992028
307201550 391296745
257219145 342371571
256391026 316219925
172166526 471888724
14018024 208954831
220222155 528984827
44597365 582474365
22298472 41519494
45347076 966154112
704297334 832831375
186456701 855581980
115002035 906834422
254217872 913236139
427653883 914090839
199972489 441387465
374767628 483473488
505917680 749097150
30728138 527864122
157742582 444055040
166950493 508370949
809227648 905674810
359717818 435693240
619215424 881153311
445296921 866024949
68043801 917377306
34654320 884764549
582236672 853158753
634295093 826672521
62447001 782092379
35906791 215967231
15610305 647711509
455083320 710501006
21810681 583035354
14898173 337707166
582549755 916218267
80768538 926695524
37692143 638769082
8067081 690675300
355733037 374454093
314209014 990317129
370142997 654758714
37157567 63280373
231731078 730507985
309550711 995886059
404515013 993219031
48544184 142181390
30165156 485351779
64035858 467193387
12964543 842856615
24043115 227264404
137199457 999906306
60085152 131465609
320179608 942607088
352412653 644704713
2067268 825089532
29885803 907117587
266262118 434803059
562992990 618610400
34221195 220028399
312689619 330656704
5266460 513878292
667683185 712919941
329087408 916162102
168027104 217395683
704896015 968684632
431903998 534530100
183810097 427711533
4777654 774231979
207867417 421181756
190385384 333132643
10161800 775520304
36488056 65510481
140020789 223689116
20818 42889800
31583643 690035761
254565476 381909487
34817582 939540359
268092518 701976078
43020490 414679977
14140320 70464181
107017194 911551212
137825594 629869817
187607660 829085978
614812328 853514112
119369789 884790994
130176876 906778307
378852582 737573110
10278060 608900473
48180313 462035933
273136024 365190185
490608010 505420482
56399203 316558654
614231818 693895964
18912999 236221784
73154125 832183650
377691555 460137044
88608353 762685522
538261323 681212855
75450827 150656275
824338441 912717940
60487860 409127683
534140681 615044697
325063455 636244879
465210132 769291129
379427882 963569377
298839430 696555313
750907709 810667196
27023805 840033471
399755988 739030449
602629471 781734138
168387838 246114459
322274219 753166074
59988666 998536005
142154285 522838898
611923748 869934398
531439388 604991555
212196320 894612846
725104953 894278314
767193564 916249939
5519288 909565258
374863052 984570242
47657245 946618205
86384293 742230577
65314164 67917938
15249187 143027632
764226889 815831928
264618389 546785435
402922959 677214355
748792514 778137591
142769379 526029607
10379893 499863455
650467122 714599838
288063832 856655483
419988731 639349430
103339329 247769115
635435803 697577579
307541785 601912036
800628912 861851229
572540137 929866230
642153564 764718210
438376545 546587310
129729746 861085347
70172217 778403644
553106976 655285007
315876629 753823177
122791531 525031896
199817326 353344903
21467900 879051731
112727338 552112667
355609980 946159953
67347165 481163868
20613512 434890385
176473290 240125777
37459581 842839535
52130788 867596851
830950006 871517933
622764239 688222824
186873315 725739158
211009503 920189833
164929183 578234984
143219548 503959831
201743815 891127426
174497753 383475243
672095527 769343028
90945661 805039400
11606526 946926905
575572897 694679330
269814570 758633870
7138014 371078602
149212614 378580692
170042971 541953570
207714501 826601139
760211004 994303764
641819029 925968437
756210307 876626310
207321821 907149586
488852220 731026042
36020214 384821288
43354794 502257046
21463086 443817544
310768001 608880499
112756539 675915701
356580843 522831888
153514033 791643446
67083860 929701197
386119561 393838605
718382446 718768803
32910916 531380948
186766041 673502331
379403418 651789519
49443120 983000105
115161964 416402551
27631556 573223459
451071433 597692920
265043391 272069869
234861032 288449078
17544229 947230988
627606579 923787203
743028789 996109996
46273134 979090357
240540891 529176621
202895513 240282824
635631211 869851239
29902840 424108624
110729026 283269125
679852562 992567109
394680185 614065117
87222224 337271575
193021040 410048855
616930509 924223077
1759058 551621618
9989887 377895765
41841171 923567176
870524005 987799526
57996402 933354756
347706791 740928327
385880949 734574954
730613623 888290434
729225300 745703022
164285152 406328359
64492151 983187635
202188701 290652149
65742989 469758837
372590813 777337371
445032213 889549310
27975933 139546996
788275536 900849339
630837668 831917430
405548109 892264487
88271188 233110682
307951203 543826774
23689740 931047866
635115786 763912217
217500584 822277558
195922472 633566136
306937849 916258648
117252982 175039875
5311547 930379233
2422555 141696575
256635837 660187738
116230511 344635999
817835151 895579888
16044218 801786950
441405257 931453732
298879953 670892968
338980705 581726077
29723519 801194538
596266980 920681671
235921865 719375884
144992102 662029356
283909957 916900582
570808390 781603557
92151159 875080000
464441351 611512044
410885621 471048557
561990330 593469323
312291892 777593283
443889692 857199677
273372053 687227534
8010366 735258575
596340641 613828045
289390944 904987580
248049793 675355334
44184623 477008753
347453315 939159410
304838659 569761936
15208336 57751061
440712654 605715141
259752661 283754381
203562344 932337329
669823337 684239021
250625232 898039984
14560660 946360826
680767582 887804580
340760526 944958374
493452467 557825544
538672533 561886908
37470378 790261247
111175003 454788408
882994157 977853621
33502792 709334074
51949622 70659630
224507173 558075176
598216312 868708112
24724790 835723974
416303751 921529604
3546129 309523817
284210374 968669441
305869077 728583040
373443367 485839442
52449144 688032635
364296437 631403204
69891618 799801857
674475306 979272793
6707129 41290197
43009941 165117982
55380326 618453785
304850263 347516331
145964414 962747557
198163038 356423087
18132320 223551011
122376561 707874268
245218088 266337891
146481873 604417614
47243509 150066706
882471076 928842009
58305042 140134029
54840240 72826771
141077006 310667987
288035694 922308669
87850648 423740829
124011279 553591234
111109876 318555125
357502706 986463612
645531671 816172816
665888119 952787112
67072599 680593571
336514798 572748398
10383201 912699626
268939727 804031414
100231926 162289649
55490994 638652959
148422253 826973709
138442982 860001398
64324287 232429006
497856740 832547390
44484348 348920208
27094488 988036644
56883419 597949671
228107422 849558537
55348070 196666355
577435331 948666107
19681560 682277189
44302139 679031934
49352110 956126729
529514552 972376255
562646453 775170690
448569631 550108818
430907128 440352650
479464427 753507863
99000341 165986578
728585758 970840008
882329058 953224878
27502946 791750612
169741772 234886459
70887957 810056602
561352871 697223186
119526721 245407658
314607370 482060452
605154756 963419810
224004214 508302173
353319638 967134882
34604123 54462617
301244511 987956481
27609167 952935531
477208483 905240980
21533706 784951463
257705707 671394574
291296331 762405879
376139551 828366175
68937417 254747635
878550183 902829279
287124340 457268690
15591410 355103156
200394994 596984827
108571016 337557464
247650369 608546907
311093903 574007929
724562148 825730107
196266098 712832107
94561294 156113168
49830670 948243948
227441315 480431747
412650057 439595791
498135863 986437739
45187846 797817551
72466446 689433808
84176431 427666426
550466025 864191769
105456665 452253143
425580030 896945181
397248289 402145670
541799439 587820037
650724163 975388259
71277672 389598288
95919056 253091928
31487349 818516029
52365342 726164780
60010666 285535712
243990219 910272317
45439399 151104266
62021299 639914631
355647203 713556107
106935914 140197681
37800939 568282113
5653999 8461273
377364490 539395372
54137725 649053375
314049882 991089376
234431825 444465151
249853856 678793248
45271601 54439697
245714846 406334675
276980989 850615595
13354177 934931998
590028098 930686146
159989401 540089044
62852616 316951715
76282880 519175276
75685550 865565484
223606572 800320215
9835833 818144756
627748221 718020291
549470771 904160236
191970137 943385523
808095324 812926894
62472145 704290402
793607068 932073099
69084117 756115851
231080322 512843284
617952323 758605275
190745051 372514164
457988366 679175881
152017 990928986
323240744 514837167
530226087 944030017
117472666 961138096
46467435 967133367
239740402 914368326
340412642 785153901
89476356 283260298
3225425 584640640
887973425 900176358
443185122 979438844
44724282 124539460
506651066 745800664
64154474 942372580
17948038 96833121
18866183 704695785
389438221 818478253
31451483 115409494
193482666 532858139
317003 253948786
64203112 521198908
498866324 535119241
219278594 795568077
411269465 505997156
136618687 799380454
359630474 520044255
23565619 731589165
56735917 796023067
485108899 645627254
213254200 559114546
129083077 805273353
216043316 606243457
209522876 640585882
346438240 525331354
75558245 723266057
22993695 159381567
98248780 754365031
62986564 614322605
4599282 265630635
25277786 422557761
522217071 573320219
142217145 933240429
581268862 706419250
401277279 495246306
84576577 919042543
56399574 67689630
778005654 855801451
225742720 423291306
49633758 761334561
622758349 887360228
130455923 441377139
1868728 345201270
182217826 573637102
793129362 835606049
372595302 888711763
188751365 454385441
29529578 319845264
523805559 664751324
23386634 339961798
16173581 231742171
662186052 833887889
51378111 796902573
216931209 607860219
641115650 925867083
35869555 947870533
441888824 896206748
467722839 605221588
461171772 845050864
39604907 417331920
30807872 475821346
463793134 525592628
486249219 990778460
485582881 494626649
294498518 811208985
191565492 207797000
179614246 895642774
503878548 581777267
638065247 756950004
467789154 946113010
786392599 931661062
430632963 536429179
197655191 581585615
418146441 764138423
60855211 335625133
186895373 709615656
7102906 69637956
173040661 577307077
614965597 939592425
569342156 849044410
25848155 687861661
477864242 555859525
358434837 893696170
623218506 847697534
826459252 945520308
435875709 503212790
678004239 713646989
50542684 751185909
626493698 704506468
268142993 585612433
145094917 177940653
320578725 989453784
239833995 791146496
373904649 392559318
2819082 625343953
266189838 606704787
373872132 599070059
144851069 391225987
249504854 549969050
19248227 36485300
463128748 597637182
404712858 828619588
140146839 737033009
111649617 121949412
589691511 679804253
6331627 34925543
122466800 447650634
719860632 992066747
72447733 841687312
576766480 683370018
38754493 632879970
96512629 677402454
70210566 626383694
51206567 419598513
224271604 587757659
272479951 413696035
619007814 944856660
338781519 569477963
562939006 974813989
381198304 848592965
459250361 559115767
20670872 825307320
165280121 456511094
367207377 749283302
42871937 227890155
613012137 766849579
225592932 990818476
148121970 256220304
253215787 591828603
114199965 140770783
455506105 855194402
175616159 590342335
58365365 157051268
110219150 612923411
149627444 292020470
89562378 299282712
469697155 531487095
162215576 912185860
105353877 930542911
310358159 375274010
237079344 629499793
392703064 955305835
259367953 902979230
260309130 933982910
27219084 277775580
699729256 753260296
70752684 172060394
201051425 719101237
505278053 960085345
545751699 891175269
501916872 597479320
77662671 673793631
793335577 848285849
818989803 935147210
538437018 758095179
666052245 915045523
42037506 351655426
513324951 873458537
602100586 659973010
468786876 884195550
5409406 884192536
17670444 316803076
716368122 986676868
266941270 432884871
407614697 766522455
18783695 642716622
37370334 541871974
414099225 649581872
391252667 824547101
768339346 996906508
124449163 763346330
317307634 352391236
398765560 997829951
67679649 577100523
584848238 683243146
272265994 964521457
128447456 430797141
158620788 231475530
753870475 884654602
828377662 975349171
218436623 352147864
209865163 872364740
519641207 798400351
498855466 646232646
412009477 809090151
398255499 663471816
159927596 207697254
29203116 157883942
1384464 566107462
569482576 922270997
75473692 857460357
422109431 780168306
376203790 898293809
376438884 881543607
12772861 57646046
729839834 905762747
54594597 828990170
666404469 865627738
28093843 429588099
3209665 885843686
99348047 908069662
37492736 633567704
521744429 845628161
25886913 269121338
97968460 352905752
12565449 989991107
530489987 552419701
114688241 417528310
175937806 598674346
457774797 750034809
180505460 912767961
394006941 426452520
446298183 748333821
67025889 555474045
105221683 108669907
111612921 856212722
86316512 911977725
788525431 832329907
263446751 960370201
335954561 524483121
427455157 458812074
507821996 817961814
660646276 809872762
293767829 363115741
244673833 849100151
112833930 617351862
771761952 956361166
146768475 910080297
35348822 623645983
432326663 606968627
45685837 51614549
60219007 361914559
117446414 426277806
3345888 714183530
240240252 254623092
544909053 573888507
22502699 322082334
249518288 507864308
178857514 595761799
951346109 981339470
71280011 973827177
406121585 983470485
182958058 665528019
333928691 488397021
554903950 803066633
736899451 878140393
483474938 692612338
361301542 563022712
252369798 888619906
116417673 798533295
89370642 722558980
538645282 545835946
106017616 485527503
67594663 452062000
220441742 674687620
52884623 368505123
216614119 298666960
48937115 480445184
59292144 563457226
153365572 588498023
640763487 879839046
125380183 762499206
259489474 480134435
84681767 282993636
493013336 573232234
421744044 892760646
215082227 370453622
320199331 525391755
385296718 860182935
19312748 815662538
29969560 554678665
101459219 672779861
610137848 928310768
680286108 959878498
28925815 43021676
6681525 359946847
325471562 902847576
53949662 636715205
419519165 731570125
272521411 373008837
29816209 787121496
310983986 411427403
528100052 918999831
133329311 356900222
155408151 695636353
348405827 503494559
760369722 761597861
215881757 984537101
152223236 628059780
353397399 785637272
29976274 39556715
26460204 368809439
303110809 333114356
331618288 377210823
235290594 317146364
47190293 456623613
828935505 840187182
51807344 188346725
877949310 929159709
550095542 630046949
22387628 77794959
289378224 503226415
622850966 910479029
210516292 772110521
593034658 755677170
662464911 927943071
93412809 764287482
460513964 771086819
359779379 613617202
137429596 490277055
516525 379907379
102770641 733164506
96799574 949639470
282029313 392088057
379172648 770455889
264458568 591588447
55498251 703276991
410328316 469161773
10017948 287640263
121042821 356390743
489730637 493288387
118782329 145048706
580538342 729330834
727780063 846524099
520849175 800281620
35408967 171194243
787368674 989733296
689274431 772286482
673193574 773073552
221158 51657480
246815509 859424623
204577547 475045941
510571539 860775733
566455938 768404542
388266716 400247886
520045024 595073768
122069111 521612162
192889127 678313839
571408276 875764167
135834053 765002621
899343430 935385753
195358270 861785995
367647129 590519383
217044156 909604936
262293590 882500992
594275869 880382868
392790906 768218181
192508907 546465405
122555017 359999530
312501858 994710339
23320053 587792810
369297239 735275629
355240001 935968014
22929238 732882856
71647846 218832902
159500050 750347870
12958401 582629057
463711627 474825610
392272937 968134355
67812076 730341594
659718053 979552638
833594009 841670311
177990766 620075448
380195615 742104574
232914410 698941986
321526336 697420953
687985425 977320882
241448680 561016037
194013068 470837385
476270906 784610300
245402480 615426106
273574019 878962602
96386957 662488967
693075052 916783428
57647504 68163110
217183083 931205931
476679126 729236746
56621189 550975258
89727598 485589325
414520605 429342787
548783477 715092447
834676195 931238519
119580976 363084132
172081045 393185615
20658662 778201186
4498211 20200472
9639398 169447218
439866538 740300495
185600919 368004090
63529440 545626041
10387152 607070030
340636527 803803654
20985 268380433
135208981 237601461
1320295 49149721
514589116 550820726
257011902 839900620
172816704 376638185
223427010 887000913
15738540 733745244
163817923 342476837
438327837 878384881
47284716 366488262
655786229 961926236
456798194 678081291
403609065 439379174
221461396 755871905
79349735 452817019
506689112 890996555
225913996 698926137
65560782 642161059
153736490 647661928
21253056 101787117
42027159 844549553
426343370 727432310
823241725 888281152
164842159 582691401
816234986 958878405
583456106 781142290
215846337 726750710
739906458 844286910
672383 996149971
65103578 577223455
22648784 182361483
52859561 669744127
218006543 925870973
268483951 688977442
15217734 198357306
14220505 946403302
150940211 480163967
62482334 302792318
134628925 452296769
424703822 984705574
110357385 559188117
182054856 944284330
49366227 804136921
147221782 835786123
144377209 390586284
10130851 744195528
222956077 833390646
361678615 452467973
256477496 727280618
2127867 429076964
49323683 193234777
646365584 655240750
1674146 224695753
794378460 924141513
297470583 655755606
88720952 142518055
50667004 587368286
181870057 538094254
404028555 497633700
8295624 551874063
10296172 501093594
209583855 319442844
195823102 562470781
455409554 566768749
665459381 806599889
186738 686572521
515885982 681757800
233770905 456905490
380410625 514299762
158417383 512889847
142750112 876761226
62838452 331755012
340860451 756850754
457434228 782652021
825072163 886942749
205680720 265266604
429270206 961103862
49810843 427181503
67446848 210621022
867629023 902773871
729705780 759201667
533160147 675128113
386525577 559247893
304804648 588746847
5041198 779646362
410255514 860750632
308960445 833358552
191100364 300303795
727718884 737753434
184370942 375983212
57377418 630931540
178612972 691898146
48650915 956149196
742255377 924245189
81891289 205895158
44930224 216303197
388759206 599378962
145114812 261033248
138814723 509878720
574183543 954380249
71694590 899459695
241847387 880851962
24258370 580154060
751445061 951862640
45417886 112996423
37604047 811419978
232632019 370336568
193935424 646419663
437939228 454710623
615882266 771040742
17202417 884750367
54809939 158367461
15897883 55238250
457614730 528014680
17596829 376876505
482478683 657890478
920774368 976898173
364458756 688203410
203479758 632591559
831611066 864267933
54560852 612649989
306515100 746938970
35217359 45684215
123167400 412416597
35980204 998310440
261020314 666676543
99542691 472178619
126120794 628850808
52613438 344221668
67831418 289322651
2124042 342800558
575017125 919700745
711974600 853247701
339420347 473942220
9683559 36568004
131747926 224170515
208851863 273782021
9799980 111104213
518997237 933182233
280323420 904786557
299199942 521053619
45332505 532828485
94344137 317185520
25780247 431859652
378541452 909205503
1255151 3499401
61533681 305456022
254829248 881272706
341736526 928145373
557476360 673730586
338665249 400374956
223072077 568215963
463684786 631639547
64015479 229455042
56161302 433032398
3134811 867325002
488959094 741815800
133791096 493961499
340474700 900570073
210541248 313152400
62061142 414420590
196463494 289905537
335736445 434096232
857139709 973328582
593983736 640036877
286572873 698348582
5080200 44538359
229783913 511586155
926859828 995419737
19960453 351001626
785504710 957605507
18621860 654472889
908341492 969335228
548385881 817490204
189316417 543199068
795512255 802353525
321632815 595373210
50098533 309640544
36630290 457573055
191356885 857275742
770017545 909760805
281202652 619611531
236790247 245381718
236210540 930332355
629655803 677230398
517808640 930248246
39433514 652050706
83800267 664352057
137134637 161740820
368382910 566069320
230162600 622864250
220065107 588795188
154901850 481929794
17513853 91448884
129435887 572346204
215036848 341242848
250218342 431887935
900637247 904392144
414098931 905168152
153990225 725907624
2241564 811285400
633464291 912325140
346748736 759892861
583391616 814894873
183435262 291303201
283824805 412835231
515402884 906744627
41700607 686131528
209495466 380331413
681099997 684521710
44663636 362364159
5560967 39955285
748128955 936306352
25552665 277260875
157912012 612144411
356746776 485132056
300911920 632029133
832087859 852942518
551929609 914175170
734174275 897107928
214401148 802588367
447719438 494184481
560654289 625246600
169775060 534804641
300700746 429224804
489269395 977159296
922006081 923422119
272147909 788850257
778201634 909674845
330925669 963159810
8760180 329735772
26314258 913004738
538698064 543460547
42165485 771005210
36359045 211069923
222886841 305681106
45266572 565729337
409478862 476302076
418306450 619323766
371176628 791630428
455334513 555563131
119290214 849933346
384470966 425712981
313888829 980845056
325823644 588942660
678778725 852599988
557410574 676262073
474847129 584040527
299469138 378609576
148481602 949952018
431005661 865643444
692440185 774001008
86209118 782305072
295049383 522711660
119251457 677685446
580868767 871443835
138944978 173990183
5314703 426400413
10091615 600432989
624631558 740424012
747995494 986831145
864666373 902625907
76790576 735301019
255349951 832068010
13928411 271319505
78018348 336515490
273714839 670056373
509123249 869887365
216177511 406185022
203150688 824097961
39790631 317471853
196976790 726114556
869309773 941691014
563010307 922573051
522329915 812157122
346414039 543815806
550040772 599127753
251762778 428789547
714321091 789580316
147074322 764570437
373732702 873221838
41616602 888143518
326245164 561363558
19152348 402261397
674317360 957463768
59181016 744401622
635272 463798503
228238744 844153825
567340428 596884462
474083754 993391700
34166089 962298497
752326515 883746004
758647932 768931420
509107122 735843470
14051953 504235407
16258633 475687788
156421534 897417950
58148426 459580420
274677491 404551796
88382590 807889179
634784559 799934605
599791409 689056207
306003266 632212757
72747172 103689513
70009355 477495269
20863388 914302352
121676683 415464859
235705676 837759195
376906051 567907632
447693837 617810333
11564858 200091382
705788190 935724386
271944023 924730689
663437525 683291262
426888559 516783193
341567595 469769286
17306688 846720893
190089547 655936436
870422071 875239444
67072979 739272891
244047011 523275921
59534774 387024849
118903552 146811152
135169805 833020136
49869340 720822334
479522135 488999019
205668894 734909775
584528731 662483805
15912397 76545206
428135442 862306420
383787420 848314653
579502242 816084499
531628031 999867659
11253323 827043428
708363143 850557641
552133854 685977313
18931857 906001589
786199369 846908360
594654175 675599528
77438630 861141258
390915719 615441415
188841660 517693388
282097564 779429404
416743741 852146467
415709951 816250173
77162286 292674744
513276543 582442426
66012197 590663042
14110354 108380436
84461005 175767101
550492661 720909933
301692242 520133643
11202883 963001571
862731972 968790788
586599691 904777602
202352007 400549330
352040716 669458439
150535370 955351343
84270133 773125339
638462326 955581951
44107943 987973403
259021259 494116266
208920498 950640786
147880341 749375986
176032212 367573437
247075026 448952898
811180733 965302214
13374502 41364803
125593419 522316424
148495874 377537964
456125073 561095568
756862091 970108005
123533080 841113803
232433286 612803478
303190890 381334542
351688868 683647827
302376970 681249038
521493226 866208329
4853850 43617413
379081035 819742987
489222393 917341649
578492507 709190003
863028255 957058706
88506460 124499847
499273679 695382145
198696831 223071043
419456625 590105808
28369348 753265331
484602565 573599806
839301867 985366016
38195763 935000762
117425596 435916844
625829068 951438703
42623793 178230764
35254580 57298644
77973614 564865956
59101577 190279111
555971277 694948709
473214236 748700112
167729621 700019445
624542669 796513739
406114759 596675389
600032430 956407108
644596461 814405373
593165307 931205750
765327612 883935084
917148748 941670692
354698136 753774512
467338337 689022156
20006322 253526404
38002366 173581569
9020701 522805152
254180347 798144297
125562196 749451508
19497652 929454210
105952047 115363058
604115527 676733290
231524326 448161934
4301636 668009196
26254954 424857824
644900032 866913131
415244214 730052317
875955030 895686058
648740912 865110502
20136904 265182754
65691962 648365635
148000290 735085538
192584727 607372350
397415465 956093469
91131909 358367237
121704936 478034343
411132563 433726802
3836476 724032092
447452281 636454552
448406725 996708151
438318240 937915899
469118998 773615135
408421199 730590750
161632341 832726859
39909911 542561849
587909236 793167876
618756716 870997894
72000609 586289781
113716828 636104832
917752741 994158866
589076960 748380058
57410111 231369654
18169090 70043924
260780 789530528
721429221 978087929
478828932 484223442
217337130 635360943
173537533 765867408
42457391 340485060
251536647 705684039
638669006 783526699
954741441 979728913
166763775 307443604
182286267 832368252
573211883 963345253
400106687 939280822
145017320 462081712
41994527 572618571
251576188 902376762
159232662 187510839
20287330 990360693
425277713 962657067
741499269 904821119
217249054 607011347
144997868 410947389
261537245 681549867
95138850 603623151
88730354 126282761
4415590 904998143
135888242 515005108
332954605 834928326
730523245 738198804
42767642 726254666
686694856 931305763
193669890 419334850
583500028 916413218
120042056 307711927
202089262 458127748
268529022 959387807
300331899 819174059
41284281 590396755
361439440 946925826
640855961 879078396
387113382 621069133
54494970 688236905
226150978 965796449
173115672 699693803
359361071 552310701
83392360 734337143
378286777 519195330
242608274 646365870
143134559 839038172
184570359 545198942
232657450 782958732
450300299 913035675
313968213 659735313
42490168 99065958
586955996 748895181
134523322 416862671
126125963 383952172
55316798 792297554
379172287 736134125
301300198 505108572
119095169 308283396
429733119 834019080
183389437 236687646
333420334 998468604
28529464 939889648
384556833 942526135
9166850 459227717
57303361 613541082
687262738 995570404
149513763 836073913
436928771 945285003
135140496 765903961
86280132 198671494
82142079 310404460
283835346 761944436
52000280 71981911
221537512 553479571
446951980 802157489
314385396 764841682
353574319 937940436
473575378 717949198
104494647 525622099
290056205 742889305
66663484 702176450
471142898 850703074
306640702 609537420
20615751 783145787
535926492 845976284
335876856 487730867
164558666 233873194
10399701 598104983
155312746 751645470
39653090 526592478
149006290 914133904
126898750 420216641
274132675 917422981
9946976 742599176
118698034 151754296
409334605 461713096
64697102 210859202
252740038 933982009
810292639 949473990
46530014 763149732
58076226 748943282
172390439 296878771
373632234 512672576
577573906 703331343
52987938 257453680
196201444 364102766
365253529 630093563
64111437 800359163
711849531 743735106
61276050 617948973
8995924 796835364
16853182 53917586
66644773 816455530
26146235 473553341
501793617 619511134
129971829 773919773
440686101 769828747
282607493 503842386
383798978 419593550
170252073 517637178
54443277 582708603
67691173 374869133
365425356 969578151
776641835 853256179
7949077 351840266
207050094 497252212
20661433 699755770
151752035 494723255
461440520 822039861
471921605 937517179
442057671 458817503
551669424 817490942
517184440 888393986
564341804 627739767
321380212 922960046
31926300 496179992
25108344 795991029
109575457 862547520
514142252 783728087
108136398 628538932
213638364 261555283
287442743 715199646
130982332 219907681
75028791 685009467
170962101 850357540
415339124 722838753
145729500 705216368
132078687 282494331
593993671 684885881
378395030 724864932
521771014 634702430
557115305 648254441
124015384 893439015
7218822 827337303
225649545 947702454
457943524 694042385
264060089 887666932
91334005 289492512
578298444 971627369
655863877 843567122
874954284 987446837
153639439 754581161
135358619 588855555
87632937 456452586
33495164 683625145
126991537 883601648
256037832 304723210
81826030 262761362
73840292 381288795
42072393 525736542
58963134 191857003
804678253 817011080
764346359 974972578
391563509 548512045
235723130 271063297
17626184 787744387
495163760 782442346
44774424 897030737
67951002 278709510
454012174 586448973
6285710 748331786
623302415 781583559
664662773 960829050
62242277 582264853
540756800 822245997
406518006 745599689
215582327 530355019
227785882 663990376
133921174 380104798
688015712 872500253
16294635 984111492
193598451 719680729
321284033 711400830
133513666 254110886
416757300 980614171
456535970 729959950
171569479 885278243
63523073 565903576
474572204 676066445
702773364 953423247
792000129 956860361
309919945 815577182
488947542 532967857
88203992 841029447
360256660 760553768
46584985 75754768
160177138 207353247
166920389 670662552
226815548 519121239
184006312 357586959
35193564 667264976
387538666 951221800
110960839 547166945
388005861 934301126
475339170 829216656
257395629 526204652
320768479 373362165
546229082 700958336
16709488 203867276
740387001 813373584
246786388 515167901
764970855 961895225
559368342 754048843
258142318 408274700
524393467 585075161
655942538 970072520
93564784 847246919
163444006 616508510
742606687 776229366
134065246 619106539
52435711 981969242
309256445 489689282
218444997 282989450
31142495 97704319
348348909 430460593
525543694 985771890
70554801 938057699
415550856 764928734
285905615 888840846
753274231 808187566
796415083 945099161
60790296 581308964
284571486 727811091
105175380 835176366
400193711 978128320
19776238 466660296
32175064 402820054
32664753 220930751
16394366 309678903
291779126 385288952
58756217 853651062
32901847 588565233
101817303 887638993
661345021 923121661
211110732 298181821
194494123 195198388
319249532 867578276
167999161 865244858
825675551 844029112
32358170 70330486
259994612 937100548
34940139 977834758
549338909 904181780
716155702 982428796
1406539 174196158
658235211 845307009
860709168 902516156
388691217 462739979
438353147 910996524
216988312 528289221
326378711 622258445
79187458 381184036
404013443 807080618
962923629 985087627
191003788 326889569
158738314 391119265
22160068 839631916
176630039 498943458
216669643 894346518
45766433 639574367
37554435 241544265
281624154 938401630
730096518 964313362
34688704 912346047
633077733 731304241
155850207 608413869
196141840 707027419
363647926 424178630
147215994 211654573
641013912 820272692
671643149 932773539
336526914 375447441
369156662 963863584
329954555 709227734
36198629 392219098
318817186 446180411
19200798 772432478
287916495 297744164
26336468 968996127
97058529 630918926
90974065 293541376
193763148 327724094
293744726 636984011
47611293 412483268
30956565 365082104
69940191 799109902
689251516 771331174
967704971 977937407
604247814 819557923
20526001 500138180
27153250 546828140
54162122 581976829
23676252 697347903
138270889 221317842
11088471 870633124
91450484 996184824
380964223 599744189
493115660 551441481
665503711 923618982
127139373 290753190
64272507 950170472
45752162 347886075
111475923 801157997
645690489 740450775
220420726 800429811
220416571 242858157
670733996 677077083
931417652 992320524
150555050 219370237
455491945 845427177
690017722 952898040
70123131 701711997
582096403 847183200
368222751 845443024
525050027 763755627
19642097 24549857
95365293 442410746
525599227 805399071
892098850 968554220
733456073 804036441
531979174 552619379
733438360 845409169
952282298 965782199
150085 31491329
103342657 790033249
170454162 777277923
142082120 352593870
51550365 622533621
33324197 46670452
238800337 743782790
696496570 964731676
214399568 843953679
1419184 951365032
780765710 975250199
309841114 526107055
152987949 455631320
730664697 771251005
531556465 531729096
341429629 817026698
626700970 958055474
30034471 269224803
156865359 976013209
40516354 833275687
727264226 960362585
38642253 317882593
444808526 934176319
393474571 723403192
38423689 731346161
250170504 480309360
24998196 792353098
12731797 799480862
16496641 87144691
421019147 664775862
209387083 271649995
416597934 820677406
438144249 769846789
73180847 890659250
668449950 873308682
400664323 521585893
511071407 973673794
278037847 478212696
492506438 790425420
440096928 847173439
614529734 651850590
200764547 362041345
30429625 927841901
45958456 422345299
390493613 841053764
900823464 969565969
72789665 250051616
119674954 982106484
683941276 842344467
855245382 892272607
348352385 437743670
111041780 818380387
340508437 618372256
703249605 925720539
21545656 700554154
49994873 532767409
587510477 975133070
476176033 665693023
253524154 852851042
280853500 349610516
38626211 310183513
762929360 832053585
487895280 591509322
63370322 783347854
254780697 762415061
26694954 926120878
174735645 524104439
18891310 92111941
490672218 512573228
521726056 729210773
60965030 515617372
47281300 587653902
836813832 909684250
88603107 923623815
33371975 671688472
216036311 835256171
34379549 703910393
9414771 210801282
220359611 873622981
28653764 243240810
394252913 985052233
272837665 314713687
52732863 912526847
59254186 918303635
34595156 402911251
307659977 811772673
176674318 623540835
208656213 719296498
12356470 893853695
131355002 734631239
20107403 735265382
503221894 979969694
11346353 818855819
58352577 648016248
355531648 501782804
775587489 991237386
354866288 735335588
130545360 897476663
577251100 693700506
651687826 798191651
341200918 666518847
981344 657180323
618774002 875543226
203046536 742735251
226987543 829054528
42373176 352749519
732351425 968490000
763291724 915566952
439006736 468368480
287953290 504968544
190852929 669286454
85108458 898857068
374201011 400494410
6995184 275017620
643062323 658187977
331691743 633131773
260208351 346922099
529717842 613495385
585775718 879595857
404937847 841455526
79828957 277943531
504715969 639608953
187935830 280998055
409619388 981109556
367253036 958864521
787258589 800412972
634344958 958786091
521744530 643668124
17535901 40255960
12087202 418897740
59779211 755551239
82917612 728843973
282165099 847014897
364446988 707487926
61756714 679133284
530082718 783770031
278171889 695106515
198193686 607374918
627176787 949515046
524495620 920647639
15096309 280682001
144074714 612216508
416095731 983514805
305846971 952480890
581824791 908996192
216159740 561399882
541618655 883329940
515399382 764731485
331877238 987916286
161054070 633169360
469832629 731231871
300587938 331702791
951134506 965687589
192003892 878956599
32943921 918704401
16788382 504039383
75945299 244171538
503162406 903480427
72707687 771351181
599423782 684354629
17032715 534075904
151159200 178297068
431205319 458008541
684228690 901365266
377830510 620709165
197204895 536577944
64478287 882670425
199214209 633976500
336069783 793050834
18440479 466584907
359460727 603998946
250291728 267573420
830272558 925398436
614547935 663495195
70366459 199365140
555154324 707578937
136430970 874713520
691622288 697706545
445425473 521875425
412525432 531353544
21595638 37297112
602031482 712056349
158187089 553729433
650502309 750213963
230181431 615447514
66845313 820475604
18596601 742123974
415278636 773411973
956004 736895465
571291446 759742875
345250493 895760955
301673670 914520472
422682577 925604618
27763915 863423769
506639008 838003535
258854410 459212226
568367450 752119478
102389766 709034591
294953883 375376734
131716824 613539584
334323518 820093194
56759636 618259674
781530300 857946293
295711329 916515571
254965430 368132385
456883056 995402662
367123280 807838047
233436003 931562938
489101312 624863510
29955235 107764304
252116720 380813081
39779527 84007232
648429063 954429017
806767698 989983056
95329951 607187512
59723424 438636622
388028411 681914383
796424607 817380694
707506887 967008173
548123494 866527551
139999819 775398947
37002555 491660685
140880182 347731198
277133464 853114226
42308364 964322006
14739922 195514657
15264035 649782350
632521024 965406384
241842891 410219507
92738048 306196811
890111579 946008361
247989255 969845034
2268744 677975316
645604533 676504822
42311908 45926111
759984161 788577924
910193768 987356587
14199644 358927501
336456433 409855127
47644215 85232364
104799730 251686728
91809853 98575267
208417086 918008042
487678659 647279812
658426882 850401576
59457554 203219281
178180497 625633133
393309600 920791299
568673672 578359988
673431446 818442936
479067468 697492500
432098124 934395398
852121209 926485581
278792048 814747400
536635261 828555050
257369386 936452419
530680245 552596845
134282915 246416662
66720579 635811049
281455306 890411009
340121772 431541497
121826695 615981155
209702723 570956803
60126786 211196673
35376727 449426514
255458718 412330307
195208535 892867060
737593838 957061311
91496715 823510908
8430390 420884800
860939740 901239738
19462329 314655530
174660677 342478672
123728725 738897710
178222384 826801743
224893523 699321706
68400228 413059017
231584095 942738815
96163308 550555247
100623043 694005837
338897445 368917633
5142202 684137638
450532312 594556333
54282968 83977694
71544434 665619171
620532959 646656258
462287172 891956496
761834394 812801006
109841104 246783432
319944935 397780305
213064816 653754288
50708990 630700639
392724569 917544042
44648358 877404825
126082088 229842455
501787779 792749448
433527592 618094854
43001553 910583036
270212118 999657974
364966312 379582407
80087 527594076
621718862 945853804
749339669 956589769
165731047 697034356
413574170 813164559
417642820 757167001
62751682 910597707
41435631 691451069
331639132 819992075
541060569 937318455
48704439 960892217
276395409 978620070
73839846 383004256
28603168 197784841
281239442 629807951
524552120 594246428
278010343 365099576
12633383 57247194
15675886 71009097
523033022 843730846
55466752 475795784
465878315 849495876
203625187 806422631
610460838 757590017
6019656 819063249
219520790 899967288
567634330 698968791
449448412 784618930
373983948 784983841
546557922 726915217
76121890 114736868
102809916 910668203
441789704 998219024
96573321 859110701
324212165 957971866
309701834 650610880
439192228 603329616
398287114 896301543
208144692 454169760
247948182 480874683
390322206 833677498
625572446 717122715
83723760 144637647
190251177 525506922
42425527 56317801
613396006 952423556
713923012 765168564
348859554 906003207
4813258 48935253
350524002 540066679
11461657 476802362
125240654 612718234
429153332 808918523
375531564 892157491
333492076 355831873
438990844 813067182
129531537 964775191
620502706 877361506
291646851 704511064
2854541 254974779
690273082 747610792
847694556 947675634
133796030 569319033
187367292 334376859
150095284 985542528
362241147 472836080
295701098 899963052
343491654 377343532
123213810 545930245
674509734 715335957
161308618 615200521
84302183 995440457
64634015 191102437
258778764 676178704
487794995 888615058
493026906 998901327
338758132 852024637
601478956 978945464
605019395 701373505
35990429 751858072
263571759 483740968
40825461 635151348
354297624 540760463
159189634 770524330
392165003 642157506
82944101 659510177
191311035 418024588
626815997 948141416
175628840 499646791
423693080 727531130
419253345 903667228
320687891 360305062
728097908 791120795
19412405 520033072
558570011 805240707
635413608 949103000
430846404 961915589
143223635 156702338
284731262 792486535
50935962 334824824
332179200 478983218
65706350 562527953
140418368 806494153
287405321 592283326
128138122 970776797
172750830 250199559
886877411 976487712
773878847 830046135
42085854 395466396
739357141 772404479
126197513 971441982
983263 810847899
73974866 133388662
851467933 889642516
525576416 633564242
387100022 649004465
48304726 649943120
241926562 739236803
138543042 262387800
117002410 240112941
18454276 327834216
20543086 226842202
135984288 668144054
681119558 916383004
127015417 906837626
3690776 891018137
157706 803668789
390014976 758503328
270822355 497861698
775494466 889741752
183483888 374274621
334037524 641418325
441694586 657828652
51813986 52114199
274105602 530234230
422335700 947851457
371018143 866012385
305425168 742709496
95615898 150880734
1383229 144374975
45946185 424019122
582543999 945038846
18354207 538968678
676772777 817789645
17305640 268570440
363695424 669018993
98672225 738912918
373749622 851099748
299419573 414054783
193554509 884369966
339468773 429328960
34307 987310846
691503533 973013493
126860941 974590761
259982424 958064912
476064 27248420
114247108 572227917
414569736 466858799
702946886 951129043
541622853 987197877
116787753 924915119
68614058 735440428
498685092 916932841
206338271 525108378
428136689 736937824
112704131 945618410
444911376 608535055
94138224 477499051
416016549 958623790
38725028 792217134
141822977 309698597
600206708 979874630
209275778 709626931
122644404 599319082
39257472 129779322
500707523 503151975
53115206 413263370
224606199 641352306
742712375 966141884
270114946 319876292
43354140 962299360
53462344 73186820
574642804 769108724
119682780 292686856
572911599 687930402
133724547 526388954
151116870 970830700
523267758 763691823
37928188 143680747
866318724 874877424
623220429 996026717
33368884 712486869
103904382 665085783
515040551 590186307
546922149 587402112
120068885 701383212
209384835 429476018
709728072 949506511
535442282 789801875
195205835 603806352
5587593 137135828
137815492 874919824
172163001 863481427
66931156 639202395
25228423 463791391
47407478 288924033
292673837 565824378
73878189 433563114
526027984 927498392
86447674 248470431
285314500 971096162
145883855 227238042
235196120 675666467
584501997 931812582
102191855 580968692
9299654 11735225
353437795 486513748
539476329 699096913
224055679 996330421
38534629 356908490
35982239 40575317
521269214 972977803
643519392 686668754
29380817 85379586
744487742 984488139
769516081 893345414
207698435 210768882
13904074 399418101
420985056 878130544
32290611 894641735
428173840 822308868
194251474 952365183
314515312 931354288
216867697 470754590
694655129 935221905
204084859 708676065
45399416 913248855
44713412 567434244
521865573 587402534
620419743 626348828
83203826 794930887
43953911 637067274
69785173 188800830
345832072 395997118
669878680 685005467
17951006 101917940
234410453 330814912
26536470 586043579
107503216 998997798
124856309 732308187
361372677 782936552
4877168 737242312
393521581 682389132
33454838 348652575
646450367 845169459
325404952 330528827
155116043 176199275
51145716 446179013
446540938 599837811
61062787 539872884
220759450 408607497
501821420 674895274
5745411 454428513
108017541 600344699
81626787 159689335
133301975 963794601
105351355 685908677
394831258 899174825
71556340 592276285
581347997 914819507
805984619 819853373
12166461 156332124
71358249 447275288
416959845 581448828
71073683 201511074
927532526 936561643
237525111 583721258
284567086 967947738
780464344 914104232
74632893 575025695
248123491 369440329
326292953 431055045
78988809 445641687
488780631 711123492
341083278 469465896
754997823 817563964
146093953 514488874
85503501 525300351
743799574 831733252
232778471 764553104
63004783 438581966
48167357 504073514
591696894 889958704
104196781 324626108
224407105 508275113
26955492 772528770
23267938 31544810
416240829 918927213
28563004 269693138
215913726 728063458
67046491 463308911
418769411 810885775
134483969 831026684
248296870 413311623
291706633 566746104
113874508 267117614
4953629 71752180
861105914 898980650
350722694 737427140
48565027 959664277
738748989 815969382
526494420 699720394
484984814 666552333
9278052 23855553
359436532 780277781
383601041 700398563
475316752 509811548
427242669 732344555
130307041 485232827
326582700 820605135
22499823 848914951
366217559 817260180
16476064 545881365
57449708 377474210
23520818 315923392
81817148 916701881
732090078 966699979
546184853 820422384
67874250 954529772
770211261 799508175
102845140 752577279
188665871 915469095
245422224 943740683
171181557 809442966
361547952 545069786
53154044 766888573
35909831 640079667
415691456 728380939
621605681 753966069
136207286 461449074
307508347 405487277
21424888 533437479
88275436 762054673
464930020 971459637
392109602 873646942
469176442 530678504
59007326 487659533
49969838 438478712
534244086 696284770
416137034 968638498
450089444 537216736
65319417 293743404
337018002 512856696
483395913 739987917
189528604 670108488
139434804 203559866
731725 906656416
221861974 684276704
41521569 874311423
72223925 578967974
294824259 553888277
131686810 762975501
426856130 593074447
329862860 538659191
26062737 171298580
390264265 526431859
175577676 904396803
15996191 574494815
99264081 502827737
371466771 936581823
53266711 525735002
839525062 926124573
93652384 306557343
500632920 633209061
500634280 859002857
594947337 853020227
783616675 881031323
246351900 357653564
23281137 279509780
58264708 670188810
343871521 833792862
4210663 264151316
50450930 282733620
169466260 171136240
108834644 180409603
596025192 688841875
464703461 559635815
240864148 350889842
65566631 824543354
138469629 180963893
331380163 683278859
319334665 575462624
537272423 848473804
764975873 860288887
506370155 990131356
656312628 822352085
578611337 681027421
24884093 107028521
398752979 717872503
37004749 324827757
440168171 901246887
216974921 823599176
6556550 606188912
26473008 36898086
19850287 908371808
26585669 738916047
786054193 853855275
167007034 187918588
52575121 926582692
28684618 58426812
50935830 209125825
21830216 655066984
754259088 776996684
524931593 674392118
584522447 920627696
598684681 881869973
972119358 995702941
184009650 277993187
36544882 724607226
28581723 246597242
62392256 929774540
34085814 519487535
866300465 981008388
58232089 59426583
27609941 89423344
136733174 571385357
374972691 467268706
111015752 843782462
303504234 703371765
428160274 513414580
779348040 941747001
636449383 665402183
713819337 737344362
18328929 491104425
275249472 611307120
351897234 675122161
47995883 585146923
330462693 360872382
496348313 825777861
66671712 405827448
356003961 410552042
186677095 503989252
255859298 793598846
65160535 657596211
133387235 714956430
445837586 678447658
164287926 748734170
66975972 658731657
237577810 984108358
195190977 874671658
775400809 851748186
41867505 371768428
831704689 865447613
576194145 978988527
381438187 442130665
822477660 886275540
37863440 709431167
8580726 449878222
81521414 754058772
753959603 858263817
438864217 704896951
15584875 276624180
65768103 384852294
463278286 967636237
30102455 605825108
1272117 28589572
289462109 963079239
741494620 861855498
79256387 361366931
35204137 43955138
250129396 860649381
388741569 505989233
216401584 662481690
212727882 222275904
451363622 776788476
446745546 513198162
61653336 845737446
6460025 204538231
51989225 356819119
500550934 743131105
267087986 635854106
562893 54606378
598317901 728732935
628649523 767354218
291932282 417691279
57532985 434578490
906719729 962501817
672723771 868239787
134830231 846191482
49413564 68300418
525099442 582233669
703925555 767348341
306883978 994225520
240861775 258188770
3536799 6287347
261421663 655285856
122122865 330788266
714477107 760297454
462669879 805136025
242332788 643974798
347921766 633688167
185626519 837324883
773275345 937280058
266660375 449035567
117911431 755367137
718902083 916456989
4370618 422620898
2803800 479926285
51807061 287438063
44074093 730591217
566931313 982782056
917897 275184559
295702270 346735802
262747547 544119584
238102527 253635868
510654836 658350367
105562649 702382340
89208638 590288144
142977910 177300804
347689479 508093773
664213225 784914915
776186582 782612507
602505021 685941457
844591297 928753550
383024277 726843015
60635932 669215070
349343787 754017860
318692351 682064477
197509997 556776182
321859283 837482478
757735480 879270140
268153655 923071774
199727701 613677735
207701872 482826801
158754669 446196810
190658681 986196632
165208447 215479744
81831291 82685299
149606675 274799674
773815291 832306540
36806703 738046289
172785389 662801814
53701407 913014835
133641811 783304157
536198182 608664054
67388054 204127137
336107076 563403479
147646905 826355850
180496655 368791642
43974259 93665135
223206114 953058591
409160717 485512302
810877622 971682569
183876124 913171775
275251369 734582451
253257050 285578323
44542543 230212902
150751458 780549017
371418421 990662478
98888967 678281642
491135387 605925192
11744054 239570915
213991854 703353123
776315578 835699622
54020625 586447955
333000183 990384408
835729421 883954572
60636844 311647462
300955076 878554248
14788047 544149094
10924967 914028689
5330315 271478677
12172407 759180927
6797816 554783336
712887225 725163082
107163357 226833667
417409371 549878622
41839548 796185518
202251391 905320405
187056127 791757484
784248443 927703921
1626826 180213345
926976716 993665459
359041249 392699768
135515637 403039475
276463 899804557
306413517 669704213
2015939 154673919
605554403 821002018
54767873 363735347
531132254 885763186
676055645 811288416
423166005 689047398
67045665 851432969
362560074 524693850
354748258 888036802
330278040 837274987
289727210 652092749
713866903 750672414
689065838 780701536
33197053 793618325
843872476 847598167
451009883 887409918
63466204 672884406
410631210 770253946
233860497 960214629
145475903 301767854
62881417 705769408
7148844 807287393
518588176 860756807
66002962 754672817
557836250 793385968
220844905 485009727
145579859 613012701
13170996 23735554
119187297 475486095
117715873 451372202
256425259 879290411
156210019 662034492
699818415 947423456
293118604 903097923
119259540 240049681
32207868 866609241
282987103 868689187
151845711 278812477
44396648 136769674
73281747 104200412
441973130 883055382
374170091 577594863
906719496 954317838
73632377 470573197
675055589 962000603
39303474 914314719
134860043 595107038
726303299 790574961
59621612 166487502
117001024 369877321
285323662 468210100
247192496 599177565
647814792 667364577
654127409 736867688
11946604 125021839
755514256 840316122
275601428 909669774
171603746 211268217
226522888 956641763
617216389 981009313
674327633 990734316
42754488 462383661
16835572 954802421
16181405 150946295
138543272 965925229
5515105 209134192
453895507 467541882
671625794 914387921
1493233 10134797
343285423 487506693
131031636 149872671
20820297 398221227
364828118 587960062
92683742 605108747
437587290 590106706
834568482 976122224
145653366 822474484
383615131 807117868
485700205 503830506
275977587 741555922
169133104 597317741
175186899 292510418
157367267 323919460
426256984 766409485
203848029 863515109
509712333 744292881
11278622 414753849
44889679 92899579
95996762 552682712
56068007 391722783
724491240 825173366
424458489 442542163
5934017 977207939
48358460 855453052
27148616 327487722
71634371 803075328
30294582 739601437
16784233 243434913
538612799 660317552
193815537 768361749
287000779 947982951
41634951 901795469
586226143 946636235
27224490 215588293
24752034 269096477
368862454 741363003
863359283 967309512
768636438 905111870
287328185 417278740
319805392 996849894
129757575 360737526
186526592 358448783
299055800 299846271
111705034 642485040
56315237 488868768
377724759 739223454
598685757 668272021
314635044 793552437
472956763 867688464
177258255 973883987
170031532 812974541
72391416 237842225
45581812 906487700
239210814 455962989
229551912 413436892
419803947 976381591
1770764 745396776
353642835 923523285
191353867 619922238
218314062 745525548
432515058 927057494
905091284 974093407
23573682 965921389
86322645 92135128
925701580 957897934
512551723 840866808
13836409 575866600
84810413 661523458
444457579 772095897
5881850 832053590
446947626 567133629
193446097 694979595
215192109 259259950
81737082 722122135
362185903 528995802
464642350 512627804
535780882 577163623
346876210 976928909
98279409 909464362
806813861 851350633
11053861 963762706
267315484 999454614
633545839 648747786
34837167 861211414
814657599 890957100
173671535 540085459
46259159 60996771
170806654 515945094
531330394 638365845
393896915 832575219
526370539 870088202
215363175 667286461
25457561 471981823
830154112 990410008
80692511 141094052
188367087 346900366
648301541 852631390
97943519 210152496
451271008 483024990
138244663 172331825
648971577 851710089
174255520 907492066
244497223 746292851
186684829 424014750
356109407 752978322
41595531 309761215
7623744 803483217
322416210 445533180
2024940 202942395
164976302 205629201
213549603 244119801
28777064 358589074
166031993 182848066
123991669 991627461
31171773 609347444
67951001 620747263
163886965 593004945
49922187 577450629
357146259 818003478
5558320 548250702
322329044 393870477
48770014 304836798
112644825 433034371
201544473 519792877
392888985 534778889
125306397 291955480
11632803 456489597
693471189 877592752
245073273 307672105
1821149 30741077
509683533 985924995
50904192 530577366
60722995 716209158
84896307 877427386
31958325 770395664
357279798 830950810
166615069 248120609
212626796 753205584
566046623 812964788
339588151 491229460
54085275 82369776
197957948 911301052
48793773 809401638
328945898 892694581
152397981 773156698
698709473 703602457
96402101 202872554
622328815 844185525
715633977 779146016
450599555 468851604
460640602 774875701
678986927 801996929
2154618 699758097
404682644 884735510
174829522 399310503
343137501 841355074
861314980 883051199
112511388 408807279
36411528 565137582
895713855 947337863
457361050 896714528
903586919 959307560
49021780 244690250
49892067 992521371
53506063 85939801
559787441 624466142
722590210 967774597
412554907 765471747
334556519 372009182
220836654 983653944
96060979 740294810
364770467 431952350
256686882 818374151
206403508 816857526
602851085 700480567
2996655 641387980
299115464 352218403
814881545 942847720
654008684 845946459
877229110 909504945
10459016 929251805
42106061 326217609
434042413 948486912
488652576 684115195
96490785 977002316
223078298 441774166
785724535 863966679
44283962 858777654
482897777 485002859
40194315 649777419
26293956 763491646
295702789 686441529
274242643 577305399
650804324 926620094
878627535 912829009
416562563 907788634
404030116 425653419
31116623 273592348
821746908 853376422
9317580 275523801
474137662 604646597
29209328 742679128
81565117 269326656
7836401 362483965
4946047 36303870
113605239 703727260
37828436 849292313
518566623 767978289
262311894 505464769
340435526 398672859
40056058 149194669
65580931 140948191
523259334 662402146
308285795 370425449
281837687 428295437
366777105 967071788
345559486 800485450
20114025 164451077
183614695 535309812
673191414 760959235
33099359 953985199
730725108 897020263
619787495 728214176
231686991 535051935
139279634 147474944
20733004 786398113
270324726 517625446
389379391 816181558
486124586 529370564
48392562 53727242
443943539 480437697
419528906 719961114
199398560 425838809
53888717 97698196
243626387 920519252
205065584 903749155
321947266 954469641
320217197 875813253
46196348 804958161
234608251 618201184
6375751 436291764
236580046 961844411
170340010 438249364
749287289 976038300
114880218 359343561
57937989 349749302
594408952 939154074
146319092 375145379
26250099 61135333
158285445 394794911
432135428 738517789
704008323 852148536
836742776 911897982
283976367 534224170
349143829 947419822
100960613 726624627
105931101 795192053
421149903 909065250
283830661 388241098
463372213 853649550
43567473 820901077
574773523 706171318
829992941 923315378
136408210 236641736
198252174 389297433
84845605 184424591
616383480 680001937
260625429 456268635
436926354 437743806
228150496 488408875
486558262 876462513
436233860 611403100
342310487 353996736
233447813 385856163
73306938 926157652
806951554 872347519
257596698 789097915
12561647 247378291
9683183 789727594
71694726 442185891
60491465 783647642
520264684 881145381
338512881 686861870
297029595 529353433
674979273 819017934
16557483 96820450
364076392 439114063
323001158 472792241
862011700 926651926
787158346 916788195
175541065 362388402
438358858 851222785
487115690 909985451
403185767 921690340
154003888 954623506
184387041 579236391
48603013 84804104
16860573 739089568
394007207 521453884
972914354 999877332
82156448 995346733
200543368 956642005
532316401 984675141
93418020 335043320
274694389 569171191
109175356 670804932
96238060 285971882
51376179 795273969
431444102 492127291
180976787 759114989
924140772 972479987
341963223 600014878
200943834 604306507
298165911 988527264
25094243 425648242
77751782 945245184
514949040 875989313
83826690 986589815
40707478 68766414
58667099 243478772
21791587 947950744
693222673 865983377
722708852 904307945
251825432 502394226
233281965 621604462
443223807 495214087
470832313 834577634
20105608 848473191
546934542 810016284
286352374 734962441
404301409 858499219
319822430 966438773
441353644 537604949
399580011 675663995
168534786 238378046
216181721 557203128
417764126 561719385
337366751 974000176
414041515 658052010
55080625 803310031
116293919 156246341
402078388 603301669
285426955 412714243
39316325 397485202
838566 63857657
372036256 541581558
16830110 745194403
856230495 920780015
612350750 994865124
67174925 326862225
78199520 157416936
281805422 843201650
51661191 781707995
22047780 504957738
972712269 986856750
158235643 257289989
61073855 418112988
92853253 733399539
486630495 951166415
25845940 366725464
125007265 227150560
22891932 894578525
634269589 798242600
722183588 787323572
825290249 995174118
462311610 712947948
145623959 202461545
274916120 364859686
385625299 885221864
104306665 666328943
253367129 835983476
107924505 163767802
469335260 939534051
27843234 132453062
37713887 628780574
32051320 523405753
871179263 919081939
286088512 700685291
55059063 850753520
2582084 642947756
511510963 725426968
67366646 647688454
87702599 409183646
857425844 964188404
538788992 787248642
655825582 803494530
761076861 942424784
61933062 989865388
346018716 944415542
348715 692627448
1266313 672273649
97932469 794709421
580644287 927328208
108987534 966277533
653163771 939150916
525228351 674341846
149878603 398799177
516769093 571474777
29423230 405161722
66287837 739612484
19615650 866125333
91683566 844532714
781008970 894498483
68037070 944267791
45499646 233617875
129363210 906587428
50456926 697913670
4902733 145082710
278751715 723658201
353670006 783306371
492748106 557077500
531193141 802082708
53249199 468217758
721223401 943258791
4752136 982573746
242333894 706805218
842494986 920488017
66828320 772751405
377846490 648588800
18774055 54115953
218417596 237962756
104860848 917177046
247874910 858806814
327370367 819849842
243068139 454209386
427278540 698431945
119975899 716274846
400256454 660849221
19720980 606531292
721577500 797110963
94127723 739969597
223286075 458225922
399660770 444837770
620219473 818770238
206759863 644170540
594832624 968858352
425201581 699576816
459571662 877197407
340398473 771188345
53576012 724080641
31134219 58755923
492731288 502571622
613467948 895896494
5026441 539844690
26340566 528636079
36086712 910788773
29163806 845556008
3326884 356262717
332967501 831604125
412727677 886101283
61982273 107979483
519049290 664340846
351044345 941117806
76993407 514808994
390616798 588098904
266507956 446970116
433582752 875434548
860273236 913057761
56092837 423462853
340515000 384610432
154743149 771327386
64519929 959343423
203392170 437338599
219057920 973368210
747886395 788210589
20591323 815503525
354344553 576444698
608616094 948180862
369932009 743737144
821430468 872332960
71731807 999515577
41006201 954505144
247770728 677944911
451612070 814632855
63757087 167230985
336310441 501111419
520820301 984398377
266876276 852563181
278001120 901400490
197771523 338755150
368714428 403549814
26085221 589215943
411113826 817009846
345944962 815652749
299401850 445067852
307703128 799189148
11126428 372590860
95514976 200588630
132935522 156913575
216836394 284818406
640859324 901703767
46717446 923112600
124171139 639163984
38866094 269525034
511963504 583949762
72696463 749408911
451133216 455994843
105015524 800913348
280351431 728807956
291215224 331353879
493894831 919581100
800963078 936884172
40072163 460228356
662787771 993031823
890098 897809624
52361120 528453138
294724508 308850834
18264469 971126287
58908790 407294121
309448220 651057538
227341881 989231950
516509493 815416004
141607784 612171979
1535221 270923772
500992406 867614773
81686078 483063905
357557335 770915462
6734851 44133627
210506725 352542190
184830857 414790243
240049584 788536648
526927180 709504470
269817270 923207359
546500066 658636889
13380032 292450456
63846506 86724168
469077253 824741254
71591416 203580907
1771078 197248658
384513295 894892024
1490128 178560538
182425181 356848350
411162882 707176780
280808852 819125221
378012251 483354642
380526546 861386442
258844907 844171176
600249817 969609094
55135429 666098982
87616272 470267726
904392492 922481236
188911204 912043952
32147816 48131283
523978196 705336070
438771020 838197151
279998236 916185039
291097282 394455926
421400588 749778009
158588813 305948959
546149257 803200440
689711948 994914154
60653438 120614365
102855443 369063307
599443129 861713842
251015873 347676111
569531545 713457015
756036825 891529660
338166098 695796849
459656357 942443510
31057683 298835404
52927196 674112911
185002873 328627493
150388012 608310406
356581808 581274735
660006425 809649120
217152366 267428586
270969069 903843775
56214180 475941762
110034570 522541708
25470297 912531181
255213498 275409062
38023123 283177341
524024430 936056619
422374289 749425199
423556654 514679674
427894548 505453791
436993017 998879074
364713514 431448566
108246786 312142937
580334212 957721058
401710063 666091588
488413444 923807160
99837621 595202970
142492990 676980674
134180593 800835851
316925299 489851770
139082217 862009207
203741372 556880737
961493059 994900039
772223304 964610756
634677330 953897234
642642444 827251718
422122521 941883808
701336134 759439657
43845608 795266890
575626222 873572684
229750091 258138129
103875802 492632980
41314095 493366899
490844573 593006667
229427640 499642775
274260300 968218903
133897779 286655323
67266339 769376599
1699118 679361083
160344329 643575195
253975456 704352812
402536173 746048597
86709458 237759154
273409315 577350504
8051966 732881977
305600455 990758613
391805428 566890877
251063300 692974954
101759096 881346603
221648915 849630411
215095087 223150563
415901487 635656569
45896154 448369424
608352791 807950924
488911584 837343063
63559209 679185762
71407627 875844826
11476679 314514104
129190445 222352527
178981982 351580440
116788340 251161845
225483160 405120245
55054133 432989505
76773815 989791750
88817834 93581479
710347300 964819391
67219056 419092689
546227393 715363577
647409515 911499272
757715611 977376575
599345757 984573589
342866419 359005903
540113854 768028907
48672915 457296951
15308247 316492173
162657319 828199944
137718556 603509933
16644054 60293941
134035512 170872370
815026332 908140734
37830061 605132289
113538769 454125092
46599039 250177121
364468939 388268238
352805187 819451880
213576090 520051014
133283574 865426598
107898871 795739214
68307406 725126990
76951890 673304529
483065806 521622953
807667 647932355
394485167 413379754
665039534 668907370
33505733 604498822
8236928 517427908
123622450 162162566
345951512 443711741
422095927 723828917
44705776 581610071
133270978 758912080
114155047 533339468
53734779 282642616
669347638 900965600
225103496 856848310
638298629 998118534
555275527 849118195
143717425 703683290
102075242 486884268
132778674 599054081
691139835 730466335
350753664 882381564
48355894 720297274
449130826 637893626
627899386 903107691
155258971 459678056
3398787 199451554
698928557 865671656
530673047 610805539
123201413 653582001
518420591 555193247
369314731 930580822
24243452 245955824
308042939 917019251
416881685 762275820
10735276 32120624
312667394 571793619
31889871 499153972
296769989 715852561
522804744 756609655
62233032 739719301
71118899 822641113
250463366 485278944
44300764 381458793
501015789 605137472
297649510 595088189
47980172 399395838
506305856 664534339
333933668 376066535
403071880 721973654
723510759 802208049
73547353 744733241
493069904 762444081
363938855 888302768
79691988 374561559
6149520 180317754
586318498 722338818
538987986 803792210
276346633 624835789
556085120 836666114
38329780 810371034
375304791 691498760
272599098 830492539
234300878 297811782
22673506 514214325
169142382 868849264
240776762 335126565
759322398 776306873
806882219 809376878
445282773 489427749
697717576 759171429
80114242 547801311
745731974 802672097
17692999 898303939
340245591 916896029
587284210 966196829
14264043 46832883
49853570 397656551
6056992 639884654
340713062 473115725
658926438 904928749
631345216 823261739
707433990 864340432
37202124 782607581
264510000 783582063
162731053 174894141
340798072 747877028
67130615 429840785
395717924 401727862
205708936 214053175
66912284 220740132
376633023 545905896
15620861 346085662
95083241 235786968
4372147 971472740
91289534 133884322
184229378 493473275
332347405 385897913
73600916 165962211
385001363 984437368
286619285 493371262
594995810 698873543
124532779 588192528
748995707 938113410
26238832 526891209
187707550 915138209
553659700 996927750
299255208 362382823
13924050 281326964
191211739 747975818
135571182 636120157
483421987 786616313
238127217 674521505
180170453 213151770
42471397 926213987
664249356 997822189
273784538 693274781
63619904 204128756
37692125 580784682
267887103 528948608
611092434 627871861
2536071 695354633
15731847 440571099
412835740 445913962
795130739 979571438
634966118 786057971
55401305 804289494
359790970 724041834
431753165 649900491
424579149 545997721
411724794 999872845
256263480 992676158
765142855 999424127
542801077 696665562
8486087 86815162
39443953 901177630
531075974 600125758
42997959 263283687
41682206 742116506
65576008 536531393
207409630 916310154
66745213 932003868
187663191 804713577
41188805 55484407
196259714 875225352
190530902 602766676
884554962 925841058
153006615 601944169
319793558 860406640
852164911 894938633
408200131 950693864
805499096 911540180
744556450 982600716
7983318 726452675
160852983 561483589
49040257 856933146
4181780 177515849
77467481 669682383
380738393 541609895
206011295 385409794
171407299 597503273
558564111 867335726
332448620 706248290
69216624 809537961
731268780 785344135
498598975 977493231
23610507 601339893
197528620 821772333
636579646 666471368
125654586 957952794
169237467 881646098
23859365 834656277
33583125 459675692
355221418 754403165
519232094 956583055
358753378 639602738
23789455 36875564
410766276 800905691
384759497 879996814
70303982 953794897
905655578 949676338
44090985 141417994
527793073 802467155
180403741 560542709
50672082 231784185
60499180 173455856
372715868 807080049
150159204 323837187
49001954 775118897
21182501 140007436
24718694 306948642
12486976 587656278
24194578 30579686
118320754 523032411
60425194 375572772
316753126 425560334
35103313 242616835
811782005 822877584
5735002 611074781
795990441 979197490
250358474 986038326
539312889 600034360
224462355 368742088
28608845 33101910
46025080 672947290
490790787 633096745
607954785 708127088
55441209 550526572
558441691 710789577
589216284 690142637
767705038 805521957
191232421 614426258
21465120 991257387
534192405 900911569
163559312 536800647
825262543 969109987
650572068 716811901
669782 753015296
31680504 964752158
702933490 859343995
239166373 630622683
364129895 856153356
64609662 116949835
207519564 312167798
341690933 470370951
47283649 348050387
24588690 599245684
271062768 420659736
54816936 87016072
1950279 344132044
132958832 884708918
35366288 582702597
129309667 969713872
11609922 19161349
283794784 294882080
131187411 858836978
96587028 798348808
147675047 451165664
849280223 905226383
193470578 430660219
663488045 980287510
153084108 474253410
37048285 719158888
278527233 746852709
190704584 776902714
321394701 731567235
54984041 655637113
409235868 877835244
249020931 605965869
445907975 625984256
206949516 985696395
182772317 324056142
81562880 331181989
34868311 594315156
62228766 651486114
52098145 223705029
697654409 805870768
93858045 224799640
173661194 743813035
18202565 265983629
679750538 818145336
356895589 958120181
257377966 885152286
501197733 972463076
97435029 961346183
14695481 595159133
4748708 170172730
610584068 663818778
492118617 696847811
30560388 281993241
187961274 623625482
61523011 695977513
435432638 916518622
145881911 887893651
491085562 637617241
482018876 758448272
265651952 548409729
288370001 455433762
148123151 307061590
374106912 623365238
452793865 607542381
318035205 427876844
263501223 820005931
546190356 687274251
29144913 665336880
386368942 558660590
9968083 12011423
5732122 272577705
246441493 829281623
6416420 35919529
8291756 402635633
51293543 246709871
376591609 842167061
265796362 906478800
1107353 84463633
80385807 671429795
70233223 213057207
2429185 357696283
1343582 401059221
569093505 976633391
295069866 399971371
46075411 776417494
21540320 854693616
62861892 353001441
55047985 580302203
504833200 551240941
133506337 577803252
511196969 570571332
830139557 963374067
317593826 894592684
370300752 805177936
209360497 347063147
266565732 810974737
573268815 980676293
77440622 685716693
580772167 644876421
27014863 855736649
383780306 562372788
56913098 143679503
639348217 813608861
878255919 965602345
606974775 737725701
33052250 91475171
568587732 648081853
712760092 906962163
162918410 385986694
233504049 780939281
491153358 813420614
146885541 719839347
271028976 788952041
13080207 636919601
19543145 415432463
146693822 508025480
245919376 439779807
908949042 985992546
634735947 963909322
9981200 578033763
147088058 177960432
188930646 556361020
290342188 963629335
424596710 427990929
291705533 723641891
395743572 496158524
334074061 334441358
86670916 987712998
20539108 959046024
733805196 739350241
474958028 713044966
407626104 516519660
392866817 870633638
139901603 350949464
535419830 674078701
59850708 694704424
65275566 570130999
620046356 900881407
63304461 681568374
811225979 983504977
397826039 825312904
118826868 978268700
716778854 972263241
22023612 28456175
56769699 209757739
135199180 655330426
99659966 473271484
430386546 805332989
228330293 525981175
501736833 533855632
178720385 463236028
395456636 982207864
56032318 636739758
590196783 808367765
6895799 381029021
569615451 810678194
93213414 764630150
311549142 534268262
95052407 869674138
237638900 980946596
111292985 689772486
41506127 118488831
154477554 596996574
335533340 872108366
59523971 468428411
425235751 709110957
6422537 246134238
570233939 626458630
48593826 718032162
700145865 772832474
28433682 632380060
60662450 777296014
33354966 718891728
673818211 827395635
559906153 976358423
194882149 733813903
774865587 909554506
473099631 739902486
242138239 495918899
677215336 854869224
24675541 560858698
755548266 857775323
478075779 993437979
199085241 973030771
648418959 920579545
69117922 695987406
46073634 68533624
528682251 868151890
678433113 765962709
268157723 936949636
91590355 984347435
826353456 851641743
316124660 333240532
379115209 907214111
264022376 356662204
625111 826656846
493038914 877416269
295496973 855916119
56570995 303925232
44799939 72127914
570287074 799017977
579785535 642419884
662358500 785727534
419245100 645296702
874455188 892653937
479231063 841511421
171376307 305680344
126067719 542959344
95646172 775250055
107067919 830715754
658446764 902721144
315954175 321968361
98826122 785032898
54364738 594169328
692307685 878537809
209423862 929730085
4174429 727884991
48448569 890540826
490615745 648058457
266521840 803504501
475979279 856163866
382693900 681055149
200545709 432484217
176472040 296409013
299519325 929587566
260844025 464295488
173366886 253148235
52224287 824852092
72617475 349206614
334727546 375107123
252006260 912191397
76463884 827741485
439121775 561395387
379785098 556608352
353112364 458199937
69828342 424953431
285783639 612856133
84882566 638681669
50503450 239246516
63729372 375658964
93419431 510769754
558615499 647621212
39413897 560087109
275162819 593174903
35772342 244590844
66493986 168739764
725776619 918764827
506563006 939868678
360489714 378636822
44754334 116923154
6162292 11036765
712044384 929352131
509012262 716728630
672031144 991237603
30082698 310542842
333497191 658657483
265316914 832178129
390772066 400790496
407032986 466489822
104436467 346663893
540918181 993312693
73194683 977811954
43908831 103280420
169560795 335588833
611413576 827180395
135937396 647323950
693421462 835337195
35419866 408526605
168994185 756143330
82169656 869002946
33119052 645913595
57549396 423560142
759463954 829588676
37923924 74611000
232269898 251765605
34811058 208950929
433308545 972553422
263006464 499295027
439236945 884278207
557004675 631151008
667596732 774676593
135335437 539327670
701904172 974158484
405646429 725599037
162841416 593228414
79137266 944862756
243371016 660074514
577044645 679104988
353271876 605814833
175320113 404320979
10920021 581832224
19381850 992592722
160447328 956981810
40728559 228374134
443956849 791198392
436247618 798617270
271134726 969769068
61853290 868773032
18189164 65796897
57812049 874459115
52689259 424859399
262426839 835117834
317540683 737150383
823417332 991172441
508441033 800442650
220943865 603420594
32831758 33882043
148512205 930820151
160050769 731250897
49654462 126772874
438297987 874091213
44761799 560926581
545750348 779310396
27144197 471168394
458556704 992687303
35175398 745891300
710075463 991418914
692841586 768271079
283817969 594778103
641189743 791493399
2317218 442543742
422411987 908423852
202569084 938773294
109605951 175590412
69148075 954278743
73323983 384743175
206280072 631700220
47397053 66320432
322921949 788950669
163988941 308509292
538884270 716441890
140690470 913271839
177157343 935985873
122486562 134302045
470532886 798101967
55134790 552544233
171704156 296600781
148602678 360907082
29007000 802057089
96170517 225535593
60171713 381067631
44503636 748244672
68728193 99672647
72007569 721163130
256964946 835048137
129586193 744533248
229023535 892083991
288544251 470133174
33061426 512350226
386216140 608756872
436601415 534098344
140103621 475694207
90704566 168703051
459473107 606105565
414641679 882983177
290839990 516255465
36253594 625691153
408916059 524252067
883338348 924235693
617029872 766236585
55258881 700962458
26947450 697164959
59233263 614393692
461337999 662720634
25239872 511140071
64884669 752865817
40335450 837864109
429348357 598715075
6582557 839131018
8551879 400945222
724048096 831402690
431432072 928362790
855171997 978932952
70553506 634851830
823615818 993651246
348136890 496442842
163923125 210186291
335176102 560851880
412500092 977808482
451937972 779760284
112403534 880204553
175962928 691144405
897447205 986997512
285386259 835277224
372346074 735003201
32636404 992661157
833939375 858606605
76658618 447670514
448758115 510105641
797844556 990538131
747191068 880371914
223843503 913645391
818431840 912755362
220660628 337690909
439873928 456251766
242695204 994038625
106670409 345342093
22954428 556780584
765270032 896414033
7640429 235887021
403677604 594570937
113117540 357767919
182957718 540346063
505989232 634233895
717107812 762511502
36699952 897933733
620110464 974954720
461554767 613596037
382693219 566922632
165369413 566617083
378691915 437326945
49351113 171242718
73520843 747763415
32110542 213058466
30560365 72700469
193463574 774150099
35840746 510115203
464663 377312291
137312033 745932665
154942026 523416103
110925060 286655904
282853633 761289079
217184664 785319505
127021375 417246169
840743415 900551083
176051013 188141754
349669116 351517678
38375396 447622355
678826999 885836485
96912907 908417183
430453941 672097086
659843810 909364291
761068971 869528992
248150339 834468878
348299175 838430135
184414707 720004166
468060696 688053391
884651882 984758623
337937214 942189634
57969884 447280367
579887818 795881822
778571260 844720626
2193800 100634413
181693492 932549506
153618346 287673722
574786931 648512032
126371791 279140739
49928208 348246462
450223633 755786471
439341383 777685326
286222175 361863248
139795813 223396489
868703788 961466058
203997633 811620359
786538464 924223558
89843036 755089040
49890787 367598744
6592748 228954907
139834655 579823598
401991888 784995539
36441841 321288170
123287331 991516422
1374852 977822777
241779105 636340036
585968541 713932243
88933187 102455234
674608459 828257859
110804136 709460714
638197979 930112183
46335781 410024528
71023472 432374889
7232956 442749376
71196150 212320933
139813287 376886441
387241156 641892655
36936375 896141254
359927499 418421012
409625028 559591081
136276580 359513044
634964950 871391382
354297550 437967850
63071780 647825025
65318035 626438250
101257750 719067405
74110176 518630303
84663619 712187534
508618406 727115252
333434739 800155910
14921734 449571460
513243293 900797482
224269597 358216780
546620253 813514472
62088759 547520507
499883954 576089261
28084481 968030912
743151086 815955570
10354515 700425083
215438467 970535152
437618748 865107899
439945622 615468813
495388021 777827396
159932664 777011170
114892287 928286314
308462127 547640501
662002487 715412751
60261486 814503678
435548228 642850087
69424741 627842711
140393371 175555639
97272127 553498305
21445392 57302086
40533530 345667752
355888912 653357219
397664935 703084744
503564864 994024001
433186113 710678736
16921950 594055138
744513835 884723558
458458067 897390963
779605634 798422075
543885332 969202621
45691338 874248820
24234470 43768342
420376692 752814637
239196919 638341577
14923008 41732686
168683411 394571111
704454598 928082380
788853279 852778309
250718800 762346057
25432481 265369336
247857936 456085085
142262874 833386171
623943894 928710688
712230192 744409089
342857258 695890905
334619157 953791254
671999490 898436925
213065815 742145731
53931839 815566836
275606798 556785647
23050858 486273504
132866441 357564195
160637511 192372873
86560642 327694434
724596437 756195355
337112290 433257308
43708417 457789109
122222543 319894376
660626367 872680522
228366508 399913344
499829693 772456189
458895887 735356994
77956042 769332388
774270796 811788667
20370454 773538461
218267872 721483176
47228150 177276415
713591418 966384114
452657490 813471530
784453175 791400699
359305514 554850125
368579329 729491571
222421269 785021144
535072651 845029918
441927874 881832714
458685041 916041666
160073138 931822890
750896902 970261056
42323738 802850481
591140434 773121200
73451996 249267525
312449523 572532077
761381567 803895438
37402574 692895341
4115313 570256166
199259663 586265918
60543152 958035067
546459729 741872100
17387340 970042310
236346816 554435753
826936635 923419904
934173776 970925815
47752995 336462153
508227575 704317458
774650666 810379308
6245852 908611054
34416197 355590201
120345554 233171381
227375531 446285225
62818810 619504157
17036036 684340251
264631965 953535386
364822526 692207886
520473557 908715695
8406655 51417511
482714888 561163887
653217952 838635704
616705355 885423648
448055493 735373479
593920183 638909410
150057228 790414849
49002265 813718023
15636561 356495992
398862915 779410615
127405383 859040193
80789471 201153570
342821416 654251501
16523687 663771208
348702263 385969637
57693654 477310092
189422884 653568003
565292655 722594915
476026091 898566711
78830688 443522107
50697910 178189091
440351178 758592303
1335194 4777819
100759818 658290684
52648706 76685055
32279925 864887880
108352002 537233001
621131796 874980325
5006487 27413218
94553643 104899145
209038426 326660607
66722165 774573656
201632452 827273043
803836842 941374161
259641570 891302074
39755338 429873297
660221521 820844388
781084281 820639916
72526838 877813013
75372236 79772333
256226130 855455959
644647662 698501344
259027310 755197964
241127491 682439100
12054122 997873890
201715870 601469739
264717404 753168745
549108114 813317941
61979501 100277128
587503442 976842017
164772672 408863620
94998748 310757707
841117814 985549960
3508105 780820888
22927380 623841593
308553078 441099011
418327286 834991687
437576738 690331402
397437236 910624516
214126652 317068247
37467884 315801248
29472678 268503622
104240227 487382012
500511713 612276077
508266094 574237522
247646674 719980774
750969033 791522256
183465027 724772416
186271269 892545424
44460897 340585352
187119861 855540424
29219084 990778107
152473697 556809950
20327879 990259216
51925446 690831582
24351441 114345317
7416833 478500920
156382784 628728476
143332424 745189343
72861184 107523940
437830263 822664706
463747263 787289742
738740423 924014677
194146757 992110118
46433376 225232249
19812661 653544268
501231811 805070746
144543324 372900809
849798170 932497431
123758011 552860696
177874443 503550131
126659942 512788224
378313779 527038753
253279117 891470604
67268632 251672325
93737754 707033582
511780516 876524157
774752072 788416741
118315370 568580323
162658402 359854081
277428039 940812326
58744835 228706275
99916328 211395842
316721719 623953559
457817335 948547863
394236156 490908704
85348284 254378699
909777866 943305434
383878989 503751058
410280237 920414200
683419346 904718446
268853815 645711363
268109764 816122355
130851349 921766216
106174837 408722616
661518106 759507663
72839799 732501495
237604556 259303501
572418092 727432695
315642714 451504814
1452642 808919160
335082354 986581567
29488367 51322127
469351616 982564911
49837443 806649684
15410209 281469022
114866040 844217114
270380507 339586847
140393685 899990373
27035878 988294645
404115888 495145225
364477839 652664044
256429139 736950409
328020874 611831440
296429593 775265075
287950383 333883807
576197369 647030172
42353946 629156475
163400869 883260541
35199280 367702554
533521093 701877369
151092032 846014823
242721033 894281225
435697005 612928474
25669809 849357307
25562301 648180199
9615009 509327187
32493378 708614362
47819775 621335737
405256271 554414233
245510361 475978698
440939115 688703927
326191579 326525795
626903472 993279256
103288286 423330326
690813415 834925515
141271040 159411729
95258524 290118144
263774853 268574779
583794670 661170996
66910296 213357747
169473261 933069265
592088226 681673020
84313833 864950754
811509081 834120363
521070204 525835016
593132094 750845418
362382579 405681171
662744584 738685132
245582081 607564360
2289563 881571546
685760769 954268455
9923689 687083755
216650868 272451309
864886960 985496299
316488425 970536355
151673487 648990922
74399238 523442463
57231004 785344474
304057219 620547846
24505640 785259925
271074749 347642930
145916263 666761844
397991317 837787360
90465497 312909440
262574346 940579853
550316249 783768009
136748251 355015123
143701560 335764171
81146055 107296556
530835774 823139944
17197561 171998603
213439117 988560135
33631144 348247091
205398394 698942016
11052869 12515855
6404912 115340724
548996974 690460859
43432526 178869101
50912755 959430274
346822281 688093762
69994451 212099168
266185186 826699932
146705727 975029760
73443049 219347512
719516094 865299349
781003898 967512163
522288805 738453348
484594606 544235535
237488237 439467634
436954398 995598480
682660254 920000398
632669366 983282628
595338007 657108761
222002218 445491104
108628694 607937579
515317839 788487389
172959560 602274133
1992231 447741410
300342681 901818950
58799025 428079613
61245917 349617572
511536545 932823969
597417971 771088938
458956515 514340083
298221164 333415364
291006918 741452426
347335937 523566355
409969051 474314209
429722559 718701125
278227882 817285214
351054558 628432703
132214696 159321810
42836370 398945476
127487384 640223146
776986600 849431205
622544499 862823988
771766432 996106716
279424290 719859125
16582987 584042612
265082497 388582747
552282921 989748390
189130351 341204784
106322083 152284006
204252004 830283914
106331463 238021728
87235462 366450924
68058007 282246701
413255500 961151851
433936778 606975954
20380405 242130739
527299620 613129509
608609101 955838659
636446943 899556711
412740018 558450150
60670406 131981096
31778282 730199013
7617441 401535516
15864348 736460161
540250958 655636927
235790606 644108989
488364828 990060541
42348785 941695002
30409221 276066295
622396986 864096678
50775412 133607484
482286073 667577539
714297597 996917526
272839260 874817417
758068121 984764230
25341677 818804379
501533454 583604382
365112350 551452562
295386156 381177292
184501372 192848843
250485780 567770890
119122813 187789725
909637011 910615236
161699096 177342650
779805595 914360101
222498950 560401268
184005803 373521064
271726101 447347946
163289211 847768177
299297321 359369217
566011511 702539726
41148215 61133679
97410768 268841768
260605981 475154274
91848376 327136202
604623486 700674851
209445449 346350069
69369798 280587278
904674342 955734847
433535361 474659142
352733211 416939000
1445128 564901369
16905684 976388208
59706856 273647366
243914879 763126099
76748463 444400172
568062460 572609660
20840238 356273604
577211741 694173300
324294888 587342422
307499998 625060219
542263412 599086388
326718448 438422138
197486434 477088923
272777907 743312269
685591637 879428500
66914175 238439541
334150700 436626633
428845002 674529975
500238656 634386253
701465245 817334824
188122769 970487658
7863976 305232082
184283540 968489175
313905989 353670132
437086060 625376637
100738111 191306815
60875501 650904433
227107079 501849758
156324604 158628505
929675949 995645498
383192212 873651877
69902251 856281272
185571061 513308387
58357688 514812502
592121023 893911322
567501660 724692588
19107418 828164912
37374285 702317052
349454759 490258284
282615687 507632296
110423461 696243420
350104342 517121756
357557017 485175977
183682486 620099641
310442982 921124019
223300542 560738209
476234106 602044735
17035451 18906788
595643208 910179935
580074416 655488825
783185527 820020828
413756045 806941772
121647360 962834566
73501306 227050350
4098028 65221885
805910925 921690405
230099970 606027272
284771584 448185011
603924075 682982247
467634309 878520000
557696176 606004829
11248188 292761960
242852626 807473492
694204483 786493095
21296889 178030958
301991365 326610252
321167447 380674852
294456006 829521712
286819348 933349339
196294474 827090953
96317270 155861654
58768670 361387942
882186625 960862206
426866941 758349509
2094121 720931944
222931134 342196461
172765534 899131792
245368578 509511861
1509845 192445036
116073621 400803949
491048734 517322485
722786197 936026355
20961303 197801403
28156123 793413704
90218501 513945282
255889440 605974894
184833708 908648818
58490994 971332593
542043428 756203967
610855443 761744910
474534893 576476177
279498864 685224622
18186836 824703977
1242990 699854889
649445311 880721545
350120602 640331022
495062075 592995954
200491039 590076204
566193569 729825845
312124811 894790865
861641562 945882291
6310372 763710129
278161 3276013
43430434 674852208
369384937 598121035
737889072 779555739
374493621 575323237
851961357 975645585
617735424 819389946
753551791 879751577
179136106 827085845
601213835 777728338
755277774 838280809
79355129 851005029
42579210 180404862
112333774 913606614
405474578 553543856
842720958 932644781
674791193 718057203
157002027 195539746
555778211 987054802
340555623 427690590
585401443 660284544
21554886 341375591
292228002 301722499
11369153 883547138
790784270 999624663
243408830 990237411
44538883 561926314
32327526 731263833
582672882 706289911
62876861 109077566
284036140 345700791
14938569 595702597
6749744 886197144
521811600 793695238
161600453 333607644
92002736 329047389
11378956 679674702
287088538 713786930
51547855 296004079
8715880 894152614
95515139 587185524
275963100 903541269
492371008 789478866
115401547 713037858
247302757 462446481
527278398 937411873
449097642 794154697
662175560 862277433
343393074 718230912
45460765 428659537
105563403 558428850
51228427 720706454
317433118 647442273
266384877 831627656
22408766 635997575
58328927 236955592
124082845 801044891
47812130 793546669
73089056 701826629
398487960 632779729
29732955 892400216
39179128 684537434
315526794 760159975
71276998 104720123
38369707 344673567
63652713 852799083
204946538 388927581
228971531 519199867
68679410 972001377
6563218 930508957
16821617 101557961
549679339 865806114
493991818 970958237
103833393 519222283
99797250 141101218
57224395 926739433
110399438 810217808
228156689 466867264
715616527 908836814
277544976 536302014
60113689 281123574
85030625 719282150
244060141 732802001
164566457 628787965
670698953 779341067
68636855 879631679
262207895 720642182
24663370 655870840
70513930 105237306
24458447 272462440
394700043 513977544
177197717 194697400
13973872 201824710
535993443 883478652
570251893 595455042
12613170 158228857
534030538 960080825
51554711 174250930
149515880 208096315
227569572 828378002
474129504 618709667
295530487 971481813
247670000 669755517
52042185 676414844
50433196 249128674
680783955 807176557
313620830 472351633
248524499 779420767
166686651 782911297
193919275 301484880
325186943 871575425
134664757 213505568
504725095 821071294
484969438 710223227
166285397 335589154
29582650 655028426
797415040 997938529
453175389 944051281
84302937 798181332
14007937 814890774
885322465 972159526
173309936 352870630
194159869 907535357
169328322 320702373
552203569 933023551
61289805 902422745
405232074 662382571
58005827 168018058
597930741 796103168
918664805 955653265
303219968 724695864
73312297 902012660
554549343 608116493
182441177 365524680
43497284 795104022
83289432 315665501
94219732 481293530
278841408 978905659
26518795 910853863
110748681 480450272
268331201 696177362
32342524 537947106
459737275 742001182
316210596 515769455
31005572 151949167
363954139 839977543
675350272 878750696
209862595 866755781
246268003 848525122
480104263 743114327
650145853 874914744
462387871 687940356
301695213 467831190
170808427 915566659
653852187 867933630
70720441 945965825
15780548 734939039
65766378 995359674
205958894 743104382
285798607 760366680
307305004 943159282
150255236 195425879
160907617 464145444
588150171 622710436
27142184 317093988
56508072 501789187
7103804 895267778
552532188 800163969
522973810 863807508
245911157 391126777
297691546 565159187
56136269 395920268
267981461 865152076
558620435 844653668
880474344 926527875
117789865 704756319
277563948 803031116
99886855 361523740
292547434 787716775
52234392 548121004
688522769 975038481
306153981 750938315
371747537 559230628
2612434 420410900
77547349 223314272
771160930 837191514
9376266 179972198
720955291 861754538
505246392 822232150
26273032 242676818
15332702 962635644
434362 114392830
344348048 886871663
263993578 301585423
144086711 246496211
446746617 946786975
40013821 691546217
13061701 989403564
67245805 356660333
437272903 562226934
275308122 478489787
40789019 363310206
101489019 628702117
107433125 986678618
46259461 576899555
239205527 459741875
266086359 766931934
109133927 915291855
275117557 911253184
337498879 408626013
446698643 948769887
291788217 521074560
194059883 254222571
179123113 350736511
516599698 898774298
437332342 988048877
753759105 939090978
159504718 489779638
93321443 399875036
24416925 794663530
282260467 953642620
11367559 427791553
399133078 922850154
475783963 881909864
90120923 340189118
507026504 584124166
154170168 338021391
471215938 683041510
674539288 965399005
40000448 250485164
54964547 589733931
325826742 791870879
14124460 51219121
427655469 614836432
875892360 905027780
603742186 691822964
628259207 900466720
359275655 876299983
239870904 955020032
509262561 559335354
295717578 298770657
192654858 422394820
110737889 409440681
32225062 534087232
927105393 984504785
33231053 386522867
434007837 564606592
261491906 305663571
56086009 836128588
487492478 573751813
733973064 793464958
40152100 242719454
23095533 694292893
337707751 643865224
276942141 798306721
44668194 66239840
197285842 965717529
209373033 270260338
352924887 744804070
409832312 787724154
282782837 733048777
335510241 938692161
114964723 322666566
47115203 291055074
10171402 110551635
491375597 839106475
8241775 27096768
146050587 467668954
96564022 920989158
130365154 366420149
462085411 924642894
795394271 864225371
56100525 490209451
72562723 774052181
155814380 613684207
8667872 335433196
95734468 756950819
584671914 625664231
69414297 926454956
59190278 714938364
487165124 579508958
41864369 285928840
471727672 840678988
353211596 546719593
61855059 730445835
41265016 633258070
195250182 210201199
657059750 716770583
682617973 766982528
46750570 536284472
322183615 978988587
11000986 69765209
567714242 606892156
613938144 970722094
404461897 860830582
461313564 830550545
635552628 894389663
412437975 412934549
35006500 552515237
196757645 630148919
50958425 206434033
423157864 911360937
155737544 546835484
448415945 906345030
9667992 199952422
112465832 738206641
239433052 998038153
103756005 747193987
774178689 960015298
58748108 621189837
437250781 916544968
472302369 983686405
734078157 797385703
511749458 789124056
21454151 68108981
408538206 745249346
92468692 683374356
325347310 897317493
741035669 886823213
93045495 389558072
489183427 968702451
34913068 776327283
513663940 756740106
96737960 559123844
589835057 620404678
347591813 431406252
2008272 72396586
11278893 598413760
198348441 893859306
508059371 797337228
225597289 600718516
730635072 835339147
35202233 454535033
392281575 840022749
108259489 275626349
290310815 568300925
747134283 931360657
734204633 818701976
140299255 877938095
347448629 444000263
507229389 995465867
20253018 365478014
18416239 295438414
35533135 355632690
596995530 709889206
34973021 355331315
36789101 63611838
28115165 720849766
199713864 562441954
43657695 139479379
841858385 847171959
69217987 219984918
648111986 707499197
141003033 875221434
373928566 799149301
64632058 415448481
42031063 248419473
207359300 428155466
447231063 659165336
267182257 802772531
186654015 936067948
335982508 991874573
56718961 715433655
118601941 195815989
1108804 807586957
201626748 693104946
764246335 907913905
69451362 806277633
406296726 640744987
107814605 255256310
411960766 941264225
247966327 548544979
35771364 363944001
277940732 754364501
67367074 123914219
23496934 113334576
241352498 319368657
44131030 477737178
72341842 145526463
356094678 886638663
68825450 923743419
495066244 765496244
51397177 779127629
30914111 393726075
29995005 280565860
62940460 765993236
518466926 658543955
395089086 715406727
673129629 909991923
361209256 423980154
602661385 926324625
424000238 805920294
876081552 913155066
181881818 341687386
30330201 562388114
76505195 921580565
527113837 854840251
355027080 671429193
27792701 412518989
429238224 607919120
659128999 971203224
352124814 854855871
534354610 802089374
589618876 981108178
43806371 549265158
546325947 778022726
456343138 476324275
51344328 567456792
52075750 482358106
501946254 603339705
48697661 929531763
607299730 806124702
569226039 844546208
348043766 737876352
296795823 849523533
778628533 814811168
117844372 298933174
126607675 606157484
645493980 804460785
580585165 745050713
375165468 807031637
238691800 620243735
21978088 414369302
842770949 951375990
135955342 976129940
330967924 339896692
1456493 454373624
508752098 591589965
418501208 885119197
511725311 746666284
383663989 767362407
393367277 580311978
681640640 767157700
755227635 812870939
61126865 74584680
244281882 353276913
272330805 904377265
137750620 681347981
20642733 832540072
392564461 780456439
19933445 375873838
71485962 847468813
28192800 226239720
283231386 534945760
475859602 865108912
76510883 213514313
88023966 789916300
7169456 198251127
210120247 779310773
129672086 450218541
239936402 845982977
252654615 429919528
662302801 666900665
228415008 259186132
111343604 884790311
658141515 661664209
130534200 202292794
68451450 332270937
5463019 523776686
472753787 853153947
108688045 632791119
264519130 956964834
315408829 435388970
581271380 808744240
862475925 881392109
241582228 835755890
398538268 520339390
7118158 795769203
36173675 356043119
370833869 923888958
226986116 672498633
167116145 410771887
12514989 152692786
807489477 859942233
158024127 203656025
340238062 895117840
42369167 899572948
236075453 415199454
352479736 840692248
319773828 940300588
384057318 664797536
8786923 992338413
69193587 257302941
60299969 899342288
269511881 848704144
607446420 842136987
571887658 878016964
11038088 500612460
876527757 890005484
532124908 738189323
3485978 977212777
629416767 676214005
247152723 689772840
718075989 902181682
181930601 299287103
41490083 875524359
79099682 456807958
672806561 840191639
173812884 679717280
725960511 870407534
382228945 951313077
334755308 973834359
549878805 910606056
167606328 370451548
261573080 822522985
949109998 958876784
69994270 397729729
561337130 660828046
547666073 689327782
38304578 688601920
21488158 90827152
25803230 141384341
45910454 790697633
258207152 295499382
465817216 799846085
797750979 990068310
11604189 705349509
259505456 968806772
8187630 809772685
361329880 786552107
42859178 243358607
80875210 903354760
67906738 836375925
10900923 659556560
486369890 497730639
379330717 632652013
198901485 311070774
26954753 84925447
555186498 658707811
171913863 186758683
166856718 940695095
26391896 656297081
33092835 61764616
628043661 937212518
18261134 538288343
19910390 664468043
32982446 287175856
489909843 781623681
93927791 425293551
53931642 355685169
216403119 251214115
379490156 841986867
465677232 558604627
51396740 579920360
507275880 865682873
359939808 656058828
14140024 57096889
7719425 642914007
449495861 917512429
4478095 524030400
36858787 304935707
122867601 589160635
395154493 811863156
73654804 173535697
197008758 270767116
506740941 691945805
427710077 623012898
433520916 741469871
437013390 567930822
239499347 513510731
100579354 623742128
142325503 323978052
31638278 743379719
113093745 727055294
5442209 59468646
3254444 692381456
483840820 871523922
181262714 466598826
32520499 935113213
590110081 946162435
110722124 794328905
26436132 549409715
199622352 675683404
785013137 980886885
161974596 713688782
500288117 930539305
140922727 758543163
436102638 509005178
396645919 514257593
559174028 914496581
165806490 922743041
496434107 631971449
578168805 684731862
240977974 741508501
275047061 347961162
41787623 574514378
41975598 944372583
475022517 972566059
8685729 222149797
76454542 589999016
173765746 886279372
148078059 323174017
125211913 183503519
642152653 824652112
147673858 949650061
62911829 563073647
316150539 874307281
378382078 952260286
450742106 574038533
530216020 602749931
588025699 679826266
599693950 659910893
734581172 984740048
395671554 956225335
648300286 905834529
152561242 764851498
379661177 528390495
107698610 941613652
35790530 621701402
55141084 990646657
61788036 964434096
187270500 479577759
385352715 737816513
7367347 504131486
172579761 355290814
26051814 564020124
875904300 973487771
16082668 927555272
616688861 716226179
217306581 830704394
20698329 819040716
313587879 951147577
209306339 633818622
204284324 766977230
387868270 820799695
371596557 472140576
399838878 768771625
254025508 490795371
731031624 981960226
44932440 129965724
37532141 768725761
32842825 737926219
418196417 896724799
202429381 943559877
476464002 505835945
83210503 138054861
639769910 958377122
150828730 303518096
63949223 151441839
361450349 903456316
247825413 345934280
6196888 16365812
123418844 166656622
160108004 922033543
185401991 379508013
30431606 425786670
581549834 944033232
232950511 859104131
359833677 399250970
29123446 536152186
66215627 756463383
270856140 433687627
48041240 923336611
563801007 963239955
157707999 364260188
905028861 978923186
488945887 955435692
142012982 233353793
301126780 855469884
392695989 434807264
780552650 945904612
29491781 829792286
98581515 547806762
146106514 972270477
301101878 975458502
249786841 576617993
112366634 896823136
34000675 75602052
324909436 850151887
449385265 631906839
396071451 716812658
12130929 622815250
235580027 861600764
487653150 871242195
534448320 704410454
498586102 778234390
790607120 938367301
682049323 985006087
345606640 857154319
69785135 123239275
142686740 598278058
493609844 987031279
1728479 621630528
15854094 106086519
233995108 338381350
407535859 676649451
631217381 706818151
248044972 444774009
579388508 604252213
345204269 421210315
372028924 856972390
151382090 353629575
100203352 224791634
18237777 70283195
464960383 469155767
42113564 912007880
479650229 840936442
11561400 993945529
242053430 652045418
30427431 470140811
597901225 928469966
480046913 875373375
4628667 616334016
222025523 715704161
466553087 721470169
66307184 840650270
835273007 983825260
8554804 946920113
204592037 283653129
69408354 484519314
152532065 648300153
848416416 896605530
257220890 631887028
99989978 999563573
114040625 788797152
187423388 669884304
154626390 950794683
812834350 901829633
397131643 914528923
342495553 981051026
810270949 857733481
153394918 420559052
18484763 461480615
723071019 832541212
982814572 988411123
42832111 450591997
90879 689684206
51123703 931566824
31043394 510032089
648197219 665946325
295776929 509001935
421459008 603452597
218465837 454042667
114726454 793049528
295881607 537755034
73157181 657337249
287367950 746670820
14185614 135993301
484838061 640031275
2125752 599408958
579624313 725751364
118276199 924177547
690206303 871084048
314398833 769791265
477468522 893797164
486165062 714179500
47488685 707538192
799711637 889199478
128158239 388879664
318643420 583230685
694230141 990073884
480734549 778961252
258860666 658880074
77370473 425302585
49353342 101596253
546172827 916693081
15654194 374959769
737281035 967625978
374337969 780487852
26766581 660747550
73164132 180032473
431753691 951474525
381630979 527317748
690402608 770660159
126313109 802264414
29099254 487493277
95246848 970828926
53858566 737615195
328022683 475152937
116223735 750667641
636570546 834836763
372911155 767936779
357610737 769314198
747631230 942305192
5410260 499091431
218791797 843646701
56039498 151764939
473970922 939989539
25191332 322683258
244039301 856403612
57949111 64644238
151098243 273016313
26172487 523868810
463758882 742130356
24598230 149843227
536510138 720651538
720412459 763035009
316605958 614822097
558342220 561147300
77895537 202311397
138702981 210931712
901009808 945979631
3852158 399689629
62097233 855351838
389511825 984881060
39682710 326510732
96257803 218654011
243980783 421351811
50333171 361989538
185119162 345400416
107077200 555944445
66453895 695197999
439029191 439983796
77335573 979508906
324921257 869563485
20689748 32824894
266936573 531248578
358287972 952491014
42342516 745260505
632965324 738251156
201711049 720966769
45285902 898494050
31159019 911130889
167500160 818606070
119533056 957123780
9158495 857558220
45241103 634162376
518173014 876549591
8655281 415329925
773642646 965856606
488716482 615760394
338869643 806236755
775833225 887280092
437512916 580709710
653801856 727253549
191018285 209217713
422121185 873098315
45326371 325890793
514886028 631827909
347689900 858412508
96751346 869767025
436405850 437041330
373534988 407859075
50865538 193479601
735287398 927634297
519383190 534796515
778659438 897049042
51850698 859734893
2179549 681621918
481161535 978930795
3715498 127345043
58246210 718554538
56984858 442818036
264678348 364063019
546411722 671209361
551761780 593193525
31712068 400157482
90716503 634989923
737649396 789151105
102946568 443191743
266216716 947970667
94911906 202052264
698256341 888780428
216733089 492593149
24299195 943877955
323513508 656130137
353729514 778599696
5517577 825595773
238552881 600561834
444751912 883357192
459465242 984884986
10122198 612275200
241330299 728662126
482316518 895013456
454798786 871245766
575763689 738633472
65676178 704081770
343842509 419924637
796092735 868644337
371473186 523491313
45591075 283609547
335752199 805572634
462211831 943684076
487858819 700124459
144757141 176117251
536536799 544572886
473064276 569630757
637368275 967981632
376815124 480390588
16796315 618069989
44889220 765818694
729524852 833924645
163041683 858698460
673173202 930042885
704470786 956806572
9250363 741980508
68507190 585165080
9877679 352255586
108096689 790858315
48860085 497200048
60697854 113230661
71027795 575758904
81037490 220924122
102286321 590197355
664015381 926677777
71256414 528214330
398872845 992208428
602620698 778908091
191883082 322841223
335460688 554768706
528263195 801026238
263718982 370976993
834423173 993936534
314859287 744141497
13257530 692894217
414891409 968040473
18510142 608711838
90513280 693834284
757371588 901633675
214964246 709530270
677661818 768980593
555203667 669906219
715076119 983702977
7641075 848965293
179001671 835426266
301660397 692770221
26239012 468711310
381995076 519804290
864658849 875306166
272111627 450718802
141200517 707320114
90610520 159153955
50777731 563987423
26701673 78781620
504073064 604255576
225675117 821632431
392431411 456358890
25208771 292959598
391123300 753132607
204951552 945542138
337591505 727948173
376778782 687701203
126081796 711100981
148000054 687271486
400862006 874524873
380992856 463171936
510863252 836200135
185046890 733902451
10861074 280998340
595003598 921783053
311633776 775120495
53392854 900971449
471973732 822445145
194697901 858976518
570931369 787998196
433180834 844304960
492194148 867775526
446451619 876065781
458656124 797183986
909058580 956431898
52187841 342750293
8678209 905130401
544760262 604181349
383410281 410824035
383713005 650925388
60113260 348740988
32645130 777397921
42274616 275540698
400213218 659404265
71724784 92611602
170793470 582493895
38648754 287101862
214267997 228236870
350337850 567029073
615512666 814266872
443761137 683974662
18020251 893722624
59342580 68322275
440059642 908871984
217802767 282855480
896484883 954566007
130654652 631300485
110365438 457201191
224288041 880490361
151216077 416874106
358634227 466515501
61819613 897025853
437768537 945556483
516947834 635591217
71118313 73693668
3908471 34015340
4587451 47601427
139548760 646696246
418944380 925975330
320019462 574208337
65117412 597913198
9359172 813067907
194469008 993344090
57739398 664699079
24939187 109981324
564096028 753022997
21739087 820792766
50219318 335740777
162539708 302062642
412530105 548423400
14801083 138744481
531101994 596475128
496639610 646166075
26433016 878746359
59621333 628178523
25532268 927717702
932538240 973852010
7966014 96102325
41081578 257070326
71561785 271341291
476066184 751744099
66041787 516915405
448806049 795352357
835000530 905019774
281283901 523786449
36029289 523760156
530779249 635059400
329186685 901024658
93357353 367996029
182757443 972588924
83018894 711443714
49774578 202323529
66124358 494553293
179685321 745037638
427315765 572215792
288130838 503943057
591517101 611630329
217184877 498283746
275352023 634705527
19083441 191007871
562023292 857066303
778088117 936741793
698281556 705713424
474676902 697293829
726145741 859154652
513934306 909546521
346549250 735290558
270872298 909512456
601214398 944651784
540840065 898852247
46884155 856791677
454324767 978739642
125232644 755399018
459939674 825704745
179482947 688421985
37291987 611721067
526921481 794164717
126802249 696477644
390003348 626507595
193761636 511758224
8034899 568411747
18094123 578289019
271953384 695073749
713179725 824640905
308578538 883317792
733268276 997136603
257786108 290846108
632732756 775095399
394599338 758941338
679179505 890558260
465361725 606108811
640062776 827078978
90557330 508474158
327397908 397200814
461814866 837748308
194088733 462947022
477916909 534441959
20953431 466060136
137899789 802765690
474474356 870998645
480465426 717017799
49113372 829274071
176019063 738716239
422847667 582987413
113265899 654599229
249476291 668169074
67904365 406816589
33937667 40928736
166299310 248470377
13888771 23131483
84322635 243550831
76485090 702632366
326637719 775486313
239453408 963879014
167442221 252342771
110433629 513877196
442781409 671011417
257696846 928498808
233160367 306675604
34676797 555423560
31633235 658991304
281381650 545267616
199686639 758063243
113311152 990392010
380720244 475584649
32952787 345989397
31412352 439751327
311512642 512753058
30882144 171397849
101867748 309046872
237037119 731796809
713638666 828984207
625651357 940245384
86104524 575542714
397854880 859061357
308704637 993938418
725343807 868789467
755676438 964678793
151983940 396150724
262088264 775694585
137256370 800937919
495895063 872899912
338028000 540000496
52752857 565970188
60251195 535338821
424081966 793605745
339566430 591599711
207967676 692447096
499125908 531994892
661619360 945645716
101712717 502212569
69645878 436963538
616340561 755328471
369029756 432310396
434609645 838810232
147371370 213930442
43739472 778313251
17961253 606752928
236587418 460540725
126833011 640804643
226000528 486267716
370648202 992352997
117968752 679421008
65632684 800244309
461718634 746494270
467427881 489697192
26724567 387055029
36954077 306998896
99226111 743672647
303831163 336665671
237066534 703087463
239304504 466373405
568597052 879967431
170490394 742123518
431798655 792611230
605250274 639452688
919283295 989536473
86583168 646973998
218990972 839285781
462745761 997429335
212268444 362361508
129601031 884280149
685557464 759998057
3851795 321320750
349406249 551824967
704112004 957482867
52671798 596787792
71937425 409428245
350665603 628940957
53257634 723728568
782723096 825712543
863942478 864800943
61136917 259518357
611301118 752305757
192173443 938716588
801586885 828883802
403804856 425314987
119133475 739861168
271665037 965766581
728813936 789764212
667607082 698660734
98984195 967997593
410371316 797612120
56037845 263876175
748662951 828196389
168044817 741991288
416132519 581667578
211133284 687450194
690038246 761692483
353204247 639197279
560365592 945472132
646113492 751651999
219059112 229982063
136910486 510659749
659325262 962704197
604665856 608875572
233311302 750687912
30484151 397295605
854077460 862705100
777849092 853862860
352113635 828959010
311152987 618746188
215064904 473385617
125199911 528942072
635844690 948866404
726777435 927382180
702717825 897497685
6950420 849721571
51747442 81427173
218408619 316467941
402714767 808521890
48016823 651384444
79522176 568213697
289631459 730381131
420205231 562265747
319244940 581645342
162689363 791204730
54090081 400948561
164874747 737946978
273947296 474103442
132715992 869774713
465909804 622353610
371899258 459088742
319752213 561054355
387396631 971580430
181165154 494984303
845032113 992806509
9545030 329889945
424332661 826488366
513272324 827984920
285244356 821025198
201055267 557909902
367177718 616412205
56775307 120654881
1720943 787623619
343974732 588770218
308469889 826781049
481091029 847709318
324199789 438338122
750809050 961456301
134373866 543306136
379489981 846938180
302480349 737402491
49679782 225785235
86256581 379279695
771416863 969862488
15071829 953298459
783423445 980353042
615233227 742832699
920837308 942019543
649107638 995055261
337194092 623695099
606301750 659551611
464994925 723866818
394030171 417996288
442477106 708445792
78744564 709090170
631051451 636253541
732878817 991050496
196299230 600629347
400898531 931777199
650325923 919649694
786144608 810173147
505716461 746254942
19868884 71944868
186371618 648442951
232734521 235554954
124010459 460908204
43763470 633232232
33984147 594940126
517553546 952508228
79857186 211468972
3468732 237367850
216483164 737401553
500813631 927179128
590335553 676636343
580688180 943701739
341111290 909840512
16888807 779640558
121452467 733744681
378255632 968356455
133873491 872565465
63358198 641862538
813993825 890889459
248555265 550402377
557940805 904138457
319662055 760270120
412629886 889363385
652153659 935665073
27064224 414338951
65494946 845752891
220701647 606846861
410748500 449630052
51054940 156791492
31277801 712755540
496230969 634898787
333382279 803340926
295702351 626650766
588752542 914766063
30686233 895146678
195048988 719453454
52781787 522181472
17586711 188531975
369150276 613615754
419208744 960771161
417202822 541536906
12032350 920771312
7561702 834242952
44814929 189202704
30798536 759823211
174061413 997476622
169202432 321119627
679146496 944844833
533542503 741088535
61546691 876554785
4612133 995787219
418396215 961771746
189470066 812390228
46659865 145249762
13645340 488353397
245285360 997008052
130759952 382919382
20646829 157479009
105497794 419839596
220166246 318484145
59996023 436465471
411280666 769147484
32523552 605410182
833320405 989554932
2358697 679180643
656146684 722511760
56965521 771470399
487106716 991577979
109370383 372683952
1672375 747400688
34549620 772336146
300264850 425693123
595820093 812957550
660708240 671906189
516955937 724369788
249416580 270850903
9179620 592472002
234962128 415736954
66669047 770332152
160478982 587092988
75034118 612765313
210423369 689586234
246342738 916198915
165620808 327293401
22119479 27578864
444726918 555207064
158428045 686390040
217124879 238789252
21866321 556244237
259715590 822019444
321234948 810488245
426840010 645273827
22241717 433847119
821704125 862031404
358723858 434025812
709518992 997890104
420236482 712535854
320278439 477987613
843564146 911751446
71671380 855042792
534152722 983763690
663245588 992949330
232546443 551505258
165746792 891355640
31600510 366440575
576332565 608296974
208344681 277589530
37003274 903209602
198371816 432457959
21606950 64347953
84907889 904271004
771240823 798055589
724405031 836708897
324566845 971033625
421363341 864120541
260457449 728812410
38870551 734572839
333332248 654201187
23482217 622204424
154195231 852850076
917655446 958567671
440230258 886500521
331358546 335713707
120367791 897507277
523169675 952503167
873839753 937385737
137488079 773160978
174180422 247188664
53588960 537567406
3242391 537430686
54395731 524991655
392395160 644625664
151326463 477945840
647662469 984411609
389266540 913908913
300897962 629752569
416911695 677370042
382324618 811146969
306511804 584353637
278220621 846612266
88956280 104238649
134917480 678465333
551463661 563306997
649290067 923501081
358664553 482567256
78500406 603512620
684265923 852679028
503131747 923373176
239210954 954152516
226248826 633114517
408500113 442794340
88896134 290253459
525542345 829197482
636026266 907934814
86032972 286877866
188433698 892221280
184304627 243758805
329312307 864433729
279491613 806248438
11448608 805249098
431713212 645410086
116402658 972939517
121338947 568256734
91476296 275267300
219206436 985794425
583225153 724333389
685846147 698744442
60295878 990863448
303912227 361404586
78024687 911963883
587695453 962401052
837503157 941214181
161558455 295005845
214371972 544393366
98665705 209022343
79739036 309034074
268223452 575132182
201054216 636524704
362994710 647940006
94940482 266785097
87086477 463865610
18737150 227534556
34712332 742066212
462271162 961963768
350079944 978586699
464641238 899763764
78221208 338769424
14459868 950583523
44639878 731339703
184731945 351318885
102368564 309762249
521525577 929172166
357837353 474263750
13542769 135418702
254405911 925511660
166379667 527867236
504244093 761191554
34861739 352474698
557239188 638875135
373468530 676139360
464840375 887733904
438987601 839946551
179570824 304455680
90573383 294853804
84288864 430757181
628317984 924698032
246805028 636394130
421540177 447906662
45289851 616238176
12982224 380229461
329226292 619818692
810409944 910304412
253296597 834406146
385957972 540697739
700104645 889818719
5773511 620088761
980092536 985826546
164089591 254886494
329020817 637976962
248105745 906397221
436628806 955642405
219991670 322606954
392833878 812190023
125570361 754905012
362696633 661112059
111392076 386437772
203425786 941100960
737341968 913004013
468199183 510129165
590594550 911726751
115792826 789672745
749244101 881309176
536361731 640091511
702867711 988223088
256481279 825085775
293128310 577551120
110283121 426075958
24138422 729200904
33973223 827631565
685723454 886162291
219990838 243509831
265995861 640185476
700352895 818576238
268066362 571547738
295351340 528630435
48279429 409440404
433722992 877372254
706827779 981793668
447787824 838977352
596637349 963044914
261866239 855239735
513563562 987478074
61335602 530772512
218824562 625543928
182856049 228089478
167538807 716823435
274159061 472260701
292491635 400660150
319083360 432025995
260213591 458420962
19632580 491830828
69813311 213613357
81337855 599025388
652210666 699022071
68779009 309569892
31522453 752206073
18942793 270334339
894516337 897096671
21431089 666856760
399561787 591087016
28834945 455629031
368252899 685172479
74237592 342820414
176233891 978520099
59055956 755639365
34707048 609336452
204102672 797114480
559078860 911200450
14213642 93799465
350435499 892990492
69487221 463211210
324206674 872070464
435057289 599911304
603438107 958524080
144610214 251311945
96255578 976083922
585986376 832886465
400780417 692589774
461290218 780006525
134604 439382502
284111661 957014471
228115563 523070530
189244629 917056934
709275436 725934161
10560810 678096512
45059912 944950772
25415053 26954364
469609279 939344293
50220017 372204818
166764088 465057563
286535526 852048510
447625351 595650747
1326147 844427668
103683064 988616019
866825861 896834913
67291964 702518447
67440614 936621847
235237658 308649570
46020713 667463551
29411679 565901531
464536162 905117932
221676223 773189503
412141433 533070918
368462014 738761414
234883102 653585284
173754824 794423329
485002936 707523726
183091704 674235182
210816008 964647114
170998104 967316349
108104867 420733872
434704037 859491789
721424559 987260677
60394315 318388751
248320779 534888374
786428773 802253152
449273006 648793715
197649425 832733117
20506531 345792704
238835618 811294673
713069229 935725380
640222403 676767179
68888405 912434624
126365318 342027601
143435244 896081680
500679261 818806672
64508671 311748529
634327591 674325793
320633334 860505380
656724008 808138269
225797754 976478861
195592416 415560766
97631334 871171261
41769902 605891647
165639507 379000995
18660666 978253686
32971310 886029248
117709121 306471935
92347222 836264445
276559208 627459566
261904377 660239962
752570264 971280122
40125320 957864816
160964528 800813243
432023274 815773251
29142006 129619014
283197644 500482032
110105321 190877275
485384328 517315273
542575175 781715538
746120240 889220678
586159791 899463307
370129493 544783171
634191062 696453930
507150778 950814790
21631903 22731783
516812273 864176361
13888046 278236823
214981932 502518788
27294547 522254474
132359392 455058190
350956985 465830795
640694529 920909534
526390888 622354642
4081685 143001496
44434602 714419499
277417049 295059340
386562712 962511994
392119661 681135491
853655112 854811270
117372825 728232320
65318438 777977499
184716730 641918675
73685864 333496607
589804953 931828668
572438677 574414088
183126659 916826843
241906411 553672303
293742167 981722649
710264250 787564355
803205645 840778283
137633716 217662441
24601460 707742925
522247263 750454745
41586669 568169480
645269076 732141397
707330474 955256567
16638978 311721129
56586701 907657634
2261866 860027500
86341075 721285526
114638810 935095759
522743768 941550500
567169382 884436759
432958811 452615956
244410334 520851630
19003265 200629616
126919281 832634243
227345547 969093377
203745227 738159843
51450662 688627588
573667069 657055126
178302305 933054775
505652272 874128690
9030181 47788890
69047826 897594530
30505619 384433367
483983019 996384091
445328087 987678063
53528242 940494332
468314858 884259570
193301526 322094039
345770303 696515737
393641441 581798135
261881647 784405141
2879776 113044303
295460165 384423879
145509441 942624587
283467558 405729749
67669425 957400887
259070206 550547391
751011348 836172557
334914484 479537575
233594901 280204953
189339366 569152218
323753901 529157185
66338307 349376691
525967521 713066615
429058676 703984760
171873607 856021253
569071081 941565186
732010855 748082713
72190001 867646188
17528947 825460255
320952953 498858837
406392709 664252855
284091292 422581133
23274609 862418090
867935735 977722176
747378444 845888666
25042695 242114271
21732547 363208056
504137128 678721368
303846613 975553855
203595293 235471379
846483825 895441627
141523318 455912841
16024269 703887633
43611028 470728008
233280408 934190607
929556703 997216815
57198765 634401713
570743996 735177734
397863465 626116729
31318621 874475685
18970542 627364158
362650836 422528488
20729439 778304823
18824158 374563032
179828911 947372077
457311531 671529589
91188343 430090852
782530676 900354958
164703804 282399055
65424574 774856074
208259356 820503468
559044980 653483336
723855399 970464295
87233054 930488683
313892220 702547515
58388455 775833814
468995796 647437737
458194676 533188427
656635550 942578017
52922697 954789524
405766643 867473791
393488549 682396313
223221079 988737184
275944874 351341129
258140448 310053221
510325239 549322091
39477405 206923100
315265731 932932629
164739607 867931892
194509509 205370043
301836201 649271985
498279827 751059664
33900815 44417361
233849091 404518254
17015677 977517049
1322134 837635545
162342922 972140494
551061387 823781760
342216335 875658003
347563051 459502759
883780938 884901763
722086043 887142799
796043665 844040102
471108002 912474048
266839573 467328131
440901366 643108270
170884466 745137946
332447127 363256419
309554524 444868915
170935060 381439547
451325510 816462261
226532778 547292871
558879255 642757108
40816171 932126939
19263793 70929577
505506216 798180086
780691691 805827450
126209871 431092562
351648139 604155128
72847076 969503607
370528873 382278793
646562265 833873179
251341237 748009110
276227413 662935592
159352400 207635132
154123305 331749556
376663304 472562311
935460103 984783577
355985073 535711580
1976727 36693401
11776903 663140634
306921548 891654413
274674691 506202950
62250629 352116288
52974034 107538955
39017528 461641608
50700491 65369935
29017161 44237868
428149125 860946966
201175428 323132778
250204207 961753513
604922689 660280279
270071413 825247162
20398317 923421135
200144538 495357248
609158345 762674877
553785999 674787175
218156946 428780911
28894044 82038816
249772377 999025470
47602975 952666150
519173893 736713871
76456 556620648
4136955 489978664
925412742 947982063
53074339 90040491
422649013 941603388
161087142 334327643
532333822 756496097
147973727 583379624
460199636 643427492
387663036 753156430
710831946 812555919
56749692 820901659
481644240 927825964
89575034 260326301
43628765 324687839
239222522 418677980
321404672 854569428
322292720 831047951
856046779 910527524
625733887 935599261
173420366 872754954
312743967 837556089
50394362 662259618
668937820 721671268
613318409 919817177
390981235 975551050
172586385 864330424
177075209 795102482
24159928 116766482
56881676 97585465
147704110 862974737
68389832 135622335
199789459 728045778
264203489 344501032
113158325 943545891
516602493 659696730
561549050 992157460
925471386 983048004
101410567 695528800
102433252 484826628
493846073 907178466
101277933 895084722
535372654 932502489
396769081 688983638
314773479 823215103
102421116 628416934
104273336 716392986
491698169 678712236
175264032 590753702
670655901 821264034
300857533 604803999
885296414 942012131
35485882 999922008
19680702 429380371
130884922 693597190
629923462 799408118
472965989 725034430
513854340 611035945
296665518 996988711
70173963 303340003
293636353 792584272
721777515 794026305
248522449 369456289
372429476 608337036
268002571 376485608
173388357 966081889
676264933 725152651
207241186 778066742
59321560 506876300
4854756 666989198
361208 77717039
278874005 303394027
29779053 385056139
328612904 370827713
22458677 116768699
49513660 941150850
14484669 730214220
178089097 399552603
484751299 811273564
225413799 833174147
156398276 360651052
529489506 653513176
228987014 255669643
715860426 773961812
17918098 571589233
26931892 228695055
26849502 34768703
262316083 891746238
601267116 867259118
346524395 468101738
212012073 343846767
364107931 580848608
806855734 918356954
18230100 334944118
771141724 829424256
44337372 709532342
643932110 767444714
234210134 872503461
689612223 774996098
886546900 998894909
38919047 141237353
303362180 723388732
37785449 872792758
157167473 726896478
893835843 955911368
146869873 270902396
326436188 915729266
230357078 308719694
176232552 536929531
467555490 664184765
633848793 717551309
686072272 877854361
507884333 625872676
671785773 796493247
66218790 68254426
805338881 985159922
811722355 896177336
48497407 762993771
395886977 659187120
306696557 425921968
155323243 746495967
822197689 855002875
250317975 351609853
33856264 894240949
164805206 376592816
68591475 986800174
702826418 739011276
64303801 626835188
136279007 575553753
214676727 463509522
182660287 694562443
21272658 802019952
420915089 679224099
232148126 982683942
861010191 990699071
290926970 295664990
381889894 880976882
612018405 780865476
69948567 337588815
25911479 93924108
204249342 691103992
48120520 365379530
242584074 375252570
239811643 466915619
454011106 719301384
42596689 325321988
151884172 407915160
55477947 767837381
161912265 564684482
510786552 626102483
141932683 293765106
29257679 377203249
619251508 656959487
41614227 617689401
323407985 739366742
127194972 289685340
123640274 263144291
22377888 546801040
383526276 462988501
282374689 678016862
622959795 775199034
217320020 877996155
697385100 720240128
446651228 741087952
154675975 654932907
574311540 755785740
685085475 773492117
160089519 771387113
450158549 982432518
234027045 337274616
401553935 864735526
15628708 958772982
1667904 846841986
144436985 593653890
67849544 879525652
121557155 680635241
389276889 951028708
556016784 714849254
459339715 932143294
217494293 464885680
784655303 786758494
42739528 504381851
66317869 915568596
34272282 87941763
67908680 81128458
303201401 846580003
716427191 852885883
828272860 898268303
42007616 850245468
30598615 105398175
48114343 470974404
312622869 343014387
295716833 657904249
31442621 420801680
63497953 505846053
296035931 703144690
298835656 788094238
168729198 297892743
640583863 868996513
318301199 694426624
8519687 981313936
537155256 804913040
585235234 937809050
235785229 666294556
498514900 778739440
292041191 907579703
849432225 900369896
203675727 740721700
457913492 807801906
206110586 917635030
507804250 678957244
840639953 915898864
286841925 365295281
16496072 45927404
44211080 132858933
126759520 141964432
310061225 914662400
484839095 684226667
37771884 640942697
55781257 674148429
14301434 600837696
244197403 753043035
17986103 72585343
175375541 842961301
428792364 727791573
182443088 660668465
27455112 83190062
20509970 404825875
736000725 827015038
83187469 856421140
11386277 624212107
245466268 752565412
707610869 784155286
154759203 496950793
218348017 516625546
625959503 739399969
821924939 990575284
341008769 551025657
5178471 724463241
34209386 193110055
673452605 980613579
10946769 83395088
838453853 885414280
329673049 589034271
21152120 799622791
4944103 919443029
34165161 912800265
107827657 832271156
375766614 758581219
261957481 622852601
382099591 860887594
142715545 673340256
336871441 996771840
359158210 814249066
578352178 760942342
413720994 728779171
757672906 880386325
179564477 329584819
64559847 755267769
239574977 468057846
275003182 520133322
262613663 506711654
157958751 235975650
495230805 560072914
814965480 901787598
280570682 534956940
809935381 944149854
535556541 849116082
286615520 724770961
313706166 743249878
771283190 967782552
322720316 643604522
278295729 784332241
204645459 293244632
662855628 897315614
220504396 263649176
762268489 946004727
619170448 681528045
678234024 949547062
511453186 718960831
73856846 434835379
203719399 261112179
225174033 520583347
13370469 65526127
724541778 880428238
14162389 817988293
807973720 940714137
409453244 786589497
319209300 635976609
189233728 429072085
71690764 961376181
45005829 895272186
689399554 945769427
210150500 987180606
63141284 647065829
547499067 804698253
265713298 956285575
69875229 931299326
5600670 984696068
518189655 609581262
235617220 416758616
117795896 670566942
386565422 801229621
34997850 146585498
538826577 730873059
586571330 841763306
60298624 266187431
202432972 418163518
1604854 796489922
527371154 758127331
75534638 922182933
500621119 806800125
360614803 765571950
317956480 832667273
455278343 509947401
777001622 909300434
153894129 906204278
406358829 808605331
316540781 633156983
501865054 844687362
9093834 950910840
390624473 947708313
65094014 610920604
378643520 912281280
9542693 483487940
57189134 260479464
169825234 750734135
26870741 955917131
16980337 695113028
50076782 105264056
88267455 133573961
53795870 708610167
176545250 189705500
564608564 763106981
63365427 864472127
193717892 847194294
73468512 759082685
172337117 733770250
7336173 941258927
532481550 963338968
413356943 528956121
438426084 607981635
844756626 990415436
124572708 140623181
44872484 425421589
53890219 982306246
174649898 283979625
296687090 361853120
162506507 241111771
611778559 804144544
64784556 655871331
247493390 440742260
428346412 633988251
11057277 678473738
412222483 820009114
948842408 978482450
376287797 918150658
380872095 917151844
62332525 888408405
61921448 126680200
27041704 864617441
13227105 653612682
539571298 687446855
760341165 769632017
295829230 561837356
12704501 682675998
772 369011636
78190330 633938237
119665686 336074026
52394275 120307509
24127136 738415785
43651695 86474764
25911612 672188181
659711 750682000
228634449 321296482
92060534 326814438
82945536 236400297
2114009 66125752
7942935 70164790
111064379 199749242
545092748 868768529
14903839 514231830
221885209 470623320
711256394 824940306
472692090 641458955
275152175 711950887
495882610 984166915
161928763 707981295
58589579 464298289
425691490 880588391
405726015 804746611
302828807 760852465
522599019 869010731
723712020 832489553
54293658 435094245
72057135 378945390
341939941 341953417
27577764 105273442
673735062 837043362
487915773 948711922
327521600 516398938
226027884 243485206
601672640 944955759
57443987 707563829
243606508 526438279
3800007 637928424
129960992 937750175
189167862 673300492
20622376 357342249
49409555 807350101
207947472 951593584
39899694 844748865
728659192 845696403
336965804 532707545
745558639 824254108
403476700 433583379
855962311 890470580
64882159 260242156
314928343 661711775
718868474 788658009
21913880 787411295
545914160 964241173
755987173 795906293
190985605 584792818
278043130 491106528
461306069 529740740
105320662 534510777
252270266 440909945
63151559 486303793
22465077 859123322
772777994 990176739
36999819 197874385
4094114 623913098
128264366 762417844
25314379 906548993
801878411 840112451
64680167 798188772
116907756 547251868
40097980 831910216
794285245 969639072
378976659 750636446
1627295 51949913
213542166 341624662
29594069 149559055
54469217 461480017
683980871 847696195
101092082 735037419
102387303 803739346
86264783 356312538
117336501 680300900
171147544 255511191
25889509 834618191
60800385 944859628
111209071 892516619
127523013 330877558
44303686 448308330
284130836 518512448
377084064 835784932
621186469 909235761
68097683 503512816
281545622 877560613
143611200 818347219
226583871 529805469
8649694 265806246
100980046 190482342
51636990 552225534
42640224 653873729
858213503 923130124
162037550 224255534
278136988 929475452
289019996 378490148
303874298 839571063
71758430 207220969
381838763 886826901
214831912 754611879
229857051 500963828
525078907 565636758
624329703 984826979
373581574 969819618
405417287 431890676
362423842 766041325
71088009 648724100
770303580 838067909
460032977 562896125
687687150 834122667
485619829 542799089
278306575 503760836
581189997 874551091
353156494 769847675
621989753 693753775
660089181 984533754
293180664 739835538
324457573 745461840
122897585 418782589
651540930 691614784
9731660 934716693
38286510 721782088
703458037 999802457
625175972 698899594
551190457 799725638
513807972 825968064
64649465 153996393
490774872 667933660
352642682 963624131
253727789 350569067
42667273 258662453
167029926 792644805
760599635 799189150
66357473 789534662
378344746 891617430
159396845 415857469
915285825 956877235
493271489 794254827
51378795 986926929
453449183 478181099
352717023 957276224
511751768 624321703
30605095 721447139
419839429 660324574
14181195 597608956
544025645 817054663
120422439 273356124
70565344 616490797
629749600 762817512
129530871 857052145
48489522 813790414
439897356 566884691
308594297 735398014
601688718 989276067
123704512 159115928
224366196 294804608
239738258 278688922
528097926 605006240
519242081 567027712
106509256 796462424
62500008 240222232
266869596 395998659
259153779 281228931
355314064 875168174
148080312 538473941
487136916 881447907
28694685 726794065
511829664 871801604
297163692 660185531
189325525 361316013
430345304 637942730
376243811 872199240
126808697 615225007
753310636 799795695
505728226 689198213
146271684 837266664
111638040 164225424
562914860 584903149
206242379 555803213
90251982 124674352
17404773 726966618
210401738 329510538
85679511 932153588
561014609 964519845
130685501 831313929
644470914 696982815
9716199 721770546
249701698 810429614
56758138 542354071
26956179 517652939
28738150 728206773
37277217 641157412
522723588 968966906
68695159 90588264
108500201 971367037
64862182 347884899
19686984 406632855
589748972 817441938
280836121 805266620
475444536 776615710
187833135 220137569
846978475 922905829
211513169 692354030
224417393 891596884
90323019 470188190
372917874 957096701
46684396 551916175
454657654 742155382
804620801 884932031
478750718 709089143
546696776 968054298
389213515 764802521
511325312 671048046
20097033 414629357
73365953 102659852
537476106 919174074
909103556 957150599
890205437 899563343
272034017 797526194
521158741 983035602
600522470 938942153
446449218 685078925
565060116 980977527
444402875 524386534
139574154 616545639
260060543 390587993
198433826 815490411
433532328 703850468
17738727 928934660
736552160 866137308
778494700 798479239
299457897 585705944
148853555 243023936
368200813 986840169
93095871 619666261
27923813 137333681
9990930 996961104
44642970 53101538
568902915 635501381
419650672 931250932
341595295 384112882
246937082 865155086
275116950 396947793
136242226 777836625
411660290 536471763
23306355 278435934
623070362 881604909
651887164 852799120
21834668 681480797
63930407 429249543
502046269 962877319
715374952 766832940
671669469 909505062
273903366 324482163
94297377 305776786
465942 625512480
540374077 944547681
104928149 810530930
126589812 383650041
215124274 893854934
59737281 208407788
70131649 515764082
25206014 223328203
414054627 573477249
76841693 999914033
435725624 648717595
4459836 732006502
546082938 702163238
247523982 706714885
45875844 662493758
76106022 956761767
154995927 921754430
370737074 402504039
711511012 913653744
257631076 291754685
414663221 858783206
282375761 927023395
87510986 758202649
291838971 806017920
647165906 653521464
65232575 870636992
27022493 55545515
25246682 59950803
20505682 604645351
7590576 884271969
767214661 956429333
301497787 406468312
530254671 603209651
131351324 493435109
189793310 321027921
37697427 772675698
374827340 583688048
146734120 559105025
265118094 722605141
428447521 913698487
245701211 944409443
105805147 377232133
225812307 363159477
222093923 699510404
255637167 519096753
57207896 807751717
843401913 875692422
458730677 866590036
233369001 845580116
459008509 467218524
547135929 737158943
34644368 279657605
34070917 828928613
302617851 757599440
34726924 662728738
497588083 699476081
587419519 961725441
648868013 787931136
600565563 883149918
474863734 475982808
237142085 474147794
713201253 852402801
229051759 687972610
45539055 444573501
578041419 691635643
24633334 539828262
527790067 687276573
2318137 5983003
528695345 861918582
387319873 966576667
217400390 295492483
98687985 853229487
365889086 757924626
167656625 758202553
239641276 333640764
673252781 983802168
624850512 971878154
793136752 892700334
172376889 441070009
231892335 944011663
48398134 940013287
15675773 263032788
218178969 575827834
373143057 614069424
466057648 773983297
77135057 591235848
465941307 948329846
441852824 454388591
922234774 958836120
120201767 327428715
293759340 738874807
45146918 405537155
609125673 762510595
190331404 579917638
121795350 908772011
225453644 762487856
114510099 477212719
4960916 171967326
1492243 583973076
64446833 207394283
22365667 940048104
59661465 246600109
190676221 675187179
52735340 192930482
59796109 433467533
665307186 833989625
308501166 359819119
85330873 804177377
332501295 865257309
142741479 441815951
62694407 180642521
293087445 459281877
23427812 412622994
470624567 675263689
313029471 545991976
338101225 471509564
189582280 993188969
42038221 159606228
276846422 423805206
141441129 221830265
954526966 972851741
42677508 167081262
218878496 288842694
774424289 830652122
221015019 942248589
87676755 659483189
104243521 517201162
455935357 839527433
245085968 632880038
269650621 655221952
419731840 833133430
25029545 743715187
29545414 349024864
40126885 690591814
290795715 313174652
157388738 307364754
390450131 465182025
5017568 218666182
36014860 468886895
169551650 764615141
94119967 188359126
392434941 483888267
396993824 916524261
637151783 659025639
10216105 116273758
695954982 852144706
205968064 904284274
272744468 676536876
418947243 903287805
29837315 871563038
45470466 215847517
152712078 686837223
404206627 914644239
403677632 487389127
750973803 936334452
694492125 887381415
122124515 668768283
800385768 863800973
170177731 224166729
156250224 350665429
280531548 405079559
359131763 395754575
109388293 812468024
134337823 385106035
563039248 854375849
125555722 743271227
27120633 478359253
879351397 897744605
14708336 48218855
673821469 887851962
338328918 449418426
67802992 890880958
26817466 676113371
222837850 358728438
57816197 249604060
272805797 554856070
17937707 746413475
26255847 553162401
377739334 800742609
706545533 867397527
499855450 789359357
241572701 546563322
31317071 769542970
21139984 398076080
69457004 764427549
67726007 444063710
488984668 492131508
13734027 461285754
90145206 868968454
227079208 240776434
198942164 854914352
339716997 597556282
868694549 924295218
20887562 961317299
308528257 988631100
326667897 585985609
678354886 884088766
178748667 635781982
418012257 635940659
417425413 711728613
678931397 846134788
646230976 739852034
183954769 963717517
428813512 481034562
350508131 444584716
28445564 986879829
75639744 854026294
224912143 363436784
185840821 721031193
730061480 898694071
809743799 958752892
124793030 579202008
851653334 936745321
274716643 828562787
331243966 545271086
35222492 87415524
307249122 648791606
411043283 976152456
459158170 782125792
720822873 952636645
381032436 917807293
701218292 919732868
324035756 833084042
273940907 333059396
147400249 462488107
616505473 936816112
105183976 830696589
263869823 705001259
660670184 857641120
330205974 405539340
381541814 646080989
14989624 895013392
244672003 775577712
30961778 907640817
586909615 628778806
550912301 625461875
610359736 874387913
108533117 942081166
143036559 741874227
213804903 532087077
1385875 257223540
801847220 840790588
176612116 187114354
209091490 445450049
556848961 820174877
257990744 682849686
432340216 760499854
49791590 288771350
11567724 525759602
540307646 997245211
480882425 544002596
306847980 743260229
151470254 215805231
233090881 763199563
482119631 926768336
153019825 604570406
512812014 549277385
12609242 697186308
221271082 321469755
36362288 893129497
120670285 795195765
59766367 740357959
391386835 666114551
372271847 693897335
569272430 683926247
78145615 308576110
29888445 592755301
267294544 511465118
454019569 801469401
288894672 787449899
200101452 603901052
137429479 257068010
59209018 391333437
289459678 499520859
374036574 515818933
63457322 456331700
8655492 824766512
596436440 945941620
514605999 866208170
236022876 925108883
295545101 765661903
232592526 898118529
410482940 626157305
240528542 679672635
416767758 599693877
27095855 881980202
555669309 884306946
666613935 890115273
212085702 420937086
855709762 911152319
116637458 705627003
227605011 513567886
166330055 293400431
180667149 994752212
20037411 828108309
234020969 678834115
31372102 823356202
113222647 858842329
32134369 114768311
461448476 497016792
269540037 542333830
7835983 178690133
68915955 322746130
131456341 644137080
191005548 922513587
394066950 988788275
76778898 753764163
762757941 778276446
211098384 429859125
384263654 543896702
530877203 540408146
28019117 582691692
372658936 933385242
590014415 818116654
319267053 588163355
680971070 770453501
71373448 732163674
198821439 254529182
427291384 454039583
413637261 611179075
494777646 606340826
778920497 892192429
6093734 399304007
6920729 859647128
340356108 514236628
467780723 487990625
117973820 765077411
47198491 496937625
539636025 842472585
132748811 582249870
589856158 755813544
257661965 551838884
350865031 507594365
671552251 877391115
350401670 854626803
452345106 530877295
85274635 866920181
138567230 232417459
106789556 783458334
222971453 442094528
179445072 472389819
30328244 309385343
258119137 710789831
113057008 889445643
62815123 839871725
86270970 303809962
29316297 312561801
839721735 898197581
373527312 912277414
59572379 884678785
53203200 458047785
589176804 887877373
414660610 608756483
286636868 303728429
951910088 971209661
17698893 160860459
62193181 669140390
106043200 202823232
84900733 929390657
23610494 104186228
252112148 287850040
54936491 875723376
129815408 720010172
639714286 933612857
164758261 861499137
350240333 907431378
8407839 13992710
278791221 906312121
27194133 644030723
420869121 721345888
212473793 487409733
561702856 718994265
542558425 954278194
32591382 59583396
214876359 489787739
606656290 823828085
439359661 969078137
727385360 738152434
141552273 755635522
408554089 465075646
541817744 699745587
272103918 982720290
168626003 644638495
182094361 751583633
265373942 839298372
173390775 666332678
349248961 583254932
4465583 61593417
43387876 603736826
12946858 463316792
55242289 817537443
146218235 759046638
380262074 726293076
145425278 346604247
630403886 807330844
586305402 684070618
269322445 676826194
121668565 358794267
660708978 666663065
9694827 465715111
80814732 673224412
855143760 861801529
142171322 822032312
670757372 737536768
2499190 730799052
101610836 883205029
72997651 983753666
6588415 55917546
664178235 937352138
106247190 401137154
625441861 726216520
436824463 737032225
379406407 922352834
62128264 711787574
762216961 877228018
175765321 460579809
397937647 577827254
2045900 437475062
36067759 249621421
638968947 836722365
458206372 848415118
19407453 606274465
243835662 698143254
257098089 639808814
269788717 295692508
18743480 842886544
766252248 900316615
27897736 114144946
373020271 949669906
15295237 517191284
112500938 785642590
34649541 60822314
300171394 752539759
55431212 133721405
596125302 717898144
448327597 767281123
29213741 36464773
135815263 270733201
20407723 414647572
255886728 662981484
179138696 860063124
12945536 891652197
81906661 106944154
60276162 598657583
252752317 844422601
587270732 934621654
559090127 914132189
86341902 666334293
643495688 697821761
153775632 477573998
632587658 907292434
117672617 531309941
44948249 369465508
180608684 523169827
390961367 682968276
528024077 816192241
340038509 354935247
10601939 49324062
285700206 881508543
42394432 313717143
343625923 369591638
439536986 920863072
174211183 191548429
76144271 137060340
18025460 106419901
164362350 636000915
614383216 765906049
202779752 667711090
401910624 649467896
107347034 417711685
13291152 678260051
518810045 869738232
53390258 372750008
250657931 426788066
406704498 927712056
66726890 503594753
49962020 208892951
191684609 474820926
161846804 857339528
634355423 816165749
44703898 787539596
140371611 368847703
34533713 291456450
104905179 722422763
636021851 965425958
451480371 647886377
171282827 654619102
439887492 901381016
10521719 115490095
569620400 684950436
10862064 633545986
128153639 878537221
12144907 883786464
391985383 813744332
646092862 862360781
389287115 606941701
25071409 575051127
284601990 433759691
140304855 653609773
85024817 455536303
591892232 950350128
135122263 299365294
449188990 934287295
738358942 753422482
695294377 845284679
339042697 728347169
274564330 923741472
231724368 843982157
39680305 599127031
204715867 244434617
331628589 650462103
897073338 926816577
41505405 964209341
562562762 751995220
431974335 916536581
456777785 648057837
724515432 774088980
5377229 827501266
406816044 495571252
352869411 702912975
553199438 936309498
206987629 332685056
38871698 763753822
647873124 687302614
707976809 793866635
55919003 180209866
150830425 585247093
570107944 968610222
296225950 961881147
421784915 689081862
583950295 749248121
147630230 246104836
69685716 952178043
460860815 915402134
549548693 665904444
465043512 931308587
99755622 692614472
60217155 108353117
51249750 507436622
36683363 158869667
38072630 535036696
330601637 707108349
115101030 877649599
15127481 25472163
838021850 875782829
214857832 852906905
27001508 137809160
30092202 545456019
80697966 656197441
199423142 946416884
88496854 845933497
23104178 706147279
461192689 955153201
515039063 715362280
53899630 145297081
619699892 815974477
101374814 986685144
245313914 300457300
299087466 601551712
56127222 952264348
26739473 628896816
389902609 682051336
153744492 327858793
834411562 836963557
440103395 828470971
91004673 205971964
90749187 727678871
40790628 155577833
79254767 954266549
288332637 860373489
119101656 853759390
572120865 746586374
188083146 799329249
120036813 332415258
96389693 585657218
24099037 96852119
125061737 241237922
57179498 953088052
261686319 365211036
65724921 415234324
244107060 850414310
390941606 741319590
163298609 389580484
577021318 804987969
80171616 457166293
373378653 973744493
51282431 561072533
649265633 826771100
10110704 422867391
661136005 788657769
672821844 960197548
8098416 491226006
639025587 784499758
74911655 694528746
185073902 906194339
385270121 934933968
199362912 640182982
222578932 363059607
165038872 731886470
49776551 230965577
53203779 841742479
358885513 816663595
61806811 157256357
610690677 781070220
20820472 418297160
244874792 763737275
871093737 957315750
117990061 409575064
205232624 683684054
109739562 126435016
295188903 996688253
242270059 746550314
475817830 652901720
77867237 881960914
207719678 254603670
65437820 116435274
801399524 903322779
63008175 68323421
230082353 369287945
164456226 385685393
209780692 883988876
185207819 709547709
113078836 303700281
442763926 810213533
48278169 218216993
12764919 431923659
219344938 426311002
690927049 964366420
706449479 806726045
124754553 137762137
310576736 771380088
77456241 444866778
219887461 640252884
543225842 873690592
48320447 879984130
680404899 975868145
571283348 987658619
30893960 695695121
61349372 853918876
40973989 239768362
303251062 461965637
385909325 674746289
841138346 949590794
40782571 152391657
61073668 483071638
78709035 717681840
499197316 868286695
549107482 968614243
125514336 128963746
262734365 266884073
429971023 434861512
452063246 521193874
78848901 696273604
251729464 944293408
359620369 817982208
450640744 986494383
183660123 631700847
1400698 43118895
297335292 625729971
256050380 441090284
99024540 673803073
42434631 600411786
285732904 718604836
610720582 699302167
146135890 635008390
238910308 727907652
56565527 527449637
286801765 919484535
66551978 985054313
12959876 834785665
156830270 416706458
68316349 406340177
241029220 458727555
187759772 242575399
854876962 899555416
20775283 241062745
137634318 760336031
127418119 682282926
72812630 678945571
310099703 952338165
323859060 862204999
200278199 804358913
399386457 640268757
310629536 455152807
36760065 144833898
602262770 845244591
10498871 388551863
48471270 97368782
893687473 954832481
486491028 544866485
22706459 531736057
854891229 979667760
660858800 809847899
189979942 409563234
405792986 962995996
11046913 653193512
37510564 177684746
81899796 984814626
487439895 624570327
592483594 690777812
176064140 224541892
31869060 507996839
139581804 515706598
634349606 642578658
35446097 361680636
68969750 591511591
920379623 967131539
511518579 851012105
138128516 830430581
25103199 68698090
508629068 958623092
254153014 403329245
75554970 833744403
147402662 355576701
868181804 960311887
190500076 978645176
281733450 588654971
851011640 965981803
65135016 720545627
105612560 441231352
45739617 803727923
602750332 749142053
130581381 966345258
449357600 491139064
113596139 976613768
654917199 940244904
313385568 419063929
323167126 355851540
206646317 733913231
928150668 956305135
148547284 847106819
145841833 835399150
64975500 466682682
145532175 677882616
33525885 757878149
940702885 988479250
43632136 297320928
261918645 583087038
900626107 920285687
795281719 867787691
39058198 274057830
155627352 808266812
105676897 891718878
126930128 817549344
4289919 198094682
57637334 208501358
1076175 787443505
528766429 748622044
165496567 380697437
612081673 786507602
406168165 488561387
21607727 860032486
149725649 299391611
311041761 862899664
604253768 724693820
14451387 389348385
525070579 884565535
40642074 535751172
73918211 799831024
799888854 943380238
86815200 353949986
171988610 194612472
55696158 884037083
737473716 804212053
210368693 791598526
189149223 824314486
686415499 778996320
109576526 268335058
550793520 906028172
15353038 136405137
448444366 737070676
35352745 148369497
830600116 953048963
2344275 364325444
292236129 828350101
274019023 943354807
181296821 441424005
149168530 312731020
702797312 921525695
72519289 185777166
234245600 679289406
573320295 860435300
63524719 514713446
63281778 107280744
13497601 485979451
799479754 939485615
267477584 540101183
544273410 700626772
167374278 818848292
190691768 520329284
157357004 192371834
310503619 419338004
764599427 803253501
477884932 497918763
228525236 346504863
413743911 571283723
542203485 900275963
427229471 776825803
708335248 747242621
304297879 781570473
333698284 820984540
318567795 356213647
253373949 432602317
395924935 991217683
19256942 770654908
296696281 320503160
651156119 816548174
648279035 995572443
16978972 931529656
36134619 148202710
454745786 512136954
100621132 105290689
6403637 523212267
348865873 667636388
547275982 772425923
11648918 717230016
84483184 473268212
446613786 620651231
533184654 778098245
129275126 502208917
64770963 533628261
17749123 222691601
416053748 522797276
8443173 19270237
81578470 650096209
272353675 386301715
56558928 549673876
671676878 954661190
675710056 808398349
40306420 449056762
688666459 704214795
349667886 649910763
4823829 207880440
6828453 722482362
425478385 601439673
326148825 820129936
51562644 985062594
156835288 652756205
242645221 353276455
22904554 295247090
283679264 453273222
268464204 406383023
729127299 865370464
11195061 424307604
331943523 840923127
626565831 761822479
334687009 489056356
60687130 589846640
438357874 890237778
72066066 328267807
586485288 810746407
18813152 860006293
833736816 969469905
1718393 330751083
384687721 813501484
795512994 935381315
295618186 488521883
71596055 585086381
836346348 901617602
182691741 229648145
354147819 403554272
217125877 967333047
259092260 649143249
63144286 223682636
559902432 702028202
546822497 715115536
62150450 703394448
251001094 451590315
360080422 941942163
426869605 684793483
559133055 798244331
10264709 471404822
239714081 453059216
153550829 874052111
381394262 609269234
234104041 806909270
524829607 875596579
20558537 622865062
96022610 698929762
170953345 784972790
475875100 893339200
475877260 503820949
113761780 582511375
253965113 605791202
411022007 820667656
458678863 696245659
19607337 812889702
130034540 729748882
60085040 296110364
449291983 688278996
93286716 286723188
328981113 402898055
10979522 30678166
437624867 872149502
280601561 425661668
12549434 250331833
148978836 784231082
700106411 887693716
119705791 486740819
444809609 852731688
60705585 82668324
6848182 610608669
409418853 826049692
601280326 627101899
710165897 810263915
53280251 357010363
425187957 508458097
361823139 754696010
395536316 447671735
71240535 804344682
314700429 549574795
346456051 613802536
589067091 795097306
282209444 543449382
403869505 582902189
457114073 506124956
81738859 506633483
220547776 507558889
55902773 269334413
838687536 964506530
7612994 997497704
310148998 885345715
154574850 303512808
187943519 417444266
36208652 856938257
181707644 851255250
501435771 990052932
67142082 880867633
462868503 468296211
7142272 720219459
480783767 773527555
456783219 494711541
578147725 687121306
187858433 380476781
185032249 749785495
835981185 963933119
136753595 566827699
358779829 558173044
311407835 743082209
63416504 840195483
519783572 759760321
613942896 786296665
4047780 658643215
93111046 664462705
441348085 563076928
10888427 95078976
6809791 892896594
430782844 852560141
131196299 446713819
62947684 304205245
4818847 597307789
65460601 368679396
644507071 864677761
138478276 859694274
634989385 968121363
290061944 984166226
5448396 11376718
3020290 518919730
77472751 670032905
118782902 243762934
23216623 863491936
229421026 766306077
27827132 238418077
267359343 638553193
58085731 240568527
346141359 786072338
389130517 770982593
252643785 963824478
7961190 12532666
76610679 712505306
143941784 840101681
111285056 237500208
86933565 105995570
48592500 115320342
305670625 588955048
202240764 313382544
317928707 616690034
505582299 630309735
126455179 791953635
370538120 543474380
60451702 844473879
323789638 768640011
378945329 841457310
574228590 640980528
34883496 317029734
861147023 925918206
29558164 269049201
37559026 721273169
80659806 962847731
455208883 562892061
534699906 791622118
262570566 706572502
680367223 824162355
505825060 981113807
569733421 777202980
67354219 187515797
140426448 733951141
591623807 811412814
184822326 283638496
76117532 643551145
492551301 756947845
296440584 898091052
657693085 769203059
339383440 575374517
642275505 866903567
218521788 336962120
447005438 744183960
184508563 217650374
301639536 503954047
428331034 433660664
28511329 866572193
284777233 812127687
359495183 619775453
178314717 967213914
357032738 380171400
234414095 858611850
611272701 847740183
18519013 563987302
87317531 161817037
623917149 750419737
793252486 884695352
18210448 597277845
867656745 917518312
324960610 389530850
3465444 338268507
492455254 802682696
62818280 64512919
41613689 271956069
806139806 964663635
731160793 817525942
315981558 322309271
19921056 457280635
158357777 641927452
395474090 831768356
19557356 920727970
80597830 467458445
106502232 457737713
776054319 892973830
217975924 965155943
762242614 896464296
37337402 210958437
176957529 348802369
498327498 962251012
179677806 746253988
35081587 617773329
774776315 919261403
414242141 516686176
98906352 136403036
511532735 728802964
224765383 327514874
1298417 305500176
297935596 843172979
621735390 855516805
98187417 236346521
188052152 493118778
189378715 650541963
256607755 846402048
206100918 381942349
463299057 848654839
491180947 537389795
509735223 961724781
284348746 378792384
368667992 931848675
183320131 473433319
86981759 364365832
223023308 832009556
43081660 259460999
51564772 512350774
26506749 257453069
127450830 323817552
669052445 906187067
12743140 219115830
243228368 797894327
564069412 804653493
296065458 876065566
810350787 832235845
156476483 400246544
324031749 434455336
433049062 999406882
297003349 660258657
20841452 379564509
241442613 770179769
75182081 806170962
456275350 844398187
361207791 784900944
167781673 396203983
83582840 782931347
123002431 316634750
638051721 854862470
200375361 406707422
580073286 951743042
657677 714516153
10312435 744333725
222431538 839138059
324271622 688005660
76912786 275617630
321978732 585199022
231761921 613859882
186268783 884603842
418222988 490868362
531257646 620510934
391016997 973644442
409673455 514945053
13277598 349863792
264982578 402488693
130063227 207376470
898007469 910032480
573536450 693764848
8857727 386541532
19915356 634032864
296092857 502964177
546259935 733055738
219502322 498151302
298111654 682689071
352967677 398194656
259099029 687909829
669179590 719927695
5852740 318488112
387318970 510926497
31499520 723471119
404993743 663723390
28957431 491149052
48375417 295682022
604793058 788821227
321960933 855605454
888220151 949892913
65366273 412861761
14810082 791183245
316505403 408573096
294736684 472188097
193601460 756263587
419688075 478868801
139450298 732936827
647252369 708743303
385342058 624258447
62273381 231741526
383693984 522011999
184326435 636528222
348567949 503199987
481751977 559686254
730017831 996070260
560558302 987614501
923083115 959558106
387593547 981628520
81189260 668028370
88901301 538698429
37821370 509285861
615311105 706264171
846227609 990933770
418653118 438308844
31239726 449813175
353019466 527108045
134885853 400122594
24333274 249405605
34309789 566375379
440312932 865138217
189318859 255524419
27896763 985142799
548169287 928498513
195423028 915630706
50257775 633123702
428187738 558341901
778310179 865897874
310835202 315650616
440819636 709520106
775564212 891102068
162882820 224572698
236997943 955200489
26688054 360085081
215505947 623795406
13753511 67925894
347272044 785608133
500892119 678876475
35662326 352188556
158666054 934459890
43566334 351035464
70845567 128875005
221701320 971844353
292476346 681366750
55250670 389586759
509470831 537971896
5644832 176668790
449849325 722291641
295665715 687095461
185984707 410426026
369291739 961243368
201018124 657984172
20734579 523959698
22569997 238529428
291675859 609875796
581610969 909513806
453858184 981736205
483236894 782181379
104427237 494182835
134949614 502381916
65131472 195563919
646965529 969607207
552231662 838484228
32632210 803751913
389696039 688427797
198581023 469230648
779843273 854430017
548402533 727637932
194368200 441268796
66967994 394095366
22161254 613474642
285401444 997052158
640254961 883180959
773656824 926517466
3810161 695129190
63920976 524620666
161647770 470251804
129102097 669246419
146082908 469417183
3025319 673106936
568283334 662438282
181959278 701878242
98464804 465011355
155925904 593963687
554004937 872541291
348972842 981951811
281725046 316065220
48199607 104312887
364103093 509620358
23886945 152153905
46335289 871902282
856173829 998811410
76137620 966443176
43098601 858933807
315982207 379979508
43203353 870551285
493863168 699323153
70306983 456911793
507359378 718711888
91208348 753592976
914751512 950094200
21382914 253113767
187706171 976638829
136195842 871698372
198252615 651350604
195874109 611745315
49679760 335594509
215443214 954025766
82536185 894333687
124566144 596226138
369956907 880607085
187772032 509910094
113872903 604113018
220711303 807491046
137094539 150604520
313607009 664297101
429091057 468540459
197753317 940093835
657258849 685826212
408653579 977927137
287416936 379386417
268364428 998761648
327618361 490873067
29882549 677105769
18328717 47855941
796911876 840622118
62193029 835380518
339185990 984839831
827213479 877989622
115062145 480813071
54572388 801616399
157050 566005510
844954880 922241492
448880894 875908553
519946160 769300127
294272270 679732562
115545416 499117318
543543769 830651214
46909510 373425364
18572823 255387838
270496894 303130213
604056142 915242170
395209731 786403755
24871494 916443378
22984178 663161718
325812120 334606634
113984194 557036829
556635262 617356897
284125987 989059481
102636019 283886265
39750184 44441439
32240215 497133772
79964297 902687015
87078044 861415043
233033654 455118537
343902275 554061081
371764606 980174241
129244325 324812239
65592483 802874361
290108000 334392449
790142185 918041850
689664057 888673992
143494583 548981251
202856515 941890249
127519708 382920948
155957084 939447235
150623920 953725693
362883566 448880965
408941300 577457612
7156218 949949227
300924040 670948808
208399981 324431939
763065777 974570203
773124032 978012588
159248487 417118996
115278071 701669857
312326795 990495359
228747795 256361530
42965031 838195932
201515552 767617254
119087635 454454015
947147443 981777773
90861597 119127205
118093177 314807065
213438963 701870988
75032645 923506420
202319294 419008723
369548053 836661181
251469180 963478442
349117712 854555877
225410637 772077049
62708853 604477609
604818904 765127432
429200431 529033339
160250764 742400558
447646456 690144727
730154895 753335284
428325820 936347122
9885319 841230397
10220647 141833430
21440845 37380765
140276872 973212884
425861719 708036328
888658447 909563314
100349022 241299087
117623700 929597047
326366121 349986134
428458645 821774108
663479699 998708686
214663420 992233238
404267289 460508870
238789067 829061275
157052313 956784777
128194936 972971091
290464574 523956345
93711633 634525223
114463546 518132938
475949013 572130231
923289938 936156937
6206044 109080867
14576478 808484484
567678309 802136649
82142339 222958372
37798103 897813949
288117106 570157346
118866928 394994329
248837606 331821965
482899354 767019057
33498112 599536878
38750439 724692879
58584150 417683262
873983606 972930570
43561043 956154235
246210632 375632770
35860913 38399539
685347087 794438397
52603117 869455641
441927730 743954606
67856746 581495507
85620900 639011103
25195967 906734772
568802384 814182846
33189269 51298014
477517155 623541148
180253739 734184383
361393829 393924361
118561673 873165527
172165014 873902977
481935253 894036397
336289072 391770855
412823915 936407667
56886389 420252399
46270617 76534463
823033682 834135117
323569477 782840699
97982339 962708412
484140873 930422712
178009982 771734819
138177977 830012713
55054297 56987686
300611352 826051578
259257566 589793430
637885178 804441889
591265163 641124209
484787300 492077060
261932425 924627175
68168108 892445336
473897559 882055478
516859728 761116296
17964444 706295889
47720535 467947738
495307924 523267703
408596571 797593569
141655089 502633489
16856865 396385695
33663464 666137830
339668425 877202592
16198502 505998435
128733442 780827586
101924103 915546919
418384030 747253917
75432022 667737218
476299256 929519903
420519119 428515763
263320506 313545676
832123563 864394014
563830418 857919231
273155196 547533480
401191082 658087291
26074328 870789146
26256888 132866578
65636512 363147979
352863409 853200700
656644514 816793866
45853740 576421935
26829143 133691224
310087776 847932762
366146710 998859960
462433546 498471759
23521675 34083516
273995570 450737967
28188000 338920402
697157486 819570801
819463414 943513750
239329187 487065369
301334590 467770994
255478580 910700431
15645569 552925269
328839982 786305651
488236688 618253709
874625958 934789944
642030873 705037667
315959705 927358544
112789833 611465353
516732248 606487218
963321851 972243165
536901607 668676228
238747321 880191344
1872814 417096300
372214210 474337919
169231289 864549960
935086589 977367932
451675732 869566615
36058373 721259274
270391062 694726252
502937905 617195754
44046313 287203945
14810991 173798955
49247323 588011882
883410677 978298224
507283720 735440160
59321742 156300971
157638337 272346338
68485083 750465749
883328654 937119158
155191040 286042692
126061149 534201751
64524413 250181846
212831274 224540757
452061286 959928241
179613544 597400105
82032773 983403043
762434423 949223739
9572183 656070828
38925999 737674401
508165885 867741705
283390360 385924891
362732019 857492595
18023200 85025001
178771360 450250530
571214546 694572937
277700435 491494212
189856402 242291204
302907210 324458735
754473288 867924027
11461974 938220180
50004648 595442469
217516940 276209717
246634034 490466767
509787113 658846163
268981023 387027304
370413588 863555487
259075867 641166994
61536682 620575159
184563195 376983457
38721473 598336163
640501305 880237096
188291512 790836350
236313143 939332014
425069141 634320346
550571760 991452419
151840918 561842935
446298445 997670123
290707783 812882469
345837682 438201802
777137889 827068386
25055161 760861108
612379795 643082204
60556458 151170668
59346998 495772918
726719738 783887205
86652222 844573783
489665681 640290756
347342067 945962287
28276314 541369224
206392197 687279021
341298213 815365549
519092628 896637291
271116512 996205040
79013614 219826356
267722502 666114658
694155907 889929876
443413888 938638466
35548293 150763188
478221737 696635715
91007664 702076692
371512546 915560300
224009493 301943613
128861637 656555633
8507811 925421755
436114819 930501898
665284426 895042553
22966587 330084324
71136275 180685354
64415929 71960799
391902610 459931860
89604325 178416283
50769592 816644097
49873777 536496339
227617576 839726826
491729895 500415304
45996516 377684293
59277494 463215798
767551063 889110087
238463298 940797124
112057177 863963022
530712254 862089002
295574071 972967979
183556398 981814957
454675388 479084429
387831880 684402244
310883601 929278119
294019104 795126375
3182976 62665258
54474892 781315496
103986230 393114306
454413207 706262603
10966474 463389076
735359861 965475395
280667300 909658068
310347918 545695540
101704714 687396789
76672891 250449011
628219175 820245864
105080579 154250497
92586715 638537033
147117597 948614035
5706860 9215277
591311500 813783536
489507802 522798094
56579028 215556607
620789983 895584012
47666096 56683857
842496418 909127870
384899102 921428755
638496036 723970235
53579595 454162467
715922198 879686094
48059180 95114616
642464909 740459837
834926691 981476152
566582738 641746172
265507236 962462043
183222946 617898854
1600778 369340500
616050375 776267437
66067673 192549958
8402468 788912842
85988887 939493497
412251748 797070795
219138483 677639718
233426943 953951958
904567427 995637381
649552051 820775846
123989991 248504351
619992741 808367984
429141069 999508050
98700528 609995861
688511237 801273721
13214898 210453586
483687102 658232944
99631432 717779719
22760246 61847779
34035458 125588731
161711847 333450661
188939081 686121349
508577587 521383036
876853435 950054044
657084079 773519841
725333898 984004752
404639346 583875494
73687215 867721917
428487503 701669827
193552823 603154387
937974810 964271120
55016861 778744050
121313056 751888588
267749980 852817948
17613335 874479787
1771645 568548511
145041602 791954483
16639769 759775520
203062549 986976158
593824212 627912085
317780901 546941536
643346077 817856397
701970280 968318831
417265188 713826220
25459504 782202820
45793361 917208908
639207835 773338731
478444644 630509636
265345052 454611325
76186859 837357826
82487966 961698425
22862007 678855570
119325477 507878056
199091255 447004221
10051313 851091955
778928617 828326176
29564518 938680578
307586973 640537834
362879533 733696536
566321319 934911133
10630898 337333584
90754494 312730048
331145351 784252296
63992326 757614921
354220131 483167185
40689271 988404795
43297724 786928992
151498816 369369922
111442842 951558521
180525513 478538163
766429456 908328244
230906008 693372318
177310706 961033416
49196479 417085810
61788405 105571691
447318145 813764932
67304857 644170086
234741295 669053693
15851113 15982557
541410049 834057602
118255303 188765940
437809928 493777340
135241989 183282122
6881341 914169997
19363377 501344918
270020821 425523836
355442784 612184690
495739043 912358993
51442505 163200176
209906485 880457461
25417834 536015039
121435901 645581399
295564041 415753762
215925008 517391258
232556190 950201868
495425497 973890668
106549969 251056482
14544829 513039464
377573046 715811705
30852014 470018675
32443980 538838686
139048857 570325084
73580663 371364375
401295624 598266422
36802924 778473404
323628094 792885555
280744589 898066963
135659728 240011552
568688950 739280782
458318079 998375158
606078323 983028682
217846284 362599563
162335391 982076153
645214585 931012442
236950552 986004261
275898768 951513076
695791280 721444553
7104519 647282527
112114297 331308799
385794247 474654797
202655065 208602346
255455853 437673627
180582237 443930984
625109981 891985344
56363757 184350941
451605423 965543262
539288988 658884194
708137754 773208668
5592171 743403902
743785968 871744224
14263831 982473186
404991206 515285009
648716458 907166157
603739357 954421962
242520106 425897829
350615266 728049560
228743697 687010619
445310433 671110410
141550951 657135153
511220108 815578313
35696433 581751055
262700986 842622523
335994212 768705929
62406658 513424608
51569193 201153793
52121080 278838305
299681421 404356055
2288072 396777135
571121398 765965550
5539798 147930848
137947197 392240280
8301845 734173784
110557332 689058223
9260172 525591185
521299464 932367634
15762158 219199791
4237092 173280510
331685648 680402329
553293777 776330296
575111959 913728965
383898417 500605991
829399822 873285540
786348279 921686916
790314010 840615403
488223380 696329514
29206345 659813192
55665664 530905929
364075561 428326342
300783431 454197218
196474747 900573729
118631 194584034
606745028 991313198
282563100 672514903
84435147 469906017
239105194 581001387
339653633 431854948
922426864 950825605
216664502 904771298
422740992 654233666
499189256 715186586
680948584 840839325
240550456 730642179
449618350 945824573
752411989 785326761
144997121 255119099
330372809 768619424
433761128 635434174
777944200 920971852
126251323 563226872
511674541 784824015
6203628 738527712
323602397 798914207
210510172 942532899
19726105 400302772
29691646 144244921
506672784 609816764
165103114 459974833
211505426 742418337
53433927 313756532
118541504 726887132
119358687 307704799
868427264 894559108
117842334 490643475
945899976 948107774
529564342 885372330
753673896 828240115
194006745 709136795
260633070 758754354
159749646 866682219
150442520 207098423
3325786 432483199
576895569 579976371
505209862 560138714
26945158 564070515
64001226 69427438
225174282 725752254
116146319 337975519
431003474 732880284
38595690 673930113
2420022 463742095
401782359 468955044
180140598 647411539
576923284 960647092
296710497 790383858
13916227 561029404
210522640 408980496
146647334 710447235
23182706 132007256
367203084 751682661
344362469 565748775
214883385 815855787
218107015 650486011
321814787 851550473
62122354 535607603
556093292 577821031
874486168 971074363
154172968 936893147
12333939 585592785
689122361 832374803
180962924 695840424
305761986 721668977
72221603 892802970
394796828 479819019
401250516 529860043
597551311 611743906
186772672 604498734
914025387 924063635
820899895 939372435
247383374 882099017
119951399 166779011
787862096 837355544
358366465 882989036
207718210 681263161
150837025 159132588
433497640 442427988
44554833 968932881
92494697 299178125
76420083 781958072
810330686 967446549
477734591 900242369
51488325 708661658
531440776 730763797
40729326 777850840
72758553 420115590
31059122 57033310
746961360 779936558
213374319 651885883
271747299 811882804
44978829 106239188
536441925 991752670
195837059 499696729
57334802 990978605
101558277 868701346
412890108 867041129
715856034 992774539
607728930 634050894
437877189 609760502
468405478 734467894
46679048 630627700
604774100 844595759
128701753 317829695
353499464 965975128
54464810 699397746
746995167 982090862
243112698 668881850
197055756 251317820
486149408 515141192
680231421 926055085
204513795 566495298
328034732 439532737
4652035 951764403
112905207 229182584
803617205 839165009
64766006 576252978
286771773 611726114
101875319 320986493
215711456 975768814
436509045 523964186
490947868 552839712
103825563 209111799
221540779 689119689
293643317 488729605
319830647 420658091
491750527 673080612
254861230 767939363
29374339 124894529
217796165 666550439
104050493 541968189
168294103 579833575
620183288 836551818
370145353 596007976
7135105 715575539
313682001 406691265
14254262 731554071
715206520 772165649
645395644 841129771
325768125 781826023
42151513 831394978
148742163 858965752
5229173 343756980
283536549 523493286
3558892 48134780
814344540 967448181
336760312 562737309
266208091 668489864
702977082 974654768
631250584 806960664
638309344 724934818
28681868 843889590
215146831 461542408
245983497 517621115
68247416 243369936
53691053 335937682
325062418 887472761
4070937 746268169
166025634 691277213
91465703 187499726
30349169 188667369
210324981 506772590
298712985 623445797
49032259 503324725
390478582 793324329
283653162 441374708
505375130 853382275
282359444 762822094
285433538 911047791
901589802 944523011
292348118 926046433
703696639 939835212
516566931 699933269
424752010 638242780
378855991 788480425
16216180 651303319
576922402 764715129
494465426 706163474
689867567 917576132
19301612 857958030
143680885 859177518
151498751 306686139
213865368 583520175
249461514 828332390
642558065 737577704
68100352 124493700
576317135 987044964
8917980 747087592
1723242 374260904
339107687 553794419
935261574 968733068
121795844 932259147
374912155 730110094
530085088 844484529
197864663 429638240
718531387 761963951
487326485 601274593
522094871 673329005
237352222 603587808
393320 588314627
162931 449727834
201613704 722513409
213181187 342393020
51545191 562239556
294899896 813182803
48633292 286171310
131296903 339826761
29809518 564030996
346659153 921620661
749897050 778296019
127313757 895816748
45620044 518955388
601737991 793259534
72201842 201288458
61820762 441927914
168374635 954139369
73512467 480828543
108176645 463974455
250649533 448337307
462900425 640769335
253835023 649700035
67922409 268007008
145351906 569439291
109694939 184998855
46258839 396940697
123800441 753328639
758345814 781905812
835753813 938479039
1009335 874873932
162803472 234904209
385669641 561887760
711419039 733510542
90431685 972842206
257178892 779405970
61420945 141200494
275069198 911133621
53782942 199199178
93728456 823582589
18253397 20458914
656901012 949589277
756860212 779448437
107911328 676710864
392053654 532803266
573679160 664459670
84080101 253562843
507673861 544336369
498644881 688212968
424545109 676130973
499305866 552072569
479031192 517254422
217980802 278809651
171321911 502989502
111356928 388388043
292276075 881253126
13189564 128445348
64890645 324804504
137359587 874585995
119503819 346765644
567115571 576883105
204500263 249173456
264280697 764733136
216551778 430398997
619105276 690483309
131675238 650021184
211813218 529309006
504389192 773139490
108215276 756009100
156639569 371930945
51611846 230467381
71922896 979986426
108905421 465786761
348374706 524780262
871849445 904788127
291780337 993469562
406104050 537497964
181197165 737053472
62168978 620600846
168842923 645169788
38881699 365035844
422267981 757829370
604597086 823855436
186537380 372601138
100573105 487211670
75449969 560166703
412504766 456928316
48170328 525217273
129514962 759666186
57557632 228158705
552418937 816013164
590582059 792902210
70445374 72888503
412302187 495656740
39576224 286846503
402247206 635079647
649532093 908415029
364063614 476372825
14984361 173237835
274019141 467047594
434738162 662816566
956268800 999723290
373326360 452961199
60516836 772190753
812950589 897026224
113384293 521910995
39969525 506501537
364852831 685524158
166529775 543651245
357356239 489048115
20197764 41093943
275247101 525744147
200496418 585475946
561446352 967083139
386774576 929603932
676944476 898902363
183571534 419180743
169831349 985473103
99315653 470357148
6726485 844013459
7121187 433804139
510199640 714149525
450983515 692589113
6226199 642848101
650749366 739483035
41872532 115352910
729296827 817079233
229259075 433586695
427086186 896394825
151739769 563485255
30724338 930922880
58212468 684123577
77063755 456495044
568446540 772969231
291191878 299037829
210454020 217003508
407751612 520310017
10627456 50068239
58162232 639589290
520422993 801106742
233590713 695756890
383276404 807075261
91702854 791292102
337003190 843727100
415986702 695170652
456185825 783829304
699256247 720653805
99782031 893318592
494194370 752252246
565610586 761839558
68510874 310252135
326030393 552504063
252781681 322450185
451344458 921902548
252686321 789270666
671063822 759792947
445885593 848693322
678412104 690976676
529642311 569083427
62509420 702524380
605481995 705363618
785098436 862424477
220024065 546094117
55634350 98716019
32781315 917721389
29925169 970151715
338246982 940314049
404810612 672776496
337807548 743212551
576146104 667318245
80075773 707771494
537480271 655204956
26633294 205250931
70783543 973417183
134812227 938817108
229956197 817316262
39855642 896985188
761681177 794432124
15320670 280865431
273602000 852434896
18018507 57955467
443119249 876686179
26026170 754238495
195855339 849729109
51323322 945334498
87044673 739473353
318320790 376210692
86770095 809714961
814740968 819898564
9702793 628723238
246518969 515218902
52909217 384958812
495915973 655071257
782709563 875019646
70500558 161949764
638322933 874985433
383139803 522516653
398044541 701715334
55815815 318862836
278809247 524751720
91327263 634631141
592489447 758830717
663395202 857821854
264593965 567033944
431020281 817749678
665600119 983779389
223019948 967477675
212789757 355546912
112684709 854895143
116483492 380575783
907723602 963167277
497629725 571068556
192437420 603585054
98034420 128509581
75464231 477045186
604563113 841500501
465767223 649287872
910607322 988691923
168053706 637864999
499479841 788103894
72576267 968784293
482238675 797333845
450211543 789823511
351467746 571374217
687398326 861064593
215409132 698153695
364926184 774081872
809869383 882321643
40116309 63460804
283424246 450984822
63032460 741430938
929385334 991098028
19024130 622282360
172819662 305486101
708081545 747114888
719856298 760093294
26253531 584632042
12750287 13536827
47946834 890111743
120631808 864850151
259295227 574992726
183961944 194126432
37977233 368513710
66027508 922907252
403044222 708104951
83903875 278800706
25722592 300655441
544527875 629421171
58870144 723528714
725142173 813138539
47340764 959691427
733053097 965109565
119549900 952363806
508025517 805136301
256667938 834186594
35517999 204836706
434930806 625579123
11400622 645116646
57153864 985907533
137499817 721315749
14566215 86935707
239743131 905873137
171611921 732249593
75308284 225895931
586004601 724555185
359921520 579734954
587039426 707270267
193893007 963992531
145331412 951264072
644516907 845543662
75011652 724828736
557650351 835067834
342357490 899164701
611038615 755979206
392662556 509782555
427763209 626636505
702813616 949552298
941763459 954373693
47118029 833116900
49360989 421373257
250076822 379591360
84229774 900693389
32107020 970354747
12134696 210129764
699666527 878738685
3611315 903301522
127980696 890870969
329712776 375896038
729870331 735589575
349739944 704571499
742276605 759472684
523605776 804713235
90493613 661010741
606744056 820680043
614100867 984620195
75908184 332632618
701008685 810975716
235732727 519907603
292201049 377334854
13777832 93151420
520686233 742417938
96297880 964768326
220001132 407980929
417274777 466878729
304286988 442331128
11720803 472362071
58196978 783953526
599341768 833634121
461774036 514972066
41995556 657794384
232704565 317420084
131428651 225291362
385057399 976329954
615258026 865462076
603484257 672218597
532902296 568349267
197371048 846861151
523623937 778760676
87943581 566930874
27520023 311319533
345942096 974575236
7944829 119399632
590283515 703119867
367715974 753286185
140619663 396427403
241412236 432331880
65129952 307374746
70066880 192563206
294120308 508664509
486598569 681217800
35152406 323988772
608812278 885954601
243271495 498053673
454228110 526536654
197677700 855621131
836058244 938833935
41492166 86349675
310714 970597396
217050044 713245206
597571125 621069254
270131301 592588390
47735351 114708138
7319431 254477522
236545044 984338457
651602544 883289381
321582966 724356595
109247963 495904673
10825687 492312106
401414686 846377162
56807422 463037762
825667784 951553996
131380318 250225651
363356589 966980975
316760347 947734819
412502084 636435127
59371 404655625
350538292 885956182
497823403 702152081
199395368 730472412
208859188 896237453
38056192 997043847
592423303 677836680
295746098 550973146
597396310 818241339
496780167 812809960
676754832 740185858
226862561 406198152
95107707 916549314
309032268 633332810
190782879 656880381
210115717 587709933
139983951 439193676
413161570 527973110
384911 451562870
781075130 938864837
26220914 983628307
16733854 764230506
30645309 965269862
237692957 457675214
721069091 800700077
836572513 983457953
190732166 683830476
143181641 652563907
14547931 60853627
260853314 864915292
167264418 171480133
91473369 307823711
709160537 785434008
34878344 372107178
36335845 990050390
62745195 986298462
312979648 643228852
7998567 536877744
33078418 123837077
188976794 721461118
164845359 872382349
588694773 936310448
161025246 228935073
551664387 593869433
416800032 492752254
221040277 673802910
84889875 344824846
570596619 578734912
140984593 615129315
102366410 740603729
2639361 733447905
621263855 712912369
280274713 684770427
352253667 525780944
459303824 817803783
237135591 940127403
436644828 888383610
469506789 848481905
539471002 921043074
766494736 869733545
328662704 964446308
459189781 952210499
259918843 478987086
539301618 583545786
587318578 749979507
872498470 880677100
62140006 258489742
26793599 113090629
450508864 606950304
364016076 967621907
435951816 780808238
583857932 597516622
678720436 922211819
88671140 929943919
547732590 740937144
509162324 638825840
32615821 530135851
208424524 407732414
2767626 881915476
627967560 987726101
49965444 793460864
576183162 696599966
373229175 588290045
151674632 731424879
81583409 98996011
161809908 221464482
369147759 835669972
25383301 656432875
490532280 590069469
663508884 856685899
654579812 717195067
151741819 556648995
131986425 217911697
169249177 575318960
196214844 289163557
5466738 697453031
35027672 139324217
148143609 684092721
64763473 259567123
69253261 985176940
721313836 855286488
456842 804780115
115535954 207238698
330132046 960212359
8444133 45029972
47993428 520692325
102839141 956919839
371019050 973994525
13027496 199491810
4040104 880663407
380476098 926233234
240387482 513729035
265946781 742952497
333720286 454156141
518762374 998294586
77069323 993968188
380787603 590801481
136426208 938556370
374315482 498805452
376034475 390099420
50779469 979268670
206821874 776933040
338075495 438086770
394379322 469894531
745408541 815661210
414472681 489032840
151407144 668248330
315867232 602142429
41322411 132086923
741435091 754838951
22977183 108521453
9435270 340418015
672747108 934993020
70540360 746976974
963121923 974261432
343171482 525187821
318176963 539264202
154377638 504335090
423046162 521577097
663094992 704395824
363967695 515515972
375549437 734654302
207926875 581909157
44428780 372277561
697681640 722701156
372548747 793934637
14806569 408227484
217856853 237501691
525580191 832958579
555909514 954486907
88945360 360758000
22072861 260249529
274137545 845821809
21280823 392010853
89894175 825177260
272276708 388837934
18963527 854121046
540628741 978529998
216383076 619298392
3926582 395005734
176956489 251654857
296238729 932512633
162649073 820945531
208871326 595679338
478123591 840473900
372896679 405565405
69571699 790417472
100767552 519143219
408505674 551017804
459044171 681692516
210174425 900938128
398446961 447919233
383765506 421176147
19019745 52002296
731351877 917913888
180746937 906178852
32982745 65129389
24619684 941156025
944565565 976476740
381344214 433050041
532572505 976443817
629013489 691415968
200884819 975239232
15255681 698654171
106999633 558538320
757955748 829180970
222112017 660564067
195954727 607515514
560922682 892968192
181635711 967063790
99163571 602208330
817409591 959224441
8256659 246871060
67046379 667146201
975530530 999196130
473045160 502616124
154152918 722869480
70703220 469343160
194200921 285237256
509098622 740621079
723774592 877341656
767763341 804297072
795953493 931025050
2230269 557806622
6989325 149688385
195199840 350257455
916599569 988699761
650923356 892117619
70014077 361083128
241621520 648885544
363176587 668173163
256936605 448412522
98557419 418638015
381548083 828090658
324239457 748378813
361995749 477101110
927028188 981183716
264684170 650392239
256180643 590448948
74726396 847626090
588618949 956232139
39513507 531011483
218292282 366153404
216375720 392041875
106743049 492872682
5452179 711931945
171736277 953393791
15513343 552327161
733025200 791319314
283947616 449170603
135395934 828053355
424713386 890211655
23170674 853124194
697767970 885665633
127412528 685175037
75235445 916599048
142279796 886454668
361289 16709170
757662767 968058409
562859487 779495193
649970117 863246682
188353845 383106073
266930467 802261245
146452583 686294865
200551888 497694009
177500688 631535424
73147645 233921124
320482007 968413243
101522707 619472259
488765062 760451925
407352929 567429007
78942201 569667178
256892310 983115528
103713571 164351524
196065721 456523246
75054397 671072708
65872333 785016363
65454131 743719865
100220756 649950471
493152163 645107873
22015876 259012601
268856275 719800400
28773695 377324201
669758912 850390467
955940079 996903703
48983838 756884259
251657043 431419600
333194046 587027674
65015430 597688291
462485039 875351665
283598956 994684024
524495534 664961194
448483907 916549949
127186980 586200948
428652137 699925916
344115184 483518639
177411987 968765582
98532970 724678425
59090233 135522339
253029598 367479908
698023983 868418293
454243980 692453416
155500363 205642616
767001284 993571285
48764787 658446320
440608281 726461295
293891789 779759939
822762802 998077132
43203004 912433657
19774540 694410249
398689632 618715580
73463608 318111632
667076196 721393294
94126943 843513874
432058028 469401363
503796875 992607683
48931880 949615561
156613777 861048998
588300496 917929729
138561322 837550783
508042054 570778693
8589794 908985372
33924078 696877885
296822568 418372553
50444087 103757665
469606205 477434593
609783912 767443770
52413562 268409924
362462457 592668920
6679998 876398128
125403606 556437818
245869516 366336221
23264645 294171878
607160215 704947249
54269025 192904428
253025533 415035658
72577669 115311196
106074247 571283323
284011224 657763672
370322803 945597632
505802867 575906742
45052234 870826923
339691677 681379575
115277496 990807499
47851213 892990032
4680668 279815966
106838180 584189098
67824817 806680992
32217223 75231244
255908970 520080379
635820284 666594363
164792205 625495910
768492469 823795631
131829344 402722612
576447118 748324504
127097136 497160850
375884849 893747256
318565234 584865128
11805022 897509271
457409317 633271537
130080107 162746125
44337456 648855906
353351782 730704405
65521730 829441286
632568745 804127936
652264659 724096064
143385580 657337763
335884604 960874865
94932166 607442513
809349740 841620039
517760506 980429328
262104991 747693569
655575449 888603580
14116121 252181684
366492073 562363418
366966310 398318417
402579640 776926536
70981877 515643331
201558893 740896041
567907583 864909964
198933150 322008912
266205872 519297308
53817684 185531137
344943015 722593166
456339760 767132358
177906602 715581366
28415580 52011648
14315752 606919395
675932077 981984580
418354194 868857788
432921473 533344385
761286997 933123409
704950505 769448655
35968365 774858752
3379902 491854047
287052434 812642444
6525095 790514809
173567961 796901051
370836241 744867961
277855067 852373296
602458962 963477681
34605341 463021696
47696168 789472371
763772633 843324267
58593743 304850283
469980755 852697227
178988258 729488586
570701860 576869759
469960524 728611920
59545367 636423576
874726458 948964187
743693996 984784722
43741734 363202011
204369929 472780642
162620243 469713367
178094499 186867980
417564041 796302263
58997669 566233536
369594099 869766485
522950697 666736866
20740053 466198108
54052639 675181020
61626101 580564431
184897956 504318666
90730355 282166333
401017463 465875466
96601655 912815682
78014046 779235279
868423993 919019348
134831011 664158380
537879185 822185130
62995813 883770939
251369823 473731146
348736664 794440741
264720898 787999969
290177059 301068286
163177453 544078825
58100429 731574616
330859079 796893445
316724290 493360324
42788755 123035740
248069384 774244823
122467798 158792821
142970531 175821574
348359430 584780228
68484802 87069311
211934513 289604232
646784446 887856034
865574903 865614666
642480292 644505856
241435635 654113147
189025070 918790743
353309353 571007873
363518615 423181256
471339511 707111242
127343502 799796703
585715977 865125205
7083903 632573004
232925721 635206899
216766456 655515260
95382588 185439865
96805622 396029771
210168373 417546864
292293979 937576083
778893431 789951375
23606497 47411510
33497277 426486567
315896176 498421190
316359955 500716568
70858794 79827323
302041561 378781900
592668589 938454006
288143490 960870520
18563075 399105859
245611007 532174524
333778340 795663592
313129460 880475737
309828423 468057096
21321372 67267427
452766607 533557180
54263826 815319016
826124370 830960071
355383679 935134412
130132421 876532081
373779633 837898793
532303232 779413627
202556548 392856306
206904839 758480798
193564075 387616795
2694381 757469281
514899080 724265167
280334566 495436556
121798756 617900848
862303157 968002742
449681253 784276578
896428087 935183677
188522653 855270015
433435571 552466933
428287653 651003385
142720086 690764589
74867790 712145129
54696136 350539415
162870304 646149013
207432291 586879762
628803871 987023264
4132763 435268682
475304494 858327220
133318447 436961655
89061102 193289114
495296408 827147261
57566610 356185195
768584038 803501830
373208 796359060
462868684 829894650
118992713 325576598
144481655 372599976
25457134 343799893
348249860 439431884
16800926 191544004
132787963 302078490
13867149 138960217
4437082 854758575
556627330 659829207
289777933 982431132
490263599 694275835
334972397 886313185
328569472 870425122
592619275 642802471
686363932 778717646
207246294 311334300
1979735 76479928
45122513 234636597
110218385 674533227
7996445 881338674
837104383 843085694
117265510 260588060
7967078 352536020
16033439 775871518
501045748 541796044
23082068 396457893
687446407 900872691
375874143 970591668
155870228 636425631
265450394 509971755
720645450 959776843
45834259 926520217
839861819 906817778
618430056 799001558
35304237 750693175
290498643 702525832
380825667 656722115
280289700 833591833
572848147 613233322
57245844 584162409
45990665 995610636
421937658 496960670
845937214 937123643
136816504 307158511
12960362 677846217
59371362 86616773
300041061 553069579
481065603 966383857
240972097 531720183
27677242 977373067
220266649 757843168
43972968 411183631
372788627 941913450
204676533 781660433
281996052 368568154
265832207 766715581
211553430 935323073
510373244 871601928
232304672 752122629
7708061 473157420
387794687 930370594
498978523 949362044
231954025 382807054
332338339 847014949
438701418 630997447
218136402 973040709
553177227 781637809
778363248 780197041
56187252 194651373
9916312 476042757
276166772 572560857
230891407 359405465
137804652 523451163
640255442 853882348
35781202 593492525
78465148 124629950
238203711 712421438
102319337 239290475
736264019 786818393
536343986 719726074
200170851 982151607
654129708 691371405
21300538 439895156
771504238 888269162
91337570 862612947
352337488 824793074
874931449 926543712
112383211 827212840
38255500 701555738
233315670 707601648
867496483 992089957
173475666 330498662
163971210 921529788
483944055 590425258
290168028 624652084
285822723 406203163
883586342 918952393
660061977 956587791
657529324 673415905
83935831 957623366
432654148 730733105
51611099 277819609
19508202 289042091
80156193 477746027
750434235 787409912
693038231 862093702
27524296 937212789
206733145 996502507
435626911 637029856
654220221 798947326
16020218 405535657
268799551 380167134
709187066 765882040
221254937 931864525
199017888 276419322
300525368 833639224
47031524 718721088
138292928 442723894
289606328 396348484
303000672 840962611
487656702 575515567
377389714 497373872
324294476 836126550
233075724 813630163
518634050 817162467
144857379 213273599
832836280 841936811
359681790 855378605
176877814 714978670
317476549 933610284
141016920 727315389
446371909 774013707
850569160 944827002
382312862 966606182
933709067 947042953
417167391 758003208
267533030 277010864
328658504 404103021
17356815 792394917
28655558 972912832
280552622 944100491
440250748 523971549
151872582 785635594
621538127 783031160
280043590 464996797
423918329 634966099
368229907 820323372
225818834 357101166
423100915 494791897
358442345 617983352
23237948 669709596
589264615 687298403
229528829 981375087
52229304 835972796
347169410 854898675
200165408 466131997
231406997 931589158
508917620 568941289
14402975 900517837
477919309 827676452
32128848 620758593
921289612 951432039
228391120 960176965
46848907 605264050
312640080 928464502
142745933 885173566
550121843 888126425
453426569 545912689
233831573 836205724
369230564 436225951
752336864 800826883
460167694 695162867
778238723 796127144
58958566 667790665
137376063 953831287
49870124 956372093
21213357 212483680
63225104 704193495
14738954 679945873
152765968 557896248
744471453 833684110
55775719 938396702
70346380 846215136
252067122 716307206
627650423 723205740
532263188 932432331
13519810 65214269
241136282 899878713
882871862 925819860
45605076 671574523
133295506 817203100
46159111 622160998
38318805 214966177
459441396 505739319
70628437 315033978
469337046 645866890
146178897 595761585
154959081 989739107
322931561 973277267
260820902 474078815
137940133 996881631
563028589 840970781
173713570 968047912
649958593 866637042
589915854 625921799
255992380 968284160
61132015 63080420
46949331 111822573
5224648 177307910
311379880 450739220
211433243 876408468
46439455 101930858
892853942 947631246
269814194 847970991
734538800 789976840
433493651 490362318
176075549 401028852
542429625 840080330
410106674 547900176
111054878 917008259
367154078 925997170
335298137 719093792
266748560 608734998
202193710 658244212
185547149 527966598
643209517 737229678
671287269 956112473
313439215 853292751
131100247 334555295
89167572 167390320
132194935 416514155
322139816 764400289
363731885 542818785
427267815 658392290
300144620 516762748
809497056 833005500
101255320 215597600
819071 234316803
184805237 798342708
32154952 681880266
749451279 862396472
412840902 482218499
187410354 422074314
102139545 350978151
214847081 584208300
30549705 95013164
778791467 832093840
26100106 748017973
502159344 702560777
523480244 749144233
27676266 53801938
400622286 631507673
316900596 541033177
130272601 516362242
291888700 565738652
281629006 378586306
128361827 146541573
142532208 459460308
255053186 752736742
72309202 439141504
216966935 363067274
2022883 213483664
529072713 981846137
75637877 535859791
698247433 928502858
151334397 403759682
123153379 623199707
13712979 150251885
226752926 965861299
495782228 894425773
433614384 623212806
203804553 804337683
808178677 881281155
891183151 906002656
742286252 758820949
650806577 826236800
207848693 561154472
220588843 575313814
347804964 995682770
370638697 852980719
12097007 168329130
34915301 804713611
530115535 865624351
40476491 743554202
281494894 389263318
23631608 174964860
107631539 957213967
786871232 985370870
393183341 785895176
33666560 448214822
46611755 795423773
17908099 762267291
322049770 930745628
171486617 259778371
22485907 33267655
14403343 73635177
540923119 774896606
621113999 969453407
364659015 733256839
31208292 754429623
103351624 686361692
561643503 758828487
59412441 379978659
128760981 764470985
702469183 880651298
396755111 555238627
3030788 780077626
282814675 347086279
372231273 472172660
722505434 963536362
328246054 561697476
51960766 851443816
333276441 559890391
208607597 358378318
279903553 936058137
464682184 523804052
198315077 701061165
601444749 887130938
117047254 473969550
41627496 638582827
643938968 802335394
51801051 451767395
27206914 49652447
34171684 569746174
16320686 561693812
910221966 919459310
809005808 910569913
336753780 736678895
579606370 635580575
58827720 616780557
73521110 965826238
474632933 737544135
24378512 399007005
314376151 342399693
545093933 679821131
152661614 847458025
159471892 227498733
361257445 850266458
71016382 552190836
904501905 932971049
557161994 635847371
7954987 345098708
551169904 940772901
462361651 908218107
417641104 945601903
6621437 300213057
208202174 428049598
80069474 122566058
205927193 431936063
84441224 841917639
6414265 745027844
218866178 869679782
408618676 835787780
79509506 218523277
415020704 612344977
147104326 466389016
87863243 561936427
192590222 554209732
575947499 725611462
609552037 662750689
64233610 428370016
49598727 391564268
87045073 430292545
406986391 593734880
520275536 593656095
467188160 710328586
54819374 599974913
264767606 695049489
549047525 940612214
191846194 941069050
39979652 75466586
680421975 829091003
242610647 666251438
44651547 456974937
467067688 702522066
696513227 706996130
255268594 429395925
118563682 571458967
51821128 846282510
329949066 948635751
423448113 704264645
519679345 844372896
68808000 423937935
886640965 889005233
47088273 767716187
146751093 570564003
367467628 420096718
169525594 417773433
876358157 980638837
13823207 20805755
243337001 873568840
104693667 137093951
467018147 775127019
224125262 515015933
11698295 56387025
398520274 457372839
167203149 935674781
558332809 881500830
291449282 457978587
27754626 375319407
251656712 512708708
3222219 417666438
208413527 440356332
8883793 341727058
55997903 177523230
132644978 777446829
460531180 704043305
733472694 899666990
209325990 963340704
619975117 727554334
375936477 719590668
134464472 491590455
629439191 833528181
581789765 776972230
165720711 890668305
445306759 779699700
261628047 916239434
62325044 182454693
58035268 541011894
56323642 99826502
87658665 984928796
111078391 286646964
63714931 196009589
315397996 518562825
160208387 471289320
22966752 103878906
643096011 847799148
485024313 997323642
746970535 811005557
260066664 814606166
918764851 978929807
390647764 717738175
637317853 962615895
101976318 530541233
589958954 653552693
411510295 801395284
329711604 931219225
278640268 857046648
682405820 962111788
199116598 417493085
402304378 445311490
223181712 613213830
477663102 918610869
26934960 70151605
895274357 916137188
19112197 522322232
275995200 334127834
31705385 183285775
651976271 996821807
782612543 950018706
490216489 991865674
5881574 871533438
244155499 367487064
594380530 872785976
188057801 857028687
18691647 587335170
345268901 557049687
53976546 181278910
29148947 71820746
22359449 341189005
739218989 834049753
288078957 498577950
306535224 666040423
36993991 595930533
14378451 928512483
803860705 816178529
452697375 540984084
160295336 345855426
394059680 764848709
231101544 578158263
210122904 419760860
462880289 743112537
199514752 751425259
54661001 954197231
386441994 507977516
40907775 208009204
42232224 151179392
36673013 727470001
651362360 744079130
456253334 920227735
479124635 768772417
42703766 474210411
715724170 962471449
658672990 870555682
64300472 651486398
138360281 587989257
726081493 767374891
266208099 848949217
204137972 944414164
802729960 966132151
388258421 677736648
562564804 862745100
618978505 697529055
8644817 271698112
577401165 785482984
202603746 331159451
463733 108041338
161096369 631914334
310272426 830533142
333961629 748294406
327601076 767669953
150501957 484931118
167507511 268236928
148551968 736232570
741838432 908585138
521424186 753083098
213601034 617856230
110816436 601610501
165911624 905545558
55147519 307719242
164342689 194626212
530220242 810103945
430986098 785704574
650722097 946266938
478358550 803071606
213048225 382234930
14748305 243089233
388572453 638742701
878966425 893619461
294546159 845170577
39909308 498073486
622475615 662427256
18280583 535573452
377601466 699718904
101870525 853639238
401475918 711557760
224932421 864054078
93421115 569685387
467309971 723541581
32585965 971050536
864360216 988308204
51022819 447534128
345981779 891723114
363685903 955208944
7855476 222159678
126932403 230707773
30689376 935743505
664795765 820751473
416764856 958341291
479765474 786182614
440369211 951934616
655683278 681512277
188703259 700913620
281160408 456404712
121633495 527555304
154249955 154781481
196941327 262530591
162062770 765392559
4539127 769617935
157043854 770223980
302643171 673776147
596216458 714434920
396849841 767770581
596798753 965008932
54306387 530409935
137419343 960590461
78461261 579532998
352969596 636283848
603266619 789109582
743158184 908578720
16898621 267041613
178954260 630134077
444415706 705089576
634733205 751201061
63307389 616977984
618993092 797823743
432471412 600361459
23891219 305127278
379501805 834635931
526776979 672340062
12806929 606700157
131155300 261853324
454390876 869246822
445992766 650824694
223181747 784537246
592427434 753977011
238979782 548003452
771915620 880519040
61592146 466095155
157821080 925194125
426716903 637300474
281143831 849686339
43735149 302813337
12499535 246342478
293967527 976089296
548409533 608240431
84306986 389674110
534667794 583492877
54968290 536777212
724461615 889294276
19757123 347404290
430883616 552397281
337044338 365929336
348540968 565415069
503828802 842788212
4932583 444045237
167458101 497047873
664730470 969058393
245342802 840544896
171123721 258971454
85133905 328705030
461549474 658289810
787618394 944760598
367351552 578297693
271653312 761688231
500696475 919433188
59395628 895373117
809789769 914387945
326887742 397097794
430516490 532792298
166221395 192606531
774436149 992214764
42707045 399750162
67227311 201721155
133605026 990796331
249254048 365915360
110015517 838155271
234710594 539374473
130108377 185484301
29289538 739528039
397364226 527216478
55556439 414348929
63977059 117051225
14292197 495388686
41951028 500109007
289718567 659434571
52815546 411521640
554497141 764169535
11902573 272572280
249303282 277777664
235601560 247456862
113776658 177810485
314658099 566212010
373408668 505218834
229433799 578363460
141930305 265435074
842099999 920677798
296136990 568166882
90578632 586812019
149073548 278852020
210158666 417887019
393727166 699967360
587627648 827985118
129135273 332525997
540455278 610613076
243041936 729461553
589060740 741283529
8281950 149683262
499758230 940861426
272741935 846026419
508814845 842164192
53913309 774366094
30755052 719689134
528027327 955457079
193609082 808152175
313661031 400771253
149452115 671982466
794733636 824503060
238658220 579177371
806607669 892982991
66497351 788831686
194727531 753907955
623609877 916101564
199787513 418395013
3047234 706062811
10694275 95700958
30921508 129977401
5001550 551421587
175628739 283040537
396678167 810928036
176546415 387982678
492866282 890662556
300905541 365977053
237261277 363502306
807646904 836953895
482543592 611514584
460325380 749859011
89895328 856255273
353168402 778960499
661284232 783215207
216158824 551512634
56987663 764625697
131664376 395198611
33709952 672589796
636114151 674780837
250508386 813803753
326665383 670479399
170944043 205021009
941412098 988695132
627590635 853951625
84030681 343382347
292383989 856537496
15920802 160321355
132703281 249342929
316769656 885570540
296349286 744412808
362428568 556529277
195487830 385953526
144970029 667080250
376010022 647791569
120232472 389531283
198994804 808410166
315660260 394500898
203271190 797469932
478724093 529589386
19644744 243202863
236386330 977222909
40551025 106556661
297359453 490197541
44253691 850225933
181127465 516412235
538472285 567147806
425603947 818892042
615868504 823923295
278685695 953437682
10680639 244238681
834552235 865456267
20083455 44345818
667294943 667701132
352317276 846387898
208409565 532551106
521030062 719596827
150799907 383828629
125493350 245853927
29784458 827468539
161521954 444057276
295050536 417420424
32981169 83647459
223189472 602492131
184874074 676129045
193295944 809448931
600625867 839722874
46523042 963777423
477895235 490263698
386619935 895484128
519495421 538365883
162505384 583842812
87441513 476066048
116733883 173688653
494328268 831202422
244242898 880436772
107462206 119781955
21858353 172469995
11083296 908608286
109626105 781866246
333110249 344783245
27146260 386238461
50948299 54070584
82718365 929043452
72125086 895173377
292666917 816592541
69380601 596931311
65074099 651475941
253128286 274308599
376706699 930494330
46038432 99095717
122759384 501197821
496834706 753346142
369161584 942435652
784256011 987079274
620840053 976160181
127281343 448712715
7051874 893748036
24584764 338749840
304627894 749661368
227247675 493632252
617669637 756698028
50869584 135031637
17377432 105168353
636484355 718234255
494804486 695373226
268712166 991594097
410243339 905318936
285979766 657988795
33732803 903997369
130850446 165649835
29749013 994015791
65813421 248567743
601797171 857761461
387328899 573990433
27631322 533824471
187445999 216420013
60285273 427532406
681020931 949805038
52984369 676904728
474238752 646032378
338824493 426672348
271521327 682288967
191651836 747225313
173609397 699413384
185269444 834750380
44654334 222825357
88028182 91510067
60076039 444702550
38164615 414609744
141007738 503792146
39306762 770109530
91608753 878483487
25519000 129250179
6813627 8796943
236257377 994593188
309764433 810244513
313598719 545867795
711868867 944024288
602370000 925652022
217445013 236961410
347650815 379267987
359110760 876361476
652758459 935277698
379847866 452771297
6098527 237429272
455416891 925509956
32681284 336644416
507157001 792659146
149158867 562841538
176937403 325030775
331612986 838309239
128317590 374241922
286957179 937695819
108833669 393164633
33450773 788961160
430664227 821805213
111270847 968026916
172749853 431574206
394124546 641791774
303023320 827763279
462518281 658770617
295630466 546285823
721558410 795682185
32622575 240508851
237760614 553332439
573156589 678553658
297434612 941645143
111811998 452156396
663666338 949956231
298563339 771063580
421373057 434728482
736259233 874306455
127772905 896676473
239093546 907333038
85556227 740178158
182644403 828294735
538608790 689369638
451209779 543610718
25383476 651481562
311734416 753266352
193782230 682330171
360297048 845224019
441290960 615495427
192827991 259969525
237879926 467254214
30444711 463843287
682368886 833620639
76863966 868861343
721025168 936092030
48452633 217075018
434845819 677945908
524292423 708090083
54248815 872428278
751507032 907832151
440583235 757479734
659033516 822873601
159562324 291495873
106054380 345350353
465994104 849056464
518760071 946234068
488040691 984840455
387682495 892123940
19804407 595198975
305212408 517085848
390939775 459846763
820643355 987018848
72239280 906146476
184035594 222641047
82972385 202820825
644178158 937088238
66761908 437711004
640462402 837256357
30473649 43427735
72030373 152884152
69898482 562273210
51423829 550311011
208335132 239934796
105793731 455799188
13444930 26531332
68393189 588921484
104894698 668917000
135013249 894245025
753553014 898006657
583597507 856849570
59191168 830179648
249606648 330859037
392561801 700847885
358670676 647567771
45566288 256882776
98660790 294364884
116080695 436659398
600862215 705621085
801496980 877238766
190695136 652908280
53432218 697887081
381940859 559671204
80152000 293398889
883378814 893004761
375231112 764801783
248046440 549953040
223387433 582430793
847383785 850183541
296045249 944982922
453440992 641733604
128651524 492114994
598023262 666813415
158448541 757864864
9598653 570784673
215163502 406779615
678001177 730600014
767002301 942539634
287924024 804132708
855613953 962777228
717740629 735143620
324036370 348582884
49100009 336826608
682968469 715247676
643327055 887849572
31436050 265821787
27390184 670841472
46847319 466202778
810775107 970355020
333578047 933772843
372323718 420800287
551000620 774293911
66553708 472828568
223287914 356963933
79229513 446514845
285959342 548407667
875655266 881623560
3958734 474403212
7331365 734879074
57101916 751383428
414896072 559642448
253662809 579492516
49239151 572751723
70747071 466261532
297228162 659005668
31343788 193004761
492649944 600682850
45056125 275107436
200517332 318225371
235075885 236300705
188994602 617997526
57574086 679807772
8070805 159084468
16648831 474589742
849350683 924125799
581804022 891742630
20747421 900379884
376697665 748177849
266015336 775301298
314349162 936231049
32439070 993130928
710396132 768918699
143094098 486379213
196014059 384229585
79276133 771329540
9374052 260244191
430902277 921993442
25136968 302107785
114265015 193221886
164046641 923499964
322511821 621420288
671179035 864076267
359074852 831469542
627429245 968594922
15990343 746767073
64862807 72934625
454757396 548840109
63231135 513576167
58686547 639002876
379482663 404909334
358704934 385353226
61716146 652642932
639330523 941154753
44759736 727583029
217538113 659319663
311396933 963674071
5941306 80519724
605451195 677630052
215228579 313519094
142795165 380092067
44111316 843488304
610066467 999081096
391919973 586433246
46985141 309300151
650664806 869587305
232850667 452291457
735232970 894081339
21866220 817853067
111720876 795004530
167009165 779184811
101955033 177093472
6654752 128585497
92084970 941894754
294019205 712409696
371897809 530924387
31548461 518518107
424692074 723826755
404278781 891802450
282178065 755794241
56325873 232402510
413667217 758314252
487326686 621409900
90919076 550898500
735571784 796894703
66227703 829803897
61158752 956092240
507777526 778705753
331751436 712731447
414695236 909840443
47779549 946890364
241664364 816963188
923055386 957083685
758009080 962501421
104568756 578160490
27010327 169706712
242830158 823282099
286860747 662029548
901644439 906097214
98540441 186819648
202338269 329677445
17410367 21798223
56938969 949478271
44739886 184428230
145921434 790855073
103188768 540176355
16106653 447425759
286692622 529236361
6384234 856584441
84045275 252303249
13381997 387356846
64700793 625505442
639041999 741436130
474456857 598825480
519564704 941351534
122768174 793809834
98099110 848129879
23241082 508754434
27464980 686167832
123837258 829399005
340443852 700589397
73370776 750144828
859126248 990647139
97977872 970026317
152016601 917562652
401339150 843365488
3014123 857321053
162330526 296662582
183548787 592933084
268845918 424906362
71654127 822914311
142698255 601761750
790217564 797816235
411206520 748826815
168257820 212670483
81371752 781129344
195952289 242696533
13147215 537305506
220035435 927958368
649286411 985233702
387234865 388989123
24107414 154179788
91429995 380641078
87470670 577483981
446970529 572903225
123563758 982683631
307800348 627173231
567434980 631785245
501715857 768936684
498263670 694703177
8326795 20913108
718185 654828493
603791385 828551328
674942783 760760862
358901250 436114933
625069945 636397466
51395754 428723640
434977697 729794160
390647035 624233774
412280002 983749425
819401762 909551410
92556150 293129916
353850331 980847603
107354539 382689406
40453723 987653384
128182826 993286892
61151845 544773977
164019461 572232461
111497782 844627507
35339688 203234416
181346306 898865871
77750874 764372905
714464134 743120057
177861618 980034205
84129451 741249331
31043526 635731087
472080686 976262540
317270800 584486595
884949622 961194314
156925542 963830523
39284909 486884104
546638552 889544292
192545183 865635242
336672340 540204840
576587031 735965170
194850285 449613876
536732359 682544786
599631955 670266030
193400004 938758596
552238878 559419581
192913276 268557126
659204280 905924495
179397811 690720094
246125757 483221253
424872867 723459771
500233235 800243091
274615518 671662745
51105153 503096749
56807851 423873883
728725279 899961431
632278099 950904898
57291146 355224557
19411690 482269349
307685237 983029912
325139675 602308710
71721220 908042993
140655051 340274953
258210699 920950845
24421808 735572900
226315907 938184573
542189180 598895408
1381701 384360884
286529689 741385740
402218789 490272714
274802807 693304952
698464268 770705905
351136342 498342585
353699700 948170919
335685688 807269692
71264121 652978095
73335292 193724010
824923415 964998085
507826492 933738200
248805915 348300473
29761888 485416741
587525179 768189008
9075624 567923199
65924372 667102790
278393569 379323490
44871877 970628026
47199497 420584445
187240052 836093596
93404027 246882557
55725808 868494109
200104789 232530865
684890715 852640757
738517714 762403113
657741826 690773136
113257962 566927512
154697045 825913883
278547687 770290366
730187566 795137078
369970478 764962083
29616636 595443918
879424667 990575283
453171324 887118686
326412014 600492635
358218895 557833252
73722247 137119559
269708544 621644366
846245461 961266161
410180874 992618107
401081183 577881245
326442169 356712541
51586782 850365247
540070122 803998383
14289721 891339129
354348637 467545135
288030880 353031943
27276871 391267584
478957327 851283384
78982644 131101970
68091466 445765491
105838982 592750941
240059358 376222772
176102714 933726882
559538192 702547748
554971919 658514364
461138339 737262283
210700157 610619628
211207639 306045712
6015863 769532890
158767446 397599320
770764998 844378427
385068684 536661793
135910323 260135199
515106486 557616888
660813947 675936132
37172498 65084748
186797509 808991710
781729476 930048385
37352160 80279768
11477790 221768882
34888981 827949320
631659611 877636336
103889135 539411354
63998509 93705394
545012082 744465702
448851033 465467455
300444250 605773163
858687397 870781627
135094104 926523922
356211050 627938969
14444983 901777166
235752004 550998761
388356882 970622940
634404343 870775151
173808195 647478945
298753859 637902551
337406350 685763055
48700488 212746319
424172468 752403394
448493877 785100495
144350623 903218123
594196094 929878258
96420681 968515212
65036587 604258966
51758765 498815589
336278622 615009641
590785428 995774405
276474081 311832391
16518352 322776570
399839912 825493708
17277536 741630716
848125075 887238016
125526394 535972722
42873766 909294251
22703308 278634598
340676904 962186032
64462592 73494220
10650224 919574468
16429412 149558481
64107291 724636341
582680092 784255915
397137670 463768050
114144277 503198120
87726570 440101227
67309972 494430622
391746604 635631173
79654123 610015799
111666190 586076075
145888399 451638744
926395231 931251994
140022071 831432836
11047174 912203989
807649940 840996136
974153519 998140857
50055722 602879674
44382028 574706498
29960931 689730727
30788497 642756101
266884700 379907986
208510044 417937488
111046473 392727265
110451962 956128609
62658924 309891274
372995252 961231961
831360426 893236295
49602708 351953020
366160670 848310774
45848015 385656508
634343770 959751647
203484110 843905981
482107977 971105172
36821458 949882407
19917582 945461581
281598116 846825215
406258916 685583625
264114937 640855867
36247244 901538529
67652385 430394387
159257880 186436993
157994373 555199115
243339247 397875610
345060347 662471704
314466311 596080435
743527398 936804482
194264149 868077553
77933677 917135788
964805397 971639315
69328228 648405678
1274669 311810830
65389136 120629454
504071231 865450875
534442083 850022788
364546708 976719660
615465080 787838082
663467553 925839913
594727231 676638081
37532552 350610343
320519390 778564263
536994412 550263746
196319777 662576979
467386974 747776642
523938902 909692992
500174500 677406747
19961083 544816607
435005674 979146302
363281795 517267076
217016808 679877485
174016403 838140473
310487291 954992486
466524456 470995591
717390565 850434147
454579112 696117111
131919826 653127954
230167076 796005697
830177315 868362189
242475435 430047235
195931174 871023329
166767308 740834870
615774279 930570332
506879676 847198099
53295939 276951520
275247772 676050371
516297070 722044752
70434904 812322692
657614100 677686908
8502318 321172770
213813041 826411619
12442161 701988602
176495472 401424693
562612940 649726695
45037102 579414610
808834592 870182133
28897865 750529652
451820556 731041104
350698201 766823935
825130030 939459651
7743290 410199282
96408982 188756109
132918593 604267187
320782137 696421090
314684268 787277280
53881192 607184506
880477585 959044509
18228343 86228590
123212533 536792449
195952087 811692695
322974291 495888779
18577024 122805547
36179513 183476679
374456087 429511820
248448656 938710729
636579190 912005582
310666021 870330654
200924787 715279587
186070504 771705618
33874136 328879535
572704056 617697887
158452327 854831865
546997650 956570245
217935150 465887519
122705231 728395013
143092563 692437575
107561786 201821903
85772196 826458570
61982002 782207904
540807917 995863276
324031106 579885478
3103060 455788399
82478438 672473090
272065587 311667140
521899883 795341410
232407351 855388651
547984094 603935121
16615672 598561493
159141131 632526658
23895409 791909875
167016260 803725564
189502489 930197272
267949118 855641797
46389600 281917184
42215636 256661085
20040846 905553774
749378966 814296496
54246620 414727188
229740745 340214995
530169302 791864880
469674415 762871486
308732648 757148419
664210038 947145567
73019180 622735867
647339948 889201701
58851825 509633592
278335589 560293844
324098893 885918699
239665462 828236692
265999648 607709024
12429411 27836604
244556051 270838011
345745176 895642008
136687291 973714703
171653270 810861126
211886376 658408029
402301647 792029198
536616249 855168937
179840014 866360764
460878339 728018796
559918547 716416721
438934145 866173466
69716992 278356546
556790214 973397476
28932157 67286307
49205548 130747042
57391436 878039886
509815089 709390043
3963567 229002684
579982951 703013614
487613004 787810527
385743273 877086918
175940801 443783768
109647578 903022379
12381940 142787930
145214077 178432553
875712692 968055825
350205806 964837709
319405459 925724870
145477087 210789550
441219467 942217530
217876515 439649319
67538195 78514833
195524148 238610375
164212890 522892760
18803220 646909816
72081142 733041555
443125430 869541905
89285789 983824007
471066739 552113895
8112984 481348614
480369049 922124593
287427299 489592655
184085228 629837724
453871957 969172775
13301820 319751072
735022473 927407469
189864709 747981551
172408075 514116402
471002881 528835285
388325043 511394836
485138629 673266092
98595730 682266978
50560846 855914305
261185312 636556765
115143292 255499358
53689331 546650889
75600771 210237018
1899082 980553894
504175510 660749422
197307532 430434340
818703774 844354045
332110891 554889163
698897106 806245881
191932973 526756917
592295686 868545178
417953379 601483016
113205387 253112697
134263116 572139809
485255793 519605586
274965900 309394711
295675456 927800393
287104365 751867324
660750370 762935229
169855928 902132034
673840835 909871211
150528698 675909173
32031142 664114209
36959651 121441313
901684295 941797001
623957635 706595730
51769691 383639548
40636055 227922885
281137967 981877526
198386257 666218660
80757064 339996447
15821134 607883467
137835405 243686615
147694469 282536544
867886602 882291907
20756173 710203269
463761516 822152604
331519312 433407469
42147514 961191847
27843177 328948727
652193069 784798936
637927220 898613795
696096298 919586515
332218977 463397690
463020108 990657769
164819226 373478256
296413728 891923543
127019391 305752029
228961067 857785158
583578703 889352926
497640510 922748012
295752172 422789901
721919991 912790167
46380730 290236639
247243736 613682065
144249797 218147845
100617658 742799020
672125759 752563943
801338403 818589805
36056002 860566375
118957478 571881260
462573953 695055275
313106139 733888796
24998338 477334700
365755968 847074410
57843255 439170764
701775288 961419709
886676815 907168158
245804525 526249173
67678177 146080290
110161630 582250497
585577999 764602867
94441267 526252227
455135453 627966375
231758055 834752298
178436775 541766750
234964070 639485623
269695197 662057473
69356650 887879289
364241362 958821753
107832824 672910617
105339756 169562620
573912998 986342790
498214114 996767053
209682798 925084471
720845093 789975382
445325878 476078222
145068500 907715892
422335006 904229015
729790215 943765864
130229111 517175819
670197538 892142604
149639208 533728750
310099313 980749867
93456378 712207685
542456324 695793652
252638961 632491699
664787324 766684383
356600120 909944475
184670726 396323513
940755994 997790235
898937918 927372483
52754336 845142390
72985620 498640073
116224229 181615035
447261061 689475684
25542158 29176529
535634381 962217945
284426223 659344336
211633405 232372333
718521002 834366047
42876002 769433105
209946197 263272979
538209909 832423782
404277613 533117946
318382628 566352506
360634498 964775153
447086489 532874236
106181824 939248405
787755470 999010223
91334298 148311839
57620980 650412285
71474166 835342388
217803722 531272865
524094135 884227932
402372516 492773025
109655205 828599193
419472169 969089426
121062964 518722340
241226795 476003775
193332389 534482757
499877288 518148642
240366957 418038514
23616103 915109329
310825749 403108334
112495850 465867780
734218820 975605693
380989136 947271862
32483710 642030566
284484087 327541639
216409986 539404180
381060197 472262601
172033812 823786959
17126973 440586903
107256927 224700953
35190715 134721228
27980223 765222811
27402387 712540595
47391519 253255642
754690984 767580481
543523626 857166710
374539127 746974132
70735700 974416931
8115629 77242879
313518826 957494177
325564765 983471489
319688018 566444919
183376450 491731683
49517276 562934810
113827949 470451787
56253631 588325124
60217194 145950280
438938587 849627102
81573845 506959928
552341194 841747064
8542812 394435914
606524641 775427528
562485848 660047840
891589454 911815372
574292436 714361224
476482600 690776953
41025792 873804174
181793571 296440324
335134448 381806650
57184683 470182093
3179092 108237335
708203819 890249236
6240716 444828062
88983654 132835487
54514583 489520013
474241531 753924413
58590083 636563696
30799447 50525898
64360075 844707719
1465016 467214132
148104240 583242859
341935225 713294380
57570479 741689310
670896701 761106424
12063564 323328753
379730080 468860615
6565523 597104984
478288015 588974680
664299471 791384033
52925502 916204290
28000178 42783702
11013172 81271465
199355421 724304688
138598105 783784750
330090920 657442066
141220583 605012997
63592896 658911658
86178709 467109377
53924597 983221218
20871456 331684559
240334309 499148922
461464406 927619694
2044643 475961943
428247413 791081801
870739114 974245852
131657311 333014537
396028808 605603763
335940482 939908269
424936203 704421162
618998 328078693
803530475 829427013
501842113 544615002
306106436 823224193
575032826 852185212
140939081 636110888
140583855 925584042
26193603 407008971
26313631 935624687
529908742 547738706
205353414 796591867
7677635 88817957
348287155 662681036
284384802 737661465
300837766 693683112
15564202 42475394
42318368 534237437
279971094 298111324
962150415 965039208
499851065 687265398
24830510 49393941
538399361 924036567
582152936 816961160
18232103 607339684
115824988 411772267
110007879 857131772
624278643 885444739
48130643 934476166
242688512 373180804
943365669 947735653
649198005 962249256
111596188 417941395
7974063 155265183
449373423 548398742
117751290 607458054
305567645 604753289
586647124 894439339
419006369 675408365
66056141 964162921
88475249 510944421
183855818 862648996
70790966 492689605
830016172 860005547
387619107 445738292
674433158 907464944
457959787 688950970
443544847 825036586
729163010 781609535
199801676 312617631
312383229 386257512
304585281 914734199
522324532 938398200
125412533 845920243
473476005 495621484
70703453 714956365
76815935 781820721
8920333 322799224
629879904 801205794
131231037 358836393
610696860 884150985
293523924 549639298
310589485 311670499
357080212 971923887
773236187 900789894
65972229 907889395
181505933 526694021
340937919 405458654
88190086 690750522
22245383 362210105
58036734 250587365
27786803 464023191
825301235 860881379
310320085 959721778
61921287 851223760
311667002 840289639
134138895 163010799
60457912 641762412
10976682 65314206
482308280 526102340
5790568 833174567
135046314 762547656
121344648 858940678
466887040 470873137
11542683 88985158
309369056 955774181
524258911 737395875
176712221 577039996
107627459 109545864
28577726 793370681
150411752 202699025
145731563 329766818
288151325 798146570
446234448 868038033
380282594 740444653
46166851 550038559
11208678 961367783
93310659 613845911
659102162 809662984
307932015 969740164
590569017 849275991
589634731 715638670
457698068 592762459
193755914 277616653
106925487 996155681
70423858 729975589
48407749 414343206
724432758 978388784
619096103 647075255
44605823 642498829
71342804 443466446
565285413 890249297
147581693 673400088
197550144 628637808
506819824 547011585
526323147 723940247
105330798 705856353
215336345 907972866
72587302 824757764
44195913 426815994
83570604 322037172
452937971 639290161
53416347 532003086
135940664 424118196
135918615 251984651
311347704 812023084
38585667 905220227
171237462 483438307
21693885 181924785
205081429 399536159
46652790 790052193
497521494 915721131
84665530 291765728
528232513 882993833
235933956 788678192
597287983 760497644
788576981 913775659
182399140 475479227
73426286 138330825
41434461 321581059
256606762 967311051
120340718 510318525
387365100 632239690
52450807 577902002
418484479 669251541
114169186 351849284
264014693 286210597
617001642 633870115
61005639 236284845
182420556 531194588
49635990 531220469
415302848 542600674
5386768 49663388
675436856 782324432
258559291 426591318
431093106 480440210
390522608 787472997
69376339 442378701
14958309 560033039
287296654 311062841
521077344 624407016
366962440 467001151
456929853 986035920
98215827 148934706
63600647 377204949
13574689 856491314
943801338 991932983
366136061 731537627
7982695 33153280
4839856 152743024
664189444 979436727
94584804 205770992
419189979 455887209
255540058 445128487
514240531 854866927
267274665 580760043
30033260 166431838
485664324 572816400
79654055 94402741
166799720 940569989
500168697 615939159
406537921 871049388
94618644 922160144
675108310 854488549
295304921 427170648
1362186 937584794
514180294 842681067
256563192 367466715
32343339 907694230
180592646 319329997
166769800 773230803
682394694 986355400
550058636 731479247
683502459 879574868
376152086 616018020
19543848 74956315
317029686 946819103
124167240 577958700
451520315 815736620
257917910 674579575
50353254 699991458
655926865 885177927
672783858 716520580
381537328 448409295
333652567 590521205
402616253 662169683
45686311 74802653
590536400 612021094
341114950 658029235
113888331 510085487
843400309 860322801
463851475 523657460
455697007 516466552
60196450 849104647
54140024 708078206
231142836 975249879
561860832 624518670
192237671 584942738
568684605 589202636
249981425 688929642
33136391 419257181
495782137 980937540
48526093 547479277
66439428 746098185
72311561 244155803
922706838 963196284
39050056 76148695
426562832 696513129
6281988 396516098
447643626 848706915
8527115 789082823
465750173 564324060
127190224 333669392
290133610 391225949
174655097 978693873
460256456 511865116
6309964 995909439
936460671 954433496
16573624 35474567
163957552 624104545
416103124 563263884
498941457 978726088
162565402 312637838
451255785 607883631
40867314 455569346
79433199 549591343
30992171 564645331
520391139 709458993
130820525 873113140
278109876 862168912
170346401 622438904
95510706 854905320
86007035 112552005
451672146 937098511
376857661 723450771
629318105 789250026
65618198 889277201
76301316 820280584
796778598 867248280
72222549 281087250
661499571 900809276
232014535 367349783
466029526 765288097
728023534 830132079
353664586 671089574
54906906 985929878
125372747 441398860
281233867 613496756
196341743 543687571
452824175 746437096
207457918 366146355
147835140 698174111
933741760 981625149
268372323 297846859
517325812 970695726
145689516 270450423
730336993 736954584
323591523 502077737
486401557 514097706
158794072 535119356
173064634 706696019
551683525 570699523
141279984 824865393
905433970 994407711
391447045 712771150
736922981 740678870
476920954 754254950
24111485 483096500
78496510 601853667
41422494 942504480
250292080 724603555
89672686 863215134
41410785 331752752
355236694 571067601
262742726 862841742
710758637 900025613
105647184 819843817
646316372 846332155
52347792 281781610
62219740 703305719
335972179 506319455
579094665 726027909
67726379 616922417
714564838 829585800
482939001 807765850
94671867 110093889
266361766 885668142
637767963 736141705
661833019 706292410
122041698 397592654
221686595 533415797
96800289 743341357
36494386 481955904
22206918 942583166
5379638 229825067
816062265 991557639
32144163 547111547
68225609 842641030
23479684 595976099
458442651 787798973
629420162 789128529
76880227 944039109
295348326 604333563
176504887 986831410
29854961 436551801
673033751 698310417
237696823 947369010
124437783 157597751
9061922 858663575
526013323 825852955
507958720 652118996
27997943 797968870
282011546 657908351
507344303 795209167
875304816 919565008
35082012 941479636
326798307 556815870
711888043 922978263
515930275 729465882
8483112 870458933
120631554 782962026
162565615 789749408
592549213 971520268
332457900 430152273
618370295 858869527
814233940 873763364
184255827 194039110
190445481 651024127
637402820 838243933
237561186 471501239
340055278 482493879
97153192 706234767
261630481 317646829
439055605 957414997
389110430 680287049
519351132 559281187
298705006 321599629
287288297 741107193
467918274 572789748
161620973 799134574
72759473 483288000
133913199 578619464
166836190 361243019
108352288 914261378
16473505 721063190
581039169 778233700
745164543 863790939
257728861 979556045
501108047 897707737
115121119 614216865
74994412 250526962
385869267 860603132
312731876 465553974
59399942 84775964
273620066 637308655
16627929 612377230
461609339 999109736
615612013 917755128
199577507 826752101
516035696 800623191
476247467 800606514
552728939 708273586
733875364 958391992
42592830 303904142
86011172 928532797
15512947 115368625
35151502 79771671
969021326 971248064
59495255 406275437
37305868 101711431
76755197 246636605
828227248 839116143
673600312 874061098
332119118 484054833
365436557 924738023
68991177 675484755
810549019 981731958
79158180 490230752
197939921 559879388
661719627 979770579
658253882 735260268
372295698 504895012
270801847 973415042
624942958 945600395
788755754 908232916
500261034 983703750
87013459 486998302
794484438 886368432
431052235 668749348
40446739 554593782
831911780 978310476
427839374 825583633
820107365 941167211
194405023 318971961
13837478 698366629
476070810 640893057
353892391 927726292
660825593 804820156
277645258 389560017
92154632 602881226
36314905 450018221
66843467 804183344
31732645 779650642
26247581 395852287
20138539 527116896
34576313 795965511
382618589 547273436
205224382 732888212
137932938 597198869
2720938 171575921
202023171 817737012
19456229 116411364
604942677 967323656
71802674 100598898
538728550 946413412
180253581 765009485
482961980 660038879
25709274 819051675
403163034 854712625
53806890 810970933
152933452 946242022
337892641 850360131
21750863 265426496
403275864 416368855
7583371 404820593
65152843 789846271
62482676 524564861
299969458 835152753
467058934 544356055
615823054 878949938
146550865 284282743
86095869 645550867
704839058 902869869
309558711 935100582
416599028 645386233
726728026 960983159
250166665 935510882
781714096 994288519
436202942 789229175
431637471 487187037
62069095 282318976
669723594 745864864
324169346 627846008
396942082 786030120
36484162 529534474
855336396 927418622
802614019 950272401
68716572 617051991
6248022 888537115
144465821 397202837
177671931 268376673
688706443 880985189
279041487 810647264
511974144 821232248
70932775 90851969
459087565 797631657
471304221 684654914
413470955 745313420
185195330 762417550
383957 642147084
63599943 844857232
668306733 717872084
524376613 585988617
174330472 969879710
555842714 683841751
108568744 392905038
17559521 762195256
438905341 898121920
371302447 796247891
261347124 558928116
833929098 974008670
857912488 996319800
456438712 868233646
52115906 113964974
612994749 646212663
115884844 539900186
77138663 928545930
185273781 543343602
810830731 867500299
878338766 934054647
277409477 305714489
155203805 587235786
25391024 38922100
39444545 702807031
779584993 996346242
410840570 786878026
337193485 948957162
46705031 612049647
52696799 349062427
125581077 614452548
69859444 502372339
78651219 580839941
833022967 844410402
432283930 875199906
43050119 220085572
413938378 612928745
392767719 767856435
86209846 796721169
130499428 317753369
61043250 624240175
327579849 796207498
43497613 161355587
250362180 984120208
260434080 430624667
465326523 694153571
265889311 622571025
139664196 358778340
400937312 468473015
73872599 522014200
575163034 823704484
311685631 580670929
511934687 980954609
142798395 769972616
61268657 553622308
449955026 998791506
247019632 450575049
296473859 344990030
215533855 734072746
183003801 886959334
240823665 878970044
2034504 999744901
889265100 950876969
150792079 793705894
235149381 266088512
24579946 850935339
595667603 830837660
189829553 330097905
105628898 441642038
250963395 750379832
911361 482096720
347074207 646089339
292759473 460021005
150078767 535256108
1675857 95877854
581260009 702072079
32913932 859043395
728427146 898781314
739602204 863392651
64549020 383699959
329399714 588622080
508837749 532410096
236815587 503379881
46099938 127325791
27173329 941674687
610523971 904017534
582084881 597271464
531369086 919922144
57377277 546062581
746221646 865814822
197156740 559432577
549014283 742572341
202849333 678414951
561144155 952112766
160847416 171276046
26114072 890207012
54674917 207073415
244395561 889319197
64689602 772596119
316280680 342922568
408417967 538497159
677971819 788689065
485478172 910367733
983562880 988128624
36797591 891665211
258211169 298604346
752728582 987043394
10503641 501318779
522999186 806745991
591377958 693585678
75565732 254550577
303309888 436001013
52215792 917057012
322787167 576152278
523472101 544233389
5992620 72619328
483263440 777241402
112579178 833159052
198021977 479274492
92127349 537122650
677301637 803015645
479786346 617583462
359101805 427382155
228617148 279706747
363070057 747913563
101249152 392212637
806879453 945297013
168194798 729358221
554771163 627777584
506459124 723806012
204143636 577175079
481947243 829831050
465275444 854665175
19364832 94187398
877743971 985226791
49781389 891325295
223894221 861351633
71389023 371397301
332151903 672402617
832554488 939341296
342818447 976806416
363777286 473623693
35303609 423367171
264119520 738618928
396843926 794136649
249073076 624543878
115409485 286354436
542770154 769767652
104923355 504462688
349569382 634959613
366877556 983294519
88447160 672507327
777876073 791647778
330004042 545889818
302290663 904751550
35221304 536896046
383552557 519474551
16208205 778095435
262730039 636842974
82540525 657726724
386514746 897457959
813218248 982861707
697284675 729104017
465519544 569370299
70842580 763190982
25827279 620910881
320779492 583871191
117683530 414540791
185471407 352828020
38878363 861638953
542681848 738032807
150031699 249663328
335309110 620428195
194566761 794609088
232954202 849746689
179242604 690071478
118499811 558687919
23255043 572938870
151091686 906514401
19670792 412835296
43129587 140080946
315588860 946435084
285542464 932839800
641297 402902344
40077514 998832033
275528503 302895354
3170284 35394588
342039693 550746433
200217770 224895889
42758375 930326885
300417055 862807665
93860199 981451578
880556746 926956966
19273454 369123007
45798715 747030508
71971282 461189206
130128252 379497570
868819332 975796524
157538678 678516782
38788011 558395410
590714403 938369853
48307391 438840046
51380932 610848540
648337590 746275842
517213578 962264132
471099194 900004288
13626157 282688646
388454777 655271156
98767068 570620704
265406796 505886116
229305761 826259796
565454112 725070616
448924181 774613169
513321063 895684480
717524999 805862774
417347919 918033955
408851333 499956606
27654848 955669366
149555326 520375464
466064089 856241301
214717140 704052407
60408554 600278860
29353522 534111634
27012979 506619925
179688990 593783577
35171869 750407202
340583711 855226385
39846719 471267801
196682705 538815243
355884549 760988836
152359745 598933508
878674860 888157126
351913847 652376542
3911085 124613664
504310717 738994715
463229436 703273463
5905391 905339785
135544971 404974453
394942595 872321599
181383720 975438281
354486401 980911518
333059901 696734816
784847756 852288078
486987028 883069358
277383644 399541828
439625021 616795070
408747811 950417879
442772297 597225081
98516501 395872319
560287166 940094132
355649691 765987678
657374480 760570678
34211561 443793066
34538109 600936412
577919376 837577502
41273495 704870671
53979156 443138209
94797810 376227096
165758944 489938707
261756786 338105291
213604818 318444224
61189938 254459817
48205881 769844325
669389818 855275622
590296670 688790948
436195150 871851223
293370622 971999883
162777892 257175362
49746600 442721076
68061218 281304862
542249604 621051141
22350569 890907075
866827815 902367442
339736386 662909249
916991189 979302820
127403261 174578568
45991807 812651187
379711360 529178824
199210340 694453963
7011004 288645262
84537169 878932235
297991445 609968081
235526212 252069953
146275619 664343347
292673575 904220715
689702970 691173498
45978651 619932983
571153493 772605608
351594939 794506545
535560158 835021869
577258049 910403628
9394929 494499753
197669758 943102850
17094170 980891435
398821467 805387603
208123377 367215763
596584432 850901366
327871085 328787528
402290541 420144003
10621909 922641470
171120747 219841676
385399345 895805062
54094676 98114227
117979209 678614613
379346108 685476303
583407598 811060659
292640744 634540263
468466384 469973677
249707317 612926919
52214942 618790704
114974463 179496989
313722767 345905788
26305508 383721273
450349490 460299233
477065081 605977424
43413595 235212099
539098969 777800305
63338820 611918852
3840634 699845937
43025317 61718503
311192524 429729806
35064533 858906737
41238020 597121435
17916861 688823668
165619927 416415054
63297877 805402255
319734477 684045226
842425449 928435575
216040789 387552302
221802765 730923120
476098216 679958376
583818562 679884723
253542288 520938812
2337458 38254005
453519758 948220593
832034236 900447757
743217502 794329977
877576296 958534289
352118360 692782725
184675985 578086687
103971097 752778084
368397386 457962817
371214851 431931326
420699005 489481351
12811214 989066953
500876125 638519065
233938058 694371898
113332960 192160574
438944818 493215687
423027929 652761914
6208725 395430123
527228813 985496005
217848947 305093390
127587305 691936977
29433121 393527657
391023572 669383978
36709927 134263260
812417374 819801952
666835 383814182
88172201 359168973
8894783 53717272
218734302 534685599
619734009 740479727
119518 42034228
176566551 560499776
62238128 269977245
93430164 912507546
496780305 634026522
35643916 171961806
67400666 891216556
637803763 705824175
98244669 381524189
191220542 817551736
239510703 987385553
185688331 254300948
246602462 358011991
914938637 918193081
44086974 107218133
501617800 763274226
283495717 459734704
620435127 663605289
23766492 263394619
422056584 800398083
47232098 224961519
68235448 665419559
324091752 454095611
501548242 507701849
184553164 937547065
120407692 807545868
235690397 536479283
51774413 536097637
654111772 950093862
380439861 464403630
150257080 613073405
197992962 331053941
1219925 971951889
83878555 362624000
92267640 620914678
561126671 645233350
346004837 423764066
333991109 982663374
43642045 349128592
287802981 629470140
31122901 836536295
729227972 757194467
613580484 816270569
64125666 382368594
573486465 947644957
106813178 964627637
35988174 762529305
586617441 600213892
257491705 891549132
26701545 366269335
3818088 83819498
549068734 563722576
425116707 810106982
588480271 731237350
564827378 909755731
71608021 419662000
56412762 466384872
140762856 953706750
411888967 728670163
241572000 466390658
175679983 401851736
407976248 783804656
810669311 876476455
163605790 814021794
121911258 565858072
156444147 987806370
192975033 768947211
515124516 581827088
564071165 789985180
21984379 936588171
162604978 680621210
126599336 880861871
584330585 751955004
73875803 236124663
460269040 605836324
235387579 755090758
278965360 864294094
205670846 752660881
738836264 899367755
298403139 563509191
217509941 936328375
821904583 825827857
44455268 916390497
13809924 300234052
335513295 476153640
30021139 566311601
22371755 369802420
337420474 625675485
7496163 33269716
212103921 552427258
559997531 734594624
433078432 479426092
424470400 868598789
242447686 955019230
337763505 670532125
55319245 671068403
387670160 502865958
67931222 782679796
290594410 345012457
256716975 588812701
640696511 800177126
527827157 847091804
221598786 793073215
871817679 910027894
10386910 653527242
66055901 876136662
175752942 664594370
366971216 799045686
319387563 929975404
721838806 939782866
455518213 772050996
46464183 411422510
467707370 994603618
45970327 875466832
190818890 420392742
185302628 735018199
179318838 600470632
262247874 321520522
94568558 288432707
808469743 931427954
296003883 937205562
351304357 828392963
965128412 973762935
106230731 189342306
470307476 764038757
34896226 994789752
90492111 414685151
259702515 757150852
443957552 768460929
244987647 562220981
150264726 288594053
196189110 423656805
14754073 720154829
216412986 369581530
85888439 378358584
82340123 104808912
641758412 987118118
518653793 663584108
682151717 774982240
257023761 883772337
577294130 893094134
31154885 96747507
12957575 332019884
419274564 797006132
180624377 450940650
204097926 324993065
9011384 808153756
400573750 772541617
875885456 968361197
148004461 449353757
337847710 740130207
238972241 529327505
361932734 369174668
575041030 858904088
791812476 838815945
283986724 888416802
287768211 818217234
10007432 919924158
353967451 528347501
386204104 556732192
38982078 171540519
339967170 841664024
308832141 767435661
91869274 495881031
16535706 776732616
269335587 637797258
277249693 693000440
139653267 546207926
259799406 381257989
91145991 254127511
137135562 262857928
459158527 623409081
501957228 935226118
48766751 844704098
787687713 833523528
281855294 875474312
49783607 390181245
740261831 972023912
34219610 954273045
468146216 698258465
113815645 300976439
196608861 534372131
37419833 70630597
107188798 256315871
14081951 224902090
794937145 900121875
466270754 608187981
112090022 377464946
698835839 913675276
97630650 747164848
339789393 357254855
42127226 704068247
68567095 742096666
491719545 576398395
414068304 691035649
27002965 963602315
558736814 909288549
83061528 275409384
314895878 775055471
523825206 774654248
185168522 367230626
99332985 573394350
244175362 276758487
453312536 705836108
202048293 578613453
31974569 725624408
94646624 519025012
186348022 262535379
220519120 297937644
48601845 369011313
301677956 675556927
168567192 899471565
6300858 484616489
534078167 618474072
331077440 625669560
340404888 352924790
208767178 252760309
269645771 787534182
132703463 842334185
83948107 478314581
378206551 933052241
493319758 669902329
320786413 333103027
122148351 251172594
59990684 215186777
34220508 673778028
583283680 646607841
278141256 423250575
354426494 888183426
373000433 882309146
9502893 444761310
404286246 714694662
9740124 57882562
71045384 114018657
9096786 441804548
745159021 793131870
407752592 871468059
352038813 609643166
354574349 819628396
52927121 353250293
725942343 845688244
435959847 450606895
592274996 821964826
472712862 573056410
173029379 235604839
465312566 490769247
651350964 898335351
44852606 880575546
201089035 828562241
847773232 987606175
123259160 839888465
91250865 393318448
147929114 758889185
175164056 730380867
619118978 838354143
497826991 789008090
56363246 620933860
211168679 910470636
460824877 620817467
311913462 870784400
381941474 439834176
670669608 947312806
413286230 428201347
122951345 192165890
6254799 590095738
11348000 186072642
75758802 597665337
355581720 958586318
55086165 361203782
79052013 668226878
160983364 625480466
168105633 807664984
348793231 734155749
18374889 268556052
50228469 806647324
452089897 815258010
510257137 583533623
38212723 344784961
136163987 160589058
230603147 775919760
682266373 891937037
472486116 503861312
20393861 723181237
13511587 410682168
273727167 830019530
430075545 883149198
182017436 409338812
575292812 858069581
584962858 768071610
137376167 413223152
418799077 946048867
172961417 208219237
35705067 874374546
672828481 941445382
124099692 684726260
583626793 618464200
34527174 956227299
195231723 461157161
401318283 639159149
224820560 429481836
18619210 25323899
57574985 150857354
543179393 685476072
4207690 394916059
62313666 842204514
340942007 519158949
540870538 542407298
333269442 493580611
117405383 912378712
189303287 264428434
144370654 979326297
87186894 164596839
726195221 999967739
328394237 466859573
70262206 729422214
10408299 538643232
25432165 433816296
486665008 993671932
62682210 918540838
72495436 908290197
539239389 541514579
357241667 879064846
805839369 904779094
51969478 560040519
497812097 640623246
39795047 372107796
500928493 560006192
295239806 431286890
890973867 916999577
37806274 913041340
403999443 705299018
40854036 833239093
115187353 530455436
147887746 438682546
392881758 665198680
269877610 647852704
52408362 467425249
145514467 480994193
309845092 340903644
311601387 654102294
13365225 907969893
15609947 467778237
552831868 961116054
296662223 606009144
273520853 842889841
48026770 338179942
386451027 597163570
206976810 819786442
48054109 703666670
76195710 424728426
246274684 716941685
193776600 976690633
674390889 890654539
4860963 194200740
833381785 916354581
16271794 953055025
500818692 636872150
329849805 848803992
473420345 755274202
249266840 954425597
324000123 354986395
468986533 484856827
721043574 863400709
270336867 576053291
245176969 754609204
299609382 676224294
459830950 519464852
10968244 541021169
173566527 459885803
238106829 589507959
398814378 938805762
183984535 594065181
80612183 318646877
725496822 914254698
374226794 724258233
240937667 738614478
608354203 914924056
440640507 549993594
410925035 441579540
171335509 780101568
72690719 465644641
21672421 742225528
730971379 731983518
260431146 836084206
631214597 731931498
75109647 531605218
326445473 786669716
788842539 831909192
745793386 866806386
250897366 831413810
98540083 844446223
760251474 967313834
155621943 226437864
267087845 787101588
289356803 733860877
211570508 748501823
65213555 671974940
678834807 865041063
29172059 667817627
762301647 854736427
235670944 788035043
813711202 817427049
19279963 608107507
550238531 955044828
40134722 201785617
114982713 754529061
792716873 862890277
38616208 685270596
679131213 824904459
722001008 980544827
148481615 962495329
766054157 798446817
133414848 390332715
354111518 788062316
316338397 647759500
386801335 539880337
462476120 717169676
150944904 549716302
628271096 950815485
750249098 910176560
270340302 849862475
470826271 819898691
18786736 963420409
504637337 887583361
134244575 413927810
69484431 276509563
28896015 174988750
15843751 293371290
591486793 823600207
138601523 172592754
238697596 455828848
133733838 925832503
47651916 126536390
242051687 815426468
530095993 841962673
8711463 159059483
259426583 673420563
626982796 934565001
290848941 377928005
170123088 985984125
234191596 455273803
43117553 572932519
18631039 297670681
10235888 949859983
528993292 883488388
2305136 948616446
412949062 831896885
66655937 835803759
31028063 688171824
2358629 572715787
93759771 537418960
68154048 188011768
607276564 831686007
312046848 585727092
342144796 413998635
170271851 195105669
8109427 800030056
393369750 529864382
817650558 939741284
301458194 686468251
18349773 719820042
247884059 418619852
303041551 521069064
548991900 645719341
371147669 565694021
88132977 259995026
69054978 986074170
369203453 637835296
40553167 136108905
114158564 548292767
151256575 838844076
60556951 456953320
95584118 762446039
417739199 481290366
440686972 879701566
383752191 848479433
327141700 361022506
580602269 777356142
415504887 446996940
13568084 956873084
83518197 381752830
53627176 417656988
216065291 905334289
772486802 876815069
552245831 573837807
398375273 746674646
307608661 882870728
445035209 517301429
193576602 599363572
43927468 57250473
385302362 855608262
448189978 789411767
124778424 286215576
782429041 921582190
14046208 628802171
506705816 609809582
196466769 598694794
237901099 506581895
68818424 386177679
392761168 798011745
37257592 788049927
25834315 535365214
313257599 863525150
86256141 963464413
11681260 555154863
261172247 531608964
760450629 846413263
108443535 513925435
349777768 852894235
548523289 908738119
95606046 426016549
621224038 898379203
544338599 799270376
499235480 910552375
192386748 340890566
24072582 909967704
32535219 927264101
21917310 30936387
260914010 507796434
260333073 943033011
582637664 624592150
64619464 761830471
17094816 341968884
163427209 988889127
435964080 702218066
62945903 307329313
76548708 778813619
432241596 560521662
29260826 424607992
574764201 765952625
535328688 593437018
51159468 835663951
24179954 190779149
599408831 604909769
160055487 699615753
27159887 819620797
789781458 804499022
533772476 931349749
323592152 483016397
491276001 880758178
94357591 345339511
10291453 406421871
74966207 851897404
64901283 505312662
18736415 745296452
54862048 503344052
831139541 887680333
50388666 80293195
16708547 406994800
273189951 736939709
621472811 647760967
51555736 204694569
779980472 901875936
566486003 773959309
71914835 891976944
50859654 848995006
52995032 350234643
217973469 909975834
98844342 993787189
190376465 800862805
803911051 887252983
443590871 787215714
1830440 779295646
19258164 96265674
470650254 727007272
59731518 773668832
78973119 664481130
123669241 805289453
74991773 275092289
376358509 560093201
74688821 623199801
537471678 964121909
62133875 115273441
36238784 367761521
721208006 987864870
465455350 824635147
70110113 434731470
9019004 149111699
128362913 959450712
790897787 984560233
408866080 887195750
95226540 868243011
514233128 735053511
65285419 223455564
908001782 939731708
23445632 787535658
613878642 777659062
5387952 716322274
72932681 985277378
258254451 665370790
81949831 903488626
23625360 256135290
9006603 907925279
264071185 318399999
463748695 652885602
341307856 850670569
551403259 852847530
58450340 631356873
37937794 494685507
833765313 851499191
41079293 792659159
13648682 508258010
5074789 980350218
243888117 934779688
322275163 798215606
63880334 449317407
502599992 922953179
393043937 453940640
434725186 835965296
106810095 270470484
629866688 862498120
712451273 955287731
42464842 165290695
575822804 578544069
20969777 392358005
477063980 991525818
525543511 810231085
674482719 805101421
1807613 418394440
205074833 359432709
76247998 510337959
272007798 726854266
73865762 90961946
392721722 559582763
9361525 47495060
187247191 450055241
8099805 684460552
25366473 111285347
181476180 210499960
317908834 402353170
218845074 492058117
416563734 645693357
558390013 822963717
449234163 792684878
264051275 814821726
223727646 347510240
874070318 952081623
391577961 667864697
2865245 777996310
506496609 975893080
51424907 493584547
570045983 813426958
664152747 825459620
502831009 546056233
168523452 621240088
10688370 666208651
567411759 824990054
218674487 671263188
139883848 710751237
596427625 770127036
233627815 594752500
3034573 814156422
39874289 726814725
553334875 967978279
494004107 988770350
251601768 998729746
114794325 332253900
125247551 364062633
381700378 905535534
94012801 170635477
182917784 829989266
344138501 969570605
385663476 744474540
633620981 741485262
194298639 576897369
356341615 981444040
358453496 471918115
165773728 754826999
392149998 459445317
22988368 40211328
758931297 794431147
462272845 754333788
359682033 820255474
71935706 124974584
59836780 650567523
310511820 849851654
301203707 445537491
374962684 397590811
250863189 566559078
1834864 792312186
272555263 824415057
833654551 879764576
530374743 642738385
775655987 798016149
557299495 672166039
215588482 295821895
660997294 688133310
20072498 174168340
139913313 947085071
434428384 945494023
29815704 354340683
766414606 977337645
304035017 446471160
629361397 860924085
3931728 343633299
25366370 618844700
185585144 522401038
289810748 613935017
395808690 475058449
375121838 945775419
276556797 772304793
182764354 509390642
495902917 730582807
416344555 874784358
855033642 877514404
160105691 899144273
8654054 998258336
294008055 802267803
263729529 445806984
795355928 813699280
665023283 801599206
380223955 968876716
167140165 464746309
72853118 467559682
93950501 991494599
56838120 797610253
737244232 868552054
105324608 178966155
1857982 466529691
552842375 620101699
5262010 454776639
8874353 320696622
921247028 987726210
218931826 227980132
16162986 293167590
472340840 945664112
484753687 509409607
353421914 831384982
217327864 605178851
571392662 609834676
5839887 899043990
400292522 465910343
285989890 689132594
21882433 165886864
600467115 978128698
150357419 649707270
105808291 654368334
311827829 826350284
10340661 704840511
427617685 596791156
484972639 897832204
336346770 870421730
357445092 466118348
815029610 833713251
277079766 956635429
450297168 786248433
625533833 644333921
359923474 614667721
124772002 328113749
132819525 874919230
2106506 690578164
390307945 742725022
446094431 751184730
705147367 874536488
319482584 878379498
155509507 681205798
495380392 972462574
515251335 749302327
186950730 587571909
158085854 859010364
101160654 644576028
4793487 259479513
574071095 841911687
52212077 745733445
370252884 964780469
26507930 543933771
453793885 713168841
68560302 989990683
535129069 579669344
127299527 400437829
222424657 538404684
298728572 813851067
22508938 301176196
190218847 616902487
277287757 389289009
18651061 842305311
485013428 974811377
844752203 977398896
38042648 319383048
11999796 16274500
151891279 470883353
172804767 529348692
544709816 887098146
21942564 220382165
492402511 510907233
38981325 185355113
457779098 645051755
56084670 877443957
16485091 692988146
422782475 774835281
395733482 997466640
127271151 181690637
186350495 995980944
329196713 991372180
588872163 593557804
388227853 895681822
273813540 411952369
47345761 107996240
220815555 475327963
213332961 726203064
379309149 974308739
108073152 361315280
784259779 990740024
87536657 367163150
386066678 850766068
51606136 526357561
846403362 853947234
120137611 959547911
267482793 673416670
593958130 797248251
477984795 500982130
320243873 862907180
30658357 715718108
236816043 372081265
76310406 314036969
85076696 730814158
26661772 555960149
674117623 830871839
614051784 640774073
430832975 474237863
173574852 491494536
117146602 194126025
11153190 322669045
426682635 948890763
186752367 502677566
682203557 835826981
410101227 425103276
462908764 955229184
293694937 511989632
427126962 535644036
10805028 859988521
919290784 986316930
232179303 875336519
525218024 605763299
587182316 653809064
651128370 714941836
884361548 942574256
265049668 421997599
132054111 202453347
665410843 954754798
724896083 730538574
396773010 788464709
331607961 507506072
751834154 855302832
565369351 741817323
10019171 885801114
62798774 283770245
412129974 462098772
634781492 857802517
175091601 266950428
73511266 211183826
29187511 889971644
339587984 847215210
57113045 937415148
195428873 252902509
247093 89533875
517008344 528388234
228231362 722403662
443015032 635815649
515547686 852899871
354037704 971697935
708032 233579698
553247802 768513020
176527479 653121259
338765461 742382108
11521796 594938555
432328695 504872556
263316790 529965790
118282383 459141816
28115472 200233662
778131985 790472488
513540186 989255644
38576606 522025492
724277 371305283
165495940 403317386
603292351 790851295
431754822 651782084
74099406 582898375
192364466 739218573
102050661 482973889
495645439 942074856
437668549 986638903
47659112 849500343
360387753 783190267
189056841 568982168
172465613 874026939
471644497 895996601
384564327 529739146
20057329 787378526
5669155 854141163
38100433 432543619
634853227 667671419
181084304 621908220
292063725 771805562
231534138 374748444
102737346 997964439
102899216 802592988
334009914 656022063
89579191 404996532
411798039 639741452
57263293 356751628
569462286 947675107
27552700 711231787
57516486 911454806
21022242 939903834
432964078 612660452
264761052 607762506
794690395 990974145
38236270 741813485
235305231 898519767
884321146 891752450
338517251 851221752
88278025 960633525
38608873 286092315
821673178 827619176
38572072 707441512
544095726 613078291
20703797 835406289
190396576 384882995
374345896 421321228
62095057 691751590
563556896 849915043
100465039 688445685
533451101 854735330
25587806 64039195
830903776 862170932
608037092 968395209
29662757 783048420
480863446 804177802
763818600 832883559
834390478 856990427
250312718 984538076
228615128 518010284
49629207 376731060
286930608 409993757
335523420 703600478
30816636 182958274
457267103 990249028
466675412 914744990
43668099 832172494
399395332 480858080
446784347 973691283
26648034 410793741
785702443 996843354
326469494 704376409
703170727 902771485
564985062 680829624
142793472 604137010
79335294 862077401
49493472 541606237
155241850 768078427
228704954 746791539
15821359 278659493
50691024 581098593
666044646 998499592
800734155 992483205
166622327 354995752
21168774 121036018
35748859 606181955
85425501 900584980
281522921 495574563
34691134 412277163
11300274 999844720
722451261 788615212
601706463 825393305
651660337 766912556
209887818 864148130
5372706 22985199
433884193 663432215
685520742 986160710
253141965 399402538
868026888 964363831
605138720 630984326
825122555 859447732
264804973 355341359
57646305 399710186
465514030 548955624
157030346 983850097
481042736 910240770
716437445 818671817
124811499 690533371
306222384 965638140
342417027 626419597
42232268 505438100
617991545 810707441
57873838 845997736
190697965 390342049
9949893 528001109
390601247 707954395
806428336 920000997
781262473 947330941
403351440 532516353
461127751 698832041
826083324 956142274
39786081 45028207
462352279 511844105
87798225 851233490
715430746 725001806
580676863 920355907
440527629 590221073
55989078 186573331
374787129 437539829
712613480 825388621
170883190 578474348
407666675 997229227
469654287 550628377
236784872 865799577
687210149 768487202
242710883 387887155
31656263 213062180
721473720 995171397
222540269 834699700
52353380 431305289
404938159 734915107
70442860 272430358
22290096 731523226
23083912 469592751
31384877 71051783
109688894 280684330
14935120 996331083
384608653 919195394
709709647 756405018
406866795 839306907
225842327 530417874
88580890 902218994
8795479 614110449
265485276 425169627
23629085 842072178
335249749 725568689
74775163 584850223
795469256 813391880
349772727 864308014
35259523 171392337
434837840 749653528
16594747 430853743
424815426 517160958
465961602 551523917
745044616 997737935
485771409 956221963
265538443 606138095
49904516 607690955
13933098 997565737
379430439 399706330
51128017 577364379
590358003 913167800
508268119 854594266
54174487 843230742
301070624 386799052
19424364 392673745
771641708 844787550
40715771 756581759
6898551 152921692
152900746 615376082
61515824 541271237
126083705 846886855
55905066 632808911
413661417 560611702
25272524 258808256
181551652 278061491
33636815 319761510
46760827 376547109
41049269 276693936
308374937 719928573
307636085 364826093
270947802 570775963
887485699 994862679
539883765 766913506
163958203 266589850
41360548 810862995
278763323 519898373
617874261 651346844
184704585 762017438
186754592 318559262
32587799 650160091
126875348 230149223
423573462 845659418
21250809 484543465
436739222 598158513
192676225 775866510
24944426 492744989
135541471 461240988
81886522 310685661
47829284 89995423
57504715 314954490
301290382 969146323
565629512 664761330
134648355 405281933
319659255 360194378
25479724 789522368
280145492 653454643
133720887 962623479
706403047 824894382
94296897 489440562
774735099 881511645
639330975 898491638
99793327 547462121
263394463 367748016
60647689 939194618
667249531 932228801
72544933 384021117
458483476 934056389
26264461 476858195
607811044 681177496
192034093 582875100
197331805 902072841
64743737 214022673
497980257 657016397
448949404 772005518
70144555 272392998
671272161 726213428
728672720 753362776
199605427 211418789
378460183 520277465
912869210 980584131
637334457 847722635
22858788 499305290
568468328 798888758
656658528 933859286
210769305 440938943
144516685 974041333
472796858 523685365
269936564 321828232
541372182 616615335
24658617 542458868
444683690 949332948
268562102 279423820
838854317 855735838
63755913 242554622
8938383 344432338
55822333 649000807
138301196 818104014
391214829 796501690
669476578 747420623
488762914 535186967
257117185 874960961
242232223 281724744
66090121 930982206
200848450 840232215
241781906 414700999
267696111 310005038
82284218 341323326
181759587 289167161
258328799 663017372
144939450 390653545
221545152 653655775
336462840 581717987
228146499 947056570
33364469 38191066
782900169 980793161
54015354 723129713
165326686 773825755
364166188 661060046
585182230 785604757
167030376 333070655
598956739 750175682
39255791 515841932
27457891 236703325
602104123 853542826
530000166 599453971
262712661 407248344
83509056 408296555
314669068 850373490
338182892 817693891
742121980 976116713
717003990 839172331
470459272 984726723
738085590 765092456
23179164 412212447
156154814 525788576
222569207 914807593
265554841 374292900
13304058 567595469
49959491 624728980
55313983 515109789
206948939 857857467
78058571 981187161
61393298 95692530
313814231 541983096
188497190 797998792
65811917 827704348
1598793 15051126
84515608 799832384
95844329 937397608
275484539 292027120
722287140 772735419
906334451 993702360
105965369 121182027
240559538 569717329
426474846 693183966
500650514 825203821
71655436 549123540
207980094 845396556
357226804 541293816
14129447 607864616
34555878 720574422
463019112 679057777
117741537 249709098
299483043 591456111
261940757 697551965
1562406 454308001
472184994 607451531
73004889 588725319
335719639 400252289
435548659 962818617
73030452 432536250
363684550 426400268
743978854 799383649
186816646 889142873
734529619 861837904
929347940 944608281
794219520 829306137
76617424 79213289
350807989 553750512
242735306 984626610
743655107 894878686
371893567 615178067
316729901 683470876
255521147 408999210
101763964 542145343
22172896 404524643
547531077 896670377
445465224 954570826
50447457 601645405
144326512 332630064
526585854 604167144
11958411 83987278
221483125 237272460
187950980 512740865
301884361 400974787
38967916 533603880
18140700 187536834
12680251 961559184
20060836 653619089
13027441 842672486
739137579 910373249
56675863 67503920
158908688 462021676
49904632 174015112
411932398 502221012
156425363 597158974
223866106 305355518
52453789 866959302
741578805 902048837
554274371 766877951
505191180 553174197
274990728 551496912
323046081 989251944
86303064 217805594
216974850 373903853
416888876 839283470
73413791 83274380
621875616 876625050
412515223 456089154
7111378 838930698
478889754 596579514
395303854 860468416
897358984 995668048
5655450 896477313
381430800 589977199
190545445 371289799
363535504 756103603
779496415 962146541
219881384 800117210
340226730 670638300
424007432 818397805
400929056 412366759
127340951 736618912
282848103 495789746
203253721 595759083
204491223 982672655
385879827 569729249
580904697 752577922
43202961 838096629
459947135 921034113
797228533 954097693
468981339 793316905
212989776 895961541
332323923 590861978
178337754 580753935
316181897 517643394
144880595 826798327
66544285 555072999
470006887 926357867
506750824 686687104
36508886 61046821
758347159 999469575
459448031 988566339
10172600 326439483
757437933 985240340
381416128 605829205
351539670 498752350
301110608 592279224
421198826 827439690
390360064 954449852
237408863 648575232
217633010 515898633
628090553 714959156
864010729 911935110
419251481 812141025
9199809 815162340
716256757 954503566
844121187 855898531
428870977 869706525
267244627 568841611
67908665 68220947
330704146 948257348
764903698 812664017
410479258 810381026
296383615 390846243
45853456 565744169
877742616 879503817
784817125 885545333
215560592 484278094
254942169 821082799
386352034 607566094
5972370 746964925
241560832 667760726
354723889 948486121
58497744 268434905
169496548 938760015
616085389 768112855
837198347 902931131
8681848 865024682
133686536 655613398
253387374 467383536
35817675 661424793
649859620 932073296
73715045 236275906
91610087 514884022
245047703 445292343
311374062 997540871
59846540 74487131
13612590 706154059
18443842 911991706
225727733 274502669
673882184 902715567
24816328 47292545
335513877 445689935
16575899 736656978
93608856 197239445
67885772 503646876
6922802 52486156
285784098 430797297
935649779 972047470
177354554 302626032
292218499 347543233
812152135 915429506
240676048 956689054
11452114 776043543
852746455 870936182
751156955 886915212
647786353 943318455
612041200 910299405
267382370 840027341
183180383 268323048
41229343 376153419
105350274 135341373
234113409 585128004
21935788 643212052
462086147 519617544
40703486 844075655
380864401 564492885
34401 727439048
496739424 526884483
349982139 447926509
424812413 547576045
20773528 391900484
125678231 375897906
591327909 802433755
209057591 920144114
71779487 984873873
256878965 530520354
583184803 662203073
17235450 490877952
593586819 969259512
282029567 357842723
164383199 852344014
193132899 361188180
341648982 739300033
18186043 750061578
122014618 314522138
256006024 783594926
142919701 574525000
54067640 898775328
66505871 721349185
433893004 970428357
589110801 993965203
376514964 642649627
23278168 563486975
128840808 897135734
47978960 792108660
862716110 980029145
14315411 573342994
813336767 821736183
332362605 933102631
753261664 906853941
638242868 897922523
473067531 667980709
66242279 453161478
228534856 771463691
8308002 576340940
705640923 711291340
311218102 733913841
261675831 469269375
130113794 283271574
440719482 611034101
126486426 579341185
569492484 686339478
25832473 915126864
312553876 674900815
333696723 498589644
814864387 892115665
752852745 882087598
703237524 862864454
23716898 393341290
55455715 232221786
45662556 692447357
774979574 949894708
106067370 498434191
67567157 547247991
516358761 652320703
654148471 757505848
136219735 527868072
158005559 755443652
101460873 318391923
8354515 845207913
619265759 860730713
235575693 828501108
626800025 864974101
73532231 456958056
15979841 435287799
306693900 785471881
413287764 936138303
895457292 916755408
622517182 800577435
48599001 314314934
426021494 427802511
911149564 947029921
324327688 673238252
13323025 688976057
114075581 622096800
218513791 814658631
73538746 612677540
194983827 765301384
26728462 765633251
646606373 676978446
457652327 983948428
409682208 427288635
273609893 951404918
356757935 806418701
37225518 330595289
741839363 777894238
52428146 786079935
340349108 729837187
474764459 514359113
693947624 888812319
250478059 982793888
92579477 602256103
68194807 933884188
571069413 979673406
64058857 231622299
65484600 95596334
128640584 931698546
452871415 492990871
479486463 913065330
630787793 778330617
885691467 935960055
345596186 358042887
364166760 759774274
68558350 952777075
86812354 908420674
316558410 977753960
344947990 983168115
95810326 763546699
427364935 698902031
215478168 627789185
101203370 659703738
630509410 922968036
14123800 186734968
45229427 797052607
286983865 445179612
415670838 544887248
72715804 505006064
805461244 948661203
32530801 47248385
41662172 201436572
36825174 335574219
158197815 639104149
742742553 768734267
230237699 243824497
621888037 988090881
165905257 974541973
27859053 845646118
718245908 777162177
136879387 693234266
858055825 944460208
108627836 162766602
72423645 376686482
885744028 985841096
25240257 43148457
32869626 895456654
160527916 474801649
150824776 178950404
93069732 959135663
282407516 917911186
34862171 672475995
361965495 568771790
596792476 926951221
516136371 655353692
671787339 678133446
52050997 568465457
570844526 679292753
480843449 556978573
7291454 203999177
276523383 367402194
673720018 812111650
195621934 475169724
293664960 730736560
138126519 233091534
96728470 775451057
330892918 554520797
364395292 994696967
102722042 684535159
427212408 647471130
572548943 988840075
418833147 987554048
5138349 460140986
201563988 407285846
942163299 969474930
245188599 781009110
446860303 757079725
34195812 516911367
830602495 993680029
485518423 603587867
161153970 618337306
347348287 870287211
308899836 748502924
692455799 905124682
835956722 968358650
366440798 655574243
29005819 552276471
93483955 787084256
401166518 856611775
73494203 302310474
95699338 603561126
284050009 946395752
81342526 337162880
241694835 640852574
336562260 979638599
83855344 498122032
301767791 535688627
23307299 951968088
300669678 832711837
511794658 858366377
516349017 869441692
25466599 421962230
66881635 70815477
391931887 743547115
226264940 444062756
25793156 727883848
22753620 552897798
447510044 934364614
761771812 835079466
594645464 651289932
52112571 390512429
47055501 282169073
318633677 582984887
108453116 776028350
112416947 417864873
797049318 974462622
35324050 121365241
284137045 295536146
117917574 650730631
393672365 993240865
104348422 565598645
545162066 768197553
17526484 403509374
318229023 646451730
772285553 833700091
464262774 721598704
154445 499347767
360528221 796660525
82507266 172266482
167653162 885495357
937406539 948821681
59616599 689276500
120430089 768841383
42959103 457283042
82650027 150660196
61949314 788584174
508122203 568115608
31351617 226045030
24896501 237996322
756720973 853528163
202635013 331310355
521785951 872548150
45448361 589946053
69890256 601062259
464146721 936600147
498173342 796096229
112542131 210970805
595796691 727411245
202460565 784922829
36061427 328310099
670461437 694007139
233356046 656031667
97292067 537964054
451282995 779205254
205033834 702704194
126603666 528819914
129007682 487276048
657985689 831765273
226636351 846067302
334795828 435638901
169001795 232336063
49828650 371172833
199985395 427594928
675649553 913550449
422484547 653415521
64206130 262992744
54335662 572191569
33244869 686024697
71698527 242257455
529124528 906054025
93315121 289833693
250056073 555307691
262603697 604692072
125620894 964757792
179291418 780602128
503333537 704933662
152780358 681300311
724602377 816538361
487168003 654616232
712985632 781143570
25012588 681105926
78933792 464993469
361268063 564745355
31538372 671623079
58853092 799507724
484475365 810565185
175841778 540827979
744542349 799658160
585102619 789981268
283789385 604469103
185552864 333747740
225508810 437667257
196742120 711418462
78464341 168154387
91080347 118299880
127748155 931183575
47598921 455347591
39218323 130508667
6204713 868446204
235229969 674208948
406818349 607544626
43383078 116587869
314499 861854648
56445600 152233683
287315242 866726184
16342538 485379990
196797028 850075067
5725307 29485945
399868581 580115801
69388288 723360058
718685066 823516831
607770719 770547648
408464599 682892769
50837428 235254648
12386222 145420800
177333484 597492706
266091037 482923714
214520178 386506204
718614415 907449977
206782331 370919260
14905650 277332369
41018736 581891589
69828326 547763624
317279531 685917672
71477575 260968828
807173547 964287440
574956585 761293939
495997361 903518889
459815448 488894234
300547360 747579929
260071830 348391918
660918324 927842127
6602696 875445922
396077512 498316989
44102165 65638029
447426113 614197544
328881494 696247149
122327704 747662497
189856420 337551016
120880096 198754561
580037927 889333615
70174631 72993156
28947589 53186646
226720182 916872460
207207183 492900650
199788502 411378269
392414655 445897448
578580234 914713309
592306626 640759362
523018537 940629762
5751062 113797363
512136689 632570678
370545373 922819444
266468429 594924190
256959644 741597115
22613189 861927575
710128509 816074746
226292250 642151470
39222838 378787509
743664775 961462481
18429879 951996950
549290199 654701381
259270012 273416607
40389988 811017878
257528445 290463535
67177622 591539626
169536403 587271852
671348109 713280649
350044911 835036798
563415589 725775972
508120016 671580129
25487411 277510738
26736833 832677029
263275584 570682515
133419448 553813263
94993412 862644763
396438493 914459666
221443023 612943652
114427852 336432399
52035648 753119611
175259603 618652047
13365172 889841933
189763768 785525899
606829598 658754580
128959827 659389124
25432864 672478966
643481406 649627162
612012620 936687632
143429242 755788265
137044188 789467119
486075533 894366692
467111327 602564977
69717376 129261344
191576508 539720443
603393083 748549038
340511369 450879648
112679109 604071010
10459681 462878607
272342269 383006231
600492277 744953990
49452635 141750771
349040191 504263508
661059942 899993063
576375313 576645328
413333543 515109448
3661573 29176622
19473462 895195573
469202087 519135626
678618622 802150369
353361867 696498078
267874339 506007074
242610050 783069380
373869649 836046504
218850802 794992925
17988554 880085995
444705297 663509475
783237269 845961086
546566784 827263612
154362054 977766092
323374721 692601748
620469446 683158721
120499536 919174072
779394482 927581567
103460889 631228775
167091542 245572694
16775486 854794188
12853700 536773676
117171175 606708521
293226337 726043001
210535605 516633638
27215955 335349455
426776175 685051690
62918756 906357507
167114468 636836719
40040683 188564280
95551323 794549915
11887449 221808726
209999189 623818742
422265345 825738822
420878343 982499062
289724029 551040905
4097861 421207636
703026721 735229640
21370552 227570895
399605563 638645644
318675900 791986521
37639991 333594664
297141520 543143773
605404323 694036901
370365036 539149613
8087877 212117437
247249248 280711972
519090910 777352198
54687805 321060031
67576354 960948999
960995390 980665449
551397975 691064472
847357453 945138441
397654585 580226806
190142779 552773748
235478168 850985004
650425271 863794695
256173461 326973651
343108852 508350843
177566785 603937911
603399862 705420310
210343253 897762523
58979825 696753617
238018256 315486806
727321352 751134995
93749956 371754263
577917682 718882190
298784898 870301668
15614487 39118697
325424055 675831051
157927465 410990937
445828669 537710736
360890816 926913299
6691439 166541266
314367108 315180314
14905726 488761656
184543972 361848587
482884779 705467136
400378605 925572801
249968566 258771138
43766257 58686646
380613087 742841466
728142455 909104656
617694278 627818021
16288112 498284903
432393625 761449484
195449450 820869274
73580579 549340866
26104019 828818309
240321571 707620035
231724920 500532357
635445943 992098187
504387028 957500714
403894 609036221
299728819 617841811
669834528 848883127
121539655 865514587
595052332 750546810
346040473 490414627
207159525 815909911
211050517 968651530
68351220 172759778
42447527 184623502
73395794 677073082
55220820 584057845
399434950 535448979
67762006 649732658
504796964 515378744
677114855 848973844
224140029 443210382
630906473 799570724
258922098 459829203
419778896 820376252
21598681 527336680
24636305 38240142
310672736 815861950
548081925 730983247
939152358 963048302
12909061 625219853
304433691 881480485
405095291 659285295
31774398 56153566
50023201 945592608
346453444 570596415
105465545 251894813
193376883 317398910
694025281 849470274
192228617 420633525
154243346 446861776
4211073 367442217
303577069 960193986
545927959 561309878
217662783 676559158
15861668 699232380
6257312 458701056
144420479 678049028
51567716 428655380
446059684 914816776
378131541 672619988
59098786 347104662
388408695 406720586
53967931 381662826
387858953 621300254
618501212 938955757
27604045 76453082
390353724 692978469
94832567 291467959
55210470 461167139
86012865 94198726
67531548 592528671
64591229 785118301
119332181 360666238
327893935 908808965
197531876 436455077
68848843 519343733
156470685 271882848
635758323 748293012
523443761 993422708
822676347 904841724
61037591 700683463
48822641 439505258
69631427 178756132
131745903 467269869
479800546 572770289
515421078 924332527
27185492 174284880
57427581 98101060
183446296 868234008
869970526 961098752
486896032 521518742
219458047 725128068
34949846 257714297
6240147 662476714
403365521 573290084
47796191 255760281
11162447 570898741
220766571 567369362
357935196 925914333
16064233 833014157
56887380 136452568
208284594 324831936
214669635 957505814
53314304 691985496
453714254 829758799
57293575 482281840
484257241 880127446
43429749 707985792
381233645 484942401
196406869 218469259
366812626 744296641
702457185 934932676
511974643 863040581
225043261 591562061
67062378 539620336
303530534 853992344
36939641 526718617
252466484 584196889
449824368 807718382
205455878 555782806
401909277 593265401
58778904 727080932
175823727 406232200
767924158 798727638
543854012 840391904
22371895 218554938
390925060 677864313
420017109 987727275
647773769 849314480
161485843 298821237
912226687 942850506
13016871 532203023
839675190 874983762
61644362 370211018
515512156 627525716
130022032 362596607
211110678 868853897
482462907 584708916
57820249 778570933
118443329 608400417
110117606 677473201
143349423 695429699
402281562 669652573
17043350 350142963
246021695 985087369
224486588 455395126
236292104 988611069
406712304 552782571
489306333 708365485
422484740 977669063
179476341 334617308
53827996 248725139
11310991 272587942
237004534 422727259
26182492 834014613
279818585 657496326
55244907 182777270
113794033 639360367
42321275 226816964
591938948 897470141
418167932 515447593
463834696 898098307
30450831 323801602
15507057 479584315
302605312 334933787
59980558 836813921
505793105 697833455
445690924 887370321
817586736 830119593
16251796 44635534
714911103 965976101
83547258 524939789
79864301 817487179
2870526 673223357
106528724 923660351
449601140 856217905
257781387 703167493
26060728 219815259
678525147 981662734
30576826 216012275
329179693 330087180
48492897 102098337
38249959 785077652
267379516 606102334
325613598 370603885
87621525 459171788
21344797 231214343
544886617 826924167
150839430 555292504
416647382 882925870
562418793 867422415
11538792 631119953
2867893 593201109
741951498 771428542
24919431 461012873
395704007 691867669
929825713 957937206
338253571 904850047
313301709 671586105
77621203 135696465
585025092 958877703
64461332 624110584
91331388 437553205
4709863 633063551
185171190 641069340
350645881 817602498
43523184 573231672
90071835 236164447
506439063 762685434
71982509 684262975
93120262 376653823
298634658 814082455
748146457 978661383
658450599 670953034
609939097 984928070
86964459 628619408
98045283 691256758
721791335 966779327
140091592 397447621
309401442 581104312
42139149 229865927
410868968 563291514
47831589 912853058
471245144 711483537
226835532 962366810
472425252 610007383
2552408 25961584
112119195 157166121
931653394 943365080
237371162 253712435
318232567 873113358
250465671 271833852
16698675 456477891
67497448 976639686
463845279 768513239
126404655 635086540
339162315 939816537
666579745 742771028
744457608 865636590
215865265 601418837
75248373 637592020
565510185 739424338
188580989 317023197
54374270 671289087
102959985 707022800
51454398 52953818
765517289 841592208
275379858 721165477
9327733 184803948
341165429 690391855
141546446 278180705
891443688 917093154
14354687 699684097
368337490 650104869
841898248 871712712
48227157 81594237
360813673 909406353
554701752 755817009
547345731 991889012
524578967 904564940
544165094 759894335
197394414 758575331
595134317 858845647
41557318 238750291
349416489 717122990
334849443 886907237
382421862 892284239
640722621 727632780
925197570 961249642
62834546 430674676
51348919 368447940
176664307 622664535
167679002 902749215
106560722 879425010
551176102 847612223
49814131 277139974
8357987 826347317
730327999 765545016
60709765 356582088
298243391 512198250
210099597 478840146
46045367 918717731
110275556 419760932
442407962 630120602
236740871 352663903
614292110 985943989
512440 97959610
819883357 905743637
630706150 912972960
498227831 793551509
699795971 949081053
575242769 938529194
45515104 833862200
857179700 874657752
26613551 377089915
53286486 675614481
450086636 578396422
766412973 770252909
101327840 185644107
98951097 306236052
323361495 882455830
196478451 539316764
267349739 704459467
62985953 450845286
187226389 711866061
322554791 718403357
827485018 878947662
206573242 730284146
55969893 154595266
349870274 395486796
352012010 525410157
684813884 713919640
52387098 852350970
548139397 886607683
40988614 458392149
52778489 944937757
268568362 334124505
857011235 956442021
537964531 576794968
10801010 53157721
656881789 983644110
337316487 856649569
231684782 756767890
230819892 460134039
499358206 806334790
65620984 773432071
249894932 421502269
156130025 805893893
325541577 664412027
331508993 677492707
373785747 747345478
26276681 234392003
23060120 992426255
517637151 712712530
189469951 560025645
237035904 744154491
407978475 495477207
693363879 944206804
165226664 894191356
320469887 476495129
3427585 712597486
359542904 734778212
576156153 968548769
316312601 465540253
475497583 849426195
74031502 609036768
35188658 70935729
813006724 938812076
47311457 337537912
858199269 967777312
219159162 953002209
540709961 698345875
560675876 631030819
36129400 74959364
38769989 297556114
330229289 945630313
175761551 964416664
32398148 633998949
225633177 809792407
365962336 781564108
243801849 338062806
258686753 621800260
265672230 995039896
124411096 757210026
166663188 779606405
197061907 874120566
574363098 956922879
132114600 310686913
99561060 614870389
97199128 698892244
499700361 736375631
29873444 45122454
101250825 954391269
274467163 288598793
198924834 777419763
631347202 643523918
841433776 960169337
108344326 842810310
63774956 622504185
592515259 762720070
47747331 666458594
97760466 634022697
411981 974986583
33494463 458819045
43603352 931851492
694327565 737698747
527597535 721940425
336570567 952317515
282484205 804971349
33897404 52985937
283198 52644361
555507899 897652327
618289557 964291069
79207122 165793486
592849110 817488133
589487542 993628409
216243677 412935141
745800185 754019681
170564586 629980115
287156186 853034676
492566206 544010605
12744167 892818733
327583041 466093571
30901468 907734715
225646760 561039484
648321897 818505018
246563053 704109786
190969515 707185144
222218940 596052555
469417642 863663928
8855342 230481266
481755549 567638254
333992210 666556696
203082732 643058364
391087801 837940332
240932343 824325677
23865872 377821912
293942058 735817635
103343160 255855223
267656665 630101617
165229079 613143935
792047815 844793697
552944486 875646768
270386458 702614200
660604572 814992368
677068428 740742149
362756352 838098226
539884399 845733413
3301504 765535138
686289321 923949627
609516057 799894722
240587602 853137176
20228324 480708047
83787585 755080369
541677928 968808064
59348714 275292736
19484984 594196829
864958966 960978595
104598700 993971718
198394036 694868474
42319240 110875797
285670454 637188473
344106820 904685390
497502763 504608673
338609294 757244188
608989916 654037553
23354631 466932695
397894204 580263201
56354276 339669928
332148933 887375299
4961426 438546524
55873809 288089895
243440908 674210580
317872074 797638705
318391406 401262511
300183231 648259706
309644206 655891983
523929290 821612146
53134102 210109097
625175764 905313375
430785001 565240531
175590532 321022880
395511977 445867653
637538972 907325027
28217558 710107805
145594921 839224930
395140875 474891448
884048 798359079
486031784 755350675
42066240 692374281
176372073 874644332
682539881 745373703
657889074 926849083
91593846 870451904
58268506 287258209
656564838 724575072
273165684 284223978
145988488 930627490
693835840 917381006
655487628 817115841
17121708 498677948
332256395 763040625
175200473 958212493
112551415 535286505
199607318 936564429
391949656 446012973
284767224 419581667
572900563 974403716
889296879 941302073
66451588 203235098
486063896 963479917
249668516 862169571
41154077 974345073
706763154 840993419
4241206 944185222
600729017 986922130
443711448 935978644
625222207 812337308
13942774 636671714
3388939 54647918
521591137 705270458
111350549 396155036
615168278 897366810
9677345 586473162
580521799 942198188
84662998 459988893
16185547 365460818
304804906 975684172
422839239 740682628
15610559 512691263
3485797 998084498
90881769 477949710
50430304 415042589
50661034 847877758
362334477 623816201
448958903 675591817
516527962 548286596
343562582 628451699
356307204 657348047
191884603 598099186
572451898 982025361
466441462 891523778
336143623 833333628
103517173 193899168
106369822 130641273
14951359 621599760
64466096 75936977
84325659 231835956
40438654 89214494
624411291 666685513
54688031 502199812
126577091 520676978
288557998 986249348
625934171 687015798
148284845 892209941
678103 565046854
95460808 576335080
148536049 763602041
266044545 500827447
397926879 470016514
72840582 398548458
27584009 684478083
591682529 921738615
2569553 653281797
57412559 744966906
285175453 290698608
314768684 391476690
180083601 614417606
476485300 931717214
43999146 641516570
33422353 245031409
464895647 526755613
64145650 851193267
850409260 927752287
425454817 776018647
617901393 784557833
193327849 466659566
398626846 753380121
630454616 638830117
536473730 582800522
54755188 638049168
269697062 443617405
124339764 948008051
91479586 422072454
17635093 998465389
309458530 861648709
43344222 296010031
636233336 868253585
248573425 561593013
373956519 784655985
66827138 212773638
13777182 297542885
360896689 751008029
881533694 914278611
49581429 654392444
286145450 320302022
218428994 939003915
244677057 271635688
143866087 854584631
19480240 953346167
162139353 561400740
45282637 953452330
4001887 51947017
509780821 736502958
502268949 968283298
127564115 423110593
502369959 673977728
503535389 870023099
120225231 647698306
398182313 716275375
268682956 623658469
99744772 843901564
30885526 595495439
435943742 509532894
192364854 782928429
100299151 798157893
33211896 48508176
583235675 740235227
380827122 806683550
205909238 300504245
116678159 378456262
677282914 774478365
301074384 323282627
12036820 913752073
70022427 719734600
245343151 628186400
68820834 135321182
342604871 467057657
40841747 194282999
287064415 526767518
656347439 837234503
772337769 833878598
66643915 796289622
601306380 625568214
381282542 890607897
23448936 698249624
245675940 678932829
163208323 901142483
315195993 409850227
10891568 441283294
450290716 815151335
124358353 567165537
886445356 901426675
97185570 933553035
124246265 437050244
344434539 737420769
7135778 963243828
304045062 591933873
33336656 290304632
344308381 519742432
354936056 713490642
104260358 782479614
119635925 311588199
214043304 671682037
580825194 851360106
617056718 967208607
287081291 922421733
439293718 821188204
74715700 643734166
139018998 146712787
929887207 957805078
751141127 885107713
206704884 542171410
74322311 861743975
388283784 847819892
613960111 849984342
639972383 696125119
169429479 268865231
402586596 579544480
624315761 715207647
686014455 939919027
117774257 614642250
41488151 668357589
385644612 739251071
84597880 281032268
14107422 460486260
583188559 766370366
501935651 788168208
169541372 297786247
853726603 893819081
28169548 123448179
335893104 698480140
836558144 923908606
85848916 579918276
467512275 855742470
29880312 745794170
526549072 733609983
190889185 337288150
421856442 506490748
36494091 940410598
335480853 616170230
392611997 957311339
646689443 804326791
472026320 531837948
260429025 282269165
298897777 905070197
1234942 693889041
398630579 405520429
208378225 744814459
147973188 636879587
558689335 715408903
212693643 257607032
73016126 289488769
40256355 489164093
59570938 893473300
27608249 407167315
792434417 832705711
713511612 876935282
110147602 290839747
202324428 461940488
649114049 816580389
647043468 826643994
399993739 944085602
51978918 876436365
894622070 926213234
508908469 576047405
191800333 462692004
255268392 812932057
282924160 530075007
323773161 749019856
315383262 335528853
465757835 798533514
26634720 434282660
170804466 777958928
83638002 619855772
556738174 675077067
633070749 946533937
121737487 308419207
255420774 468036340
29405583 533094627
275657508 552075535
70623650 784922795
492943958 938479834
216188060 555664337
21343991 691649814
128521175 661322792
569457115 835432331
111637903 824728190
170756067 731592148
35356775 289533212
64043073 503546645
741511443 778062361
46709874 254749200
373675447 941927420
693533726 838340408
32159852 681867062
372208273 508237626
55314979 109422914
299436973 977638930
29595331 48943236
2993662 792269035
510924906 727521032
313341916 768544012
24650589 192132246
351101758 673380344
564146162 833439424
88903936 260909099
439980171 974262514
8265666 334858307
41350313 962292051
566065544 607078230
188327295 497354816
110735801 479929081
83803935 513130765
460226074 624729664
59455811 205023564
482501722 752201274
260596604 568293016
281185160 562462320
52767990 597331152
446087455 603469795
56910365 862538866
730052827 750259507
930303829 946093030
258152208 642284614
719670366 721668119
481002063 864946341
118927198 440032618
70366620 720939851
23463069 270529026
23378402 651220770
157373241 743358220
194789956 643073224
567121329 625733682
137901318 640473487
23218522 52555821
10971739 115032771
200954749 515703198
412655313 681908526
849486917 869411365
187807702 350070942
222283589 501249495
629927716 971493493
717649401 845057224
72163641 948188975
54852387 343076766
299782135 639600070
351390432 912059273
63469737 568785320
36399661 777909429
218290129 755749104
33231790 784138121
196547294 427129512
76567007 465276532
246002145 376648477
398503614 430207558
31813528 788018633
3007966 941797907
686865620 803993592
838747691 865927037
341724582 621544338
2399088 343169314
729479427 969459583
810338619 965934015
11994845 633461128
169420394 934351523
528457901 990285262
15173252 846524497
69302537 548091701
42217974 105223237
692240895 802611469
385526601 854396355
1974470 13967701
65938147 986544145
817407535 821762654
56040573 84026624
760764326 765752753
640008745 786338279
11156859 688070621
877691729 911372458
28501730 655414373
233238142 459521513
30061565 396851142
711910729 894019352
70263422 332938950
171626926 188230434
44454228 875834579
810016851 955477041
42258958 574557847
117423826 950074707
667498179 930087448
418441592 679354567
326710863 921564789
312893876 395550089
14232808 819423569
122767520 528986313
782880440 992332351
555714370 583332269
262440248 524078944
261820161 480419032
324909203 731012100
234240250 697221402
470306741 711449242
468862318 749751290
414227137 699033659
500759895 510063660
394051844 523285172
49048211 610307420
72393983 888837759
51867329 576912726
31011529 890782817
145629856 789702821
263223660 536314376
24861682 828258483
195995893 563443719
389797428 646414094
110579359 760984474
48175740 493066632
189525298 519877205
62265256 571071509
37893743 958119602
358581874 544877215
588963587 708044832
112823101 940736336
558538051 644993092
9936977 393015374
132554763 577077277
1098211 914988459
391453140 466659565
521694093 944736764
127631152 232370622
46245465 60097596
267566813 804866892
34737834 54249467
85138178 774628042
246498118 502580280
284442136 397564156
268647849 497726242
508505605 705714966
61405545 226786993
126374297 681683267
517092721 877047140
459336528 778627044
262329221 755226818
916824001 987948315
146300040 169424146
283021497 467028403
51939727 371444299
155347290 651811083
61920386 118153583
113844092 801831843
235346433 364677804
747568665 988184764
227782006 392689982
20039911 200066746
793720543 945930165
614009087 919779971
11635647 658918650
27792688 77470494
675082979 988263562
281162461 391226598
330868566 849065859
409306770 534539496
45171463 707978757
124404242 173506271
253640422 534326022
306527030 927076938
331893761 741015368
53914376 372919643
45668292 441151751
118738978 968286356
36755618 231414109
410615412 508256000
45463059 623620664
673480906 752618667
57029106 72682255
58099737 351436640
683766239 711975273
392783052 636775754
136657295 651025565
411752453 429081541
246206772 271606114
28879411 67434173
356389402 624369466
420311798 899220684
69239733 390791003
36046620 182710590
48259750 54533037
219268624 576886949
263462832 341829596
8500715 790347970
30406215 957202620
200413648 648607276
40155070 480895782
318903137 776321247
178261216 967085656
717503027 866889406
593690591 675939855
139154999 721220406
358576503 925440855
403076193 427966603
95604593 244406801
393234814 847139084
750809747 868876549
7628433 843413170
913238955 929153231
61243261 982032499
640588265 798994825
495108355 596987979
510986839 528940885
602994343 625918289
131584566 239180798
204863389 398640842
30757216 617810066
219841877 662419874
381671253 414170207
221874890 230130970
111269962 257522648
820213947 956438157
9248802 596292009
281966392 486995943
48255089 326696101
558013119 568419972
387120599 595762810
47666366 971222705
2478385 507668084
141630876 303451553
377814840 925451750
620172009 721493825
78023908 476452802
675019522 843425424
726569425 823781943
197988262 475139846
36975115 456659175
339447252 965732545
111283350 325370454
14354096 294771097
329079242 458065303
359210662 435067901
266716207 774497646
120990170 462310019
741504636 821816911
377935683 601121998
158919065 181333084
356794401 443062811
119796380 620226923
6168148 971942115
324496124 962302159
165916459 745555989
121732008 613806151
731363271 793177769
443035691 825225423
531793932 551361718
56719386 164271935
250447592 689707816
372646802 591758788
194576764 618363036
589942192 946157935
162667843 608985903
692938263 701755556
389538656 958392635
5100532 26283555
104069971 587270810
251156568 714633381
78937334 505066157
513890225 601615721
18458006 893898563
391462226 716619940
20317582 903652602
35367573 930528363
66948679 242941766
72961150 103136000
757859484 903751174
318418509 667903572
7787679 50537923
414507790 449419873
444921273 615819664
43639169 916424530
422939871 591832786
66916912 407013228
49749801 205386923
678708516 975798094
54803519 112374160
221270305 963726016
59638049 236269179
401289275 762522649
396868093 473930009
466856314 559361690
95885764 839909941
739431445 806137658
38692746 667290198
34399604 479304347
57694243 102862880
194854702 304704273
353651844 877451773
212199070 559660300
23765407 170718771
618251009 681483511
51081873 789186756
115477307 465053055
393915280 858964079
350199114 901362700
450039390 918534737
76375322 861933054
6605130 730110679
218210149 332245449
223268739 653201256
445214283 590718548
286822817 730246124
599355811 876920501
5496645 691374875
296846575 375625781
482552594 631359630
274414947 871452748
1970723 407148355
111814625 411749023
556639032 702618744
524533512 920307454
38446399 584570134
112677117 149620622
508176601 510160954
802008530 977940072
866933973 938274992
398275871 577059837
50695154 580823346
146293991 275328057
803672608 891232557
4260900 58341354
633090748 649876607
366767103 847206289
782985386 789360477
258451685 910814798
441359474 632824891
15439413 17581616
523716552 930010177
619972931 949269800
836726756 897671410
697454977 799695090
673096093 686078992
62653810 961299989
448577331 924952022
18190531 291000786
724239153 857404951
348109609 628390714
360082664 832306109
716805407 808149634
23170499 858075507
722501518 876565834
81225403 301801023
369518209 788602864
1845471 752202477
13261547 48393165
21392745 670053372
604815463 728629621
46809792 727111842
72841263 727245235
550229168 767757966
67850094 897442122
48025129 665568297
374554869 778764597
58095946 274852496
176117047 849955497
304255331 509053839
109862543 784663257
90141428 928559008
327155966 929774893
417406892 852563952
170539767 918825086
215298137 849145962
109163690 663899078
278973758 711060841
492613566 503194219
94530136 592698216
343226892 504395133
36128531 263809878
675654930 878012490
430778024 690800183
231476126 580527791
232499982 908328495
21981472 262506951
91215849 427972500
26793127 518385389
71426164 897121542
495594554 727835238
201639910 458169609
710541841 736911907
418419223 824648032
38536340 190847947
276095578 501137461
317590619 685927087
224647838 693597937
2332114 988172331
52319665 996730369
10882302 966577641
648633664 692758229
413684732 584149848
52995225 664411418
244280368 994246265
637145451 884816379
250535936 489566775
712917261 865911516
15308871 751763680
717626252 829786699
286793013 832420685
899159845 911112327
204891363 907010643
120164033 583696640
52810357 371595160
89448446 442847317
505981898 816267750
364231255 601934117
493420172 548994594
480929796 817825588
260631542 365682552
139015125 684606860
17987436 118612689
797290574 830727011
238119784 977897438
340681946 576586476
366434290 990870178
50375919 737179176
354244602 570998294
247264645 839765374
305421710 510327291
214086821 921709598
148470183 866322688
92628915 547493310
228607636 344758882
269824297 605134048
183641407 888144033
63737526 703166642
117516035 571659182
125782796 635395898
628813345 796990580
51379837 463229124
72547288 489441467
418877 78352018
59685030 210130678
28501270 322081339
456212753 521413476
58177296 144761327
483388833 592636971
403466761 584637931
29379548 863865936
280061216 998739722
166383372 550445300
399934589 771442434
424114686 470995350
482975394 596590345
278099050 528788134
25099529 402371906
64151003 213738662
284747879 695118961
223779155 600698495
128568292 648713418
27367198 843081136
606021428 618276310
20222065 433019054
625011975 936496125
108113496 754305017
488870054 633300722
25689972 898768987
386766302 396330436
288488328 815911260
483755609 979647876
25752140 965063789
205606457 538319017
162103988 182329768
63916938 501844387
536888244 952259332
61259649 809758105
611769525 621828064
258400623 358503284
60677498 180504869
56575416 781148395
410781625 446466987
319309053 844802392
386584621 524016413
167058426 328315354
32810629 707773468
80743138 712075259
614367865 847254808
721383524 830591651
420575718 959475776
100126450 884922591
423499154 445540023
10411650 756789777
486494936 614764786
98138843 847099311
732809799 801521159
226925341 288476083
353250331 605946696
458537743 631518032
393352579 571110130
65437042 136048803
28345741 51538239
573298107 595798768
837749702 865721297
266525177 525845186
317270179 538255674
138657620 395085166
128295710 735677294
212644999 609758355
41999847 318169734
793884953 832412902
444976599 687715925
54315571 165165911
399182882 924185649
247106524 338297308
72211803 303269363
754861475 892627647
210122657 409393095
59690040 412642575
311904087 888587635
879357010 894918058
9265105 601116593
65888713 368192057
56109907 96761896
62619815 404054024
310192831 513225663
317678380 685692951
289791785 914862349
581131989 846354430
128236901 903085771
876131 482294267
393696029 965721270
237509489 341733711
123717567 659564208
238428125 344387795
112611585 397847596
6668982 357962773
158293068 957240010
41258046 940817745
74804532 560915429
460632945 596081633
129092227 322325370
241251906 399753232
822965566 948219184
95675695 595004795
608754454 703184355
516998316 804175271
226888853 978655604
146467664 891140057
216820989 704093929
153369894 448332226
418905466 846049602
221995277 503256606
369466889 767230607
40652414 64575724
402195877 589113279
237999416 563416525
52041425 152569369
85759688 943916649
789817791 989628183
26030947 755325867
302404780 944306181
68203249 790515876
583964661 619433462
335579613 359153605
106774956 275667997
685838339 797086699
4325341 870108572
121240118 896641247
508434462 783772650
603422713 643480475
393157110 579015783
33328155 97827753
224262810 598150315
32190035 480647051
271780787 978691512
171796878 857790067
337141953 653601943
391540829 463309769
149010394 419597728
22361723 495375789
817904575 920821341
124875563 907960984
220428345 528758061
14592508 242386579
413506797 786952824
52437596 503323567
439142189 965477079
580612956 748052020
44559632 220741629
296335528 358600113
443228187 835811857
373186084 834576221
91017164 608256289
345560627 649538513
84982136 579273025
571214516 607654920
154661428 964101287
429015166 923871717
258058265 336477798
221619829 235187491
598241437 955156500
202961455 977304225
26452324 940922102
76868571 599837841
131506432 362081605
225294529 647576546
16238898 796006379
204071021 589399842
147830948 379671755
42323760 996151808
790190714 989552940
211476950 359962504
340372988 753073165
75630362 173699257
161145995 733402173
286299365 566652743
347309149 548368782
651865037 764662807
128332955 358479042
804213660 875022520
62455164 331749742
18773477 638740179
53093911 965479461
119412586 292076739
104775198 525826754
123165633 326283753
60941735 996118169
155850231 432973335
417427529 595212637
367188427 530135623
273262235 860124066
45507803 340524405
286517450 706565192
575478032 837566005
65174398 723934608
653315794 818349177
349854587 356548481
54744764 297243106
207250879 416840650
37497369 649326399
310678019 853063484
62872293 218962574
33566207 752107656
262894850 787728331
589972936 710141415
275604518 827617527
388595019 406553494
518389758 773112836
605157326 858819672
157534238 160940247
241841419 311314019
691760496 792413664
99797612 364603410
645761259 875111782
225928667 718741801
413417339 757353877
599718653 608729486
357301147 642767598
307491457 947367420
254520817 448406439
509211625 796422719
22794653 871806298
679864376 831519355
45256544 464823778
313309984 539477515
6289588 569862206
79029815 526131268
460062084 539464928
753246253 875429183
62526691 444898030
931711318 995826006
91586192 249136838
235987041 683839589
29440009 407529189
92757552 661360114
16369383 496254860
75881920 303280462
22476000 55500479
208079436 410692454
48562670 81239586
437157180 488336609
187269232 926339788
249101351 448590862
695837617 752165588
212699893 652035797
65771246 883930675
57441095 388867388
368265683 600870489
116276840 336835974
273686239 930573761
62533641 583964523
491676569 660417474
44086550 47570253
262891961 491611995
942030296 954216968
432816815 879695803
45830947 254466009
68720567 158040096
230926058 352323510
360959738 677664442
479234702 801405702
416533480 774623317
210008206 385555451
747685307 785749459
58125330 979027955
28440176 32610097
131990797 868286824
758211384 830144792
220304960 425422307
370531046 507618931
656208046 950638221
458319012 614187440
598047189 997547508
548985262 736441616
166855151 921286087
27946590 99981204
284627723 330947523
794560733 927803979
72782961 397296202
27507714 483666301
263825066 415973471
41121211 651782707
56820455 121716284
3286602 490241804
783674317 828625030
669398278 733351781
658228544 723823749
774920396 796707584
119297586 236646994
28368764 188673655
256923560 634300884
413682784 806187228
54705676 922827625
34198221 926190356
415891826 674866602
282829850 391882723
7358542 676180141
38142915 894332361
94332054 450155241
61359217 847242229
44822068 75386046
6054419 128732727
12056257 693972669
254993067 495535654
567731611 926750612
613981691 924667260
11943523 806732683
47039862 328981536
3428523 28693726
432953017 889239984
63194791 267990276
186482807 315057299
39270626 943277307
477210866 767022980
590784623 722941723
669562954 909773629
194629650 693200364
18341469 230816924
33972773 176286782
343659445 501069745
586789550 821786904
331249549 846497212
307966066 315063966
7278891 166866386
746637264 993115965
399703327 972621215
492461057 940961383
213391847 403205311
328974996 550406935
727884461 806822401
70232779 631716471
494996255 756760982
556338376 561403567
253265621 372790176
338181240 967050239
362576146 505915510
899856524 963924416
728016438 776074034
255874396 874752387
38262523 784935031
77727782 909498841
650845281 876869760
17757545 105911273
147682069 423465912
747724784 781486199
52411449 289432060
189317122 735599782
375408469 443830940
38541794 121233278
71625758 147787425
24548534 524137732
277894606 632122217
502453813 902396042
806141419 860035050
485162516 535062857
175703525 356692752
96540825 638478276
53785692 151576181
261205550 456491068
165420134 824647454
448794220 490960294
82883884 489450974
490237969 929050028
60393141 114667656
203591262 381394775
282555160 626736319
679317983 745469514
148372709 908870544
649898 723108983
31583414 781048796
493396793 624737103
65730795 813511835
179179416 690686098
95160925 800843315
351974455 737049467
84159942 266751235
8056203 331966751
44761938 866753497
77103522 176400093
27092012 38152808
3258174 740013372
4361776 792746380
646730994 844611284
412425559 986011625
48939655 537318632
423491732 889687815
15514155 87629878
328832026 744122635
65978914 212554563
26096900 64284440
324691492 933928195
97906394 254389186
316724300 642105828
61704025 762052418
176696246 761366329
681225398 701909316
58441771 778733952
58009588 557430908
572032417 660449009
50136438 971400740
571143154 892151739
410534533 832169581
352316359 596632865
635815239 834091147
34837719 812920119
26955217 178469798
295255865 952328081
661718687 957409885
148463348 655497649
478290676 810970726
135892416 405251405
44123855 830498975
555433511 955866917
216227559 323121931
215007665 991004379
116164172 751063349
171288263 875621649
51677065 845476111
47714586 212983044
502728944 850263198
156648014 160272855
20401926 637829018
113935799 962818786
620108825 935147474
262348622 841946298
400860962 445216838
583825778 915776872
716379940 790447053
146125099 822130223
577044598 945626061
298316719 597682693
275383336 969354447
11547530 17531496
629685739 721726623
74330859 716526358
192441415 886242832
385177857 482383017
229836125 783312955
856570017 984272375
357483299 428103237
156736613 784556532
620010211 707079135
250897157 630851919
106080066 845883198
248599867 456755355
134059827 164150829
402032 933721498
346656590 748095660
31652307 70223911
421846018 479713993
561513492 877931646
224086418 779368605
80486839 84896998
711096347 976211521
498722767 914642680
4021284 4813133
564922291 979011045
28233268 315786549
413269079 711136548
377358333 799725602
21693033 124447318
121935112 992706116
683470874 973495155
77765031 427509989
819751945 916463591
847799046 995711573
4086550 881199291
28515140 381650895
523307768 794911237
305309396 718587930
290316215 598816617
876500150 899567445
273427875 646441505
278752541 303549507
604311946 838890184
223782994 704396664
245567357 321231003
319782055 384855903
4311184 691764655
192236083 445881466
173175753 450995210
440879074 737561687
25607332 855305499
816682247 985992704
306492356 685181705
666868935 994238601
596201955 766456774
748498486 816441084
124579239 173532472
112023311 762730902
266471401 787329774
23113027 75480642
546956206 991495216
55726641 113826142
758944816 776704494
704655977 876693489
9422 531417814
604844971 671227322
536646434 642311479
495260901 747455266
512786159 707148572
1681975 940512071
20613607 760720505
278903283 721487602
287797112 619644270
410833315 422299540
73014898 172690583
39076223 395142094
426739178 836773415
626715261 762796903
81801884 577851536
568506803 707213795
19775479 56606573
634084912 650914989
6423598 672785270
60507193 173607389
318226429 497898680
48624282 161886434
249097850 843255499
255718559 451512457
355591496 400117397
550591554 666021077
160207910 221755076
110767663 791403763
345707906 893621554
44138434 274311492
158287221 541480947
12457816 944162567
97352258 706207952
74618041 279134700
448151648 538793275
424239857 635524675
323887972 416735594
257982912 993551751
137139942 253287281
108421628 128368125
262203901 809524165
811734481 898826357
127543300 550725747
342977363 905367989
272019588 543779136
272001906 638068616
261030709 878962589
163583583 327473239
3034288 402099709
51857493 800260710
92135244 909916916
209129248 867041855
210895348 669335137
77694905 109863206
880095450 963781822
398967370 888683790
211820719 725237733
291148168 635585850
111286542 239065253
41117457 251355112
644347618 845887584
445024116 747058245
47887202 342928905
562286003 699584234
822728770 823993845
14254084 840695065
87925599 315494963
100728169 465336622
205649381 916064102
29356738 700992388
583767808 595199495
419256434 844372178
49631662 457205927
146517753 551530899
50328666 784606787
961934065 965896713
130128355 335021898
167222910 877389001
172582777 984911798
7925864 54499239
31894006 967477176
20871366 637321481
410802294 680101150
134716622 824943121
512051899 839722738
586410328 636785700
27985911 609676461
876106613 987297866
113368053 896609550
883227942 900353150
136416931 990236819
916622190 983788443
32463563 352747710
75019569 346507890
368680573 407962535
562403224 713125753
364778054 716502733
372709275 964091187
261116596 408663440
656237543 883579982
627536011 829711091
4630677 4789225
43637446 49941417
698876532 865559124
203693705 250504215
322374414 325229821
748734030 987271471
167841884 861971656
95683132 283602964
36292448 314015597
46773980 906811242
799339964 968817125
158868639 499365832
202507651 984178840
80372 39790509
235580136 280012207
15506702 309326256
266256757 534630362
277233224 364227102
20689934 971005521
483878082 658339944
43116466 153659918
252407013 478860941
378595518 904594576
519574209 572533445
153854985 631098043
446894403 504364626
676413100 951998738
466488805 955784643
32459134 397695545
301791711 578274253
553995882 910620574
88590686 752709132
198922482 668221693
459880503 915940439
111325921 658765730
204294290 877364753
13967887 102496947
752378054 870627406
527596435 878836211
107649370 618439632
67293230 611971933
141751052 333204230
274197711 670099613
167006246 677338291
515365140 700500108
34080630 56301807
725304601 796897647
261590766 705500825
45127550 727577309
56870801 113471827
185509668 265411601
174825219 252931591
425563626 740346152
3365010 476064722
15037426 130396123
68743235 783510778
107724881 732002509
299303861 783111689
140397400 737358668
3307117 760599945
37331498 802466733
454295480 747865621
466995035 577990842
216103006 299196593
92699802 694350332
123045905 996624725
84086876 574841371
605079494 878118552
43412475 839647925
96636169 493341785
227893643 313126038
748645656 924533924
580024473 861212392
568303177 615823951
86255688 356794659
722662672 929146866
53060220 250004450
577717156 611345470
30203489 432879695
11991640 434441645
24425771 523977076
426729362 818077316
123898564 821642114
524596433 657331152
524830739 575871371
567307428 824132458
591435972 747712959
146723665 465715033
484027262 806314803
16425940 321471181
107529558 694396524
60958786 139199929
483855112 638982184
68282986 735435835
73958102 911623044
156988130 490108296
642245519 905158374
43394263 523259935
361449504 500475010
885986343 940613034
158949588 271740163
110562807 841529969
17650021 268129166
288424941 952564762
100812576 240033166
329955986 697867588
427945700 540863681
394198621 706764421
419247312 880947075
795248766 929639832
146933696 895792977
49762030 954458447
455167686 598563156
381299935 651238692
131973423 901014109
471825192 953140423
334133382 371708121
239676336 395406528
33741688 166770169
172661221 588748267
232010778 462023521
344161435 467584926
145779917 886022730
363910772 608643908
424481008 633089746
88213356 616892106
382362647 535018686
13963936 390478047
49051069 656391632
130335891 606802089
45657108 964238577
526919090 679052105
108951705 428831133
810900371 992524948
210978814 913129472
745322427 999366733
25869856 130553587
596044772 651427816
305982981 772959761
699783157 807158919
288589839 328581999
14743295 629676036
386136606 579782539
105108059 555744210
17225506 828667821
128160054 573162863
629080678 788607141
18533354 306121997
809656135 949905172
638606058 886889633
24077817 704805021
458093725 935246353
31133914 798067362
2191734 816974101
61044468 63578544
48838076 200008561
41635331 159633288
618411318 676886856
233166450 238067992
336811497 470825569
17777500 874302593
37987719 908205749
78585618 655235214
81491051 781217651
119752835 715565897
23561411 67071450
341718745 418976358
348125753 856518537
40771231 551821332
327130673 610051656
603305642 874701846
252193976 638017300
483136571 622737321
97806902 165050482
396966072 466509761
80416755 577372642
27499999 454627547
600657766 891995291
769730137 960923242
200712248 848101758
760263763 985125946
374206240 635129406
499544495 760794694
800389060 801851265
469928864 856729366
7659575 299120477
146168831 786193515
388698826 734378384
446662498 959276329
150009775 370813392
661489650 763982468
211055120 960763583
129350960 756263989
561669489 726324867
884471164 927527672
103315536 861215275
300755381 653357286
43203789 233066751
28311705 945494048
96324017 766024579
173480575 885658889
356705717 981609514
204193967 519014131
678720679 887121454
572376110 751259987
290092821 457894384
92325987 273984286
529301432 633547645
806494336 934205278
676429578 750433034
55819129 473236793
126999474 638193786
68595627 225677390
574945414 826925409
737013344 909941037
683936400 871991042
156467574 587240370
56416518 533309521
259820205 678761402
108411888 654618959
448427276 632940471
260411652 436536883
92047677 97833053
164845548 352638751
607105114 709921227
181405799 675144700
53142573 601073490
72427872 533314414
744374640 854412596
698308422 756105323
13096601 160130004
27453865 931710646
25490487 382581599
42497582 428903886
732106394 934511648
94900692 385558467
60039423 841299798
44251514 149665439
436635983 816118130
338342052 931666345
431357480 747522066
39362138 706082951
5826565 659142356
277299288 364179971
567415628 764545359
321967 723014524
73819926 298469444
657896908 764190668
265609487 592974275
782091855 980085633
48754619 872825057
477673217 932495067
2707249 3179780
362555108 555161796
17961557 672248482
273927948 885810162
216902227 526518218
121914985 771440418
587312276 598909999
485231420 542343068
589589246 737055972
75133111 496586650
418222579 792841315
47067131 321104197
353620897 843039546
833108766 892047284
859583247 932051197
95242 22944261
42010140 501595718
1356561 766976213
230624077 775678700
379603288 767514053
26050446 475239487
58321166 410380118
864342844 904864765
131548714 713973272
583301439 684905783
22468381 192790536
423711596 938185717
91093538 203702580
461417400 840912890
122767706 795376551
13603188 351281557
411507678 673348179
919817543 964301719
656893793 693920625
625119570 858610489
338736774 780176933
397044359 546150086
32019956 534140791
54656322 836823804
331170199 993063684
379609925 462568212
164480430 852587002
786925050 931273342
25962850 525895801
547083727 582377865
63646747 908978756
247278671 482023238
285390531 928526205
400829317 554196513
11349431 480218803
75393303 256218322
371502487 590392335
537837304 948392353
27811325 31440547
434573935 890857313
228003000 243361065
326553101 481113980
481631342 637467498
97506861 928287090
614321668 948675783
57074094 648590367
519064442 853698929
312499059 734231100
9768424 18753111
45001960 80881622
197672616 892774921
241493102 886021097
161236363 401559171
101290128 372262693
399916657 495416209
112652437 362090844
758945405 904428441
355857782 494216338
40922449 843609701
341017949 910783862
734232330 870135074
126046502 711375337
244235745 284743875
388215388 943380218
496345101 724464669
19038010 747474666
47043909 705556577
390290093 616656677
1854306 953914500
659680848 957480525
555454274 760980048
248883761 862923886
92706131 667760101
314340816 340556803
17853663 437434467
454027099 688119994
225335432 874271603
838153775 861542640
167990008 978443925
128563422 469597102
678683420 730364646
214274853 516331186
37906061 340039870
519605349 880419830
303570190 429274141
517288815 595571172
39323803 156717751
721051874 993127674
308953585 830148952
152097316 829182154
573816224 620598493
641964762 948306571
559754744 986243647
430361101 594835439
122536586 439367960
453849116 628161843
269946339 941589480
705533756 829769885
754637340 890802047
68495331 521115663
264374053 811088058
33352590 565355083
700272208 928625903
337929325 421386554
233197225 573739422
44170968 396706942
512755208 878692188
637096399 704872179
485081709 734712947
84168235 831007613
648044739 832571939
50533356 746908597
45542270 274804739
35063769 146718287
10367260 223374206
178807980 679593963
39856070 756988473
688621189 729535399
742698217 819631217
343040980 676599852
250063941 742816751
59138031 807504158
334595424 927355035
409993897 880686471
148335354 396167935
19480034 304088129
544326937 694857792
312788184 372349609
59772127 294074437
416566665 549454652
411948133 778470370
823203085 887216445
149093361 487083933
513825980 548021650
154644902 862594043
369462805 603148497
144705835 633755619
321892890 548304887
215156198 880270425
61412601 120951985
134533876 883036300
282424339 848108375
13477886 382167289
305327095 749000950
413695402 516572939
445911371 664413797
352893017 693852746
282975425 997967948
16644776 758517731
263112305 757473226
257014311 831323121
587010610 656189993
600931450 791561310
57234020 79841792
44637762 136577007
500081893 557700685
189522984 725594443
660005312 703608768
38565120 616494277
935215433 984125089
182834994 558916867
34710561 728512200
774773751 927966646
165957797 834328119
87976682 717689356
220982228 490221604
190946132 531840363
628727592 753847093
380943578 461947060
661725028 912045728
251964028 483046230
632807774 956342635
150209743 510573830
107552744 795418749
299428933 981002108
58120910 162771366
719163333 761142238
441992038 778865930
8582208 828677411
47043352 177876128
47967512 787582391
275229098 349343705
17400095 997995121
277601011 664429563
571145104 860901794
4987894 639698684
177519755 942406805
123730316 398728416
163254657 514919716
338427274 437722252
230827725 672514078
426935302 767502981
66444370 624075436
41704256 516215559
280524692 922246709
455744679 781862653
43235336 634604559
274496003 976837337
63803450 849554519
219250788 327126953
421716405 746128401
267037980 841796115
66383133 411566847
444690390 453745736
153565348 163588415
381634984 555414254
498433451 583165337
249952624 604386498
59443114 931283614
301501780 842726678
778857479 920468181
38288976 282889293
386894297 906249457
327228373 607578159
542153721 969264583
33953928 860475697
11633170 267596083
312179668 413273829
608432946 637437332
639891615 823148863
451991175 623143687
462711460 876827456
570105766 729292578
59699927 229030030
158225074 988517069
384657572 669979192
60797310 871207711
75555727 904032533
195303263 225376655
382312907 857160493
48961558 707776262
492480607 823678868
26761722 820801467
320493856 933192817
682574676 883099083
49688091 986217874
403109339 825097678
10734252 853010772
15729143 24945541
841706824 891326174
164832956 538290665
65057326 520132973
105391636 695369464
17492420 404366324
315760167 852615768
69057023 439532476
274875518 321799209
123566313 386683346
378066275 723725230
8834046 222681530
146471744 506584037
102955882 186259999
49127097 150947192
661150215 949803747
59957644 803473875
167596821 812917601
546840388 878748277
378509749 432133875
419761013 638399157
208495597 722290160
397329628 878251682
47047076 333199528
417164030 856062818
256077549 919173927
58037485 65403502
704666480 934575548
239168597 705670276
691518791 719761964
65567365 348676770
117628854 196277996
651022604 674355042
86233915 180460825
269912513 515237112
333514740 767334928
727480321 729222645
283002373 653613832
106552812 522379776
434530191 689559324
280284567 306049712
113268247 601906656
516825117 550791287
51168372 889970554
22949542 560092566
121853450 805077857
299635188 921109142
305761393 915546807
911898672 998810748
35869373 791159554
217140552 330350690
6116400 598155646
240596215 434716023
195760950 526385174
542191425 720587909
577836914 726696807
237513065 466805490
57050032 845099194
476192111 613361484
228387852 594284018
171832835 758880586
928633705 948131337
489145543 553904022
307292784 758639116
246021694 783761369
684252191 770563738
590527074 814127652
2697382 393131776
31426301 656156824
33116802 684440088
295448490 620957029
60593999 204273541
652517006 995697169
348729872 717712730
46510187 297912676
16029735 100662071
382280561 821333145
127701284 731784290
512160764 792703136
34831538 840458219
71374904 316514425
583200623 802277330
196570636 630950727
137683347 781301335
256606085 768315877
374960140 683331816
645080666 978817900
852425334 864597542
16320284 275218930
290548705 689701145
40386774 873233148
734366998 921715444
119931931 497342556
6757297 909031413
498760886 857323157
742695340 934329313
421215581 974136092
32456037 674694129
711234325 944381687
353871931 894654019
679215121 981807069
455641332 792600426
225531990 899207061
139838202 643224377
257277975 471660951
19279424 175686870
409176374 616978827
261016133 570391488
661779017 946870345
153877797 637721778
143911638 402695057
48930811 154815825
224903149 311463298
608452775 825740371
526374003 833413185
27084788 579737450
36473248 90882431
173632462 322795271
724388443 728593187
233064656 941821127
61808765 67057150
389333372 872293445
870697748 966468492
29520677 519706665
13542648 158796640
462469927 917889775
710595055 736827906
25949338 752083772
704722855 811436011
83510684 571165839
56705208 649178256
532096449 610306253
647628236 897307442
386662300 920209087
23984852 324056491
420536976 815178298
6537769 210849613
13551207 718075538
464787349 889650648
153977412 341029791
12519724 953643172
607133197 820795476
601991480 659085489
144592036 840451214
60957591 536709453
212618923 317760064
457154762 781242115
1581218 149698922
372521925 999003078
341846876 473070993
438448264 479299174
557814613 898573942
390786440 845911318
564774532 738710076
82691513 724125550
52386216 375470111
246613778 590722018
166710357 587230312
736775893 748042105
417331412 582539397
31690118 528266206
356258111 793144826
241999512 407434662
45411907 810346388
744006249 763036254
627542655 896882192
197319150 704130269
602774663 651095571
529974319 603951559
99344464 281734853
78851199 270720848
223276869 662545333
511737371 858328491
455281973 870231536
573170630 895437661
144515693 558126562
789748408 949892697
637256089 888820091
727970384 976840781
17357211 313332822
74044922 556267703
225240758 345627783
340873441 918783286
534659534 584141673
93737536 836434234
28439288 708297471
270770922 940680316
254877045 446845958
777601903 928704728
14412838 800548724
12340510 550004040
174134201 946833497
159278125 461541313
62232654 686301232
177643820 623892415
71162804 874634405
214039985 427312535
199811755 258360399
72575582 806463091
579788163 962263583
157816507 488555121
325973486 521973114
12924407 387446260
770693138 864073015
384117527 677701469
587494903 601678375
611127936 725922709
64792473 70115596
407486226 501295845
909050136 995697246
287638058 491627261
818913326 957084895
633735224 658927701
225676267 243324380
587507601 985310053
246017959 620761140
115991658 187437219
126758543 139214552
22360759 49107110
65762520 157171085
104791001 694827128
448029773 746175076
157078253 838126918
348851417 349545771
492529120 521323343
339161289 670047026
70216779 112339204
123475999 920022514
41178331 148213669
37894235 995837764
18830739 282443000
28761822 702444291
184762101 811324967
123754000 565711843
719862212 733727225
72250229 226858842
428537277 780702238
257730666 391992550
195734886 838355290
262728208 576251426
73650551 420351006
604585103 692721025
148158096 628902104
341202161 703207025
681632386 697277087
398459833 815411406
173286776 777986070
564426372 840485682
688693426 982879910
108569124 487247082
670198301 958096623
641842161 906817687
15130156 417440999
22860018 499855117
141573840 662094057
655492937 855096293
35132575 724420234
90085120 619738288
500031861 607467511
70954198 929948715
563335237 829286444
79802440 433735731
527887295 955306048
672614437 779632436
627619035 649594089
263606802 346554532
2848904 747840193
730349567 926734735
127676616 778726193
166116682 245669233
846906537 954346615
751230244 842023893
697923171 817841031
659277492 822872108
868602334 997345153
138330190 775793313
368745689 688058261
75447283 213593996
272482035 363968236
102635017 113994945
367112174 540473966
61789713 221779163
216711855 685554116
517722273 792027458
902573198 943856640
634274339 797033315
7423249 221868518
367466718 673506995
11741290 13865328
41723395 439536540
193231123 329989167
574978521 652687185
402438033 795228041
12780503 957945273
215169201 230027386
2725552 333394777
154306231 429420652
88011826 153000320
24993513 360685987
471275184 794653910
529165906 865570943
582054856 597929110
219482037 365649286
343391762 537868004
411312564 730443588
154422453 862027060
301919487 690566674
218737271 797514045
648079159 919760699
4636694 615558297
22509563 773723115
62523436 91515627
566952002 833394134
343409157 763989760
289223789 919425316
469829849 741127069
152902555 761403686
189994400 361032611
672904549 693214856
286161768 781753282
553884674 573331777
37745345 64202498
819292124 999174387
665540904 910384995
90045169 756006281
46989639 694415254
604583999 971578320
401650041 833184376
550212497 680716714
77177946 209430155
31259197 568794953
74028024 756270780
183096189 511544546
746950635 764603981
82529262 692172575
174751980 306445119
785139217 828331692
7195050 671276929
648539505 897179401
154572996 827002093
338235817 594114949
156552620 386889836
16657014 581583664
245328128 602691994
510388970 659765154
677939396 946735247
200041233 367671128
120855782 762240859
3987796 21025879
38951313 694798761
95943862 212249572
449740138 772586642
213802561 797171492
235978548 671854828
81874498 784377298
151571651 377607264
12099685 567106093
648099293 955840642
129633564 619405201
785237902 846613891
324540564 914547575
56577969 321317536
167539581 246541502
456319413 598463846
156081649 965104309
85993946 951351921
685262818 778646197
30361831 67425203
54473153 896736122
469975947 481834778
222359548 249812383
742793528 771989421
542940799 922598436
57349930 927150733
356030609 706875534
323870464 531972693
662073769 796528142
55160716 411017807
5634415 288958346
343891146 686933113
21117844 251542457
583505790 805855723
179038864 191710321
46783160 88339278
84070444 834302483
302971524 521727539
413256735 642198259
62964394 950210122
491240934 926287229
30498962 84938123
390431890 962338413
36128494 122023035
324611689 451376425
48834466 96953426
298261098 918607419
103117088 393502618
878846968 889732012
92338580 369707264
32548983 714377571
622333029 665901018
573126786 897112559
5475199 609223895
39381940 121342145
9883834 163097239
511299109 676439722
603193620 897446011
532291633 973139998
75416814 806681179
54508422 231449108
35732647 300833267
609407153 800380558
36895012 174482010
59661514 691528926
20632752 275527454
53143912 594587063
624736246 886155601
181561795 835668494
193476093 216338822
533783174 946335552
61198558 229016864
776484729 825896306
1243230 200533938
160135733 173780183
36830107 555202397
4323179 5090407
605677151 762939760
288620422 666223939
316225642 617914151
75300679 581819923
111720219 378556923
857688175 933752421
21894683 735200515
253616878 937245040
636407696 735450286
125972590 432158359
311241956 349648404
516030583 824379709
5552491 717154869
107010912 839139799
235616686 322015943
308966444 732100618
42574280 824208842
274671647 806311711
613494405 663235691
257010227 445152903
190242955 894816738
388276332 918679690
56440971 924173110
522986245 952278805
697134581 744312467
57592186 102984377
109883618 249975133
19656971 134637601
369640255 902942463
15286988 66132996
669916564 820749868
73799513 106993009
72743400 457069050
39167836 830465350
46438951 951719801
322829606 852827299
189336931 563485295
35902591 729300231
80723853 980916646
94401021 186460423
836803509 943622827
27978406 951518376
821176761 935600155
443784156 573877622
475895341 805722043
118815260 507643324
812040333 848738381
832928666 911499247
195760057 565692679
2543290 473388093
812769534 897543838
351115504 942247317
713585535 747064260
664307612 778192104
43311208 58149642
51442675 261400872
446263285 956860368
746240249 813208927
341117327 438126120
91066229 370917551
209513322 823061304
100997197 440877054
667070695 891670744
676678897 781328775
538326512 795768894
270791287 858097087
185129680 987140631
129503461 141374474
87388982 793402253
17126699 818969284
425573501 554628099
388399820 666942358
49470323 421814599
64666990 380455394
159722921 710835262
701582624 759338630
373141852 508850445
181974114 532296653
220153406 381300280
507903542 982015328
7915444 643540086
10701030 899133312
488257469 654979522
750765827 868033541
218050761 762149769
361207543 860971730
52467430 599230839
61462087 931091598
206952216 792449572
66480389 409495344
508192574 671090473
662709621 956912736
414044066 772331419
45081947 985399334
510924649 916180879
31590569 755961911
194165599 218115410
212095662 614622420
606717697 701764709
18682192 239271293
147174008 357759862
261531356 836533046
312017057 831576677
658525755 876275771
398695688 750491715
300716736 969559113
395147751 458930510
848277821 915986294
245952043 982535415
393036809 984236597
442112986 863196014
537355387 981809118
439542781 801904075
427072538 828633458
22567122 257359815
907349628 938940358
96323482 252011005
32556672 781124169
55342767 280704463
31322836 282344562
54865182 880104394
519231534 853479837
342748322 848109999
792470049 854975517
502595692 862303142
32251512 535355891
242743842 483961158
156271319 328390953
761054541 855388192
268186715 936396329
197298405 766733879
7140967 223817982
117921583 212082209
224103448 568530900
522952208 659909299
220160492 593056088
34172588 484452711
200096926 201484764
2000202 336381552
160121976 861643775
436471573 441835773
66032021 643444338
29614064 152516964
258171026 668003650
3212880 11643727
344624272 483960795
26965182 945622574
489200642 580643891
542088927 801228855
152787787 232033843
713351109 998262803
222410153 368911559
40400361 800340196
574024384 622354518
620581153 898141777
216115173 497286521
299097512 899927926
112248345 282497783
542550177 693354094
232638481 484548550
587970138 768462342
497817648 858741008
276021177 567488594
111556651 246023817
9210168 51315121
518948576 568576158
861674733 940821709
576433833 629290529
484457089 652378772
450622215 777296540
14642226 939641669
598182950 950413005
109995375 426111946
41531520 763456263
173446873 984189887
316960694 635416658
69861439 827638640
784602 795536936
85461462 397962400
721102739 883595597
604826272 843819565
439510547 737519065
56484391 352925763
32635372 34276454
120403316 227192183
198703020 989637745
810552702 983139404
264984505 867512190
447014737 946395922
142333346 537283018
21644515 490132237
167435280 411635799
635833739 774682623
657850562 792578800
90862471 486933163
348835482 456865313
366799361 886903484
316671379 760205109
111569172 374588628
1787029 804678770
248242317 460199362
29480583 666463741
13825639 245261829
99526272 191852968
272159310 634252364
233042375 746000631
253275195 388435673
117071646 574809045
111170395 187993243
350694993 975972096
266142063 545915850
680225072 790927122
269524 368770022
2005491 134989343
240352864 893607380
44323761 716676923
331614827 902185686
640814764 875697709
92655303 480282260
78850970 846311469
157848934 347344506
165371512 350954760
277729956 907702628
467535366 844305320
627125521 782482397
30633441 623280637
93798817 777779183
7351748 735654324
130405547 410142747
366364341 562076949
305284902 854146599
55904583 653546166
172966511 765164369
461759870 659101086
441507283 589584069
828377990 884391054
139829144 406628506
646126842 679492276
140308872 272277824
1596150 384582048
420572690 651282531
639371877 874292467
62010379 379811114
319348098 517642458
259454165 475827212
781578137 945694295
107261134 408982120
415730343 499154838
23703808 959311054
59468251 215304564
345951527 362614013
450393994 882498438
595993005 790552550
241045457 905192828
469793702 491569584
327947687 607881734
430411151 554209530
156595595 904525364
114559008 167436807
215177595 974750579
98603270 600658946
197559299 612313217
114684103 117485348
407411496 675117698
475106018 981579912
72320482 524325260
178936716 722305137
31552897 654029624
71957326 162652339
429724810 509066701
518257395 656694976
218839514 836698393
27872150 671198103
51546817 473550934
487407569 663802518
384298639 559375519
376492701 949308578
204242618 542891723
607153244 727437588
91595081 531111165
141218973 158543862
230017204 401020104
295125023 462622725
679419775 770309521
37978797 482852562
768156330 895435302
72228821 471962633
839156469 927083376
370394340 469782905
42442649 871002563
194284729 393128765
510005551 951467503
2998222 284149173
363967868 525117817
186160307 370219279
9502203 83819541
23897613 871253821
468298278 749141329
108654994 391699208
667063702 784380544
132594545 321735833
275313427 784707493
9013746 476965862
67229130 874289724
426222565 532950583
92745938 362329531
86382447 337172835
431235665 454075497
268084795 355944347
47535498 611632970
489292454 583173180
162402200 963456880
309967319 652408761
14634170 812066983
712204332 712902448
694333315 749025862
19004793 593701418
307777029 854586375
101548461 315864049
879210470 944195055
30484175 650448793
640574597 738162218
56949175 288119109
814012174 837900534
128833794 953636148
345461538 988272638
811891941 951149035
236203534 820892960
225536102 585064702
243144172 981526347
113235939 419847820
293883274 884157088
229581899 828078591
251504204 531976835
423235831 553346108
514131212 697675974
521685059 961294080
184706011 433995746
359774867 751253986
20190430 809397279
699425539 782645664
574060550 835938772
85447176 349108610
644926866 873590511
677024895 851001415
62583571 966997994
288515366 979298984
4539284 403449253
334535151 958548497
77701004 806247796
96555512 336577182
615239528 659904147
250209169 740075803
153159124 324170214
621513274 711713025
35670217 893230297
761255073 881212031
542272525 695653620
117101223 144805998
15507219 978745328
24099162 31139419
107975091 604438781
75286143 555156219
248441430 784681121
222460153 305635273
591605888 758895648
107570131 243844596
113869518 846707079
922743227 978789608
363569520 746416949
292811779 404248908
348302846 596083704
618405081 764952273
595916202 645204205
9667521 189394348
412423034 482235193
100057505 453926034
419562056 766741003
70742635 919848716
823932850 908432305
64306208 202247285
364623470 631607102
59557083 162610155
2993381 286179830
58752872 561684927
96603567 427789006
68007451 967408280
132220751 180582057
38054573 486288790
894513906 948608426
181604949 870832189
425321764 499703405
478629668 707475739
24883003 897247399
545865816 951022953
260430787 924110008
748367969 969307923
345474623 436006889
627903157 760840926
614138850 815083438
898186651 947462815
243540368 779595699
118239139 841776063
15980510 381347788
398060827 634449358
15347980 304902658
956854116 966465314
764844171 804672785
966374343 999590417
73390545 612288399
17159802 207093214
335894488 953641066
243320484 920872636
217528051 375624990
5742179 262334923
42975120 63979747
102605657 952150145
85046293 528988386
523392231 706575994
571096213 695144051
188245624 391893796
421946652 747807954
753775600 864317785
474349718 764041793
307706969 526506151
4415493 17189062
140447391 475602078
19461361 780487110
492560937 543660083
116989405 200990602
648888242 923242724
202075138 436002690
65155354 881185518
13436253 512400445
715207910 815532487
72711631 136198725
323668936 810581654
106900289 634630650
415477219 748957429
53898164 435721610
451810555 648269498
213495198 261002374
46039452 701124309
585254925 809316302
189313988 427372705
52808965 937175336
144200598 278735160
36634678 859638412
231956575 839679590
107574307 806269193
662265504 885499048
210771084 451390018
34274311 406494503
627554694 905306994
7869377 508276598
35225706 919459433
796476153 981417215
9756507 21446161
160884179 679015455
65396780 908089728
368580875 967157873
355390974 845902946
730035316 876064351
102396718 800014594
9023659 46493030
75293747 784288118
96589340 869916949
64638924 703307114
638986539 680341730
141611637 604744877
134448241 566356465
458526563 585450037
169440594 638863992
258077754 683428968
185059909 931468156
407733726 733944909
100172392 228615480
337252001 722453343
630157645 687400793
259293666 418200552
67011352 161173713
791032974 800799879
232999749 313074978
324259472 491410109
102890327 486738339
202118087 750790132
267091176 331446133
537333663 778033130
82729734 344137252
389922953 728753468
355548659 370127853
249951206 549213554
16746937 156719388
631214155 820739269
369072934 752621857
466047334 850119726
40550013 542511570
445039670 673407290
330640431 715004091
25739067 69029846
539108748 679679079
204664389 224138363
9018841 228000587
22149150 157095563
283860738 437723926
360305506 746898293
372461531 590830703
839410330 932809882
250245913 754840573
285105090 906024394
40636613 394869489
264874662 427204324
127364757 175467695
756453010 985494055
19230184 57643733
62570655 832045028
30501650 848454633
159345555 512009377
643945588 852366406
66878743 273924064
107820053 599063679
749941804 849253802
472780542 505222149
695597253 970297592
544907826 709052979
424363203 813281460
358453048 464987578
370359978 603158789
466738272 840536167
602611044 867507083
405834152 993136182
46593464 236893675
606793305 930360250
496349198 534013961
356692465 973623597
43127781 241109646
2671706 468162116
5089198 134185749
356584029 635429294
47346691 259182835
539415910 663371100
178711120 225879168
260417663 368369022
306403729 801408112
366344415 560114681
170861804 287301416
739153146 958246226
416262583 429295803
28446010 837313532
113244395 742610811
827908799 938667408
469616941 950255087
483303269 691910353
507763451 985363108
260919542 966806634
581848100 938485942
269515700 938652793
288385896 437700655
689214016 726778518
40020218 75874184
40922726 818146064
27944894 980791400
125460703 458391336
3707105 719206925
84833202 746960565
72730617 572382508
834940386 850278510
451311800 854300220
214741628 545933023
267631445 937807635
947804986 959541707
11491159 48383510
245175944 307659806
58372801 956884748
48850938 479495555
31326534 987343339
129751540 526517935
48265948 81290827
429061208 535761595
334645302 722862306
382065101 872727003
751825871 922531457
274366662 765844055
201810822 223711860
20659125 368369241
216968439 751219754
542047193 563778844
171291424 358975374
51249290 689495459
381811510 777026617
99964592 282914113
358717368 478553686
366800011 576234451
348363588 627398609
622098184 830035556
593302587 692760758
311616895 569226615
66409430 227042324
387388826 471674656
545194135 939667862
265740650 956280038
25056165 374780961
336855313 855932452
119584200 859263191
913831747 993408896
17643663 25919474
256590035 361123681
253122856 339445745
359920849 910674389
826170361 950127096
45270018 685947663
20504853 603902817
300430725 302827724
531708339 615388224
340390715 755254760
51507877 695092971
569985394 630383277
431235614 834736700
64470442 252388889
177955588 832874550
16315901 392545384
259785161 296415031
56851767 592931598
394819987 984420542
584329386 605853906
43804151 495110598
158952914 254812724
10124404 204304183
655599880 659714741
697882204 739920908
223079850 407003314
402009474 514053277
575146276 910639193
69707129 967866210
832572212 867837801
496793666 955565637
106321988 495724243
791571943 939428613
92895413 655837040
526904225 543966230
345534047 981106818
62402101 430156864
83435088 322935288
167166776 399523669
75846200 613480189
123722001 391844411
55962358 507766123
26861916 450385537
269140123 823589838
630469233 849954010
502918245 988952417
189732487 792657912
455629330 461478595
474004575 759469032
783714426 842811223
200924444 561179186
350352622 880912358
198131271 520494549
429685840 964746121
194357946 628756068
2722902 763397732
59669967 891609296
45537150 657461686
172734329 667907920
488595883 694286648
25014860 40355676
170045858 743597467
51426395 449350348
150778068 412289743
177283652 920521421
66378740 486166872
54964240 492719359
760428028 768568153
41903029 404124412
292016186 624014461
84637089 114823099
60138511 83967552
252218523 768976324
76900582 924829169
274319577 363443722
293691835 476977456
294540785 411075587
508559607 753115660
67318375 545348117
383837687 586269576
421194132 789568436
419719433 597943180
433547954 867514959
159514782 537809349
405724383 424242516
163585208 640333867
223368970 909182525
238257549 552142948
288029552 860922141
674103968 887103654
8345212 344330671
425566973 592367491
971308129 974475725
231551161 379268190
392518430 899267425
472447280 948673336
18630462 366872494
703895180 882429727
253731849 863286038
668148289 840491967
339044437 612926542
835053768 982316437
226788856 463778026
204981070 319722578
287311576 397167696
3978669 110227671
735860578 881166654
405064497 533908594
50838172 205916089
489627808 841202392
322069936 821147521
68702101 130169034
6648011 723109173
680376238 921247972
263981358 752470590
69633136 297092025
179496213 787681004
7863226 412728172
62358723 248035688
573365890 666894557
514596411 610397687
65063182 844301699
59884171 633805753
805438747 890125113
65523106 338853064
153747650 269136741
308973569 684295823
242765836 417098071
921197371 988066630
117755661 363064375
120006440 900393150
49872211 846516113
229205037 801485345
760945571 906647962
156999365 976988252
287227139 322223657
38408242 708308344
171574210 507882921
415108855 946554911
338513566 889877495
231913075 922388474
534601760 795778309
744616278 923502407
580415960 653831583
56194446 828305633
23422986 838515642
554451386 595280086
48163906 748312040
395357816 902454033
59688556 962993716
31383540 419400146
40716612 558479299
51115828 69620317
174697672 277395530
478327718 479366512
798995549 973914117
8658447 968720464
258592184 795901624
869824682 976797870
404142411 727064909
21200581 447159560
330429754 757773018
49778246 302060320
71851215 398819120
14483607 909162778
25908937 145414283
285004109 338859211
174186526 855074513
572428709 803360832
462326561 792458343
536782744 576449196
562568055 707334215
27081928 538698615
254795647 636344460
391092665 890189065
209036978 498080278
183939038 584963770
820635571 829879933
112920186 682089457
67065387 550621237
382765506 533246215
33003420 913331129
54159312 888471623
133430736 512107795
303881303 779052111
8401151 885581261
340910541 971529938
276728764 604287724
280683945 330798180
294358938 768362072
906364263 965814643
539395834 852893963
154003929 371440887
359168498 532832809
622959406 803610736
60691929 727998840
142013758 435482511
438874171 594373223
610730823 864567424
75625795 265745829
24478842 567552861
712293649 758711245
178084165 861366500
288762299 405625188
355327522 377521062
174570051 543261155
314435288 909895880
509153112 886691576
151503801 546795199
2065467 375108505
530141994 663605204
163318166 297821499
73131201 990204670
187424750 929938768
732484809 926301273
197211177 812925137
426507726 973924263
6545951 859465631
53329376 872383744
207003710 591113959
186642691 361536622
9453160 69190211
248649259 989139174
35510423 38743825
240814866 933581947
718613251 951835735
385095078 806123751
100136846 307418958
127360654 253823761
29767673 928155440
838788190 869936078
550642050 847148441
307720866 402891999
15761319 943334852
563731454 744274632
404260685 875950444
301960961 447587335
3626023 437609812
710338210 954647698
31167046 826467274
193736943 572994336
323983210 643713350
515773797 924180198
7508758 171530849
191393479 642302375
100822829 992052533
102481751 738326415
651469902 672498427
393730851 699867352
420198333 431412267
76305727 741605531
44684877 110441868
150392367 804797024
225923617 728279674
228338428 956507911
362770326 518690799
608960344 900462248
270930440 636110795
18884072 868328525
547217680 705863056
83612960 345107722
533712387 895067877
193775201 224408809
56186872 552149900
344697201 480911217
598651945 898771207
242047065 771057603
48943616 461925002
865631625 991643257
913262423 926521522
101744744 521834776
142975488 506682376
62483476 79336780
415632168 489913757
255403168 372335022
394346429 860338842
647020473 821695772
595246423 982213477
223115248 506977136
375972752 841942590
139494766 190656203
82755750 620129955
53035266 251071114
102825760 406422440
16758652 909894630
480851708 692077255
884761554 996441049
574527250 944235142
742459490 955716044
33730686 346510084
826414431 929728822
207001086 528018078
275191987 612664762
243581317 980765785
111880737 880577281
325424324 499561315
403573295 701131214
61821592 507528600
445135253 951039124
405638419 832729473
474793788 527957367
450169947 873091954
649614411 839409210
42952209 654778407
160498835 757306325
398427856 496982336
99292034 972944776
25131825 367665725
347766268 640898808
345424494 783060961
171718294 249126908
114266619 208624274
507011984 918346398
100151048 950533852
78201109 473980129
198132576 440746638
5546027 698387398
82610265 283058124
556515520 790576971
622366211 920799715
73712039 761117290
61017421 807197981
47445904 697091099
193328759 438406744
381408481 471259527
106018043 869322514
518077444 933966252
812255495 866427899
59457304 582617526
301093618 725955443
180910705 296572542
27677645 992301319
756737051 818086145
38547023 705130618
601815097 606127624
704302777 707270631
633808011 702273182
20644453 547492910
256093282 537788443
52300110 98248048
103841634 531161449
173307504 277070505
55128886 99267398
35370372 455565311
342815550 982996638
758622814 767298904
833845459 896009284
542106890 632760896
51517690 182202171
17571047 293280471
133280181 690827631
7976126 577740204
578744629 655776376
149673698 557401513
497166469 744138998
121207069 452936222
77724308 413214599
13170153 373311371
385966739 504951396
836000885 890699166
813119274 939671598
64774968 362850971
759132506 886843155
53167334 359640680
117689383 402426135
157783661 426710161
109323316 912507010
576791992 992725897
154494006 262520683
104396263 523953768
40418394 993649742
180492411 199583689
663204088 986052450
420590525 901009760
156706308 794372891
328362969 803473114
334752888 938187466
222495124 463371052
189325373 594458803
328168126 346250273
95558109 883042390
72427584 640640590
602255935 951453365
200267231 224445255
29114581 962211372
106521120 716179906
23464808 243382939
535767376 731064974
389426899 654670516
363636004 651305711
806131149 818185512
683350446 990209456
6840363 376735088
27561834 374498062
85402451 689230159
254966985 940285237
42566584 185005918
53067086 644716830
396857402 701580712
171344631 557456675
197024888 278717784
308971503 398022996
315585350 571286086
20854193 617535059
252835814 725214138
22387486 129485626
495044302 557408684
112227869 911761402
96962367 263954209
21028676 361497532
308801364 793981486
20154889 969482404
966905918 992101290
20973205 961065986
14527938 541637051
73525888 617509274
317745486 807832254
276507267 495626223
26257500 36334310
294961867 972110830
675597068 930654622
187440298 377870656
721505717 950968823
529657897 620551351
71679198 777951927
11437449 643470542
56345408 122278480
126132090 872093038
205194982 438623681
139386137 501399031
63865722 541652045
809989681 931474681
689148423 990966705
649897134 858796225
73490398 520294730
755177206 875162373
93068023 843485097
38842569 828169217
191614371 361011432
92305103 705872615
317291409 587520934
166685866 932711376
135405078 571943093
549563027 980682271
204317860 990890161
108416983 861486593
473545947 525713379
482759564 532838330
272669342 679744052
444295528 815732435
715114442 933789552
305887700 973500920
29574801 241869556
367124092 375153277
54310611 148996680
146438538 714832144
357055608 814170319
52342234 764839827
282864733 816512728
12398327 440209171
358414161 725609632
165014992 953006877
694782060 942395384
106913079 910380347
50606869 999793219
608325618 982292704
490064674 685078106
12732517 900202437
120887444 497921219
352431298 598014899
221890770 471036549
553838061 605284256
315213909 609845616
4109148 610669009
79221832 759587973
445411822 629129473
433304776 569100721
9356805 224443467
553225727 571292855
389909926 639469829
259021109 306952728
398860045 444827180
400503524 866774278
109643690 825082734
84595415 122897216
391526053 785261210
179055495 205478330
61090345 450309220
729764979 933830206
36075913 409945137
235195933 248321910
3553316 333210431
70498022 498088972
808470669 952067956
7191190 353977634
628944905 779351530
824921610 929493158
21680931 562001995
960879222 985300497
381217777 735969441
24174268 242168585
261071442 845760261
156854631 410643827
29408292 708295542
548146 588796122
194646873 217517500
50674336 540601575
385006767 942272181
85191706 389483325
6186722 545874206
330801968 695183415
608070494 828834538
233478083 974176191
379696701 921647924
99134377 986297768
125641803 812099664
72970565 656497437
175230394 250716421
702866605 828424562
21332515 562693268
134587440 138775972
720903532 746205653
169659291 476621070
434238548 699885217
1416632 337486835
23974987 101466628
389063928 556146892
648144550 823566084
107595363 852315485
554239746 785688129
425031070 428456620
344299944 677128073
269583217 629873275
327661462 639387612
161412716 182645416
250238581 840920940
197235257 941990352
575272853 842065571
33349778 172922983
177871080 667627818
66078037 787333783
89224646 392632612
30993004 914127459
262388026 533088482
217318875 680600466
58759495 131477914
369660246 901523995
146053278 773294009
36668966 894776897
548380603 793448891
40169993 550033837
144433866 786854478
660325965 802825311
420244282 870119620
197853387 483887018
734960179 888157322
132536597 430253831
408417364 582645120
64462202 566367503
254591114 583858448
212268619 696113212
501367114 841547012
302186450 983726324
257135995 999402125
67230490 692412595
407594068 828126834
316136597 948061554
163150285 834572435
209857619 385146733
358631257 681455417
69400025 634733896
584837255 822793840
286797816 945991744
356262133 371648022
171158331 657422772
298984438 584343090
53515152 898325376
558468935 656519234
241547280 677062201
185830488 324561394
16865735 743348826
148581565 185640103
831132492 971763896
225691341 884569319
188600488 917306519
29921524 664097025
273703411 483880713
580979936 779903966
77930751 256359750
70332391 991789737
115120477 249496744
431247997 855531334
44129448 723417184
64410174 232755795
520532199 743387410
559541501 893856795
181529829 833124479
82279322 387805110
574037806 774181506
33968795 54436476
44285133 153921633
389543177 669164827
569439500 830524151
196174978 301028754
41069846 665715497
231325684 689774704
434711305 630567615
107602765 150190878
499115452 816926898
242923314 763554359
516200449 752935382
142932862 272663287
274404314 330084794
346139147 982733952
45258704 218021691
152168605 599753194
57657980 385400589
10842760 150824090
105041490 936620007
391775321 660237472
369385137 525544820
239060795 509215050
108393602 427124152
565103835 808866119
47236258 436859039
75771680 757890797
129292936 825868638
526554502 716498649
305758936 452839387
120176398 328327685
864392608 973091443
255566384 738554324
388353531 801874521
416479397 687669320
325717954 988508635
280826722 685266953
773599511 817034980
793681598 972303415
161581295 513900649
101119667 595922997
644822034 661003631
335255415 934138633
435681143 981124776
36913352 302571024
207854713 350588486
194953637 540616517
291354582 921494772
217583961 343310391
24103388 691963311
752418860 940217691
286021287 341993863
586823837 814401229
15677046 249267017
58395515 990652471
579678750 657960712
863307541 941336485
635825698 884790031
152042196 504918509
700672182 900558291
648284605 681709601
360932349 871937981
51243327 824260814
295995082 456429156
4759473 414633849
64241168 527226145
187714093 619575490
719141944 969175990
422583052 949118955
354829100 476165188
12745802 733346419
45934550 928523723
321297641 437046964
44661177 970539157
233036493 327806980
3382918 452344985
889370982 949955598
284731391 505064355
651307915 755078389
67873566 751514147
23239477 144852382
243222653 775816905
113734011 435660202
104120327 653985492
453929573 511697325
309949444 449684236
55516326 171290480
723662481 841165882
364525743 771414749
181425970 568630183
26514087 445234695
518709018 703652554
604717249 740417749
72090926 459553099
3495642 157473638
114535169 293740031
421192587 500300542
184743379 311256564
347457160 525296034
662418076 953895003
40790402 304020794
40687103 775958173
872401685 914770089
34436943 800686420
369507104 776913257
729488781 956171076
35407484 623848413
118137200 582901606
222879096 249448143
686192354 780106075
300684690 524033981
416968464 686293343
49882833 301995900
666500983 853227841
22596884 635027174
783991413 815661005
585971593 937676650
22500381 450508283
81088246 199890110
10215696 674882584
340582015 805674517
726013548 835249101
315156300 446300294
431053962 629059950
104091893 815395473
228540358 520356138
540389171 616452729
8571201 37860938
43408392 235376150
48752657 170243076
103954178 827564440
46686762 219244176
108892150 407475396
79304739 341362015
339855700 959219875
851511507 868586375
183579641 234730933
81622046 182141167
32178945 89591319
402655078 844191712
553937485 610233093
34842867 647183773
73258779 769414715
502865327 876841638
256686543 265256496
368026269 944150853
239285663 335277674
329258478 843828337
155185714 403434971
693759171 805319702
166213058 602586823
175853218 516540314
7757965 458714951
64015348 836877149
37845584 266701276
588650758 693555645
131684480 625923884
221540204 978257331
29134968 391224278
22021695 444112526
419073778 629332731
121170495 807035868
819348046 868762102
14390692 864405391
15759059 649009180
13527252 18312011
317896268 742075165
75224168 426974820
164573500 187904460
47890726 164207580
143960477 582823282
7913064 179248646
80923279 243785222
794144876 810619952
196314885 673787791
268531963 400393721
198330191 332060827
662789845 975120878
48365997 956501410
38316147 755229890
210156985 712591783
11540469 994153821
544749283 776468402
434529240 467387440
816833605 910702344
381223545 702924712
176087911 629390426
68799630 913947576
34631545 455747220
986191048 992231486
291343715 438542023
305018081 898725864
27905965 980784711
55090 717586600
272497542 353591200
601427354 873716427
62066095 285020589
58497202 759450050
43114626 731531151
59287040 584858611
55813041 597633773
113918040 289826390
10871599 20498193
11244150 752265687
162723388 643192787
567169688 835127750
834726427 997898480
481667929 804583666
386329306 621839666
696893938 894045548
57652443 521764593
566673598 914755587
530183654 643020545
496882128 737433523
705352333 863694669
13668051 394042298
151991567 334625774
218795751 986309570
77919939 743601097
96153378 233236321
98176476 724310215
158426728 946776636
77676857 564916227
375969614 829850670
776831530 866366473
241981460 365784891
238367381 359094955
641471901 654995632
561028435 780757166
31463623 767926203
389625118 536968915
266846764 752006568
36774240 694262026
54346167 173168731
320257136 346348599
432632661 563592080
10904918 80449644
384205229 858105388
419772285 720319805
53988244 197964484
40788178 471627668
660699801 678348054
963993077 965067149
109487777 294934631
27307763 913527222
338125821 940826992
368353282 774880853
71134792 159006081
31018917 638447936
58363191 373119410
508080409 549249911
815713460 821786818
607529901 777283014
256357013 638854503
210183164 652953483
100627646 539618342
295521394 361029686
294305922 693054971
405598935 827578298
102377684 334399516
189452742 942776602
547976688 669683798
45621265 248395512
211672847 729851741
739701650 771327197
128050498 502016492
12605883 398086284
310801023 889642422
48709586 984289244
89687788 129290271
663166069 981411628
33586403 773968956
300869571 520626485
168247502 881740012
21597556 589502203
30431676 921005642
233145815 697183435
575206610 732216379
14975235 733459209
201796155 556258178
33637631 652233223
77354199 780034057
549317234 594436954
249192814 530637748
34077586 774160616
622045629 894185806
437235114 585162079
223610940 524772556
3321991 823661263
105690343 771199612
352479927 737892453
43016262 168324611
663414532 833433328
25971025 140732530
190383392 391185979
70057245 436046496
19097735 457756708
35996920 890573577
48691245 698498803
66728168 403611475
147058126 967351812
758131999 962915545
254832934 574645914
213239744 760087775
37313028 528977342
981159054 984125677
756228589 795024041
279125759 642652860
34537828 811673456
62781492 424696370
329427112 759908944
219338498 792544104
508755509 731729193
53710828 744248484
85427590 626311353
468591711 676831526
840462377 883279249
376287039 612407954
244148607 507139653
802121245 895928774
319710824 392020949
213059075 230915071
44079935 829688735
3845694 636679197
254940430 737905203
206231834 608169951
98260883 248293712
71083242 956841179
589183800 743984615
258122460 952880050
200050198 254380824
172084006 727740885
5451052 34726657
810307569 811290794
203197355 270028140
250333062 814204239
501686661 802349376
465409307 566089179
20469544 138770123
221951337 482308287
381786717 790320865
341279778 571880278
338211817 384767796
362576852 796734970
17900479 19997742
391630494 808255323
662904396 876777376
108228586 646284982
146420132 615816588
98739811 455224813
168269260 586163180
121172315 314697754
425028422 590423573
381473557 548764482
354153316 933704307
205872543 612433796
457151460 941337314
480287309 921895832
438993234 928212562
662713539 717057476
199605683 511376920
274396906 303139816
339276069 897728849
226320899 504137328
623584246 891307723
185477173 976548544
370901927 909505534
580420843 594773721
100978919 638376728
684659891 952913269
580540659 632982933
607787917 858876866
52537628 707455682
172257948 653672357
647919275 779875790
585638712 782520500
251038403 457921012
646757059 731514966
541571882 569375141
6750906 841844154
779519420 996179236
41094336 338763207
242705471 420070563
153084610 197703421
134218020 161130381
539110066 890548660
412997427 476977366
218807256 841014990
615717768 655263997
373343870 577004557
415361374 711657024
69764775 807212376
643649732 744782316
638433573 702909353
787600086 864516129
63512028 66479302
360344620 735445344
715779494 868010851
826033808 982129884
736475863 736607890
284783222 292055802
852865530 950976791
431454731 913432140
422819269 806541158
149370003 943928357
150042400 169887138
867155728 893765632
175964963 556502430
315711878 642710065
437595358 989663507
59044246 144887637
714313834 881171094
496574480 677339319
53642664 580515535
478820765 702088104
202855082 333925912
524952275 878509421
280779230 755532366
89584095 295093140
47717175 411561897
76407798 164895876
110620248 589901966
589797557 814592026
170371992 516856983
331803452 517372560
692585207 830169484
450433800 880310182
34995042 83762728
60260545 500975566
99848849 807475266
243289189 370507782
360065605 692214659
587114363 934027169
718912172 979145480
455851119 728490222
4164470 155901003
66449360 884036089
21949236 688280008
562455165 790915167
658263481 909175444
12782308 404351499
614409457 900188560
20415348 429134539
377316990 638199750
6591079 728688254
660484353 824166685
241146103 624889320
287571044 874029593
27592164 795629603
313623444 678033942
764750749 785480312
7964719 28980130
332309808 829152631
51408844 842559793
260287575 496203487
7548564 970696836
68893568 876230561
329476126 960047567
58334659 992786906
378639508 707029654
137714414 256978652
14079498 433586253
30889340 518425893
478798042 675414021
197623398 858069657
30990218 383402627
536172575 900238716
693494995 954262075
218465434 743904376
195197265 674645915
167504538 742260037
917806999 975600379
821093390 894915154
876030096 931978297
201860924 203177358
554901874 868958413
279236370 885115948
58508383 893128478
67170964 429283614
602926121 716527302
14818496 170854724
603285206 860195338
101705980 694913266
534732568 720740450
729159478 785794005
164158005 239641748
383114310 578507409
3900444 840332444
32890654 53303183
45692980 763708638
92529817 130571052
13547536 37544305
534637032 987208022
409717907 815660286
326041810 919524670
113001181 760018896
476420955 482535357
416389268 925173644
103275510 555123994
131440953 360167899
319462030 440435717
524896763 662753434
241946715 892616130
70976233 733439141
160089860 252160772
564969741 836628412
423233437 499106034
349688704 491225970
196265307 822137457
401975529 948342698
714117953 915351164
226122234 951903263
363038929 905944937
763870117 781953577
7629676 41699732
419180608 568532892
320063392 612626953
63357060 629148107
809876271 840851586
18668721 507852385
198887173 925473131
539127752 784786982
127011296 719063877
80551062 954775547
523087789 829521724
715992934 765699871
488251243 771569484
685275532 764823975
208427498 653286273
71244320 281370058
233358429 395180897
59606850 94569104
152074767 895584318
132506822 551509808
17798076 567302614
108682627 507015615
522892742 908717090
110342771 352776206
586781331 971942136
170776544 337265790
372569592 629418140
97080992 603980484
153924688 741936816
381844952 523125284
46772702 583683787
409549311 996954742
30595016 614073218
193802186 281390379
402156967 790782168
1618688 852607116
442364169 938649785
351909712 693664977
806750554 883753747
209346783 644049827
473408988 930196449
147108401 206500392
69064846 522413119
344266347 966648004
543339430 753393903
64945383 840805772
473501253 995152304
179513132 656847424
12626165 38892719
668609111 987313904
527018747 929614147
711261213 962818290
13547222 26162537
31687369 389545702
2343852 181495892
458729654 849043771
213259296 658135454
244030614 349095403
120392084 625628671
547856489 771147138
429501744 644559947
147427266 520775893
4099103 44323632
228104677 985135853
139970577 368251067
61380353 897990598
335841147 517194257
314472058 521081351
143934940 713200430
16199422 626523885
347556999 994338842
311328941 327946274
177581151 275282222
468695750 778768913
64757068 952090524
104874723 775755951
117310028 869776736
65330043 416335086
617345132 719536716
148735981 664497338
120799981 142615509
183166071 907661053
655664468 962035475
299251520 805244576
2130274 53464257
532005912 930572987
629020334 818317219
422152838 460000403
200621466 438063505
362496954 901322148
166878580 788311383
394109082 830434704
860687153 934263292
747554743 961597490
103812610 976241708
226335633 907449175
10485316 186807105
38690276 421924716
303376200 314127241
383301531 642130834
901781243 955576975
211023159 274826548
46797127 809938375
374896016 474504513
192293318 653629135
18048112 719015839
28132726 84113861
601203848 831164198
449829695 585804989
682379681 736693111
59436639 111748435
142517875 308499237
448547095 888817153
827897765 946127542
338420144 823255321
322365977 968037455
435327897 901951399
11696472 674631001
137459924 641749509
688558049 812935704
194332879 297207550
770653959 843674090
355238995 905137126
828524234 830618454
65184532 550580484
185818553 788688955
47426879 382579717
348007521 987946581
26056979 464089701
77845536 142507123
10818308 180180298
202450363 241680344
340377309 451091558
355469179 387269161
175659744 543022802
747649379 903809324
563705259 576216362
58431705 931923238
244369676 485280442
239481688 746978345
349730429 723527429
858551678 879952640
71736862 530641606
240929881 750144489
696731950 986419576
45812250 606460894
241325643 552053015
646332799 679609643
608232504 907576157
53302946 354345635
200001221 757884116
314077642 872018120
251324496 883160921
47509526 764796710
402211488 890215746
245385521 397781151
536321474 704708217
18759920 760580550
12893417 716234154
83768032 829957469
175545457 621090864
16795103 389638829
563674092 566985752
666342503 740508489
763392023 821857821
600448459 980626888
39833003 813555427
320914163 744934672
198415580 767424369
361232104 740017086
427616892 998645774
137402296 646997845
31218234 773295111
25730828 581849489
113975974 221108648
14232121 439604843
317996603 613759792
370875691 743541027
268762343 948505932
493574450 885290353
3514646 144774156
60266649 807834616
162281603 378255375
586638652 590814119
239670577 885086605
276939630 674922194
89381225 593006679
708308163 857120884
566249837 809182760
475431904 816036433
249264410 285455614
30179062 78511748
1900698 40544873
389749930 796860564
331679806 809528242
315440030 544876006
822879264 899284540
23261224 997965845
24534868 572461134
80498761 253532901
52739928 975527332
530758582 854321744
330535177 428819068
230045820 763992530
183606363 529322973
57595825 62878658
220736753 853189375
218545321 935929366
21679390 913441867
316405619 864383976
117066992 873514573
653311471 963610725
42712488 44080703
278817115 661685563
443745805 861717429
49340335 520365371
293952083 873091766
604690114 743441721
69365340 139093371
623552897 749165268
187440165 388738052
49908319 555123717
223967615 474758743
220190872 794669016
660042317 977351248
273977472 307172902
253477914 600013309
208363440 911233891
336762480 496361806
456093964 922334864
241259568 633929919
181602564 515865359
9153825 948963267
344379022 517704592
613447267 967419990
93403769 615882449
76449639 574162431
155523877 510509020
62359976 240038435
131299091 982054781
507976615 595121400
469435984 549740241
71417445 746589209
495815365 638309113
349763631 612537267
249119369 764743369
346095559 390096739
287238341 316945892
37421516 928480962
196101452 825446690
28485660 399424011
544700267 761663425
825834887 869439597
76857910 737117976
39996525 738387296
310915416 489036230
430016338 929795613
11125604 894163300
392021324 580143400
284584101 994218930
319790347 376738124
227518725 445462705
570040570 675132793
591529311 658769230
23972918 436006350
300640375 473112182
622056072 752306588
210735698 960934315
458055008 790321773
17823763 246765365
948485905 997765324
731577769 840324722
57818191 156167358
276483172 520845114
417057094 987010737
454388878 717641808
517650805 814234532
269106243 913052291
190309446 420779141
575137757 873600581
52739276 952121980
16411278 123352845
386186919 585434631
25429121 508753722
552203765 590402305
265352820 968182396
18687430 385918517
254606083 377177216
316178846 524435418
253931347 999170127
557280703 570828618
178500750 253573318
288720438 654503922
237240197 982847232
537754414 800106754
91162566 995239741
258770885 832385686
547957864 739946509
68656717 775839097
642026237 833271659
3085893 60374823
353378288 656840280
91069019 176816588
124975858 425543786
519315010 526800496
302300709 380696751
365454739 940613141
35285255 789398192
110821379 715704194
16624074 522808617
679504176 955172211
125499601 998234752
247481731 888446393
476011270 542036600
635524607 982401391
471901893 678349118
306512865 389893456
197941437 686134925
445283724 910473430
105645276 572428486
266043266 518347064
66954470 651643470
135602708 816668610
225635829 668813331
54390283 149767973
11346429 28766738
114302286 669962454
106236009 267491494
165563817 390609475
605363535 893218150
275390059 420400950
315850966 398328757
193219117 607365653
492137815 652276903
491893331 848576086
597531902 840519512
381749774 701266305
280337199 563696529
26742854 201821004
76002539 183766366
15627739 135249231
158306140 168938107
25214086 265302573
96893103 773707146
71853715 844486613
207837834 395186064
48623650 801760323
511506483 884522447
87210902 974119693
25534739 981459787
531254205 584013123
417744607 688928409
919127582 976667926
90923604 452446505
569775921 579497387
10306701 749795305
274669261 835508900
547702693 826751147
598921334 763663322
169808284 183861047
654927163 978466680
586193264 987342907
48960960 583975413
343920268 859663322
218748288 945393874
81368323 679819113
165644453 334337215
382765682 798389399
486213133 543031193
3703978 370677437
211366513 591102787
319828986 399049880
447347840 635890567
845096187 941859449
438973513 918000306
150709359 706443882
478325108 572362584
436576538 773318227
118506769 328754819
624147149 741444844
328280198 466270409
797223092 972916597
561842267 899691388
340848119 670677263
257263766 327352399
24904983 870068072
101780491 174506509
291310185 757990450
446947951 919024251
634882895 682433017
6493666 623630034
316361245 877683762
298433843 434170752
828950741 851568774
205947115 933447446
284151791 679560203
19601694 765641339
168898410 933197353
691223749 981013906
341752251 679604664
758984463 830503909
786549103 802726742
53170443 679269122
49387102 246636085
287376042 819729265
80650918 710995235
111550212 279603831
293509042 957603199
64636426 105214559
239462070 619466434
190876877 922271791
289760915 936963732
201637096 399051849
43579874 150298312
129534848 822225764
215969506 344544107
3555843 773013453
948621489 992799111
413718331 771602003
465445124 611835252
14044294 588409621
358570745 677749247
53122103 164575002
321223210 593899352
21157595 684655889
146962203 766644904
493337911 500192077
329285990 906870749
330902280 890156815
65810909 195338644
340690607 926398673
137264425 989078635
542905097 778014833
653818107 781621727
817095934 906001311
410004381 675174575
15313070 985463482
163332188 566796921
412782370 832381201
526809277 619743365
223404198 681470614
24114910 841311070
685244244 720136519
11442889 61993862
68942938 115458035
131005834 388566620
523906265 840340817
2238296 66503667
37658458 64975511
19178488 609994930
642901302 717098502
251734285 686316801
104874139 271920874
32650428 666632869
189899272 640093725
872339907 959797420
215214573 968785006
31894284 482365398
147978789 678211867
362388463 752506457
67247248 182641982
630469035 775598685
455636605 607133286
207187111 383067335
348396479 579765112
5598716 74928043
347945727 909959272
38001549 289936432
331107253 916673080
170407455 526039675
93690635 235065369
225510628 485715494
15958040 18001711
245583634 930362534
7494091 947246247
494393764 800213386
29749225 73141941
232595169 756251895
25770683 230361326
166276442 169238695
12070573 960427679
474511082 946439400
207725564 223382309
900575274 972596528
250569625 290466572
549685501 998079364
466655812 705010925
381671467 510042344
55838742 742204908
149805072 500489386
25217109 316880350
258804644 508939103
45252349 457329089
107880045 523111144
836221929 927712916
831277680 896917649
292243705 823625011
290676585 622738884
169393469 945768236
440045551 678330102
219999646 406383117
252885997 605498665
647428801 920285067
314258875 872367312
49416101 991217895
354951706 750739922
143296954 322585799
66963182 769995478
515317086 545465036
726576498 969037072
465611528 866491991
353682310 543382249
593977807 717999630
5592620 183976329
601312142 649438639
241109472 588092031
832597140 893559401
24471041 503787097
21085933 778705801
486876629 995919770
163466071 941651339
495846388 993583958
345712739 752709371
572213380 864016114
37602959 572577365
459259263 791797725
373692216 480354584
85043334 328103364
83284028 357863455
378429490 502399289
28060029 971528229
283909356 340203227
400611441 440758829
561744327 821949059
25832809 345957955
27066439 566052731
66019846 489824001
360338334 388399417
304416690 339013911
185897316 608603823
130624082 558330522
786202069 947876368
20759436 202348482
26029714 673985027
760357611 917918396
85980283 237992916
95687660 132994470
302480385 892604188
588783283 826802650
181506481 848266553
206946801 212174848
755251628 870368727
54617263 828968011
17293224 34707689
145866509 653855156
358134032 782486160
471238298 732295593
551611896 734986788
472514055 712697939
459187876 648508584
293628209 388799631
489163271 735031386
549944106 844637672
542652270 544121074
621249584 902275739
118456969 174282670
682464657 836886452
524873546 721034088
37247060 468026471
47480836 299064437
238474601 879921118
3853077 552227591
816685398 949022098
47405753 224423750
38801037 521192167
172255913 813734346
134197747 494367926
264804310 653467083
32936714 183940376
393702627 597419182
115727214 198154217
35010598 37566989
251358593 482789413
666799022 821302177
164063730 600264280
207590283 371942150
563608203 587043282
369592776 752849339
489574859 497657103
427659475 477806783
115692898 125232954
838669585 993508598
548971055 921619503
263799590 773887207
94030915 984508537
68631675 531670581
599864148 630188252
315153824 659248443
2586283 638689386
259074433 906152410
490408588 808366363
201487484 717927514
544073197 977389075
496270853 572181973
68967676 705699614
102497647 374284643
487479642 633676921
49151278 799653083
403631099 611256039
373366637 693106748
211805966 634574296
505994039 952812680
543786506 729395533
362479391 462009621
423880558 952067620
462825717 775066590
138179505 240112417
31269337 282249072
143726965 564689083
588591345 960822829
216261313 376025063
587092018 761930127
104385516 768745258
7010569 599980400
446404890 916435226
179057055 309803221
19207369 736843733
402375189 856432293
175865460 489708633
61690783 313647769
652091281 716386700
785106933 807594437
319773977 321163953
14743711 694260553
567046460 916726706
799406543 847315330
63484303 356841206
178785324 411579441
638854642 824947830
22995097 433475773
528314508 866163144
448089520 488208571
75634195 598729168
843682327 848630668
300278040 402996088
618994889 908005922
14984134 960353265
482754006 560024121
31070269 399029333
375101905 899157734
6237297 245142475
553141941 962404284
844358335 952506608
815098966 896308305
69600363 569496413
21537302 799410829
26447856 37318482
321662414 497644483
389589689 521055230
305340987 998474304
80297208 454448555
172171940 638579114
50358851 281545499
772723766 849551772
32208484 277918403
378941766 503860848
726740823 983079103
597415819 713772789
548542221 858828058
51885822 728508321
306506463 912206935
372837498 677481955
647357076 750893674
14768054 754569263
690380127 788745146
20774787 838388158
92680688 289743122
451654441 748726579
162330763 927156616
495225412 575350463
191547461 359117124
226226536 403248503
79356301 183649010
260770564 927983225
117136649 893781221
348488988 738142505
219129527 876898812
682656157 885534440
56933078 147447986
162660755 960441299
637741078 756587762
391700205 437602567
91855975 376657735
49409984 251563354
690510017 693052693
708141267 713625295
109011648 680792826
612068843 996755021
368859199 388013366
434485280 868959559
20459403 346222968
26975192 966388674
437305269 653370504
229833914 420915297
776788300 954007956
689747897 896143964
906203577 911666893
402087707 651508090
260488696 754830515
35748944 50406965
198115053 298647483
114411069 300884338
472049538 972494391
58808009 561948406
5255355 663819839
337463906 399259102
21864901 64522655
34151059 682070025
119868621 902355720
344528442 524490726
27677025 608884133
229763811 264557328
789078706 975163103
275623979 801139451
32557763 138844464
568629948 592545251
88635259 844571403
65174926 93751196
221777117 636525224
356077330 551225954
490350875 986588146
46338368 744871110
204899022 724309062
709049533 909267087
281691782 428780278
57547893 441640220
2894832 20165641
149045935 404667472
591869663 729642828
93375397 423696894
34563529 124568513
67500408 284675053
266447900 635435863
28125635 290304592
49465866 545865495
432231878 983525264
86923093 718678104
582713157 818201462
11355538 569155713
43778742 797858036
117520560 931143295
472940641 565695759
268220411 428327361
427991808 820076601
38005567 613390100
495378458 644894196
503422475 697291622
66405066 271576081
900987471 931987745
444629977 556941457
535024254 611477003
267105665 826304998
501658730 851888753
895120753 973371629
926594383 946586386
27892654 573918729
216648270 566174884
910188725 927039242
209025 831940555
50206196 937700013
166790353 527850807
25188622 465831770
212921991 231853852
318586450 773732013
384099168 477759768
23482716 924282067
953657311 975053793
466651760 568257334
767635774 830697307
425303863 776391094
439802287 831785547
162806763 172954502
174763106 631464543
489119333 681965590
471545640 838446721
632392746 772382989
849104023 911341749
40005706 73932901
400142398 860863975
311253579 909114756
194160013 298396418
503874482 613546928
626655807 658724486
295305134 965916261
384140221 707082022
799678279 903432486
172272192 436245667
50860590 281931948
60957885 877586403
226394756 311225633
271906521 738328828
57754200 851213475
50443152 591534222
996412585 999393852
765063729 959194820
95272801 379260397
177851872 903655380
54130323 269502321
919845120 934657176
178777286 540862952
156494063 300661453
614813111 765711650
10367471 632810793
1569007 659678976
7403482 65778355
585807190 848374759
339343091 621047260
138120590 993975903
6745026 641720508
90383325 222449452
471057246 512168115
862488722 966083306
400781623 436951216
112322324 488163583
246060621 659726829
786931941 791653520
2820052 318155086
12124233 450724842
209513027 851390555
209416958 548467637
272081731 536532804
101328778 961821112
296346418 818077541
747143599 811149405
132096337 662207258
25183441 100355144
41845431 291877575
34963770 705152798
331798709 859746932
899084698 935795189
173015355 904312172
52318630 659158215
378275693 929411499
266034619 765477569
30689520 516568193
373276455 465186815
591105825 668305262
49690005 872214562
666667346 759504348
7904698 590041503
332228667 835332523
24732288 806363802
464539497 607388621
2581732 254118652
693387818 732353870
63520375 702545411
329801056 382577030
320291945 819122474
127340215 693797601
12428408 302997819
128970287 584895841
213781115 978476235
411047988 686674032
165946909 194428540
61602233 787834072
81088804 875192497
274076528 508555136
469648770 725705093
583473910 689154120
17681797 965626003
27514370 795569876
1061764 279749455
585886155 789566757
106215536 850827893
778749110 854772725
491402840 904715135
24985598 442336002
404165627 630927642
341263509 875659828
81682555 794096495
495017372 769392423
398444947 645275116
25650720 775610216
332243604 430527567
29132082 128961634
882541891 937414074
400378320 413409136
636074524 924645502
617320714 792519614
542984313 642315756
45445602 103370856
74455320 280462290
77158503 194836820
7019173 649225197
673647465 763001745
34387515 710046572
143468025 555201482
458676064 959360759
379204754 932379419
513502695 785726661
319170433 631524021
101096438 196954778
275980217 404634368
24637758 173053073
458182698 847965766
948294 770528719
361922986 703649995
14239343 480370810
210381414 897709408
649735234 769219962
133059346 369798185
49476703 414080373
533252543 646507474
236911430 252774680
445865328 881965553
561579802 787738955
286372421 586263267
653345710 885326628
16394370 763709118
392695430 833213933
38523004 443015529
109461206 700758300
350356707 584666189
443613784 452944768
10327788 503295026
679648122 785432858
539444571 916865070
394465254 914968711
33240101 554698760
375847383 588111290
323229314 615005217
785595768 819484816
205217880 941036047
186103385 813445991
106417911 288665054
193133918 265300262
707561133 866508410
435134163 887493416
572324780 809781964
295671436 346585385
42091451 131932682
411472805 672651637
39185448 930134461
168575439 537029543
7465890 869444596
589767082 661476424
500166981 804374062
34801707 576303474
235032289 685111572
114598714 466035236
33913369 995497312
61166569 868349977
237604447 541974489
512493047 743271485
214033450 670346278
52571765 981787146
184835582 663666619
100992250 464399444
25652624 762062528
289066448 860384028
258032701 668965264
206531521 629008833
525660476 915417748
441019625 765832246
124190075 292353621
1837254 32622307
320266940 350812270
27872183 424146233
823277591 986688257
769409302 935030149
336142170 804218202
155272148 777828453
47426556 175030528
421408379 850653365
465169973 487152276
274277067 642848260
798931 912201218
567550757 780978459
49560933 312678487
349801669 513498569
73486032 931754793
471521446 789456380
422459871 549035530
20898322 891972920
58827425 802338595
94229630 447940786
113714750 513954665
301177576 413732854
61572788 67134168
435244840 910810520
580447282 628717340
46249438 459694915
780476518 787378242
404453747 796079800
45053044 332168386
7858207 338276812
32402666 581234566
56921708 734706142
392015435 747599723
143922588 981079927
211129600 360108864
139606499 871447056
299890516 745033171
146589256 314627627
195853608 909544002
261040640 815736319
72683883 231352439
211440782 980654420
395825486 523149820
61481902 961620376
23333969 329731051
538099698 661879621
126224760 411488190
779289450 820846389
170064512 288235537
44993639 77669860
567955032 862934577
448220209 536419506
400734746 468943645
29140211 298050050
29627967 955588183
128191722 625504769
341686591 936143173
566167084 906791140
222231090 771806344
28069563 124878546
162165013 215445438
125296444 991610676
482309540 664913062
37419009 254099874
690528980 740977063
342329314 376583438
60056372 723482475
213056492 270874134
814214425 986270394
718441086 823334376
70596048 161970497
128499031 537653806
80958126 648061062
828235111 870129476
148861205 524273634
12659681 208960290
66935020 619705354
796419752 992507120
704322720 812729100
100807556 591310287
278061762 916450992
187095579 687033064
385114379 660938104
782194322 895086270
615864373 625390280
319628955 719321129
433623540 467803365
415003208 688514438
30075706 668224697
36550319 108017159
458316302 525561333
402245579 458388445
435095091 859223669
196961141 489991480
51811501 817660078
724113426 977672609
464810664 712854735
135216760 266251275
31439029 751505281
98479010 192343336
357432107 533041548
529730908 591637173
761920426 767891526
603972283 677579529
60965984 797120094
25207846 504768264
142414377 664010677
658953666 821458358
331861647 883242841
821555655 902597098
619024845 733986187
7533174 918236746
218730192 444931515
500728213 834290142
655358770 829529222
848296478 865806421
2401088 370845118
92575168 777915531
235469300 493943392
641114550 848512433
256283386 771661470
359647085 550003879
170330070 997991599
143293413 348016787
40438424 496628765
46467519 251231971
1864448 261884068
14169390 28659022
355622632 727158722
500806293 913322812
192451461 228978562
786929478 886325508
299123658 867840008
5209261 436344519
688214582 718640080
178579599 764826155
359027833 815835655
156547379 698134068
259091592 690635123
802574679 869753679
579214815 916479795
470737335 702638538
38233925 712012023
27257788 73138984
232564017 411481769
39626862 559715630
482466980 822100863
511389946 751533909
24596657 945777283
304801648 758536729
317706304 782380742
499981972 506019623
107821703 937043695
853445323 935162463
180255627 997961909
402255116 884215030
191718440 766210771
335121107 634425724
397678494 710804869
288428278 488772871
129493635 648241044
9264683 694386857
461605274 942209908
58125424 445985809
569694580 617464753
52420285 691307473
745021203 897005122
131072707 762004390
125535488 332049275
22470892 965179501
352552221 381433909
303384068 661834887
451856503 707435003
115758329 188753425
495179087 991843595
86522343 665707482
201986639 564559123
51219465 709956979
387058276 822754659
56522409 508649016
714878737 874898066
141154516 570381230
7746074 562875608
281957405 612177577
4135392 375971245
374992605 426680603
236530986 408046087
10049284 256398143
524565282 589511254
117574258 826413890
195470986 839020371
361638090 490021738
413046030 554069165
124008261 461065802
601603919 611761919
304358566 941620427
25685542 556288650
56192546 65740097
105913088 686618332
551965090 746483502
29051577 381886452
18208049 783590355
392015148 471810739
51939692 548539326
62257891 848194344
688204628 744460023
141333276 905568914
124983474 703008420
9722305 652418402
65397411 70390895
346417462 485053805
136416968 504762214
135433582 800676573
503485047 553025723
65829976 853551036
3783250 244286518
143509254 447363798
440726759 897130390
87397559 184461476
742360254 930342527
250447753 386007716
7899807 307100723
277881281 394903053
635626635 871874715
358350386 923486055
488756088 737490572
66456855 562120623
242586417 602929128
544116492 585590632
90540623 579834270
261443984 375323147
384290093 869305537
326254532 339582291
165491556 520611073
173376367 796717621
130617852 615373442
136804504 243351365
678253673 826139868
590403961 617746626
155903002 339498888
254067967 781319708
10142819 733204992
425647300 448583666
80860461 725387523
220603157 493393429
400476621 791927756
72339180 705004931
627064784 756009267
92806134 362657388
671022654 746470526
209814670 555035182
97857573 427744969
575079358 728318300
694010710 703906896
200468915 527417668
23139447 742116438
6582154 346328098
255972350 391596081
11399370 195189676
31104566 513142593
569239413 818323194
814636522 889489479
291448625 514100065
207672417 718466404
283800862 569328283
70076509 738172706
1936291 681800447
654830163 914579001
69923534 276810521
9599375 678047335
74211363 453826526
114875452 881077866
162764610 280726537
45964169 779548130
441831068 527076199
9437186 144819436
78305465 476044168
49913260 237054987
28039273 599836057
407926976 837845364
197696179 407095405
301905170 906395040
313943443 366679492
47032864 167025464
95936667 502429092
422962073 716270746
4155973 826653972
113794144 826200783
7971706 803147390
306677662 857367671
184803945 467219189
696289535 887312272
396043855 590475860
391418906 778424337
404784899 525037502
60077068 497592903
104008510 499752791
207099205 907829004
56966397 726152154
273180194 817918768
392027075 901655140
357913840 939549038
162148326 622714647
596700938 826987865
155705557 509142751
704706365 845261549
74564913 671947094
220440033 559004287
247459528 914234057
616439670 891481625
572470428 824352304
27506470 50053369
865855707 877624124
343489553 534573134
186334947 537596997
791699075 966704631
587468888 785931590
17945103 762560106
58196783 627914690
221106261 904720370
494583094 940342598
369674601 426565703
187106697 482362869
101401590 808802409
145719578 485383156
669784259 712912155
3660529 710615862
356336067 812186582
198939642 423449005
154430242 766846394
188972547 489020483
181906714 370713014
283364989 642257956
405700614 948475002
44745816 564793561
328205395 544445573
45287635 285019521
41884958 895163268
168801202 742768272
12198094 910942654
28035795 65393733
4513042 18502156
122724933 371182219
273348324 772872671
404583824 950472628
275614526 318917768
605141010 994127391
366219361 886461939
175934422 936095581
42436528 447017157
30845333 746506795
496117845 994352067
43058811 738279102
860713893 998478175
311102314 578772331
45476200 867489150
183058533 843006796
102789123 260262728
45882667 596392347
394811271 605280785
740281097 873352680
105266020 216136634
26577270 193856374
45254158 150112503
32084977 988770145
435578792 590121649
149202406 336327353
48626347 609448794
27801582 969303358
543358888 758596907
472912416 622179095
143700650 535786181
16025002 37991213
3211414 923212238
26825381 818020198
445741935 873831085
271696305 946124025
652024469 947210830
338340680 451885356
408654445 529762936
760979488 831639263
50147966 457456557
108173697 848333384
16030818 38293054
84926482 322830364
599381890 700208782
222404814 721779863
649418214 889124928
820097258 982059938
660760223 839060941
4546796 635152305
252901206 967359737
261536901 799389678
240306130 316460870
121507381 993555604
337744911 701961188
216122642 773042473
61686742 418036756
39752639 298929541
52309373 747985516
156835368 212996117
187361125 477728599
192655081 735271032
421537089 868406218
851966286 896175489
501616807 884215996
198165841 587680557
159145388 832513155
64311467 898340767
952525337 959914400
34047378 114732636
400401466 582929396
614532407 757740494
373500023 408016673
172009288 608738755
5629050 200605543
27515186 138609704
632930563 799675345
228004111 235276317
137945968 890452142
80803244 362234356
320599844 345287204
506559619 609709864
81549618 841522316
121659500 621004737
39422060 681924703
356303937 489007006
357839132 969292412
150308302 532285327
45548176 985800868
200841532 377843171
572237051 894792075
17889326 135285591
29209033 312378002
410511880 704183998
87391193 687452548
734177213 998800705
187609412 381352150
502244831 740316233
3534485 300403813
556609368 737630920
44875903 657119689
71610204 86815555
68619176 486619783
156037913 999609898
713622428 986577697
31963283 922799856
424486714 615856286
775541921 985555485
5586508 273017605
365726553 859734228
735712262 888311495
46020225 828305001
383024390 867202260
233864785 616420257
31667482 244543690
605793984 757577057
56325425 926764803
575968405 613540761
182804278 968881344
209284822 522802144
699740255 853883349
193433173 864144864
127201462 698893606
21316869 30309887
616594010 735154522
84581491 127991023
491135734 958254965
82036984 557401196
42041373 749069420
309987198 388530573
502123090 848331819
30198610 739557596
319388069 816233705
31087688 713890881
270603815 403773123
768749040 878649799
476644845 733536172
310703658 798729482
726580667 924012751
157266646 371419525
308350097 918179571
352093157 362160768
446308264 899412621
223479331 356068939
566410869 706664369
699125862 847275276
254362381 266908085
554907851 925474687
665021235 844564003
2845047 775758909
37358682 717470385
28316509 740209387
113468230 174572455
369096466 963535727
375410684 743575532
8948000 613607325
286487469 576903959
171179561 902515468
83198237 177010448
388666624 930896645
198737039 726360609
98993438 833021960
515036748 783956076
374610503 792921133
493042093 961802464
594053921 650363531
85989073 570023818
54361921 350401315
216246123 336739525
58609168 890771470
7398667 50084582
109544281 285227733
352968107 869940677
46594963 735138369
494452310 940563455
32592528 304445849
392730552 509617775
8022210 680156518
900512525 925325133
292235946 432310786
584606959 810365761
444267589 725597740
231933005 925027979
25803845 397118411
769171972 854208858
247288300 787406875
692174206 747505454
39742727 383324070
390108671 727966092
552847148 628646166
88297042 507912280
257079560 999834579
552536109 807363170
745947007 828086009
490154064 827280728
62370122 982368169
22044258 657920480
656299492 852581920
83752072 510535677
28844424 29711810
484035176 486039572
377069570 581097021
164343124 559093439
188091305 802046098
21075536 414515908
19950739 817636330
28571931 31088144
745386441 958679122
478948589 900394231
128587460 998939987
47516440 89250192
64899138 809263365
299594808 507409547
345565543 795993855
70563272 602655126
673034616 800376474
104303854 254612121
257196401 611225939
289967741 592348588
503397528 875513405
599954168 609755924
38449018 128497418
657408657 894026571
187469171 968513145
509601015 606248238
310800162 870843874
578353250 994982642
41058355 65005942
293927488 832191856
129345282 966164117
241985563 414803787
91858382 368960154
765962218 789561496
337897655 649835743
123029827 472179113
59798202 812286917
519810 105485807
251727742 482226398
59839702 106438629
456528504 854949326
279267850 445255502
17868562 330172460
846285103 996520063
31468499 528740421
489308673 497897739
591912431 732654502
551199250 772768395
489892443 913791983
15331940 15676676
729979302 808522513
92643462 595680727
319269695 580604407
590331887 715782741
224052459 657944341
278452202 867833310
129346388 518498782
623610606 810764935
577258901 956052273
230160695 930709120
74754279 907668911
28516556 858998283
198278448 510645552
156477211 854956005
346735736 822149956
535983850 867489619
43747198 551603881
8239625 906021491
254157740 490948943
496561990 979082815
416589397 685125918
338389595 952810664
156913674 706951328
407729576 845330138
569644528 632115629
442815513 447795027
444563567 895228596
235934627 793588588
2589240 273568707
591687014 759015211
453205896 464995124
469855899 968943717
176409854 351822566
283575820 741911870
900220865 937808909
188158913 313270386
146488827 663683769
825284150 870547509
172142493 264851733
35117164 374403601
436228694 749944683
624456361 697040936
582771561 795567701
194075524 790278193
248433081 805347498
218705756 533490677
358280743 381517602
331925147 349652248
654895762 904422751
70853750 777523791
6792033 233421904
67615945 423550344
235232427 262842647
639850374 667523708
345012488 720902717
85334930 899950547
391921313 780193427
3121026 592297057
375865232 541800662
300966256 800871256
346686179 501621430
269261255 578203512
819765061 975625761
244537695 652953843
298935570 390883128
108211774 879670448
3157671 673715703
456518786 654174042
122054770 534041646
404010542 816495002
308435792 919616281
315724383 893476060
860818 844057954
264980420 884346079
13912934 910878646
240202723 491734119
864967725 896057710
497493630 623111644
59235958 892750490
760613489 944359023
382890241 980240881
589903598 827922647
489700064 646071227
95511645 224908407
88763268 612536263
36841546 345677168
232359282 242440871
296360073 866366838
344675781 619084350
388096340 736915902
329570007 668784392
133818576 164340586
693969742 904316192
247075696 808640308
194813478 250226721
755275277 893335374
260839869 319592490
86191151 657035548
186234011 934695181
520056095 634313756
494890520 629467565
105017298 856783369
754917352 823436912
1153497 73590745
604558500 609513146
24397838 787612960
404778446 774238948
327622008 970295585
665251712 722480269
576316623 634352973
152493788 210127921
171609806 175095542
882829710 902323612
349707 863816562
48453677 940398484
669405266 682683070
128325032 140366434
221267558 610601924
104164680 764686813
358449101 520879239
281780035 999506119
652705286 920664819
41520779 171283207
379670928 553987029
124185861 959078774
213382574 856115989
249370058 543463319
822509673 889980851
162165805 742562957
659934138 873080486
78157119 796793769
339451153 460760899
315373176 456919976
18854177 68548998
190068611 928614652
115956066 836886144
161992099 688942686
65842947 485266286
361690829 557591987
255483571 447244267
69245150 643117786
544082127 646058952
22523736 727512042
220453544 848877499
5162759 303685011
458965483 969860099
28886852 327905240
725592236 807367257
236458777 742058217
258129129 417598056
245573770 559699934
676260034 700454299
207850043 474112781
59359550 975273049
542385362 649477291
426828770 601838693
414216120 667293705
274714214 781980978
159335028 162996285
585608369 671208933
644818859 648704285
604457808 773187292
406333 643089187
623674870 666005293
547975822 830093605
14845468 750350349
718191083 909179635
376568402 855837559
568853902 964854862
128315336 184930980
61511971 714989412
432670785 828833819
375154450 916870023
549419503 677450201
855343083 889831877
376558981 442915122
140607958 719323501
59043487 73159799
167478409 850346024
118731404 912021029
18533213 295738326
11968886 69907387
46892203 941829944
812380715 936415734
139841180 804247843
42050101 781788345
54117481 512457526
859558495 965188225
58514521 91842534
517862851 667063650
401381052 410451838
736310308 786839714
453871353 923923220
70771442 374098366
10396426 899662086
737161270 979590006
136173041 289107599
109766340 905614754
50309720 611376926
173846352 759889944
246114442 499872869
619597041 941445676
158945764 222739169
453966255 540680740
90700157 740671798
53655536 361209793
58898027 846312937
123447182 715246390
295699045 626266303
7093167 208601416
744361382 932308696
230820075 856140587
188770270 939323836
62744633 229098384
330725714 719351876
409178304 680570077
81017221 543819241
223391524 664417240
199600588 915606573
83957001 184530473
327741941 813941248
645812064 976164875
337472395 481037426
754585283 851011564
388740810 399715776
283527841 766265164
195401884 257602396
415456769 760142315
36182175 729752548
467842839 685482561
288972573 563539239
515993413 782333306
562713363 777097767
239198186 928215710
573962281 939071761
385379730 758170479
414366022 620760255
98172223 971125523
280676693 580347869
14633155 206366150
548039932 651499328
56446355 716994045
196313901 620379476
172154811 623570293
31609863 871706419
146221238 253416033
844889816 849072810
20331648 620666447
94480417 334412851
16977959 524669851
70360465 324537594
21323614 801121247
181499399 283939036
145182303 243128842
363535459 683547539
120239247 477830082
69230795 234544500
320027227 892819334
380746750 596175898
346376024 561341067
130609818 826593574
32075544 240799214
170389993 807755108
608224464 812028158
75126486 723549158
134153103 239601948
40619839 539780779
147739994 654680716
218187587 242140493
359709507 850856554
517354028 947367963
603795749 677732577
16808040 233016870
459088931 587779773
334101404 955964706
621489112 776886316
79800788 264825407
658631223 988088552
622049226 855499739
199388524 370843215
373266733 687549766
190183714 762923551
188286304 848340469
89771549 343570144
90274809 883323151
338276447 534465982
220412959 907954695
355142692 460725638
700614423 780471827
331246113 770503276
237651269 801366828
143959100 936766808
301997025 328068690
745628867 796348581
675106688 994491659
188390722 205198675
289749616 611097351
100355493 321335264
115832864 319959728
249931634 962656530
974283562 984832806
488554304 517834877
431952166 767813743
297130162 669807753
421649883 503245884
45644170 84410719
87397250 492788144
170672399 744605570
313732194 916754368
221521849 758225958
21189160 84335577
426384260 619013337
80152691 997625175
15485614 127100617
43003069 701980060
3947114 338626062
288639959 934693519
498480652 597123711
242822263 450487832
97120530 182206889
239043505 712062880
416092158 468226548
540915419 802997798
292614737 496184491
56193899 432917619
355656298 698921498
75083747 335184928
126869249 406637587
95597815 107964531
661420091 817487069
145402572 564786466
544682422 923445540
283510015 583992908
101749699 522769092
243557405 527188732
721958764 870471869
33357630 674922394
22895943 94145634
23207503 442240911
155708087 432316446
280688 43882745
32539366 681351792
28701346 180069362
181124809 979282416
411386373 773177427
580717898 918212892
475388239 749267011
266226024 451763266
320722267 524869025
582078540 642570085
585339261 934902708
391545484 911972601
640866454 851497495
881912274 920070204
717437149 805084396
17092262 256305525
405978194 832985201
143506233 908728606
188820127 937118483
7165296 926816731
170433579 314719850
95964 565641862
485795327 548642629
151251651 511929381
41723070 69612734
525521431 780992497
303537464 578846110
284575057 893797757
659133860 719142699
31777094 291319771
48638856 601773372
41722713 616254841
564985214 999167083
108491712 908442566
34332727 531285800
17321785 65788818
175734244 836156988
432910363 462146034
417489838 615325014
47325606 679950574
71270259 547400023
640339750 787418217
182480829 910112335
56349044 852621457
714915271 947049850
151827238 649570750
52459853 153263998
247144494 307710662
103654268 259429730
310776598 318181837
459561230 840509580
11334625 751595864
681045551 695488201
193683338 656316635
368164169 671288714
407533037 705285826
70905963 176815226
395541452 677035639
6303501 159157184
353989320 612268642
161522693 256825340
9416759 906424604
227741996 317186739
405086399 666806213
58698323 215184718
466154054 516831272
212663754 520576152
488555733 492670913
329544718 934969105
835320775 884586661
288719833 585299158
59802272 331030679
104507129 921591510
922916618 949669146
552485009 636374155
20712227 95207707
343796548 747026891
275523772 995920308
340723164 757485095
410691 21639489
231318078 482294259
8542205 17699880
135533013 428144099
106584013 934003476
448697983 986275347
32544733 540576835
497136382 932752795
232751780 604721545
9301380 972045827
35979091 54677473
81521992 95725490
12537504 111234719
256255435 424312479
30688563 811342087
7892983 66854716
149762642 995045791
24440427 74697766
48592503 731137942
583090136 833200070
1021854 21452411
755358852 817953489
68575774 925241701
508457424 944498369
64500499 885652606
18304647 827903365
72487286 507043835
49269812 316843569
729547247 731181632
73608454 483727629
234225918 998293942
117723501 713164806
740699117 807231968
350697397 496924424
24057905 240328690
310545064 384413033
174727539 907395278
429575452 935388234
44302088 858584970
84115231 678803320
314820838 763817086
228485082 567158663
792789637 956776024
371397198 398387473
336228100 408828425
44169102 751680637
22749088 246601788
93205767 630060472
141501188 829364754
727908052 795472357
19967573 628728336
317907391 854099282
118853571 182173586
233417086 262008646
75741472 735120432
422471059 904358680
711114888 935516956
37099522 672746882
320033151 617439736
507718985 968710301
291952110 450618858
17282338 601294126
44741612 807635397
492061983 616259068
82222017 291769356
665146564 804654013
304596209 354096612
551936968 772988631
360927485 620815450
291199340 506350083
3352026 3761634
328786721 488118701
267780276 662542237
678293240 938100092
313246171 535264612
147922976 278677468
86584819 984954014
322461723 925194442
704969955 955518289
276246177 992668130
850120700 941405173
281870472 895652753
175927263 360513430
237127224 467819141
511816883 620205462
3441431 879518804
20978383 465199367
450172706 750057948
16158909 410833071
338761417 983006056
331404545 635340084
149514186 780046294
409711897 940645920
152263745 753292676
574921183 797522310
18260286 469483453
163164611 652236226
234506527 902813791
24525636 278546686
26910835 57549555
8335475 972442035
561497400 949400956
347510456 484849895
302147734 920582822
779543054 854444777
53854804 873269353
353921006 422417002
21707795 904220351
245872224 951422319
23736913 864389284
87352945 727263444
290622454 978175627
765676563 861478003
123611432 642577801
77535272 754472211
91093642 628638230
65871860 469921534
342979502 950173595
266487787 921061675
10941564 766872331
252005328 428107039
456880314 782131549
35248788 873623830
170263515 333575095
562730865 741692129
548467778 648074289
361957836 451160581
55303624 692184395
35490565 857002479
15060166 539776236
313222165 978443855
173146347 283846011
415531925 610351896
477656759 511045750
375237537 392301209
18363862 593009164
390505717 819560033
368441244 990242979
265566757 361654277
912283177 986496438
397493623 892581709
52061209 148595747
14143901 106437487
469238526 958465462
55936597 589632635
375138987 618927573
4479430 624861173
146133107 701274695
69991135 610100855
674404108 682415444
289962202 645381170
166237863 376804259
73139324 353187245
354545656 811787580
247623223 462792609
271403280 632581290
230978804 541604911
464667949 584233769
587330104 902208702
630130341 888337086
176457799 596594645
537655652 963057592
232626438 559599162
465688495 976390127
114843208 317519524
137303684 871858781
163800727 742956278
749297891 864317405
37693957 862224743
97885737 517875920
281934508 286911495
237094085 591523423
186289675 257666918
329762882 633817211
6685368 665838806
417436642 958912319
348255940 813585425
93395310 324833305
71228016 877578371
205364593 513326492
246734421 412291868
71956329 706658630
284421093 686664661
40849047 307074223
344980071 562115252
310237800 424309027
8423002 751895652
248176597 438895175
28166153 41810851
444213871 722814724
60729974 287664732
655153185 702700491
237891788 386971696
644693450 813687287
95010665 951233898
168626639 207137086
158341854 209492997
496786588 706437935
479848446 937885592
946009115 988169148
136299988 735096677
176691185 226222330
334234207 434763158
206096704 361385825
5756202 42060971
376037550 431738825
223655084 267123226
26553978 719256394
48797024 73831218
22329427 794743157
455755452 649851942
2245010 36057607
357559897 430140651
298282884 817526449
533764318 928665667
400915746 422553429
259296889 957164365
233765088 414575673
389933981 762722493
8715439 549105670
327647615 741903471
71313352 110653952
96012994 682519206
255630525 714704367
94370839 521274237
523166593 609327643
3688826 144043942
293184283 890547610
491612228 508537934
364904704 836897518
693461940 701050534
6971489 49585860
595216848 697034479
167066876 184051992
669497118 725929681
104973095 641249584
322547927 578348317
170124645 194198530
42649963 995281740
70962559 169617186
131926496 784980518
288303747 459564732
449811106 743942376
106042451 257371657
16736999 143551464
413571086 733064934
56077809 447406415
732940289 867587552
595935327 926339017
73685307 464976035
386522082 594982606
385724834 835064804
370565985 789651590
184794488 539771357
29805469 844253976
278393898 782041467
406705034 506542169
47811160 179832409
406733622 857839341
561564627 788044993
626083618 797267670
11544472 697973680
326862869 678112191
372534994 607643609
362110981 894381560
237244405 927657602
103477175 365121769
218999418 776817610
493851322 971963150
668175976 743212328
117147800 996075719
803214022 835873008
602009625 962968857
141346799 773793792
504541366 876553268
170421729 301968247
106137616 764629506
567009799 935064292
4934918 257065233
514616653 721687095
29863589 888648093
223653930 886378931
595654795 892603699
43179180 116293604
602066654 833952441
32692244 540529158
272622399 308978554
553894405 705272529
747243362 938079882
122711163 178322050
239791426 250852509
185236471 318942900
176268420 555212437
304825516 978685744
19883236 470535458
356853519 757974875
418206376 513763915
135661784 192194872
645695424 731533386
113858352 833353529
268474244 420656594
679089079 753443642
278278704 827253904
459110604 891942454
24477150 62699063
287729865 662072591
82559888 679080817
381316177 614827579
289084840 871545189
67700755 671594502
435252284 470575465
31220996 404231257
241497862 405201677
306838542 612854020
781612531 985413520
419231920 880388385
14163481 50511080
69111931 142317467
575163277 788581353
64408666 133001699
228924693 723347608
353169046 851600361
552820656 588491425
523185031 976362356
319092607 920648817
141743092 486792114
67611355 803762198
379339032 785790280
6944460 479459030
7688504 684335017
479520904 588551075
85795171 145394532
430250273 455895928
46908472 85372242
114010021 994858805
299529493 855312754
160983855 785202562
696471066 860103901
702749046 947845211
780658839 784930144
277950427 846034916
57153804 579510133
8521336 667873651
334632009 641574696
281839772 592749826
756346806 989658058
95823624 816026361
15873609 35210497
256361342 810287268
483071503 934351676
286653539 880494215
585512572 994308449
40795948 988500985
452647576 969634468
255704176 981075726
32395519 786780803
325912298 642554261
91234696 357879585
180692819 208476480
859436268 976300450
1278327 159974544
256614022 557894757
344632466 437923954
217260130 408985850
535987866 614849789
298335777 917082937
636803204 654311717
38929530 642373065
462965498 625504268
66590993 226006078
368634472 625912561
26465105 711465033
345331866 583121809
283741425 541286703
32164023 488096819
483535799 932366852
206646401 489578078
28663932 43768490
535385966 702579656
399372461 792790606
54817440 775904347
18887754 729650543
27913449 131681325
353177932 610294378
22640517 61541072
225162885 359354538
450020059 494910085
187656426 906421590
5468887 153680878
35972456 340222331
375393437 909971537
69073549 541006951
147633110 829251663
578422541 821578016
64981645 623484937
14361598 748801580
62396135 588593509
403417847 909376876
843538561 976385713
9753933 699175657
32275062 723408540
415428331 446997493
304967270 803799857
458912615 906229774
105400293 636550250
439563573 495836097
73527962 826583558
469396874 915991218
8415118 344649804
51677417 699371290
294501615 471139381
438306567 915398622
390918975 912632398
352646563 630361530
163304828 492885119
484555299 642271650
305637694 757880319
50719741 492730974
78801651 354614538
17787002 84600511
18027391 887806278
182258370 932108181
41388046 465131507
575179258 838796697
44543315 56540328
494258081 511445253
52946252 974316948
12045506 39747692
39328856 441315937
18405868 36818105
157532234 558163752
755049590 965972462
46403179 995401835
237268194 733546692
424507679 662723952
308244977 622508952
246003132 486224494
156849031 441744766
54723425 634204589
76700698 438875869
400733797 464841766
602701732 662549109
244317052 492052558
257001773 909687769
209042766 517653639
7253234 744558407
843836954 907237245
73091172 627641769
464847651 891370170
3724324 778918555
232500407 711296665
712292969 762889214
606832028 843146977
514863117 706003700
600916308 840759415
7494966 649681716
274442883 574543622
53741090 282465847
2454951 669472315
573789221 991514695
300135174 507452377
20585319 53165751
496211438 871130237
21529198 327095385
129055725 911853669
600836478 647743015
519171974 578585785
544672743 668489197
381245982 685692318
649425957 943548967
260545388 867494602
186441212 398325741
137636011 337417290
560736794 832797516
535874325 782094354
534119613 801619106
557728589 783823497
3356985 534989077
73068229 317771047
385289467 857138067
2407170 980240179
432839124 500201094
642125622 927989798
360282283 409351460
351460775 460524100
586088980 814196433
103602572 933757122
479664959 712091192
242105073 998920158
17213621 78953102
521466566 563514581
706092115 933680526
118725335 754586084
43550158 103091968
69625247 725536892
586178193 931243219
194793209 873406092
455750328 870915621
25320616 209067518
379664713 389840655
125332749 714989050
675912123 726159119
43067351 415971901
18658860 131570407
109068061 240312827
321783420 371123569
246473658 284298115
10637367 481063354
521489137 647028382
35617830 159099766
149426044 888647037
176910361 279590189
257944944 926322389
97108413 675734898
34528578 298176221
235732162 528276140
40102809 266918265
638972897 644595742
67852621 540888635
107979529 393131957
624170342 820715623
318233830 671971455
535041265 751815452
151423041 828300621
321060988 450798036
32710533 872165680
138126121 955139419
15214741 548275108
410964704 806687122
218447545 617540244
405822678 406469872
98431511 205975292
53953411 166012551
269622341 460817468
851127534 924775357
296554200 693708190
861375799 868643258
233941216 707955915
89180832 600767851
383109155 882510999
49460356 399625852
20618751 331253793
150210622 489287807
421949187 699367219
56061492 999091673
407107835 525956160
790084617 904068498
414900991 674383943
241526455 713829178
629896469 945475389
529190331 647029184
33073814 330566054
777483034 850837354
55571348 519922987
177473806 194090024
3760224 286183187
776159229 968531872
274102496 631424247
199447680 303664932
107391588 231544543
78241118 505199544
15653821 539190072
113826190 738011152
59860049 536370613
117456527 329973302
46670249 236032968
397561672 775242929
144782880 443578863
740969983 822556804
303725979 393852165
213517672 676024360
525402104 836520899
503335654 773834051
96494856 544229588
210144813 226398477
254228903 466108857
226857248 536133741
449006704 595576334
64014972 463426385
488605214 887804726
341817222 656828674
290298103 542503142
329446226 651808980
725586446 758442980
20350456 938860794
50587126 432425818
4682924 723363947
572828070 775804395
163686223 574811475
279418075 573929301
339952889 926178437
208346113 266229384
51854185 428783113
458988594 507806627
99153494 421620695
328066551 726663994
22920215 667544865
255552001 508030358
58950879 832123169
51657327 744910707
524487546 567041107
201520939 463051683
623285233 674051036
119509305 218501051
248289071 572394459
153324252 538731509
67993223 528966119
303127685 728768571
52946326 496426286
188542761 549803986
200935454 873062045
87430546 95026186
692171896 912275039
386404569 447882182
378807448 812858095
638645315 706999197
588142342 943360530
539592612 877692791
29090807 126323130
33938180 605380834
400368084 741724043
682274462 770620706
141270745 187773748
737555816 937540252
942527711 987145895
946280443 977536498
272952269 787677096
122558348 335679753
356674112 539054884
835769670 968155568
38641724 59985027
411985763 612616331
27371060 528016028
594492150 953076541
413912573 593526982
521506944 524284902
26504261 220875101
250212764 960407394
79640973 135213773
57597903 555631241
983449 359906332
261138319 457872158
234033768 267637749
705890138 727416001
901234970 965730244
359655194 850988416
100855961 800571657
163953091 489220164
233973177 279072061
478870684 530452862
488534254 701526037
15281966 851376453
169463891 806442370
556575158 704766676
148361361 932304069
40690845 383269661
25702882 998922095
306354943 529373246
758305135 807107590
217240233 294168455
505732444 946433515
425240598 461953911
337766402 551640626
320846449 803822014
313112042 662389151
249407803 580621207
523520969 737693351
17532433 951230463
136625003 662027400
135434568 618122012
261830463 269827008
366174371 876460934
680154421 979975976
695904066 995194456
237381600 814411482
657670212 880976013
116321204 763922152
174214696 344927141
491768911 860233255
488257108 696755730
565164962 653777643
212722035 750929634
252501393 452465532
725325588 936173094
199262299 208363943
389811190 593564309
716644030 824749208
36013578 463519644
379340050 701222853
79035501 475501400
308454256 820778171
356347027 488743281
402824384 977186849
29960851 909277385
611217901 893756021
58146437 595694116
159942808 433356132
59981605 303979906
19684162 133117332
199796845 611880324
7491589 561119224
468158241 631103967
10073278 631336861
579809929 897574824
382869572 937173113
301639233 836434301
899913475 918655177
305233556 897898798
125506097 833846755
224663166 313384378
62962704 574600176
606922154 891314513
743203241 926390833
164666996 746581843
411378143 603859951
142412776 512406095
206215776 472628102
559456772 764129216
86294349 718976194
33630049 499064936
409667180 781961126
293840636 417381513
477048245 516435430
130873031 959356232
63105253 784009552
140581020 155388871
389660597 575934869
607555001 782895011
207879453 368718089
720883897 985785083
4484493 845468263
413904789 865121396
277425811 300227883
393089905 411786083
131259047 580638153
406084662 542175290
44995307 610833898
34725003 803673230
91019218 731247046
41869113 89583535
590945801 607521594
16869945 955244450
34123876 891704798
584692411 639131407
116388339 842686701
750041938 806630175
232911214 981972441
127122038 497828597
307141521 576329202
950876470 962010365
16600787 97190061
493127936 661231398
670330355 855275284
219041935 717589997
508285800 817665115
298294473 579542920
39454259 55417613
193599761 763379601
37977993 474819936
228119278 589872984
420370221 672778459
640132413 848801470
17681207 502804114
5624713 922455250
364560474 850066653
275425295 299627987
58887392 925757533
672747960 760975665
254750087 433040670
645218188 851378722
48502862 403294669
430066582 524355762
102764238 588832603
271728402 959269283
108128646 128971703
139119168 927244944
534823881 867698645
141305047 242242939
564468729 907383168
235971024 966770952
55718383 133671146
36314362 272168163
874211513 907912431
204093782 865055076
535270925 641233829
306065538 555614250
435080182 785662124
46156214 939893526
299245070 918211061
499310961 906451111
607153623 780888425
290311012 424553477
411520713 825507033
18008332 397436012
700450740 705278115
69026971 468012106
123728154 302394702
42936622 71480056
522022914 884189375
99942039 317230850
308529374 422600527
109539956 486723332
85676258 568110710
672352842 704311189
307476953 372757743
204139726 962631162
34549587 73158044
56830162 600006460
481265385 539037483
646265980 671196401
204319954 675701648
57025672 888404471
858108792 906177645
385687989 903049481
286715761 322760472
21071347 960647572
509795474 876023684
426792033 764229042
397879978 447696784
82536496 742280016
677743220 704810505
29065865 170358334
621983060 989743865
67755995 717867752
306808067 869145585
453737478 663376425
762981312 763199452
73159127 516469199
644640109 956445156
463727990 516344365
23395277 194795825
855678057 968744984
285632553 594289476
18523465 970816307
3175681 813937738
162276297 793171430
31673244 300459396
635052246 775360828
609034700 654145934
293787141 406044031
237131304 816811034
845767091 996241932
37041617 717652019
201287026 356383465
268024366 360536189
50876787 433622884
498896085 559572301
125510032 176280316
393052835 854538640
152266375 329593901
697243190 744737364
26801238 292987925
42571082 715345255
598636023 665177783
565591241 785914699
60033214 453797782
333706918 744036697
532552336 766045580
222636977 826890217
314154030 623537776
815003450 871200952
236731050 640075695
228149867 507470215
92234409 899284218
52230400 249688421
38715053 120639499
85609518 729181129
2503585 392859669
47684187 619972821
145699692 373297962
96620939 995810032
112646297 713549466
688844180 982282900
648528832 939539848
201097852 841230818
133094567 610958281
258368793 912754703
584284684 942430749
453851365 695648140
102349424 926570839
56846790 872792128
749652648 836519908
260921320 769365929
37512392 917016263
26222309 337753526
458774683 549909809
349950799 425311044
51755537 552287758
543355355 566793957
8958207 508044355
48014110 169280306
536666963 601799805
387184924 461948720
183896266 251538811
205869549 773094321
242239827 528260520
16250801 74944868
164195000 794153332
330550516 705114213
709871404 764870858
102862941 899114650
375126986 969536646
64167106 625268629
131352828 535589406
242631980 649591450
35797274 224499441
123836573 934522066
497573772 637884210
124818716 213748289
163965183 882365874
168291233 881931737
10747472 562049260
110172201 489475434
291641876 622233479
363449510 488475307
207009446 226582596
217614670 371898097
572823084 639544823
538842462 585547371
4829273 903472073
108737714 258442889
78331485 472393539
503554911 619970142
86499139 736498679
44271315 360869770
53694421 306918292
209011967 906896644
275085858 517163113
189139795 226364458
971238738 972254087
708464588 865248170
144389469 459014415
19608971 409560811
523178678 847727757
52073791 243712939
40318248 886342159
506584108 525849839
746944068 816338880
32929493 863831140
142811784 146311356
605247829 914587636
128848957 619087411
195756081 732765449
186685084 525099083
4691999 494517431
508717847 808127693
82095216 992582489
746793968 788549773
162189842 292834696
689120937 816591113
63173694 429857145
251378672 511336555
442912610 721192970
308206479 722472359
418263724 517674294
239070427 456673280
24363938 350196355
668075981 688820730
533705405 780598882
128571372 559204968
8920782 581126352
142757846 455623910
717053433 806120527
59667903 573622621
130375653 912900552
602387328 699928559
176606668 755145320
376373357 859824929
18402016 167432010
107729797 946502065
64740151 734156931
140965546 916156246
760270011 901217845
361575368 974578593
16565533 935483030
161455991 915372885
689721202 958805601
34298577 244411026
151110065 641609542
868400294 874911651
476846762 724994051
556040721 963688039
173938593 801157821
28570756 64431178
576701544 944490734
616011485 971766055
943117061 952909755
468467500 992925065
42979337 955872670
206078123 701769905
122983207 545079245
435285978 726320762
942550 486764449
200480144 648153671
411440982 640227967
4985658 190461129
136227180 949563184
55498590 787950451
263898685 574959098
364635446 861899494
126549243 319917045
202679984 235118830
877572886 907626974
51790232 944835421
69822284 861551872
623502843 744619936
30994695 183983069
334570618 964175471
39761965 175753306
80930 651361784
45485352 128120247
857006280 905047428
312320799 538072665
963376657 995598438
890115048 995870677
83492341 299197315
139746714 392834911
198195210 580997632
81738858 868808171
41022940 636125929
318701765 979713562
888747943 976759424
67395134 351478084
122136152 648874036
536169 496924829
88380581 89429383
99452861 227529307
353693601 493252481
133654309 517100574
669916483 881790505
516070450 668752574
62629996 465953910
551290179 578210347
712148344 780101577
453371393 570082020
73537876 517526736
161194250 409695320
86912963 387941696
177985865 854427523
131640626 876972554
579968876 861568390
404168011 588081343
592215574 940486505
224692786 997789782
90683539 551459687
682490279 698198024
273013183 899179028
495887087 987964779
759337720 827781979
17485881 365836046
132458203 282046408
20313341 27289106
740239128 848148152
167707964 471887601
350673606 383650816
54480634 239772161
91478982 621840007
5045449 359229166
5774642 658574306
17589397 274919909
226697638 752932860
228236639 903213536
150884472 912838635
91400147 829243917
556417518 698885559
112746318 514690765
16821240 812039063
846813146 993182639
233561148 514388466
16234866 418413618
15414625 335598092
230583235 680272903
38428780 308563115
324878475 607197351
285325840 457533126
327001515 502317904
896170331 922347740
50693194 438765011
34807392 40336450
49809583 830043335
789695715 841735297
312146357 792509960
172608088 283141457
276564713 853491367
262487010 626581656
170438883 985521798
14849134 693740628
424931703 863640109
405217843 897782043
135330084 903545688
60288433 876363542
71150196 239285141
323628294 842929842
419292103 868205699
12899269 704119498
157650173 802269723
49174103 942451516
228430781 466871919
571448059 576564213
509595642 569868076
20898475 609243656
330431120 547986669
772933793 786720805
29747822 606837278
331866845 988858389
13613532 161898422
349501718 843486160
557643761 729412022
421286061 904954748
12729580 50919640
208892786 701248695
513233162 688471485
940519991 966521847
535715566 964848765
353132257 888966789
302865314 399877800
531506499 984253847
164773479 733226360
51507080 457881071
23350457 361563083
38582634 248352923
238797636 520053043
635032382 897770485
532032689 852186911
522649163 856509245
51882108 525106705
179333927 985775177
10439666 266983572
229576483 276708886
583422685 743468697
341937418 954076160
425685425 735823690
238460327 999438665
5193882 358140404
170058560 361294229
284251459 605974599
27082668 282377435
616194653 737243853
41346182 935785256
262355202 890639240
52828489 427619980
226465521 360258482
795490124 902028571
323395224 904376249
535661593 972267672
417501632 784326801
42424678 825138294
25368085 444918053
8561434 480136153
39634581 530733815
510334286 867813269
528116679 907103702
209749037 844223048
417873233 884657754
733695957 739504768
364565817 853820567
27477616 757803679
82322299 695965324
848143226 874987921
69180594 582141305
320713340 719996954
344939671 734369634
479364133 887706551
26629843 690415669
91168695 721545006
805190471 936280975
825301485 903295410
647538234 655285380
577775203 976882032
371289129 725545425
47702086 67953895
197435590 934256863
529277686 845971520
8701656 828378081
743161811 788156298
141199573 373959999
180773414 421202627
186207870 726961648
665729815 760454130
48458614 867754734
463974429 511755943
385075554 492711693
837448 334429632
211256993 638120013
17911329 532888188
420929355 806159052
418308793 507190138
22226221 421819610
581157677 897910048
55379442 393120968
616844119 794607111
753252159 959375563
339774 688603247
23182358 707705756
60962892 394230553
450188643 853055979
10516291 585497936
698034406 724581233
282146937 742286501
77132794 354416688
318160734 832132985
161405250 948917440
57388656 940084469
8753520 845342600
340364781 837931621
492999614 952532042
68650247 510608389
185835954 656397404
1075836 429468768
663883048 675261595
26047172 59699243
212281138 606575251
525035085 693218817
44492986 332771282
7962886 614310110
565892423 913498927
470481957 622040152
70080304 167097994
24765084 106556969
49272297 863835277
821662813 880217319
499205189 866884703
89200776 308653025
334713752 610089608
550541966 994549741
284668598 480585710
311419263 564132392
55347038 569414765
719578082 888621589
192241727 992824018
71957354 661943790
387944838 740499529
659654682 678273913
81957787 942793127
674447535 894694310
415024382 609803654
508678582 548761456
42444423 926872584
220361357 936247014
178533361 587696720
399767488 761684678
511734931 525157823
30677008 130677629
391327355 417801444
638663143 671778728
331133182 516128996
40100561 292976296
937758649 944709245
91441599 608097367
39989504 997466517
428165164 756416486
8172485 27185497
61112269 412907046
312445508 701942148
14021398 57163542
306653628 893268658
852691191 997893130
414455106 619796876
308033470 340478178
127282885 258936764
480509446 536512270
161245689 498522377
39065147 985850381
25002701 925644510
463416767 748154951
20424291 450674006
287949331 784337384
62714175 138378503
411891249 768573311
298826811 888006162
68457249 141501808
220340911 771431420
157706896 657358168
119053783 592146497
57019714 690260896
695817217 895770416
35936344 384044079
925358657 993270318
174616232 460977950
16994360 672493047
702616242 984436404
32453099 78898366
460425389 792702311
717932140 797487505
359555706 824972257
412093871 759828084
602371830 628410286
14774701 20381511
748719537 950809485
7945846 87270842
201782025 813719368
341066710 951174039
75522758 988418339
171379596 379965598
196834522 794619159
36000258 419493309
227235378 711772161
512722197 714941523
870943013 877294390
27074037 207823949
27408346 613971482
10388188 718506600
205872576 922382503
236491218 913216890
36417773 670102550
453402727 613156015
29693459 981385949
257895561 391963823
215444451 425467734
369325033 705666121
61348416 709904522
189605888 341855838
5694269 995927858
82630247 154533262
61508174 443236481
459984692 598028767
275681627 504283423
17798896 451643589
27561044 164123012
202896969 952197995
356536198 903108527
125131807 453930154
143706976 926954843
161474748 664813014
24391433 818641773
596773935 967645786
342112256 459220561
64649458 282825498
164710213 523310290
233449396 544460444
250832784 292818403
196089382 339940943
772803392 982617774
300914954 851824745
74471563 783518316
66899317 804117170
279854848 502653141
323712066 336526089
52257264 920892869
372995836 462857854
568781024 719724226
290238289 877987295
184604686 649523832
278147824 982152662
372935153 585613117
393731709 799524861
177550562 855859041
67776031 299822149
726368137 849132232
568963784 968997304
479366918 789759165
317241076 873509302
323693918 375021957
276410478 987643436
284719299 696927002
139572846 627119490
70965721 524760290
559977645 622443894
715943542 979971828
578520493 900242658
831644060 868394519
4654655 895611952
129703670 717801548
446955211 509640724
610005679 859174643
591514104 645218017
835736858 878760227
178285141 682002149
40228374 317969481
584338255 686231913
275753177 525589593
184602133 522238431
6338294 302980301
186468384 569133893
144450675 847456392
37404655 248418167
159486676 492354258
558945976 904245630
305121058 775560525
399233322 602276032
620402368 971163423
495931596 512361398
61062595 348702882
96236431 676766792
284113841 974122136
289413803 344274170
140476549 775828274
49595032 694772974
660387204 682031413
17949207 92122333
711854580 983844166
409504535 849508918
289643636 632140947
577096977 648419511
15249506 664850792
306058812 747674950
487223601 536927194
138874950 399168818
1826389 642542055
353859103 394574948
96472393 504869207
31255937 349728733
885894810 998575822
246194681 721215149
499696024 592567813
216983588 324760237
419403385 993067950
555298021 978546009
405330424 917564895
145165034 532717118
353350213 387187470
85587202 578749609
277241157 718606306
30241681 554950188
5114674 849981069
302670697 303674325
321113438 637425161
553781523 986256083
348054939 694366893
99134520 291159323
619046685 705525073
332898448 866446444
206021314 762347777
169530808 223383177
189981278 478381493
545296702 839374618
349355556 933574374
192844922 265479652
243286579 344797693
154877079 680161977
225905846 810609723
575591206 664455392
79972549 526009302
270616477 572971423
150574543 944907399
271355109 977152681
68489320 589217989
55803376 101760391
551649420 638116224
165622575 174720543
54827799 937381031
197553425 418008132
440623269 813880905
514519036 546118566
507496023 522277328
18296920 28528600
70807907 628318832
688204886 707357318
126191536 914860173
41535207 425030265
191311668 262728286
563281162 919454798
140078154 496248208
153604240 706423726
208817177 546602730
193264297 465532099
183513043 924044548
325892457 682752182
13141872 663153041
422040046 526758275
46068051 282697144
243325579 441596883
57734863 853537169
199526343 692901369
147075054 392893535
331337897 884213673
30176732 719435295
531512458 649568293
136874487 962849919
473718955 907740327
692198058 873150974
31230323 599872293
296002274 605141628
397372809 509803311
160809305 482170856
52919573 694729405
925403636 935888106
3805195 725597136
308832345 800810564
105264911 518786980
3560334 596421436
203656423 914303275
491315398 975013580
77429349 354018608
1385105 591303279
359897052 510555355
275882814 948720062
104822421 508977212
375292544 958119124
3665317 871971707
201980678 973449899
428824932 653469017
135161448 278816566
44909737 747308540
528928889 981136910
51492503 358641947
721127826 923569189
414532352 713256864
226220900 788326133
713155995 756431470
160955588 498787507
249467932 373584972
641238312 991960277
102747127 860678177
242717866 974767117
278266010 905406139
528572632 692497268
99144016 330947816
71327772 365568304
29975209 602373141
63463150 190998322
23141165 47070099
235656728 641001720
368312020 830465321
354202342 671678310
192621868 969688799
465461185 674952220
212616561 648980726
40877679 355373887
377567820 585142304
54261601 459546150
473713100 995561868
223312241 577358248
571044934 992389114
354194500 657247141
41230099 820417297
376431097 476897644
144452867 353271003
78161943 788629699
402708131 882215298
428679449 555748436
27820056 643576195
18800534 560489114
349258971 385290202
32829694 528367372
176433301 791660347
391731708 643608522
459224401 616706008
412470429 596669299
30396504 782061184
438705827 780501201
541430437 623986740
466056746 982662703
579372323 932966885
386179360 578977775
56057458 210198188
564520621 883409681
38426457 120261983
204731444 316230718
216005204 248272635
728520107 930823018
357072337 979139697
86013306 656676857
631793631 936129256
216574806 576966113
60168852 889319783
419831628 795465375
409262865 967409609
407876240 848387180
317550906 468689670
37460863 557768757
65686864 178471828
175856715 651051249
730348899 908198913
3105012 875592621
583003734 763759587
526006606 991024000
109420226 166666495
165279155 357182171
353353952 935252308
545479888 703203259
185796484 266187307
519676946 635204929
425375617 681630378
703253296 935788060
34949122 325272964
505303153 527991891
551363696 621038856
203809736 549034528
145593086 979676319
278668503 697159656
53530605 403327876
342335732 544358979
462879008 902470958
446588919 888639776
152504797 576149393
344283152 977412095
255149134 763541921
307576871 885620609
335926782 779698379
18440147 720632184
990043037 990198588
7985095 768584831
159429387 698073551
180867208 528970042
362485263 418212182
801716445 923936749
193740855 823191742
62178204 532563630
172877492 492858677
93425096 826851142
515214498 937333206
168793105 864916911
152186570 974880755
50444254 435002635
136684201 951245837
13290677 53597250
619664465 772527082
34116224 140933044
66406432 260597994
324551999 931207562
139141298 553793033
14541501 510836231
657125631 665741771
107042888 286564294
40625213 640445013
382961186 928861265
871937926 931604425
37816278 367749065
34565798 367421812
157822176 955170873
348683223 360703001
244674703 298672578
55090849 434389771
190547188 535533467
770378071 911848113
206279982 594720209
33139079 990586903
28773203 185589592
705160409 818195474
361600503 747998344
193468178 500712759
341200702 981692425
43372727 155361084
24909134 507161180
107773494 213266384
391712257 913134135
107431004 631737373
158302202 594388831
565014431 674146699
852456255 927039002
4726807 651149756
69227098 981524489
9942416 556363392
515307459 969407678
859972294 980631189
173650856 174115831
478141418 583464740
19374202 894557967
570112416 632392390
521859752 912170302
48061560 682263046
204967640 937434989
196002971 666673588
191672413 645200307
96560144 143179943
86760700 450978198
277959210 997573699
494715941 773399759
14205900 763115587
287775215 445831765
33206726 316354642
501540957 580295951
456468445 609673477
162567285 661787329
419779460 811974947
347373210 637753269
333680407 552458349
58979875 795659548
46009239 719268830
535048683 550280841
773831984 831855904
68658424 650693440
588548240 980224325
389309055 768910389
11491642 438547555
894178795 980060682
672862283 894408922
223854290 693103381
363358680 700869098
399868247 762088700
813697363 963688291
480065632 873681030
149764885 411108868
557010726 892232706
506474906 699836492
787858340 999509218
325821420 536079373
29814884 423256039
164945857 177034314
31765383 99751964
20943324 725228765
593321443 710430643
139750781 207871743
46329921 633008847
165410974 173314323
329040336 337081102
220211797 962343998
711676952 775408017
547558860 831911280
312191628 843000690
281983465 515353021
12756104 72282558
130287426 918787181
269509339 966701555
42021462 801969848
181168412 712131746
342106544 485490609
342599237 445394143
564451052 643074872
452489307 742733453
520031319 873526360
132606764 164717995
224717612 787028243
161853742 170580336
906473087 912911726
483653561 643904522
534847209 836357068
30296472 384868893
28183603 958790976
85448800 333252446
309689644 350242742
349529875 430652404
123022562 585554104
85380605 933558434
36658070 37954693
236518943 906980686
661079044 702958261
30741612 985203667
272020706 410030804
252046900 879843209
66436075 291769664
150479497 297420781
190027472 276000322
163985152 755716049
102399935 171543942
82364139 415459889
100269416 938402329
530719502 893058672
568551668 982435948
672962622 941925834
62154723 403835513
473484818 876894350
220871472 385863332
780588174 854584454
862181038 895543376
48084391 710919526
325431364 516536500
677987866 740819451
465217610 523149425
25932133 935827510
341373670 756952126
62387843 834895460
106501250 680092781
465766840 768611693
14626657 280822099
436997309 683532963
479836757 829223577
93994665 400691161
183160005 368671542
454869651 513130179
190263967 244501876
219585028 941483141
249166200 425252827
49562515 998436114
584024293 965855950
123783246 633285575
83181675 975380137
60836135 758524923
64250725 867058629
894831118 948832235
36628226 67110548
24710268 203097130
12966131 960546010
36399523 440037231
88632948 393556156
164206988 884307323
561199297 937519157
8049101 498322536
7587462 473043381
139230550 204094155
349273877 413017318
73773752 521193857
350073097 698020358
138250740 549641685
49158257 377429444
122943473 465238025
284440277 779618095
848102405 928240596
118336136 342218866
338924144 709208543
46548287 781309492
141722694 548150240
517259702 628159985
29264269 713106560
307349103 578063682
322781734 431977573
14789078 443727290
28977062 735883368
73145116 887053310
536358737 537444239
3770223 75174557
350836249 896194834
18297308 172241446
292049496 797452450
66539097 220757022
232500474 656130367
242274976 408428068
57837045 794617024
178001021 761316777
58588575 757474934
121663874 244590644
635099686 654922175
26532423 371132459
679337496 876846969
157467553 235948945
422401875 830845713
266303936 870813938
364784133 792075139
830781048 961792278
433609106 573101688
581514972 873462628
25193922 872623378
170986750 357239333
570233641 852922758
97658458 199784472
238795808 657335848
95839606 526064340
71988324 958716359
519432080 598384914
6706612 30510348
122531775 339751832
139510818 436743219
614137957 719644609
123387696 752019941
80388994 509264677
150007650 996425125
312894122 872877997
270960947 336268520
351464527 391856704
62832121 78366238
82044679 702198662
363928859 565676944
247942478 955584540
574265356 631323475
38390931 413334413
919890820 945918492
314013576 598645763
160605436 379433401
261252620 361488988
181082030 779499552
245032994 719619885
165641239 961227740
6458769 695557420
5380032 58791504
30857108 547829112
55157329 59284638
194186695 548755120
146508737 791011707
116911779 471767157
372993012 523175310
69836442 941342803
279425150 609817517
40767981 449766369
73849505 420681954
433252006 672193234
363494738 533049955
289649040 568606197
152361879 414087989
647821800 651933576
301499548 572292118
66827724 324031177
513299851 716453289
795362386 942689755
73872310 867037765
173090177 302820820
622047763 709373055
196867020 358453563
745183595 946443003
19277874 143748588
317865682 545471981
143643716 444601618
4681475 236291529
700959738 731279695
51493042 179301603
406669280 647173265
35588731 826743690
780299766 829786422
583724712 642723903
383007425 656146160
57200250 903510636
51549248 438712799
191799268 327233708
384090113 459233902
414605907 926665211
748957174 927005318
135492252 860829134
417428020 754934734
148424834 256027277
828684595 872314215
812095825 852659961
514304943 745920018
79461799 702865500
490162110 881518355
23476904 41429856
502257033 782048123
506779368 511014171
340978099 694436294
106966528 654626685
89030965 397784049
291351909 910003327
10331835 765066797
374086868 943132589
95426052 568952695
387169405 704972291
77327579 601599135
94085338 318576148
238650335 828846975
40549697 345792880
414612832 691341348
726615564 978988684
168072990 648754952
513261605 620029222
107146968 703034503
435445745 705182566
575376526 743399068
49530757 511621540
583027159 918970764
235875362 939954917
449207054 716241590
11468900 702896317
206327101 395085482
657129862 730746873
342434850 355561256
617568297 956794339
67497511 101849374
133694289 754327362
24744621 102749288
386375068 941698342
634323236 805016752
24099081 713533208
315772673 561382267
674907661 961515534
199006711 255391732
112877306 882915074
35840227 446280695
309302335 372340400
116584916 366363151
463572989 524000769
636753931 810980216
171239443 706521602
183393822 661260790
855185915 864704005
874035867 980358967
200512744 348953982
121312923 205423163
311865794 469553173
300838138 693965858
799031066 917606816
301907709 371421060
62780724 137930794
304387978 411162932
30500356 668731878
194621972 216882521
119417663 858019628
18995425 298827049
73482955 196682753
44177159 517914347
187566418 679315847
184939452 934817953
455896687 509862858
407626733 910876281
579412255 847844700
584306701 772816126
178345385 839015264
983472007 994918303
250578268 889938897
14151085 731943362
23659272 153765132
60586041 414630988
208196219 767636045
99220317 652438915
578601714 851897664
749545444 781166329
536893481 900065526
693958460 941456762
116240569 334360450
52533275 692113514
38557167 644308511
57773718 591901618
326142652 575562314
434703067 533485309
82144665 82961362
185902244 341520970
318267669 429598806
139304886 622850420
807954156 866911268
324024343 500204012
446466655 664828902
157292978 949858594
42342284 126996296
13475365 731181239
274092741 898285476
4259598 299590179
63612620 860929986
40410859 443643367
800384351 858789201
147559654 535924658
104398818 741004854
234739931 852407395
71501541 749380365
92171091 194508810
59042688 486309832
133428111 624274406
340002268 798729002
59605607 661888373
296797306 727765885
130887470 733493156
411487124 593122097
781840647 912888166
39484149 46879496
257398966 509551604
576070559 855583849
414988354 528923940
131650044 252435253
575881975 729609570
50626031 977459126
459787812 824490747
194754360 231998517
179525617 594892612
25597911 166098591
609183687 973642283
238324885 651075571
221164278 338035103
494709033 547230247
595424197 651996784
482823408 840675689
150303163 959653909
6503684 575790089
180879921 314484752
353988134 998022803
151596293 984695102
213586377 418795198
803662150 892038952
173142127 764322066
300534582 796177419
563823552 680061140
339736275 707981890
26199952 698028791
113260298 132784410
68272268 163421565
213450029 447060319
60040829 804885799
253613063 945024575
390880290 935841184
435342162 869649881
128805117 822985139
755941774 851182444
735065718 751414305
33370606 501806430
779943951 915809139
185700583 687379639
249285003 577482707
691608174 854809304
627407214 641088646
587909395 901357170
352609429 389584987
52372637 506597587
132939947 732778289
3482507 714844284
182007649 772432579
214994717 829950215
263969137 416670626
716964589 881151891
122519066 730930619
12552137 25707504
381779011 864463664
503366513 896267477
163956482 676144086
11571337 202566653
146848671 335764271
95580637 389351123
596860528 923938708
86952897 407046435
519058046 962051717
38823285 463084963
156783080 598005837
13893167 668447995
264802033 697428725
433161921 629974547
462202025 976182680
682053197 684707174
30210419 250862044
228845270 522217064
323910619 712669987
804180607 898269780
492384068 908381652
22069041 922641019
599721273 914981391
318320973 772282775
219759141 499127026
275597645 811864617
307552400 709554020
39626187 923512436
543223467 603236475
387732969 642028557
700801720 950937890
20639029 293306373
47380441 592190273
316239338 981011610
479162084 689579248
329293627 669791475
270546548 418015322
504390123 707565193
29576775 789005937
947075155 952808736
964360458 990951696
539320216 768421259
304235962 652983206
210528904 422700760
140461328 442762692
20061827 431863651
248711815 728998938
354291256 908363799
780852067 938123122
506152197 606933264
489698288 499417959
24677437 657193562
695386565 758476848
34092847 669604827
68216769 237838997
9946460 315804979
121748421 928973382
189769409 584798556
27786259 836647015
289281113 444160056
347817791 422052785
256242291 953414192
274241729 773441495
261871469 818025861
284247404 927145231
12441419 408264365
10048906 240157183
13404597 872617561
549059445 887058706
168143174 816209450
401928871 890932604
9335115 204873455
10020899 371457223
52163007 268564134
43904939 984248215
154918733 854812290
309330780 746899998
600801503 729795921
111435794 160806826
3646934 997447502
310176819 498556383
128731032 387491983
152080400 699947607
445566609 669960706
676302147 919402310
26031408 444886131
619642407 959166455
332259309 784227461
192939922 762426148
744283719 813724598
300864878 363209291
72036020 135922791
274064147 518202720
149000133 545907397
675968981 680546871
82017905 811236466
11563716 117929169
680784300 941123832
110105893 289591504
800236099 853011940
283356501 462324387
43024365 463656376
53518741 131446451
613135606 896972867
270243272 730988969
48603810 123174975
200378241 934898780
629926286 739057895
150237188 251347412
135856267 194340647
67083592 496390213
160805874 904735297
68087328 944945382
824296043 988285189
257390579 535742525
188283254 519922513
455031945 465233995
170060022 559870588
63950021 68316633
11182411 935122755
712690187 961589518
76361912 844884060
111990330 471823221
283978498 807302875
668582155 712916641
4613796 185654532
688963652 983185399
558214347 974199362
327818055 381288735
473202072 837376753
240017495 471240386
228603549 555720154
368432420 563987451
11705824 472020272
234970218 354130104
309523051 814137862
475709367 506584056
11416332 480393608
121678265 251086198
119717275 148443577
414363510 520157304
622629724 680036624
132495915 813016556
477033847 831133184
544275257 660382843
428784010 983162470
262198331 718050421
459148414 705216694
750029536 992688120
665569557 667076965
633504102 869156463
53668717 539836788
333344133 894484910
81794580 560850766
233933877 557534760
99763210 767042765
144805467 413061700
71208750 402730703
273223972 815532541
136733407 344137361
257620473 712914678
607631984 657515830
571803488 780835734
265920060 865304259
333952896 756457600
30404894 589575317
17419497 729177038
180209301 653086538
159231730 259439797
459658587 599493667
213606776 842080194
117412724 441987318
79642741 595664712
97427170 560364924
187953310 324415161
72447355 139921785
332716186 366128511
120496308 972088566
731146031 849849530
492820418 548487702
71085314 938631570
152025850 610633153
38852901 524118688
190249066 351366915
218162815 639279239
508888669 917907596
574741895 880049213
370700429 942262141
197085760 439554312
152182855 803524420
3286881 844479325
136417351 454281665
434804574 646757842
284114888 832380980
608055978 809860832
268822283 982364852
61537639 325834033
564661223 834277289
194428964 557264093
488242673 855229335
216625150 335234904
696173448 734803993
238949253 965527159
42490136 831059615
31515715 907664127
418052608 829627784
659583732 919595102
312843847 317377122
13551344 649825606
189430957 296077294
8538379 607299792
44182682 73151003
189990575 846410074
49231402 822810120
724048615 830644614
187137029 455540267
311144572 419725847
32307602 724919318
53927504 540219794
37720600 949235036
349629010 362100056
204683078 209318666
416419954 700575393
100017758 318954107
526946640 683059161
673424037 895854307
478069304 596740256
849670213 999164530
19567885 897843674
145650468 379540351
36069485 809617304
10330136 127518542
66085842 483590378
54169540 184127799
478090142 508761561
93168777 527194805
233905516 365147925
105048960 450744937
11533097 81133275
341470178 777391286
40189838 152107645
110803119 184503316
492511591 981143835
170865292 631297341
196058956 720883689
18534567 51914811
75687349 496180759
681413305 846189683
362662449 653334436
547809202 938136044
53963375 470678090
187515246 405859752
82437776 868579125
96667957 456646427
66132211 998030638
30144891 640363623
148185038 301624588
546326143 634308045
10179482 554664258
146190827 261471739
42509590 953157594
154657358 622542498
429335553 545997760
239559947 902484595
84267944 274443827
19541300 92353114
8296900 562267622
889345334 910020550
213617847 903931071
78143518 282353508
614743808 753257069
645278280 664024180
601151553 999657303
607855909 618713342
305262031 795777044
274357607 747285422
204226733 614867819
46254171 163701872
318487439 611145813
213571090 466284621
82129112 724603896
366422542 730024127
31100572 382990252
165754513 671121504
22768890 499453597
227949839 776805494
18450000 691152279
213046236 762946888
56132972 60109016
49340739 605943559
409815304 498603152
262341969 591012863
727112523 841683301
339988834 372082961
22575649 506935828
244309250 521635019
676997408 764557202
85053308 818821598
54320629 69144222
55270948 691330256
67245029 374012991
36237621 256400160
545279404 953978338
262519199 569905530
224538188 537321105
240765731 522026394
67941815 671573572
594998448 737915369
401477887 509031862
293565316 554298982
118671423 529716341
406374291 545167415
4922744 266006027
39737980 327324856
293898683 988995795
391850368 956456323
16214417 503206799
52271389 346802901
586236332 708538041
177018045 789517793
500263159 729373294
822980730 948448516
445332106 975305859
321961597 347543667
177526396 700797355
449951843 584477388
59094996 469394316
202291030 585522942
814175896 930718889
263139344 834594892
119842819 767105075
457567613 930284452
271604715 613876896
188717296 868121454
32696786 547717270
534796664 931697718
415765613 648529260
777057921 978990605
668713668 961831432
22566385 344387684
432164396 926841052
290698725 398032476
109241811 860416103
21839656 951603781
121613349 528464329
161792924 693270838
78560023 220145783
211571259 473333011
151041105 959356433
91908881 201566856
287405613 700189036
529204036 817456906
40177582 917599887
66852625 945810138
411593520 710242313
697923943 936456033
443435576 722210592
68557778 232918865
29043007 111139333
63950950 774616237
62657259 300084893
436438768 961656231
150208637 731138581
234060611 972487749
76479427 393909990
488132249 722172167
149392077 777313068
809385017 959363652
53309371 548848853
192607156 423484899
273126659 447658833
881379461 946908613
320712773 937944272
37643154 325827135
387821413 599566613
239798371 989389030
483511317 554645500
55411565 283238460
178572254 598286182
44296386 580736782
16694302 519885119
614323238 999451729
49654489 979705519
272155331 401417589
165152573 303198610
287094122 722804262
414228098 839343003
301105691 930401470
16230734 508640497
510971434 854316068
98819976 433423958
38512954 510637265
861436505 896313646
487459868 948378093
502091474 846130386
163675826 743702388
95191736 342447046
682920493 774835181
177165679 381364436
115665882 180824488
543397428 926192840
470039205 798698803
159385577 165988012
343766290 930419556
344649531 432566686
85957135 490714250
336617839 532744707
703586797 867161967
783825153 819158251
609167914 765989262
185887729 551667137
309437716 490136437
15999576 802333621
259735472 436281053
577731569 789061692
825603185 973709288
233686134 769328801
639099407 975946334
439875386 469945472
8322721 230895744
376349143 673659657
32514798 676875203
362754842 583379993
794386810 903475136
69615178 659510003
298809236 543132960
481593402 900021044
70777066 124154385
405602326 549280758
521290669 908651551
879557606 911402846
404870275 570467900
320925000 513352154
330423038 866927698
28612238 657223423
90533386 318769361
543386777 612855227
458678479 500602314
857847429 999293084
894149 480728803
75736142 289187634
718819794 950289709
89744937 258932911
352730931 486709833
4154586 266706846
33528614 432454324
374970037 940094165
60009592 73754682
737207868 918406876
379998081 931766016
595586346 736557796
32002734 256391923
382377553 600240359
472048544 492550829
642152372 833843594
225123707 469397797
10556602 655156723
567936830 826736984
421297569 727979088
808143643 891977967
176950354 939247360
6195100 825455385
721206278 849479929
595796331 693056713
443110570 494667348
288879339 817837333
58897215 689866240
406760302 605111816
739369929 750308800
244327793 897884256
28777639 942245090
930176837 957448422
14834236 698055310
58997863 718746391
414417435 437205148
593522463 855700360
162619274 751911184
536657032 870479831
458079526 510201465
712669391 816103030
216212622 230369860
47667774 830586257
806624923 807893120
397838665 612143377
660185636 830231844
183851236 725428797
426080861 789690790
42413059 422400062
119724073 541898669
771129418 880107880
290573850 528353553
46723264 933429904
236556150 852843737
269914226 950039654
8106559 57418033
256885372 611063141
61492715 886285992
69773688 631586417
280691628 401249787
61408013 504046910
338364770 533269778
139182341 617229116
352213 378375892
189657874 935076819
250558135 416590614
27642189 525459944
669182002 671315227
377613525 808544052
39185862 951582382
559189575 664845782
723970859 843835203
14406702 527298527
332605655 432256875
2505357 869345735
49931907 801118814
347570939 760999503
36089229 557651843
467318983 707026535
86240272 247169901
553660758 938702529
224840938 659731403
341462981 901115969
658826400 973233790
28133982 785191026
59085177 983090574
622726268 750523318
112845672 551508786
35680299 455177628
249106385 561830415
569745123 968707624
280322755 520249348
180844508 667505531
97687176 445850258
7280260 572864869
398202481 923613199
353224076 691866188
72181450 397046205
685841871 792902228
39969013 943051688
124416088 630517067
248025487 345591928
92823824 454931971
475368715 658735336
324636763 478806707
704985750 999446229
279406491 643996788
485895985 870983212
259277761 955828401
252452206 355371809
519702332 871039798
296732384 847217873
155966642 251955061
584678454 917766421
167052397 706203427
5685910 603388209
181978566 648637631
20972807 47693421
941913318 980537822
38432938 349043664
141674429 499533351
158894119 757302463
397311267 925371456
351539976 847158168
108703268 309058680
41729084 705184569
449510383 647398106
18467259 949537109
574528754 704978450
68436817 70990251
609598893 649562781
329747519 469877347
253276583 606797262
403342051 561294958
440182539 716283446
443098752 465471409
136513363 955772660
458242763 827479937
234067389 577109320
58851467 93551111
251527585 708909618
24163042 602480358
558366544 631016860
712670364 955087872
506886669 556740705
795842444 813342223
8473330 239548257
275235791 642485084
809013113 927570683
747618170 810033698
592391170 832371850
491195418 837771002
495842844 675163165
95586216 188239867
311834730 373096074
105347192 865113272
186559800 865560800
701286262 727134227
361663301 723435418
108560049 155391399
122856196 262333795
26319216 966728631
797664242 801411511
49292927 56055523
22529726 109930690
4886672 119175619
136179017 397580638
295221125 763833248
95988897 869415704
179926937 570170189
550280967 615902250
711864465 767217133
23057899 26193792
148198377 669850831
549503978 725322423
91658955 907250549
129222358 813720601
524937844 847605550
441393313 482589100
899054713 974082765
477786270 537002492
415482033 966762696
60703876 524071178
735610965 994739217
193470336 370212166
612828757 616264642
594819068 808742336
3937045 353251685
112511160 122246420
55678998 773872447
492045961 683517863
839603461 906415953
518476673 695800962
239235311 737380890
23929117 31728930
272984978 868831046
15605273 113823145
83471919 303754973
209667325 248268359
298895463 380638317
332116923 795403175
389780188 949366875
233775843 311753140
535451971 895539679
400867482 711628449
651129976 698630375
23601699 180739433
508258648 944347971
368597660 381926153
407411044 552992764
24243027 655226925
478403374 943577834
13844015 503395016
105265402 678476309
485227519 695558602
802675636 882896572
184194364 413407312
116816942 581773334
55063516 906908130
668171869 784884764
171800740 646011156
537015956 654685764
410186495 589063608
5731695 207584671
431090028 819077226
515898196 963178321
125947600 207518015
57836109 797783225
18587104 684365916
937804119 983980072
800891185 832659945
383965414 627503700
333822212 875658303
136294901 936878411
44003816 683705675
546389153 629495262
104859008 676093380
651671700 664147756
949035081 954576744
308770151 740380233
476401322 714492908
74801889 465650166
234389478 763557382
238032880 567778227
172385633 555011629
16669093 60774585
224298206 472091739
5587203 356928046
357201406 546508426
234905907 772613366
415965935 722658311
127342434 224666065
649606397 708816096
678564214 930382496
401055955 859724196
176325017 804785381
509903903 687708610
202945252 244140819
73436744 137491662
635261717 926666456
93520090 242944020
287485867 313229309
1779745 468743687
358346061 790688010
938049072 977826605
227449575 966187034
2737977 340703694
120093160 761385643
128019794 631354930
46274461 837769275
781990067 926758490
349184310 680948292
123465735 697989557
65449244 214957802
8851813 648991273
328919741 937102632
37128134 460208790
226334211 909931872
346553401 563266475
382325422 546540029
234936206 877951537
446967141 802923106
157964521 332693630
29223539 413830704
730171511 757462466
362673446 812655587
750006235 840995733
387708263 829412158
10270368 677092740
341792099 927666080
230406716 941135128
8885736 198481315
908181285 973952180
57385679 829189308
73841865 820662181
543741147 716173649
804499853 999442977
905763532 962590638
104763198 845232342
123573089 592018943
252349104 426261836
472431163 823495534
619327818 778853462
8558258 480873805
88538862 258061357
442115454 979777903
95969743 194069658
902040470 994617161
14580588 295940088
437209817 911812424
176861283 201517411
36519993 515952803
236810728 619205444
232970434 286906457
915128642 954952655
295379261 303697294
55649244 780546802
553493981 578946521
236574929 310676174
36203152 979251445
684453042 813363182
22579592 870303293
272000942 647862045
477102791 777519386
326568765 349338559
75843417 723919309
24495732 438234487
733707352 778155618
760286806 818050530
474754977 642871818
527737024 798064026
48863778 797144771
460962554 782321075
222923310 348780291
253594176 349065516
291231584 377507289
29189794 515601937
370282143 541122285
244017446 355075413
34629756 757162519
355952302 515684340
233765179 502378844
960742151 993266649
544099023 930666230
55480771 782302478
146529100 986021597
205184593 407851937
249125559 959861492
4070031 178501387
59073208 588861281
2679130 978758061
34567566 582973327
117467144 995032908
188749981 370103716
466154 160081041
43438515 533072189
801731895 915578143
718992631 862746497
236584977 495854223
303619967 695366784
16845963 853093997
391264961 865359316
6502133 21429474
651424977 789055056
407731845 602865424
228967928 797740153
173094933 927486043
262899841 398999212
143736097 682047329
376837527 687370828
14549598 201432936
241513871 877729645
41965501 916952667
235113372 303946025
456956826 515928983
733713652 982395506
143339777 545762734
366988781 741256449
232755115 412485726
16517611 276568921
444365319 639500951
209314242 532895858
21914927 355173497
423559477 620186167
489379565 820268370
602749847 906114269
36591522 487916479
6353067 555623949
468957466 947203278
596284493 656520501
190922232 290942104
343963220 618750889
6806060 450276294
113655338 192090380
16683381 744391957
776930699 816118411
23793394 661381059
14568016 666607385
89777877 285695446
89809197 546986156
42706461 72684140
7519876 40536941
790232215 981389746
538089908 582349419
146875730 835406964
261792419 663793159
622514344 738114067
15579295 428644130
227745541 886785471
191397256 423478754
717193735 880479570
409760360 609431852
45792011 198943951
73477904 730635514
176856143 335745840
652019175 957285005
201159839 445402820
108670997 580834889
64372025 504577863
295695790 861982600
709869417 840856137
145143925 909408206
66048171 349678346
699349981 871512277
28976619 794250553
149316363 430877315
567840309 661981763
116695281 281063121
216900256 754737518
67926629 708672435
339702660 939576475
220692453 540487000
14285956 808949829
938415728 944867657
138104146 685013170
299432821 589989509
396427513 397245106
194482336 795217322
298836738 301993596
107595997 719296502
210924361 460381639
73385393 820387311
70250141 957091654
252553849 302469157
360702956 935423842
29330524 750971193
350043836 668782034
345619877 988864655
155646882 745928988
649358113 840299746
226441176 919439615
209861310 395214254
15915919 736002085
16333122 64558972
161100648 856354987
14398750 829366017
8705243 738099122
586447993 587464487
313888833 677520220
408574755 834944771
527856154 973077381
60280798 346806434
83587356 138361262
508802600 694033200
266053593 388051815
113487002 624119967
514717502 707922873
180021898 413987843
65034719 958966763
444584508 454667107
29649104 442206887
170194851 935415033
455139831 682619295
338242857 700800612
146351135 345329029
45179532 96925649
16895288 925700547
253288687 585303531
28945505 424019060
729047151 731765819
236211180 395680869
90704038 765338807
24295765 788242193
245803137 899858905
818118307 832566092
762833750 958033817
518125558 547290546
234266842 862324588
49853334 808775831
39254130 141854454
19548865 804586296
275986306 801036225
302396767 527836679
123541379 690559261
339267234 789767693
488485753 567288499
687037206 772904665
275032694 651328505
607268267 920061814
26892844 375027628
643365593 660817224
924153427 971515994
743031056 935198616
607000999 767482742
497296274 573831362
604400526 614039460
1310736 914963596
293523766 507248545
78386929 589317102
25876902 268245039
281421176 311961309
202698133 879601221
643503738 972240802
33079191 70653146
499063229 627029871
369246977 430491649
210997472 666875265
336685916 436867966
7642765 182845929
173009604 176731742
88400104 701247775
48098552 721369585
497030770 714497820
31744811 34241516
33610353 777935093
280261924 811419987
629017016 855147539
176995298 310816724
183235986 467295557
43544799 499912831
131389066 163001850
35557592 519188736
404264350 860898578
9234799 916408324
43192124 586578390
824505857 976694357
304005296 871963289
25088288 500982128
881385192 977041894
852902240 993291943
51548437 345619943
409978621 757278604
192525636 878434761
492211355 948291367
501593796 835100508
9650 326923144
318442009 546468626
916452916 966087724
230314207 981664300
214490350 413536141
59964018 963622923
244782889 673470351
65208229 105533044
448246794 732205081
66117743 865770475
691231041 907993187
934906960 993556303
530046288 877503672
305858928 612326574
126739261 613605054
369867481 708145949
723519026 959485396
102334036 273496778
165071890 833876098
770712392 840884782
410877111 967108922
352694624 899533653
530995720 948806209
292520298 790707979
49476039 227628509
80892972 720708107
25173965 199854114
463269 614021034
292595030 333121952
23957350 492654487
12385045 543338828
183157073 316239625
74545347 545010427
818695951 914917203
545035123 795657475
34380963 101919562
473190379 978650090
490510361 778921377
155010202 667614316
265586637 514719893
728007020 780128167
6711208 683125432
648917507 900898022
210188310 601581049
22779351 906808186
587191994 622302961
87262640 820282182
592536300 706957408
710767444 802051344
60444134 268508427
61997912 987762863
225155211 675403753
535406634 737723389
116088373 913042776
816987578 834893111
538708202 958853873
691958214 799884971
122307422 475496825
40871653 211604907
210276514 740256058
307085790 603974459
600562766 960720343
370244111 372822954
302108491 580009347
1399945 221760368
279039615 936656465
9685125 479646399
111024162 391920870
69360245 196100211
659266067 899539485
54635288 175938804
200867713 974647650
188679659 657913809
83176782 885692495
163965300 995222897
36440648 277162095
330129026 347900879
373810158 541454463
343396145 813670778
196978124 748907793
215446810 985107298
378186414 480061263
877377705 997656968
50262196 860281590
916164683 936371146
833009751 905702729
625547545 785866042
401109046 574901572
440154650 897948891
28357940 849624955
105811775 916704937
40006154 70027926
159041609 958255277
271353858 564501123
25525269 71246260
69949616 972145352
583938319 795236061
534528152 554897375
551236789 871394327
326277877 542904165
608240938 702139015
144520698 304457700
94700192 288895273
330183779 657064761
741578135 769418375
251086818 296296495
673246091 995524110
439678641 477714663
480712271 561141946
252387674 487729424
46116284 610709849
45531436 676346743
323032571 591060560
179773245 341212931
614769671 880366348
536749167 735584937
19965846 42731046
238647237 625918757
47127075 952734281
633915490 663219436
325603101 658001431
335508796 937508997
33484000 669547289
96457662 774731743
442635488 969575849
320345625 798313476
202848551 507867497
838350553 845600130
37673948 996581308
356111773 629668793
510796688 797480826
256863952 608995604
37163047 717154828
23602424 842064844
23258890 426148661
155337661 764823761
728780233 792897646
131349339 998553698
325456565 773471313
434866367 966671857
256280189 785081084
677289501 711319937
198948693 228043492
29391541 302636014
335087794 486034208
495317687 600247555
498826609 652567870
63726165 553150057
487320462 952851852
362992766 895739629
24759514 412798053
481565772 536475407
67694750 602177674
134299259 205879695
145565325 316075573
165248178 552311328
252074547 637804450
110930128 856002589
53256005 846945483
598004150 766852544
210387924 219541286
43544543 565872013
408849642 905139991
594476336 603123830
815310675 876038938
352820106 792162136
126280918 248452246
188741902 416425641
150170519 896317041
544552661 729145806
238997443 452190055
641039208 682170008
103358412 740977109
690830102 727181556
100386296 756188700
568934194 764637096
1174593 14639824
65898831 73159454
331102235 680590566
579037862 996078583
39439998 744564658
14812804 389828769
390742923 575351101
306087582 537231619
133933348 209565618
335753565 595720750
593130565 946872317
695811442 731664587
224419986 567242312
532244713 552988171
31513561 580273263
118917482 670550880
225672477 581918969
605389394 912050282
677332810 930317413
710727657 784622520
564830292 724429324
566386947 572544308
128603086 419749764
103078699 643778030
531707809 795080176
264846374 344771226
160243169 453024806
527194174 859801931
790191272 902046425
182480818 276756476
64535295 901340073
610089481 821042497
142901499 670274829
587961968 768256999
6420900 237329000
336331600 441571172
137761020 271733761
3878465 150488534
37545406 789287755
146648709 257233817
548225256 918945106
216502571 313863961
431229041 453381642
33915901 524260324
455573994 829869996
233383910 871154766
4703377 8651429
260714624 401693653
629113247 632302408
69342771 271453456
365344237 917859369
390902955 999087401
337109434 378657359
175900874 228817915
383953724 680486579
317727250 658480799
130262230 252716028
427769705 488287915
478904560 554049195
389449136 834396057
748193290 857273615
33533373 257150156
317276558 605466724
404565532 851057620
240271073 993401302
442412236 935450287
393760244 547946457
67128436 936569486
696019070 861986055
338875854 652495476
356829437 609635590
675190272 802938067
251248602 662487933
316559440 598627812
933371793 951036891
215341928 525166166
604884247 860382451
10266878 719205805
4318967 563076071
210877207 403712770
43936431 915020485
7281895 998019610
12423040 569785780
772171787 813938739
465842208 746587980
58647628 735803454
169738241 847234371
178357703 745646268
612987779 990982216
857643785 966189978
363448865 680805831
688314093 850064979
833031015 992387330
162880275 380252553
437353517 457413067
699010316 812624324
598255914 846831091
44647419 790255066
46097594 227086222
201759779 607782757
423746853 752511645
290578758 329796700
53235308 646891337
771392979 778093549
128074293 870292983
156792713 486413779
89720246 322624861
90021721 662781561
629344208 869537894
685117281 832023803
247105589 826073865
517480740 833122544
10669641 910108526
252981896 520243568
723629035 875079455
66319830 574726410
199395593 600122236
821706170 896110030
1887186 645556096
104480327 116907077
18685495 843960390
261801905 554836149
136094378 678926404
118277498 769524727
636529391 809703554
394468915 453062581
501818290 548108032
317343799 439059888
172522251 368875058
531212664 974490609
591358535 962090804
230321186 669836324
8497657 497185215
138511250 607359658
210505599 985162399
491559892 831052562
3551609 811651905
705968034 786722331
167793567 763247061
433575862 792465001
143092245 337306116
219097668 953167104
285458319 560419526
667239933 760445514
97503554 364512880
775975189 868117266
104322763 322455246
700796845 705877517
322920179 395570276
287158037 592344234
92259689 883958960
131019066 515408788
97229846 377044176
15724220 730590374
69423000 443547922
52460237 71662348
712236196 997036941
48138952 786621349
14932193 467169094
356515263 411713911
404178808 433659805
162787571 711005503
53119104 602299621
427930283 478526097
3950329 783854189
35020308 37558266
24545341 448811778
65637821 362716294
628905910 976734537
89338265 857796030
124529913 262557075
259821093 457538686
890976720 907586534
127738584 198018699
224163888 829078005
5857698 470892304
104429634 645928226
177216141 850439936
456650333 998547586
537885724 828670129
540099289 597098761
277019227 780788945
40704664 277862141
73258395 756944300
278048229 328492321
72939496 170870192
631768210 747830412
774302986 882856303
94882339 540153990
46195935 163344202
62577100 370338949
441503106 736521532
521187891 907298416
250903778 466534228
372431011 595638117
546280191 986716011
152980647 963652645
255772471 754446817
262623345 585838760
811007492 907843028
514408868 875701079
34140162 824471589
524954516 570732233
447022514 558101932
389645636 936810438
315397123 440454841
907791174 955297639
26422292 249640770
410954862 469021281
349850938 352429810
69411480 487668806
505437783 719908288
501802827 647880409
270243397 539694989
145331262 549293453
7708520 174691472
161143687 192377177
97681269 768712080
534807218 900430233
585119093 680124893
673863315 938406983
40618342 488489910
228070256 841953733
790613027 826156121
111330805 222310389
754114484 987178940
88141558 423494253
4750113 332264112
220221820 366055534
157825630 253040891
577475309 837451967
108361808 421718871
32007204 378032781
148340568 488535768
32286113 44821830
32944897 687303506
28453353 350793261
39885798 53707622
480658439 815093733
74702162 381901536
496852423 521639468
49955907 322534848
251190143 869982742
22864990 664769852
332953701 590711225
17056004 823492267
634476430 785282346
261869633 440740000
242596028 714177972
483782236 908582221
26385579 894995332
789288523 863677975
593366731 994396662
771784719 873556792
57105416 356751560
803967608 911343101
110771206 831443683
46243716 382578272
694888243 906465858
75366670 947766370
37249984 474623744
487085409 492024691
470733427 796160129
39861317 821740390
181810176 577663005
401439130 806271446
9335737 489995885
30085664 389817695
405135011 645744184
13839028 734863454
33217141 559442799
79208938 570076507
417888387 915899466
651131026 944523391
18663187 149178865
362161200 948498211
283264893 343695443
876750773 977411345
66974147 373553820
364148925 510047046
32696651 477514862
138260499 166957939
86901706 771428098
598312845 779251229
852179248 950698801
206457943 761666645
905266905 947961420
42766956 61795895
14045438 186852002
176470582 308208472
285235229 898580516
325025478 971015296
133053616 706993310
6742131 265477907
93406982 478738416
149362504 900095648
66347331 613555712
468066504 586510626
70316610 606948830
913484760 968903437
166907555 342394546
165290991 481605155
339354117 655984271
700449888 858248241
74160123 845713766
144438704 858082728
241351506 623586265
16447439 782562166
112821282 314434329
447875755 886563432
154599944 991243956
500873047 900941318
139067316 968907015
554097335 976574948
180880684 380438772
297369917 846223855
421386232 930303425
69280961 206442630
491156468 769962556
775566692 787323303
64625611 360167492
273617365 413578908
23375794 550913040
25654859 687188745
63132936 822932107
376608607 544402960
670148773 975671050
287534184 658090998
51673492 213731467
96562401 785568953
655272129 902523918
195166660 396162748
323827249 671984986
162750259 182661399
218349651 305804199
284953042 383384130
345446612 672796888
539039165 832482586
83350076 296828876
405070139 452139574
56541194 509601362
358883213 700696843
65033208 491072473
144273433 698428627
386682757 604905966
72556193 406021703
213902850 984198699
171735895 410331533
94339148 307676285
1936036 344632440
339040285 613691351
230556155 343198639
276005046 431972224
12347487 581230636
14407178 778699762
381530110 670375836
867192574 950388884
132790874 497414711
156347856 204484433
561227674 619854193
13545746 743861155
108975591 212278428
47004746 335215598
196673036 201963592
40743469 490065226
734483344 888064554
609769557 884441029
343344703 486964112
44295904 678676175
450385617 809474237
393592267 561434067
242506593 873863281
13936142 976244008
302385403 358112860
97724938 667532693
314215356 660975354
494274048 834434019
337442731 516049602
887171460 975547246
506588637 964662519
611554662 657437739
749068460 914987899
495824670 600025936
203612290 785618432
315236948 903062976
214676950 693737480
513748496 641625823
339184479 531215033
69135559 585925248
43758331 60600816
184929347 994906887
454162359 932579385
505642939 744341319
253678553 896598220
117691539 127053253
335029912 600291784
76025131 279825391
5734713 956131113
328583183 523648227
222658634 379060600
385831765 889655828
28139731 343953066
64820183 618702359
438808312 768497012
387414871 627156082
193969942 647944758
35952456 52648157
707120145 722975399
22783181 116915520
632520746 801292031
70141874 505460924
513396944 781276204
248199291 651111318
269855905 589343178
351249809 433137682
578546031 787943457
18261645 31443743
628978232 633673264
52495393 628994681
27617186 845395245
659010855 980854671
62988496 911430060
4448866 44974538
580394697 613090884
7902096 903117686
279010999 573716807
47461962 412978919
13744820 818455025
257766998 380856865
135135253 859078189
226422700 686865109
811545470 949420144
154728041 541428340
38266243 300867873
271930118 314169326
252513532 508350530
170499627 562890728
546174143 688437692
235604368 310831057
14968275 749816607
26541995 787028547
199161504 503807613
650892 798592534
279551790 477404206
763109006 844965307
323850084 386379907
442471089 817528540
368153229 968258636
612866535 830886165
3558280 283546277
757515966 929140799
37954918 652637783
273759155 592442921
22462206 701384264
505663897 705456173
344221351 961649084
161937 834197555
7021696 199851533
10134344 113249658
62697094 510134940
65840556 407396317
176989294 320965868
9605154 761981095
804975618 986534991
626903041 673277959
298594747 493433671
439968786 611568801
42640236 512901341
50972299 263417737
516212302 953389202
68784357 385147506
87103587 670355711
593824837 776766786
561075854 951926206
474379282 932242301
683755512 952610300
607634705 808047912
1115211 846980176
2354997 540534526
92548755 437460932
153597899 267177527
13146050 599672165
44063150 73435752
349492236 678336216
108471888 466895467
42755704 235636944
157308323 601660533
116144798 165119826
36101311 151817594
38697781 731350816
341257046 986425269
317288528 765646726
47225639 53891888
188188079 989525499
704874885 963647044
74568448 249699309
481845298 626082489
605082104 903828641
519551554 580750055
127754053 946882631
282350423 716713079
499309773 678454705
292405439 465341766
228055667 811074968
131052243 773719558
651572713 695899847
57419503 655520324
72478358 344017967
691060418 872568608
326320137 577421437
204189336 744201461
341503943 384012359
401979452 967640197
390948465 627175657
431636812 857582238
524124452 991443230
216854530 718389583
336302404 785315646
410264667 524165830
462502088 509108461
595657240 617468750
343407831 976948352
492926509 748160990
65030899 854715855
775567071 840741372
31809747 558850655
666522991 957938193
94192214 117085545
18838173 268310249
47940501 925467091
196150747 703894141
250451343 846127991
99560273 708151280
386135351 677587997
49347255 723703988
518244688 722303901
86558188 571111925
424795904 486174539
251358829 487140130
58567932 817012945
47681671 98241724
720157614 861633531
70148760 500266249
54183783 499726999
264760320 972149561
446568699 613592521
10688405 211429600
101665947 609381693
508211294 531729216
206392143 751654821
82452814 749094804
278365352 582038282
232443038 771645870
595880805 819349035
277093138 754258098
172416715 394312476
475856478 637094073
107649785 186383096
9188235 797967461
144061247 939458443
432459694 720487467
246018385 717799453
70231237 548386170
312331586 940017014
268726134 713134323
833395668 998737805
746489948 921204012
303504633 689285902
74448274 722557200
19902724 888150045
59690156 812553208
240631263 256549166
46308835 284106871
703123263 736227015
41660548 461475304
240822771 257833010
404570306 859634855
76469101 293373946
433405228 871767690
112756356 279843618
389875610 667201547
156423152 262235309
842943309 848903182
782802383 943107610
228421785 500072015
141061154 544456414
18504946 847687490
429264947 520400143
192086208 640385611
483270249 730343296
176442983 281655985
57393548 440673409
273306090 378806267
215515026 895507228
580424133 917055768
343926625 828800321
269785032 345735044
11682255 28386009
135010993 253190572
3214701 997198827
707959640 782635460
259007476 710723898
242592994 744462735
47370587 159575852
27625620 330875542
23589565 83874013
8698083 905541389
35233945 376590827
84749945 460798166
809537374 989672932
600711046 884264491
28631251 236216025
237377121 917126914
446266921 835484503
695261785 840366133
160212066 891544052
749352977 878546732
11150660 972011109
62913406 924322270
246708160 305276183
67898610 948467140
27787251 731303204
26667893 718407553
218423599 867507802
4855893 94859602
436910579 609089330
174217079 309072572
630479853 931889880
293899168 656350278
71489320 173406718
663617858 733576873
36786861 857577012
7256267 751450754
890384336 910146211
198162226 200009156
113383670 301445441
566014677 831949533
577281574 934500928
242983584 802268554
251341773 672891215
641169783 754905975
136354492 547985817
64855672 864389100
54094928 757190043
3877955 496094870
295947853 734906188
740193288 864192111
843255905 846694042
847673141 874934293
47387380 670626966
61298823 205933751
441725383 710358748
14239433 596951890
813023021 969514067
262443519 499618703
789213171 836198729
65323836 450831846
56616767 343014804
140044259 824782943
383525604 595021371
171666760 908326128
66341059 379669016
57071442 510550240
555532777 823633081
247802218 668839884
295281753 588762263
398337248 948681042
435386259 537351820
29531985 365930144
23263470 38895482
278639937 711543775
251892172 341323807
901064868 935089569
248031778 702951038
301706845 577800049
887245512 996642713
433358769 754200149
527416413 916848782
426936210 565258119
154260492 969660875
219205797 961130091
249763791 344966868
557110075 685501082
49078885 184348226
406732253 451840858
82801822 611036290
4313641 672595637
168179801 431824079
395475630 821094311
53566530 970358648
70719662 965579354
237639530 961885256
505649606 666950781
305034270 674387883
387867558 900592008
376375050 635747218
148842913 909468982
176124491 896122457
358031244 422255258
660727377 777215982
321437170 418436599
83029180 232735465
89843436 827040734
456297112 740709979
446446328 513478748
290384173 866023669
137382619 292421910
54690478 911560290
97605186 287408811
190111516 889077849
332270257 608245185
307364427 824670370
543789504 698854604
609132278 856186365
370939691 415314428
26265739 695464538
22795128 50754707
7884066 337019093
34469374 696575207
364186561 497561482
535740589 685616787
475900221 779090589
63559593 654446302
279123556 503449623
1934024 320180541
771649552 925654495
669031335 910912317
605281686 966283063
398517293 953081859
447791270 474618091
420892769 592220274
178646299 188937596
113860287 337705178
592876079 679149545
91792778 901214117
8940547 210226736
279863969 802529658
137018902 794411719
299271015 522392932
41635944 647617422
153665113 180166449
55562817 584686326
58037639 485320957
651741525 693429478
389049192 614492762
878948883 934259306
352799334 860564681
165828254 787373753
193855265 935279990
33525519 406862073
148591488 722566693
49352071 918496799
100289847 598012587
304926893 639942275
431232366 820143440
65176363 367072850
24567286 892846985
454112750 628907359
692553214 917305172
87234470 453721488
342302288 548276976
158808182 980247360
545291827 594281477
234829333 378969362
34189239 811517770
428210947 912550082
670025953 716408680
6834835 578513175
409633064 888166258
91074946 889664334
534005242 615056996
194802747 710068441
402251421 799479108
909470746 996338198
209271107 833044490
533094699 861247124
187981586 442930588
34140713 161626901
647756879 970259361
169734783 609951622
613954180 800286807
40670472 349407304
584549550 901546607
232580073 316672592
38185968 850581583
354622997 369818026
357180836 447012361
15209919 837932794
906035535 925444961
174472632 740527658
75820715 396491212
206872309 565398755
220662688 695919210
50743534 228679205
381055555 946396177
291402459 442258708
380369221 414844637
589473 152294920
431097316 760047160
44438978 587318678
878782158 895046146
324514496 610700090
182845965 323294363
54715830 115723956
323399437 685743330
46940300 238649302
4715670 526647864
370835917 539526575
46577912 319506523
12346420 599945475
198976738 895243910
383852074 448441534
308810007 640325056
59263180 60525827
211733383 310782405
645225958 738966815
253434354 633524832
576159731 722202003
765221538 852730033
53887501 548701725
32047302 199919317
69281857 754810734
173768356 308672944
150010309 672868075
10179696 587342875
223045973 972538449
43026733 701506044
664081795 767843181
805783244 956956206
673450232 960728012
109495316 465425556
320502147 963545534
664996873 939559095
504791870 994654496
41138504 93187683
286981375 829727481
470624169 526806540
751963010 879734346
229331987 875245813
13511222 584377148
522800649 706558887
530388618 868568028
96877603 786593142
153751970 587988579
480948580 494395175
214767849 898183325
120594445 174992423
380747847 575547841
70371872 790191613
36709479 113417245
725751140 987331661
11289160 447500172
48017845 533639303
645161893 869757713
175328393 559026273
568280578 828923328
31520513 922181570
525081762 845921491
35274226 449519299
9821643 255874653
66686379 628156384
454379586 666274774
63082236 789884144
63306970 962439301
273098555 684569900
501137002 729567630
362791780 912288770
608938250 839526581
10548930 323928176
137200922 290393939
31515546 45547105
519454070 642087978
144648063 244070471
618160942 715834274
358300174 795316338
240127092 972686566
729810617 930840894
251703485 822483386
327940671 645153173
16326517 27435471
61865156 989208795
209065512 996387475
40220837 216953891
156563320 748740671
313325157 366236722
203356245 267653279
552147834 843623101
379365729 673217451
595141663 705115797
604164061 906170524
25033718 764726533
363073525 576524196
224004947 535401599
511503365 952850079
347473656 550722800
100911007 460597784
272997273 801793068
93957674 739621537
8498960 940303560
850143958 946313447
436892004 677367044
235169193 290120863
592919767 802686669
563082120 595413116
395232227 763935152
84626461 963858515
72324475 999921319
38809590 763809519
198916259 826442872
714704418 993447036
798564879 850579995
453614921 823988591
476698145 928416953
960226133 987642581
551089391 940729768
180435457 540062160
92688495 822035002
773824081 844288025
105529542 381526904
749998785 817316300
167796169 489791637
286301361 958125061
821793796 931747316
320719851 837597527
56201512 141591722
14705939 207839572
228743851 870811632
718524878 951043704
144630051 905235897
384837059 627855634
276192153 973309801
113978000 604044132
215141075 289452676
596666699 959128078
633231275 742082138
61671507 158022736
72482514 488655429
287173105 959711576
694983311 964938218
296762840 992791250
46731157 264228962
40920103 457387479
631512997 786236821
65522223 223113268
294363637 943460314
47104109 961183331
705633622 805457862
799461777 809399955
425309861 955841998
91688344 200583551
508938874 888183936
10126145 414736133
511007743 829855168
16338707 261628185
576498206 967324046
228463532 250596213
43245865 134574178
326968310 772819309
26907132 450404362
53908331 705869219
441577434 609102290
66515526 258766802
144607351 273999471
386404958 678761988
311652909 435256271
183718457 818787691
539990069 570301673
496808586 700403950
45619206 716795471
581634171 978506464
270027739 887912880
32818042 197939500
88489489 670458490
6815448 363524031
759112743 761223899
1015425 706919877
56376403 587030565
135757042 881800125
57326761 351674801
176078275 877911788
381763311 791126279
186973739 232297681
75677333 996917211
664811785 886228270
131468823 165271233
410431256 831471039
440156229 888264660
174374399 505716538
128552869 738751317
58641538 742093589
29230358 317436692
144486298 539755634
601239670 643776445
109816013 439798215
1117728 696623968
482437059 912560965
354207048 581073684
26283634 691246771
228489348 539672684
6187565 494583384
16084054 840923379
23683251 521839600
5706871 728413405
578433005 752484589
11940379 451457725
98176804 636020546
182811580 868169157
547336738 766334015
412642718 450551102
149391971 604683107
605057946 969337529
72791390 835164690
670042004 861388187
687802895 942188555
242401718 512530664
442355847 913213402
21987739 892077582
79132164 687882936
563744375 711311558
498181780 894175478
548880302 811342452
3748092 805135367
819667768 908353485
313793766 759950430
231229643 495720872
556601235 759967924
9443926 171439740
103707540 161208914
599951083 637574534
324746727 859517944
649119822 941461803
22502716 33616526
428246797 731806442
125168338 929838162
188750783 367559701
48917038 98223386
160774443 283804080
606683825 835107005
60502090 190739055
163743052 425626985
17349812 974008386
12406101 836381375
428011628 452308117
16890629 563557221
615703118 935113172
92554039 241697081
146296224 465624547
37461324 505643893
55123530 158147048
89845211 468180990
24562869 453272676
547759192 625271225
27344435 723273936
131787617 844485702
104483378 610900584
734909638 824321005
831193861 980426085
299531179 883984263
160400215 801707910
609005009 991437612
95228292 652359868
541434631 639737034
712777438 885073885
589562769 609837495
330781194 361235538
91793724 480326048
29939033 835967411
667817394 937489465
352054726 739411665
23886349 952794530
25217061 189877892
49358145 337781247
518296247 677290003
61186451 871323144
823664541 891890379
7262681 989952453
108046644 217142167
741672879 789803599
896420636 988632581
30464380 935224286
563296805 798777934
54939023 190844576
47297280 130923182
232720555 494045222
552325815 801433316
117358002 742718416
781878849 915820708
14670353 757042760
595817390 849897067
230106437 624805391
447887460 834955579
136154747 601662928
65177783 715656974
15875603 249481958
190633751 767056285
127078813 655510367
119826628 574499253
68995546 879842292
719175338 890357331
442402321 598960822
505235596 919126911
333780434 783385939
301485287 808874089
402401283 788007425
76133646 493819718
2556989 633630750
230330837 796558512
762892984 952667727
468900584 774394950
6720338 624766322
611959137 908929558
473948435 485382938
173797165 280657728
130601039 404439915
782956886 834714532
18244193 813650793
203698625 986312745
382374567 782573552
809864188 811695596
364511946 977429360
29742210 840985342
341354175 694157808
287990684 949140350
44109200 484874817
39224357 244501727
643893004 644970064
181598568 729894398
577195001 933113585
3357165 257600609
224502519 296866559
368761247 660019718
56776629 176962598
100221312 437153719
8023887 486104198
317872821 786847739
789735312 987774318
631734881 797861687
125939037 538570996
521868239 607493517
324415654 968175108
21008771 230948804
640819776 698051713
837023922 997736914
615035667 834878499
365375678 440401760
325450133 731065066
235067322 434036550
258148615 640055795
565565737 935106250
719737033 802064920
205181796 449534528
143419629 831282019
43691491 284362940
405329340 950736262
251362984 741491876
60550782 618078994
680101575 891428659
26441200 635098886
181188159 372343953
92090800 774028640
254560042 379009712
59631377 155733574
3350383 361630615
200057124 760644099
54983037 764367007
27864485 710746135
140574009 151745423
148616264 483386857
174993036 546245640
732290070 989710698
150570235 966477296
598350024 908385211
191035948 327726829
514117914 844102878
198022458 648849679
216776343 704057824
667037383 842949311
666932850 774318090
19373460 702088744
131347529 646387225
51772340 328240639
563670584 997848110
54023072 58381431
636472958 737979938
30676432 807384998
699435779 748247049
49627605 741749346
69500160 600717446
326103285 338477491
59179712 102442247
208401103 916736034
36573659 591714194
241755137 664219935
105662479 556043746
826533091 885773371
217913953 487830604
239335118 903900649
9490097 398098988
27788661 34311713
703129230 976444174
908624652 925166650
23652740 194859107
250348287 907481138
46431927 868668382
37074977 321904259
374987233 945493637
198445688 674045007
63606904 86816119
799748445 861344075
559908556 760253158
187579554 681209486
320687001 780647019
10424159 985296331
44586543 870392563
386205494 628785164
43226030 55304569
816279484 899769928
32374424 908673400
702281415 950847763
598463067 609907033
212970590 665109679
3250261 490612092
254873786 391833361
51805553 449663632
279571932 966615617
183299577 234363337
280511588 884190091
529824616 717441792
72402784 825508268
26430861 400546216
263577783 949528167
540901120 789105728
308927225 331144376
442585406 710851143
623299770 796061045
60493422 161815155
235753377 483510852
45542035 884797817
295161615 710497517
256398812 439486405
49232130 377745534
638438873 759332934
288901684 989934377
640033155 859980889
53952366 535270124
448866042 911747100
131720099 398440836
240206853 611317730
43852109 864626943
106744275 434268279
149701592 596128860
399523324 598252062
68554038 237550069
68946981 220096751
528504400 904874764
201837172 767321690
106500164 641585806
40947918 146942459
373754247 589971441
481426493 660946464
280222741 749843202
330930233 875696267
66372857 68005989
669911485 691756382
70038416 459051075
138608408 798018372
28365089 41028294
290235385 916587369
292450866 622303917
126671153 544556472
151790972 188596334
558508813 777043583
88777772 886583269
412577425 892548401
6610566 39035323
788761107 815894489
308973733 871911582
126607862 255275596
385409466 514032136
663497653 674559784
298254046 432397165
238151961 713883812
136414642 174526869
245938511 423277418
237681210 804948168
468913336 635555541
46100883 459484179
890325746 992940772
242809352 410452792
176322170 500623503
444851759 832311177
492197084 603620780
364969482 489802450
109472603 341490738
238344934 681616751
696291816 709145415
678821781 989676571
373921493 972459926
408675892 719715873
500935376 851071820
302370380 737221445
587808699 881085251
260773781 931136763
214103715 338881801
620725350 926978037
131003607 542002633
703758724 706986073
59739804 986366873
53312345 958955657
172195051 658602938
52793752 90339710
423247606 691987736
73203463 203437818
51301708 753827612
793499646 796521747
15493794 911918829
421481833 907733286
58458630 586203449
280314406 750696577
164477012 489330878
323932333 805535415
205076294 236956989
40647043 84667181
830577061 981515592
693985163 845992141
71440406 940686199
17330816 793886085
4371356 14180830
441298557 563787973
91421053 848516660
56743817 928392691
116351083 172424356
66849938 194546026
29974578 703150620
638917977 941709972
16929745 109520948
513984811 650353456
383861960 896013805
470764846 997377796
798533867 804263370
359743904 891312794
82230997 108653932
239509556 337060589
175843745 711968211
340691917 447152547
147115114 436607968
579910272 949686035
669227943 733985526
26052806 160043792
95579045 518830724
518341957 732775708
49828869 82863746
364859006 905820867
71997143 115778653
251526019 645499614
221408640 553316874
224574707 881309848
288779453 937446919
199044038 555888807
4343104 48710333
278484769 575407980
113155858 308729630
55801596 456872542
216363236 652837718
755965209 992150276
348861076 967133759
229191370 371259705
12064613 748505905
456469117 610322839
149241596 459889925
61187002 324469636
113450340 644706824
331504500 659756759
372518665 941600779
68572680 151381468
80171355 206463929
643602136 714766783
495026293 718573296
659926741 711298554
71058284 656506488
323468934 678880333
825438286 892666877
9178979 250867056
33354424 64865148
325545819 919169915
827825500 864712128
20653103 518432410
57116378 778706308
252872518 541114674
214248420 731022159
21354167 118535893
187799722 951989262
6175975 376591018
187465619 309348948
15185531 84599670
732623885 917929871
631851938 961744470
219131618 481801135
122176486 444537066
268883866 743698374
62251099 286823211
197378296 241759630
49357437 281615494
419994987 944264946
656605395 817868096
124860562 485460111
13127824 375327440
289750958 800318781
406924952 675299551
408490060 769665900
14607682 267986815
60929614 396806932
12081544 786061313
578486849 860920675
522906965 702640807
308831555 503958231
393125797 826201215
105396430 186999663
438446984 928085603
700829719 925402452
361279831 410855364
72700879 801115405
279941973 706578447
841117028 994911816
273966317 338043742
62755583 732948438
12195847 902058296
414818471 775088784
426186014 539666539
203468394 462834972
238776743 334582959
29541743 483824883
19178181 233500650
685655651 788861919
39254860 358977588
42911144 935366109
845682133 949086654
187728392 743833693
200489284 828339792
95168045 686377165
424902885 776034601
462706676 719471951
474693393 956926042
136195483 309442941
766376470 901307361
48764017 507884484
364476660 950897898
381593045 894367330
414049018 948249134
112567658 874144044
448006539 951792183
7167216 622249407
29587209 178361968
62286394 433203585
138967967 323542101
280623337 418321390
140401025 716423486
388392869 561008984
197907358 778638247
66047018 125935326
195432801 910715250
14676594 828376386
883185956 978762608
315657392 725597931
4001237 15130555
598257588 600475524
329241126 573331086
286413866 871032507
222972054 823053878
309527400 525520760
634444132 821702940
523705993 615785657
311739838 496843423
92751389 763764200
408652975 503525919
508390228 813892019
274135601 504457197
722448754 978129038
72905785 550663230
342275929 628819763
305795178 461909372
524088241 735022710
66074172 740528664
106651603 590896215
12822597 109136711
66730305 448085649
194177959 615272851
73214267 581104896
219585695 991732810
231965119 356922013
723231041 804725443
156760601 278317305
152829571 955794259
64030036 871708614
667987525 711117124
338765149 814687663
4454637 516828477
447679603 942469362
941483924 996583693
167828600 512204807
577125763 966452793
238531765 786836958
70484724 620356399
223626833 497388400
391306561 755250466
120494632 785229272
220907608 744957073
182148020 388949881
149222436 223271895
115019926 313609324
24532788 367026324
206603708 396247390
16611112 660428594
230360644 510081195
383199639 445238789
512824916 948550540
146185998 756727369
52081877 658011214
469462533 651857205
417109081 694763902
125691466 643810435
146239013 272543437
665401585 997258890
577872097 972169845
175626943 965502929
509752933 918168402
531137062 908795152
96862527 384042870
285762890 788572464
85467678 520501931
44906495 406469446
32891026 144126397
314436763 993356232
336647057 796823023
174968486 873145304
553915781 750597363
13135632 295864083
397892734 562889909
62401038 624252846
63117835 981073792
227825418 389216392
237550769 355096202
910690811 950245847
103255124 772561291
552545926 705411074
21368269 187634980
217030140 342350752
52369216 425898635
43848548 527394680
15911078 696454916
226663279 265496195
44541800 879203394
226367975 546500224
13722839 56180202
175559341 299173628
370368147 650100028
39615307 331638711
139163965 958670417
419351689 719253267
65178012 736733946
9846756 910000799
290856111 333637814
58771876 846280445
51975135 301013112
62161888 517869795
131135631 659031828
159501256 388699082
721115459 726008869
695137168 768493066
826499601 899782029
84208079 158286710
408888601 889813768
704310552 975709128
373086826 376879683
123483174 781035630
169320470 177973958
669994597 934635527
278550607 943547355
34142803 206780929
515995991 936687769
48428243 172497733
22970955 55769887
546706812 690498533
731458295 841874622
22506819 292953207
529913843 790732245
478258805 874728475
75250194 549405296
38099003 928845553
27456904 622774547
309636364 333238189
65402565 608307180
155800330 848545595
136072961 940628026
330587656 988875438
317930538 520994413
152820049 227906442
52974810 647239718
204712601 227979972
25149489 828387422
211024944 493531801
13843121 745614992
437206940 437411820
6797426 32488062
7385106 574474708
614137121 990975031
129135597 782179873
13822628 855437677
184123193 626945745
24958165 385583046
327801780 565500434
451056734 564545519
367431859 726088794
561731900 878366503
438522402 938202983
371972992 393318520
315202193 323535924
212390175 368440551
593214951 650865736
111897437 955361807
113065155 835338828
43630805 598555148
526906385 667197054
283940425 516915384
84274946 558823612
12402590 580970666
66202724 796255518
503022504 762587496
287475437 811280829
58316401 509819170
155816140 713427734
418116165 662839209
378797102 968086402
787483169 977418747
198730614 404792589
50156974 699279432
10602473 553322172
831896906 883489774
179643512 795627463
908755456 942712191
37472201 81294742
161358522 391338888
370554414 387619264
954395789 991057490
114022413 169080235
588542328 986359066
31492724 47109621
284163270 993822126
38724717 871762204
308688565 393743560
545215582 844356647
5729306 899689075
219662016 411271143
76396163 628346332
364327163 448396322
48909841 765419385
244412917 759378682
76812805 655066247
246776897 307430598
62063310 202024690
808455036 946032310
68753419 882447188
94084576 857943357
983389945 997964940
38846031 372163585
103374301 196475985
77138650 593464667
28692651 252437641
120789967 599597899
872581523 912732864
9892367 180666649
273563686 725040894
105988895 663195980
27411852 178359192
156628600 846530135
67427459 584431914
265257521 839518699
54378232 985877761
194909297 315580303
823437279 845148999
343761713 733569236
354195349 962201239
135966227 747472769
133038226 710651735
453677840 728540394
690504733 999338743
225082687 515145507
156683013 188327750
371636675 808929301
20314044 250170446
876817877 980677488
630857888 908058119
534718635 907178184
481518978 998705889
193696256 655067408
168319197 796268152
14107900 50578859
298577300 991410150
545032530 698709325
25290038 313830773
462120505 904200464
706655522 739218818
27748888 844534962
487601642 601368344
44480861 811917268
445199689 702959603
70760587 725314012
360551038 700117554
235096566 270102082
51858115 562635734
92998171 820948021
211131469 283167173
87550406 367020656
71877453 981727430
143019855 824187402
37971974 548921205
45895488 576762820
486943651 520364383
8007528 62652664
183728990 987437543
83379481 184084832
64330557 849416065
1450154 643721615
827890911 893116649
680856781 721686943
48081826 811880189
121476752 605725996
276097219 606530712
556978305 992462900
32062402 113135673
665441099 751442040
81789007 251274250
212374195 236072571
134051487 193863056
353649346 687129697
164130518 515605056
605209525 795497976
89287155 773972122
36774380 120545996
142389319 512921511
1754669 871494111
275099126 506044027
640480231 742534513
156408438 450721982
421312221 862191941
147711474 249906496
896017355 912513037
153610880 464814276
394566149 872791490
147738898 287696149
21790877 97431160
192391297 584064501
70845399 582520058
549147552 669787914
460104177 698593269
576612247 864631177
864416537 939763202
112606288 682362819
347786683 407342948
450359233 916063707
297622659 587951097
71561950 572120794
644669268 713142345
260467818 928337877
538173625 817437715
50592775 233013992
101434137 762394908
20552707 455036769
39577283 604061984
273905038 855464841
34010280 294215449
308054408 906128858
472110224 609797385
5776227 312726558
12940913 998862501
775422108 862671347
60315254 524214095
551131523 796664838
551952413 875953394
165895297 624365767
541780079 595000785
837679635 914909299
196314846 636157861
337095533 601983602
409422184 801729915
171446444 645452580
58273543 581325123
26322080 377989649
101869042 565236626
49216982 940651752
276965010 823363752
58789972 988128702
488485450 899768753
103619525 165448420
447006918 787370346
628987334 760790679
53657163 54523863
57102683 739179918
147663587 361554716
361364274 819790007
84376788 742277372
159139533 344687114
669200240 954989584
370759635 923697978
172924862 273452831
220212653 710982684
68279583 973362287
396700646 673884220
690323257 835173351
357223704 956833791
99504837 967223865
11116712 722230490
680118089 792237865
43148222 325407838
621931646 903715883
531708498 758241583
4126282 251933282
538427044 947672969
442445985 665730245
524465187 716628055
43237229 337028663
133107053 721274677
930957560 999495959
569517141 911769709
308204326 769677324
209479639 737525502
43454447 170877323
24269456 542624292
299286890 427235271
521192832 975728284
67588534 77175499
604027609 749508558
45894242 997966099
312151127 452711800
322603989 595294757
614574182 986215052
248723967 959395801
50551081 125906976
714988869 925391225
9459026 673477276
335564553 938560298
39448936 961476727
161918560 730897732
64529211 866715321
600317454 767775311
420818164 640849909
71593218 73908868
6933687 379404963
84229700 797933543
324621704 385281081
194377740 611545903
717947409 938263145
156944500 733405959
654884319 659471839
384834886 881231956
32591337 341525952
460961683 734889615
209059970 952028085
19777464 371809220
617701461 954524910
36553748 562959842
535401149 554809288
338715173 673146261
227259848 396487124
651426547 811484639
615546414 927911378
45508324 479276101
292213168 398103902
451234764 936167104
280442737 404761744
374751527 453632894
362549555 817253566
211319878 786845880
344579617 768411069
434365588 639423599
403457636 832470587
284656000 707152509
592837849 943644182
5190121 75495731
165395552 914791692
587819513 743038828
352177495 988236087
61904258 912430149
388597831 818270315
160530948 278158088
120700476 732586966
597076770 825065148
659928729 917521968
309003396 527267909
67691648 548149330
485145586 596330053
2416163 813146085
941569066 953337930
616328928 664313159
41604224 89272619
108833154 661252423
212878134 965135024
444883736 951833682
216385730 396016209
693797410 721317185
394693926 757347283
57163790 178536931
103594005 817230640
5149665 39531084
135891599 729512178
536589847 744707325
861963475 915697734
379024294 825578458
726848634 858115294
64011016 212580644
650545423 848601690
174923657 680231467
309471383 313138111
369368595 491693696
48485637 511514631
36935474 560785904
21081895 245791533
412550788 836923672
579353257 913531952
736358108 764846403
448533027 792167684
304842806 563658350
644216375 660083058
29982531 118959556
42999966 516359692
790502685 908757988
250328183 419299294
668192264 755273254
466891161 963604763
129943233 899452233
589950056 758683979
411385150 847259314
766883339 976680722
120249121 191324150
52525583 959217806
430413146 772938566
192245250 851378105
346273881 790353706
502687945 521848607
63110013 405104413
273576962 894348392
10553989 123352607
607734743 739775639
693134366 796242968
421817150 650703809
124633019 925613077
305229460 499218037
800497510 806571620
469157505 926112466
209620666 850435495
223834288 348406748
67587363 855926412
724680721 778370350
138160854 559206618
579843403 648031881
515591121 613913708
347189565 487175514
106596053 796510783
271894076 597647226
177363802 963694705
530450314 784017327
179801468 966181991
109762015 644052269
204323597 721303974
264317 108265085
51914317 786460971
372588309 896369559
81493932 984042911
766582028 933961379
653722691 729947367
490943992 638870390
169905601 635123757
35152150 947001374
315138892 424398085
359896012 507307616
608627409 931562015
151946103 548980202
25215478 439986766
56788526 892348303
191229442 453402792
310402050 681064458
334024411 655761793
54497852 994688700
97902543 230102440
794488234 996684132
227939722 505512040
372320720 647535847
58093408 403877963
479890996 481427466
105764784 564944044
87185289 737508423
129370490 498116648
322807024 674905734
393478257 983982212
567981696 575130780
257980214 862575226
180428409 529227795
574519652 577828267
140984103 645461069
11709104 397891454
89196779 767300720
83186759 496442305
290230745 897142740
861437703 984654448
496011264 699388855
860241247 863991255
601456301 698264053
101675404 536796757
174629825 574787512
63736782 894103587
454172116 634004309
12721077 623570445
323302319 973883597
135378088 534068969
335240916 387654472
217871407 422523718
583444166 615695822
715503242 965742307
54355713 793737552
68965168 634482721
108677275 925716225
52052582 654472825
17271460 759208446
717393227 943755364
11207694 710549854
3389799 277641174
136901421 399927993
46700474 354063145
597413378 969766358
521643384 583822951
223300271 582464069
932823694 933599932
245876584 580909910
602041575 974438200
664481370 700615241
429650862 645116300
94991374 806814691
116795542 454725823
257871510 407555385
130213 636136036
459591814 926055620
193724060 670579257
574614919 814604743
241354371 750380687
61406089 344933659
245567259 558094050
364621944 691399040
30702116 313444746
92230996 876150911
409814486 614593609
163904454 716399839
836235438 869772418
61316238 86185509
66701164 427449132
317853387 353802080
833026009 892479514
79719969 353441015
90770293 617965384
41337828 135284608
706275687 911918825
801718725 973423896
500480145 828131159
720371387 774262895
93155127 900120934
782052428 996978572
928464149 929319001
883345805 947356869
510210835 832949793
45146011 297555016
54908266 78601536
410848323 868579186
270687169 672670890
135710964 494271968
27810658 82562962
377248485 569158981
85826357 403468133
555705591 931006861
154537670 868968666
219777320 849086819
27481475 190143129
76690703 116250044
266992495 274081948
56529478 227842920
9054471 944124992
25753612 663965045
246709709 491463613
287325694 611773551
56516564 394954909
715642561 878901180
305943392 911901205
432136361 871586549
203541109 979093376
578829280 922565561
55882290 396912373
5965941 867422629
59467949 582632316
306828239 353223900
287106583 767346141
107690316 496834925
343295584 865115910
28652255 583639213
497716182 616973155
234527484 927692118
496490587 915199402
292933574 504725583
57777267 121736661
412452527 588748048
321413301 512211879
146759774 485619646
145383064 814381540
51814628 877427442
272325712 471998068
16760309 97582468
169709395 766288858
401330900 752911004
498675500 577200745
65217265 468644118
282590042 934368857
2923069 476188969
820428092 944302571
385826797 693027245
633438671 805635992
386695545 478289172
76687876 795792844
59009511 854711335
15350521 93513894
12919783 244375515
30112495 266377470
15545689 916695517
239391122 705429025
480010208 595465720
453842027 921365862
371340720 433148223
48802904 949883558
601571047 953529025
132050015 392904055
439294678 543391288
387357647 536472836
784391398 936959269
280466031 301465573
278956059 879554385
38088763 278969941
11644844 793163310
197830791 504679708
434286554 466053127
539011 765779462
160862846 496834414
54243070 798154013
151577004 769879193
91282641 322654276
37532560 689363848
188942350 812516357
349530827 851698085
398778395 604692085
45778401 55926358
431622389 960635121
35527321 144279455
454842797 546502051
288021813 378567916
236534252 424467964
78440057 316528384
166647859 993085559
67973247 122271535
510292034 964138545
399760893 834866187
627619526 936180533
571476882 980798500
488036319 646958080
492998794 859816245
1369376 825318265
233356489 893834823
565771413 946773999
220842448 864662179
303670783 348922333
250310016 613200661
15498284 707731087
740467899 904506181
21024540 715665919
420241939 615957259
179549402 734106111
331596908 762334159
494164602 686950710
165128610 350271967
419008235 594655309
402025236 653784040
41653482 574033926
664547135 664669529
43869152 181754960
792513765 822374200
196538956 564807147
425383850 991123343
735720917 778313286
627294623 957137877
32682778 297521600
96199467 167736593
204968296 932057572
37090535 959559668
458339601 908829472
8407820 313023855
255184939 470252533
145840489 856346815
180556654 412216872
160394424 299854357
388831016 720131013
5823964 648900440
41534356 776874188
354150826 918786656
10538811 426756814
630264872 812056495
50344135 427716383
61260356 322595525
136015458 754582381
303918188 841410429
322360198 679760379
23203169 210267458
175293944 183222942
330447498 479866553
289771140 690511365
204188541 216149043
612193949 685906969
544141750 547672580
30937472 62454998
52106485 401598484
29474316 235799674
30045010 269958614
380286521 706728968
715698146 748636065
2709261 64874323
359657832 751332349
472709177 640772454
329244760 701174177
147965271 926616899
25109364 147154132
443645980 483064751
245534863 716448946
34855462 40948583
185316921 701317491
57100039 93580564
20633164 32952809
81136090 468130232
742284614 791557664
34467292 660518413
354871683 439871016
13156791 400882502
2911415 166911128
761982665 893170626
420425137 628564171
289777936 524539676
17825812 688410922
80474988 573985262
9093940 828627021
81903694 937734436
87010835 838875898
653479757 974884961
323986985 843107687
417858028 422678846
48149393 956022018
163315102 971572546
3802277 808068828
254379663 642604828
96132415 796651624
645497240 861830317
75839970 771050573
39015971 774260520
463291564 493696374
541674557 917738235
747618741 978787512
402314965 862731664
27557701 68846742
219591821 429145218
739992532 927953220
90411953 599806879
175127561 838451877
467803112 550641979
668079692 915916986
31958924 230450904
8360829 474057968
434666 623372515
57914156 924179426
149674386 788726886
808058364 955819768
101339716 241536287
47005760 407276489
366127992 802406638
102146589 108968445
58129037 865403825
209291755 293976293
95686620 627598889
295811675 347814234
468754414 635979976
37713781 362810051
67501973 262447511
698813101 810970357
434567788 671343543
222954957 715741518
207455324 217626073
87774991 436435620
239025429 509124295
24743115 749204871
10284903 76289551
648775494 729236094
73181536 722924507
344627052 570661704
690746611 873930836
385085878 737973239
407667432 671586478
339454242 358788087
133633477 785538622
471962575 705394035
146503752 613553663
347551155 926922405
40128385 321421948
538444399 612643825
56301854 767559557
30686705 480893784
390528408 985142779
38548843 224185713
372857856 384305158
74320729 703106927
210725171 407450086
72690398 387104691
44813099 656299674
115892816 503311189
221091455 702460520
16785165 965602374
147204471 466683841
85552486 314326875
85944833 749834580
452172958 663252061
39852927 531269178
152710377 267035653
555960596 762693033
129016705 696580067
574152062 723290912
11115183 173378648
26192819 703686596
119339858 836984081
20175458 561892063
593746434 932677600
20574043 142116478
7789485 340758052
287692026 333481982
366538054 653568275
246350556 615778656
212430871 896831343
173599155 259829098
535410813 789276357
356605828 915355507
46702707 980536038
71665211 762278090
9590897 74057989
569405275 660390664
9941397 684263823
566220116 915072696
172638357 315606840
652441863 803812818
175619761 376404492
853566903 955957711
754084011 791492211
642814365 959629586
36389721 788251299
227336108 332005666
391628079 439956756
113354726 405166679
197417800 483202933
178551378 531368169
608748446 960920692
72833023 817548767
25806168 729028475
188331776 895824164
506942581 508190960
675279107 948599524
7570687 156303640
55977451 929412856
120826670 265916900
17532686 53551523
308925288 423550203
215183565 955884545
287857069 552468037
683870524 878255447
264432384 481754254
945370 562649187
705289639 884393783
248621993 866795581
588762475 704718340
221131042 928766056
461308544 787799596
148338578 263116145
558607358 901645281
506623385 596048755
98004891 150795929
316042929 966367631
246653249 425604469
60180402 283443561
37458762 66015493
222883699 241560196
468018844 642783537
901079967 984562030
228043835 936715164
253363974 350123383
754548272 784376522
71747723 218361267
172067254 233797098
5115220 854694617
38252551 752770574
381994434 880596546
196631440 419247348
599523798 872386952
381933029 880288530
640750803 879623908
410680433 962885354
85311400 717894336
95882336 491513114
130200631 741698678
600327509 789246377
468441878 511122571
159250174 339799667
604466648 807016041
312387863 609836843
27571625 687363005
735225502 992082460
23662179 247934823
281377336 690665418
188932242 391304056
263093459 784027732
46491437 582263665
22483853 380714887
286345454 501120249
555089275 655160602
492152226 742146168
251902416 959485570
812076762 982770811
666341224 883812208
418763009 559462544
18535843 995283183
24168251 698553200
133933371 263877776
23816918 207225223
309690951 491863654
243187061 599720655
807410103 985231246
124865988 987264530
380754249 564086835
878253071 969152100
342083263 376533599
32683232 283378805
740923846 983922703
665651536 861273157
61449861 491021480
23018838 873944282
6371383 816327770
144158635 558613076
83090533 364240614
195179166 899549985
247365761 414691847
593391309 680861503
54708371 988631229
6239175 39212950
278759605 546074076
451312363 667056932
303919 72701926
260802289 273418093
131036944 672430710
21030777 853316331
151571762 730893117
727959992 977782884
796174849 915738172
27455833 668489224
451214494 774451867
280140599 388967608
355450757 756104714
269719167 618978529
524884067 892762342
87638414 563352481
316245383 479431885
510485804 593861005
503924720 803612297
9738337 443516116
756168592 933277141
55039851 185888341
25422999 522397704
251536174 912105000
54703438 916227145
47299416 179707258
476538042 532597467
62357703 993075237
12778101 547560783
63890102 784098190
68905267 538599423
364267624 860492009
832914998 850666640
358670666 729430310
305601391 782347742
89702284 400426574
457363477 725259100
225896164 246872263
867423272 983638422
423405234 606427436
861223199 954125697
72868162 337624334
366134310 928886328
348981971 784946150
26751056 613140184
275896255 964330743
628279397 750450850
210803029 630775403
370239208 723521277
34168339 318325026
591306925 857055456
392658453 742924343
599465639 851821318
522338855 525051389
738951479 987443348
388194803 601555394
628861156 905809521
479920405 512374471
686256155 746896764
152506105 705923162
166506917 667967510
174959034 904782587
339148340 863088790
111151913 686308181
39502102 960274076
508438548 892910324
50891740 150878048
871511324 935069554
37996212 331091808
522489359 993503004
146414667 182575738
77471468 651355118
76764530 267695688
122146959 596191976
237355359 536204766
20617311 162187355
31773876 596347079
63529321 464814298
68388586 775387026
75540001 165590376
56023001 877110356
427787553 942323399
16767332 218204406
83760122 762716834
44624423 133399173
20705988 409067515
292484684 742562914
107723684 898512809
44681259 710633377
91565218 390468220
205892682 607533319
431102424 777205529
82422114 496281350
124827988 401889291
339855298 434371673
760790613 781291151
5451535 862041160
112052042 503199886
13460079 642402933
361368532 532027045
310325336 367773976
522201631 891538115
89097707 689610137
97309432 336361492
240277886 447847951
376253177 800468444
138145297 764633026
125973029 541707216
7239401 236724123
130089513 180228064
386972093 446078444
793404099 908217800
641195873 914191820
133717390 433268551
72562892 983812114
1810857 362523258
277644021 759861615
26692653 66073445
64811313 724039192
232171584 611874779
33077279 620249820
143791338 330828207
536907588 928216959
59977026 602263685
420236891 614151539
48331240 918948441
758808028 879737673
410296940 531724819
266841997 335058982
53387252 528463596
707555641 836846858
765690490 910566691
411904764 791761544
305047534 565618402
317473768 903172115
300473127 548547920
10442073 929979070
644582645 772004214
245328976 531356114
162270512 983554359
202526904 305258382
192822562 245367011
193999729 467692317
173906547 385289296
348364182 632361809
157586 795034214
16999661 842197037
24190789 148327839
482345829 715106159
633763387 959710818
297551451 858069313
509845449 697891417
785635364 831984318
720412334 954328989
146169450 188736387
414628504 584028988
624543488 671126763
263487631 695112905
136468610 605480292
893859300 955363184
549039792 821712919
815499046 969142011
308853042 726155818
759140619 879586030
387357444 652539724
761452682 903518831
267070393 481776752
239953397 291964198
340324876 707645774
73868762 994881119
173175834 389987342
328517013 919667836
346370098 388418700
22148362 446982960
572829730 924785929
66324841 746986186
182695137 268044917
62336939 549530539
67536155 891037683
2704400 120497868
226335123 525602919
165430628 471122557
4712061 150914345
39136547 689117758
236984840 283991928
660905148 904890744
150582548 661000636
169621979 605009727
712149840 818150769
393094148 812175526
165180075 234360756
70751071 676592130
447016934 747364526
208947235 645588853
117358821 178206024
90058632 321560581
49070919 379148940
43162982 163476465
196145029 408627340
59272720 127907045
629976046 769775462
256418229 581546122
609467760 894172789
190820158 414722485
381835096 637083288
288477706 819254942
62374399 298616705
246886572 553092656
416980482 789844606
39316878 756093276
362751379 938510630
39039039 881968588
40609397 975524197
137005873 863296043
205836518 971942533
444442169 518360990
340136151 412337663
229966351 622406729
427992111 487629114
147104521 547714192
132523778 699732812
481703407 856529989
112483103 666655601
504702012 836173419
45831112 194740561
726852845 916691036
690995857 950178852
192838759 654235122
544564462 918243616
4207141 417081291
148458790 807714443
94949921 424381927
221889227 794076987
439477511 989211510
94634066 450074890
453037620 543290584
128617903 325762603
136620466 774610332
68960009 350773892
625690242 819259964
457368615 811978809
129316671 626256759
489333656 712933510
380670367 521210581
30923663 832030435
21818181 220172235
227454571 941379706
819591147 943800219
31237187 301010595
50368064 188792947
179668196 635005144
95415843 294814507
604100341 912673183
62550693 999596369
1002686 47491515
79330307 181467935
388624896 435901014
641242499 994048431
274033392 670818821
52624454 375994390
8101568 229439042
163099034 703089444
26532691 944367029
23590313 61955242
143145781 995060797
67173200 257377188
390231233 685114313
53679081 997775990
87740882 194829482
173326855 410954276
293585214 695363092
518666263 713151423
396073246 410051035
445198848 972940986
61454122 768050704
41280746 950422314
868682165 886370828
158190539 834341680
617504059 752650462
267471652 272366409
582078906 993618930
127073441 303741603
290796729 385858316
802528019 836571945
88481095 442093129
167930666 692575429
163290505 990974096
616717494 742434849
406252218 560358288
89031533 371495397
671222694 924253511
180951687 753535760
20924780 120568129
532117231 640103127
297086988 298423819
867783257 870143869
19139514 841310170
493478462 957754214
5420725 36688571
620551396 633834499
5876437 665395968
374356958 457116514
142445216 946555440
301322814 563815913
259780781 798802844
498130164 768409090
583733703 619509319
842853408 978501322
81578722 483734247
251508065 705009085
14250460 861630246
460132675 757793096
69928765 359421421
464252572 593930611
300886203 368300748
45203484 879719494
32018429 230420810
730631762 928362957
111274482 300312449
254262638 791428694
398631808 435945334
337056275 634367383
172144499 367461162
134327639 787556533
234628590 886529828
59595134 984378759
497239950 795354449
369733534 442787571
666294596 757992746
309538118 909082435
38414797 795529793
65956301 317528796
849387691 938817852
589136673 694551917
169218861 718456535
49803441 999699711
419843818 700924264
8907542 70261333
713628585 925088497
386342723 487955895
100765477 581847396
38468703 800066331
79855167 847487335
315898250 965120601
562676883 571988685
132502190 546000483
196503577 763582697
408962757 469715706
59600375 673134526
388221259 479210814
169883616 892103844
351901922 746877703
79437320 516707411
767750190 957337101
365245594 800972139
547135182 548361961
588493893 829635048
331900650 633109394
20785212 61829922
552384009 682758778
940117209 983579432
689256691 715657908
133507923 263968017
5076226 211942561
59114115 594753069
29233104 468930627
698913803 927552230
695499009 720325488
267457344 893070290
40106486 299352098
518653733 637639608
435068912 567473747
256566673 944526959
393541160 728572901
719114111 973341316
637892182 795978780
313075304 546418663
278310486 791761909
85114179 558346993
5866436 346475154
236580491 799021647
24263600 313562491
344794355 780972633
29177581 120120410
581351238 911521073
504331731 774423344
531745173 963868048
281670868 804503496
1216952 125164616
67836697 719467282
275189270 710619006
226861762 262294764
461201873 991485562
198349969 369002092
162017408 885888497
431665268 806882657
103486678 332358492
53565931 199730149
502065611 823574987
48142971 473229806
622559078 723022117
207774370 618063962
87954151 909380084
60975438 702446964
18544325 196220779
775706651 883588286
317010977 874542067
598156606 709271802
327421926 444099599
242922601 547206997
67903829 966512073
254544506 574896041
539070548 947074659
776551297 850895491
285706351 485003615
918165693 983703325
660340251 884687664
471193956 939597470
140736481 481131036
785293299 813310660
8801272 478575764
530268669 611533333
429569127 961549084
3444299 349547973
281344294 971474472
716143835 841895344
286209052 519326236
525407245 627255089
79077430 370395700
306329683 947280242
410965981 815759383
63182290 81297351
71242517 698696102
4933914 164156670
8819802 320902708
98889285 762540085
417552113 473826855
153001917 780571167
328959824 337070736
11961892 594188051
42361796 996203665
231780480 311483624
265668933 740295291
111540508 976700941
296620548 808109897
4004030 363170903
43467505 194842390
346992141 493028762
6287302 987850514
203593922 474774137
32739933 901185072
373305194 816619681
35182931 486364284
235082716 350658646
412383566 906494940
728288918 802918166
31027682 460814630
379897537 406799248
116414436 795475922
189532326 400677691
925361341 937010336
134432142 848168549
180424430 243371290
341717645 647984502
64678546 610513170
296549902 851095389
415863021 831605005
273089289 654420577
535060117 937401377
219345611 503901773
369131786 988315224
374391764 512946587
332580227 422088168
264894326 769236948
33786201 986842306
325226922 360852924
44437306 88381281
343542519 918090599
625815785 996859151
302357577 513404004
962892552 971319316
120943596 738840255
332369359 972233478
40003179 524822060
101948272 442113626
431573103 465880601
255015085 681858524
37782989 395869873
16322516 247478183
476129694 629203122
206312407 254668564
621372202 708281489
740501744 880761879
41474244 103449492
357617235 874404228
2830399 611447141
344359707 884568619
18219886 226745227
160523123 757864875
104131018 488479176
279544335 698769151
186272068 473024838
51665233 160696141
168508765 760849280
391989583 769268715
65993273 827651371
253212770 698176969
643910692 757212856
4869738 733324343
137680484 804021628
32960441 58465257
532601712 927435641
761755940 771311350
642720481 943297393
512961500 536240377
48675899 379153440
98950415 549947760
87337802 546641871
43056951 443474537
84653210 901393391
890966829 919187833
476327496 594889792
35807224 658526178
358832946 495590298
352561306 615113935
632859238 959793295
710292760 961476162
739266268 909820320
27821678 497598767
239887732 925752137
69180771 440987798
83274867 478012543
792172425 931965077
33708811 338926378
64374819 555375980
428125721 934898539
371631910 980844186
771937518 907005641
25897368 87520350
815964299 974776576
25780287 915508510
164996765 947040508
765942510 972793364
543955673 786064260
448286096 510169662
40852899 299647121
53194673 208471773
508799426 974858645
96210286 907695740
574048229 999799290
109028077 879223170
825583822 920041726
49780566 101489970
589069881 799935676
158544963 547445308
308680480 634169847
565907545 577094184
68298757 667209157
304650202 532397758
351968806 373139558
147366735 511147359
621319112 993071345
18877870 171716321
584995455 953234187
160644542 495913511
678943644 962551932
21366147 578484409
198335390 547271621
73556981 422483721
207441699 887273246
905486074 916396158
589760221 895986835
146457941 910650751
558583274 844968865
883652784 922446187
319214215 811117699
10624726 367536996
166809115 882203697
612508681 644854260
38526012 177248078
252426900 450668410
63039217 63738862
153992655 529533734
353751886 915776760
790200128 812183523
792591613 896954014
54397115 609273378
440332378 785516094
609657743 631660740
522641512 755470960
211089863 831971270
726466268 967819002
425095418 518447484
565913189 582377097
45246704 82268138
307555276 699377037
196075205 968411552
194908474 680821498
610584942 783667506
35587179 893494287
64215036 695488761
385225657 460356938
224497800 651557418
403450227 787314459
7137163 172657526
449557873 997602371
196862 387262447
135785088 356101744
484834455 548811464
365057675 829961233
131136354 851550147
122219055 206548167
105390897 882601400
303126197 989103969
82188119 657854942
636970975 699182106
291488565 892306240
729978223 873740042
277108063 458148757
636395232 697935987
667270251 763139698
113853350 811268216
400626009 983290593
473877054 492592153
688141236 786375491
63689636 408403380
73642079 488683648
143653884 602007653
11121454 183426671
458721571 468657508
372427748 650895062
114622315 135000925
268012788 969560751
11487036 624648896
54527843 683996737
83290437 453449630
148099395 255388323
401890311 471884813
729745880 994662814
243097927 949918405
5846887 13071317
56277681 426928756
287519006 391808231
255929709 345039405
150861972 801712104
65828676 414095938
26777369 225099284
670673714 905640370
358666057 778265910
373353133 389149410
306450991 781918868
119802002 779410096
43128576 834931998
636534184 744623602
27414822 999852921
437486219 956247428
538151990 807391737
384477517 979488945
5068449 436582905
108211799 277217353
526676583 608944421
432088601 995235066
68385511 733747622
831120820 949246619
364708603 806402062
132858619 817044533
665769511 690112551
373413211 928493334
497632424 545692379
130334008 257652598
77133433 760114494
220413194 496835415
29515039 324862641
154148515 316598594
714219014 874428567
248522744 341127038
160866596 603856804
623140511 771441805
572405596 961922431
150833302 396448369
254156100 301747199
112354902 831875207
120980254 696170283
751918030 946871967
211847900 392690491
595572855 607885529
96470564 897141400
93907772 365600709
27241033 770810839
511661448 795875666
171917390 835100608
289401722 341324959
384433997 549961447
20301786 986208252
165211253 512162210
139705381 643911401
62843664 591514137
173914132 391236231
173097080 796556857
332411741 637544410
120738849 998835129
226305963 468111317
335640193 705441071
36387258 806462515
670084775 685174902
225500257 784181372
58868852 672145017
16827066 56248270
184652140 407441504
198868550 468149959
738147121 795743505
5218331 95910983
17553758 738324832
232095852 473911288
236954932 926170194
436492856 780133015
22769064 976051489
410283025 686264620
72407348 525678941
6560235 9274175
424858278 427450914
153295405 854099394
675455924 824463239
521167351 591398610
157454261 674877919
495453287 726722154
498170513 539752139
375141129 810078203
341639377 587136303
54177375 58679261
264390739 483201142
536787433 782269259
205278834 594806389
626789343 797256874
176542132 179896749
513134422 687664476
131027416 984513865
41178659 616003051
425098877 849111672
46802916 414294769
24143552 652067528
20334522 55361385
81821135 336560530
332806322 388513347
72050051 611497836
17852142 808444214
476322214 743915734
441535611 789450221
418671999 662503092
191196907 500174967
180469501 827907360
182479101 363793293
225060111 598556443
323868316 844293791
429393484 511262162
606772465 855088062
341107227 656108431
350565824 502020164
296487198 607725367
695520797 846760470
14853979 73618484
628275968 743012119
303691488 553723324
397649190 508763461
375997662 950288847
242499191 891545939
153354259 945038006
22982354 325252574
211248791 591725383
299092021 671425345
600473777 859224580
179361529 352588639
280899291 682833696
551688058 626032633
55493246 447575994
275002932 911181451
11717669 568621493
107467838 607383515
182324741 974014246
619589359 753259595
476889698 542595059
210918825 481733142
617294192 701297651
187457064 641631482
227259070 578823043
51702247 368984792
748297374 896132637
99995859 135753469
49482357 473573381
5084134 597247370
107948650 335947935
733432847 752316043
423296914 877870146
372085743 378243642
655298736 811673974
600300 436111852
359216882 359392823
55153935 473817140
467519564 819755423
294856017 842408083
70925506 514450066
811146339 990484659
64832274 316720411
310293499 753736474
384355482 385506444
48740341 555266054
299170512 582727159
472714527 580147875
731953650 882083211
359642420 937746707
313738431 825408722
389837320 883193149
348333136 633102557
35602856 769243821
41119764 581686860
58746339 362741008
403944719 563348995
687859099 708155104
236295315 321571451
455924 285849908
15309723 636036199
223970876 731002071
138071372 760429608
857305331 863004998
37183445 623816957
318726090 783131306
183189808 413376568
201340897 413204126
561173683 730952621
654633076 732588161
508963438 581973590
170218929 881162911
837249336 866989640
179472799 380868944
224467872 983057342
114229480 426504737
283105540 979145734
376836957 756047709
190250770 458691581
29460991 996580862
239304092 639379516
497631156 559741177
584217257 752262405
173383088 389126359
184011596 950767988
172610162 265296048
335256499 900934498
329483193 772350019
71745034 329680016
37909436 687016628
159105334 910772197
22895831 221547744
56866012 419262821
21506197 741077594
31888499 256503588
910161484 966619332
7424549 401844837
133537585 849768389
736088870 898985789
310091324 760766240
68526638 998708768
312963235 879327802
67298361 683442460
21689593 773455613
122647178 983508955
298717941 873746954
324955630 780379225
327307380 413316544
8499997 526607496
435812736 885812785
371266702 674462848
198998085 537670956
173962840 441842833
280242208 419246891
38325975 803987630
93671868 925978436
134967123 438690230
188672520 328743967
565784999 613326299
128571003 225017794
28858152 321111475
460772936 725046868
56394457 144434182
804060325 863339481
614984650 623946095
148524830 286327268
171148840 757590858
776326558 809747329
228827256 485095040
109064748 990069124
186071616 269439701
513277895 923219883
614921016 670575035
125537630 523232672
605127765 681957704
294012830 779196724
534902408 571459961
559688887 561774224
65150781 104037289
338587154 955763334
193312536 489029602
77863536 723147889
8332714 158001947
83157367 806176419
290320114 702769090
223337416 704959065
7194677 964722397
248479428 953079790
187353509 352143462
171121914 429558380
805584768 887443495
278025769 750769038
95142919 885470669
94242113 167915968
372478299 745960704
20057118 165899873
327287941 632731748
218672346 678953587
404191405 435685976
135127337 344106812
121506615 547462375
529243904 551010722
56009721 390647174
571242883 771201853
500196349 540623443
631177065 903813616
53339523 961866779
9425496 506997391
17048370 855560995
173854438 938071778
8116976 779748430
342983421 416298807
507938996 511349841
553361949 796175915
268190433 910220627
397332886 717551208
335853408 768788951
43841119 257190610
51912479 546227513
36742192 702505836
213500223 986517124
77640513 240970650
914337587 957646929
84792229 526187202
484290823 903207037
297236646 508777719
369880103 620612968
4336136 574307246
126915241 754039463
823290684 884720789
529953717 733344924
569752358 838386110
96690849 345437532
248131135 309548941
829719799 946641577
661150886 832137375
671375470 903390201
56241149 278271981
294056045 587639018
138903656 543184333
512118408 913079514
274633472 500134272
256691083 503882180
223037235 690648021
18461292 547721564
661534517 862743730
484965331 764843400
154369143 889962656
388830360 729386457
806082632 863652912
7712150 102280129
39040905 298265652
41712048 533872774
42354068 333477619
260671178 549384271
257013767 621427784
232945466 431654067
19625980 281290869
341260545 643547513
482339979 920192411
187986587 981500885
111594882 237974794
7663677 285415190
262095196 520543551
30128091 171056825
624613354 684964677
407989990 983226517
1743127 444456941
71557257 836175530
70320478 681541461
363317579 912113022
63323492 285213013
110662282 894992028
64613098 750062726
123366643 352922146
453474398 934998710
100848180 463702288
259298233 696913414
186339400 288263665
72880340 235611800
548219487 653377540
7740457 362777548
186395253 488732056
3780812 696543818
91668345 889799143
150167570 253087834
134508408 687935215
76298422 312119994
27684107 99469827
193581771 331517106
46899960 222202919
626729140 735517467
86874127 832786488
895353412 926373180
274978289 821991453
3681195 377418206
361510780 826154087
23124679 870192130
201676973 331104351
430242088 623077074
489923175 864836690
240408969 251349034
433087805 783691445
531057483 689268010
903131448 952242283
135075833 727389856
169342477 933322888
213990789 526892242
406824912 775318439
705441705 718162469
231698748 936199573
330103674 355691387
17038065 505463838
34270517 294858358
35401510 278575444
706237868 752977917
50981911 460693290
218874861 886531742
266567118 736591774
420279832 498896306
141803535 653756631
376348007 733224282
59776164 951385815
198716550 890048552
4282753 368652117
527373249 933219049
32928978 883437487
109782276 798327980
684762347 737106686
196369029 669666326
15418882 500675669
260242905 537832526
15675183 920636359
346614379 912045698
95705258 777885736
216736287 564246860
162261574 758915730
14126039 534957602
19111497 641023364
90070944 659110196
528131483 984938182
137855748 272226576
481209710 868883891
885310576 921777993
35606243 139433358
297543786 878839599
409276992 932401248
209921626 961295641
52756344 207494242
359127115 680460948
20713690 425562959
333704953 694279777
11816383 973040567
697782895 987303887
69107477 162178682
81097449 131838429
719316087 904069543
407716115 636749563
83924431 614100190
333623750 587219273
83877638 987704225
35740020 44034353
316099810 971844727
515535200 943199789
255764199 638084357
178904601 357355591
60817196 352636480
16150495 866366905
768433816 823313452
672423969 980502896
81829429 308361352
445747462 598599041
746417043 978532980
852128456 989103565
582893522 606112597
470635440 685265411
113161812 213832760
498333035 971185749
150787814 554067864
163845203 377073697
669546708 799107672
19613045 890809335
91400188 301955745
537007244 882459543
134621860 433501723
298541570 510501872
55138941 189571806
229867766 283190049
68337945 770393861
291155576 986780976
185041529 645748759
13297452 110688377
655181393 723017165
452388561 639284247
150872261 938821454
111755358 407168972
34347956 360741862
33364785 69426903
293263930 784760707
404591218 530221706
939054623 948526410
247696600 335986826
601315407 932912919
89885112 93665722
76628490 835395159
323268608 729960267
70641699 855389379
67916092 442647466
317503725 976032881
56082999 857172966
21457689 770995963
450582425 896102677
535815483 695179258
693388139 729111238
120681717 891368405
733191609 991311467
436960668 570921763
456559068 876825603
71175851 74335284
145289806 401176656
118667119 994447206
181647714 536659993
607877242 800894384
572537566 575881878
471636288 964322060
727475403 878976152
350402375 738789695
148509000 682076857
52068396 408366035
195205558 467638835
407085524 480453618
135071607 654674978
242226856 660428829
94530415 98929147
55140146 57539220
40068064 52508599
65991214 249661768
325133978 572946849
668731933 912835648
15940156 633435412
419867450 601389998
242754769 821946340
63024268 488039639
119271414 952707115
802539182 986160457
480511746 652511790
158019291 164739029
68491975 505482390
367240919 957258913
821132340 994215374
337503509 763869958
234137962 783580915
173542117 514419040
550408654 593436600
54033419 471912307
41237725 657495967
420153695 992328147
453295307 728019786
68083172 312399051
374168606 576788208
546827857 931933387
897759835 949637543
16453114 67004814
14156488 64206501
138445351 813761202
511299465 675545633
289115866 930405125
38793200 68675329
446083907 731313149
56996022 949705388
27672900 369403464
6032316 976025400
142824572 608826031
77007438 625178422
312057378 910122567
16046786 479084040
546985260 615150148
316363196 430287016
48266048 592384268
35835661 563024064
772882353 912877879
70024551 815756024
593247618 686867342
604122737 953573092
12351847 718737670
373729872 737991034
390478024 959651777
103870355 154651943
585377322 890208935
60362132 534167403
438851547 839816886
47585907 537106656
8711377 387983394
434453252 705460048
882955947 950707797
654541334 776968806
532453736 597822526
351059103 696309123
396462093 773591969
21024664 911824366
15660408 501830732
345056669 664947493
553758102 986551005
382554662 978259880
166460245 486007504
55017763 475413350
107682040 865871408
59639602 113739642
672665323 993839288
104354326 863582139
459110201 600658538
38869413 538621392
34741966 77255235
450087114 725575209
320137792 455738747
185696101 537872928
550436439 859716341
426068381 900554408
244566191 804509341
16382909 810697332
808973703 984016801
70139819 333159542
344029303 386476980
385630095 903269187
666051998 789709282
8572365 310151441
473281513 685175880
26666609 379758671
42085984 488788682
614159081 939135978
66938474 991284428
13159291 407534039
568042591 935775392
3982088 534986064
231096830 874244372
522712677 820006781
68252573 823339067
212773219 820028004
410306115 562761050
381751326 429562280
101739325 146725199
435897150 991931450
11442620 736553714
318044023 822638816
24500731 41297911
627393018 835833286
217294623 612726016
492730537 874779716
26323285 719292303
53094327 292595522
96169412 694397955
287910047 378996801
559203780 899566195
103088526 135449582
335451357 715681440
26477407 741787689
324001479 425903615
30881794 131311517
548986290 823989608
76307384 778841731
699606744 769663119
451314364 810614015
437832543 613979416
348003756 706624170
508498804 795564928
46130640 325663320
395392446 938273706
66826687 565633901
117019437 445914390
256735532 730957841
96908931 217690952
494778030 618811242
66565436 304004849
26770981 656727344
245594316 479875752
75211317 770527291
722399530 771455071
358064590 947809014
678380562 931951145
272164111 700752509
236915198 815732533
273034056 747994268
243390454 498966532
72901581 704526585
239352170 401455251
226280913 726103869
94302803 166611507
280275631 447169735
68303655 452414364
565432227 588286709
724208648 847118771
551770604 783049989
107875730 784145098
286061281 591731194
26136303 292502143
57669412 481573230
261796267 824249332
150615323 841427220
574736355 744524693
871288558 989630145
345895978 562124603
26745025 72985131
479424239 834028227
201061163 436316790
362791654 542978464
112580590 400827772
384336265 996961896
132420062 264827874
187409776 302732395
651090498 756906942
266873519 870302560
44414366 273672647
125212755 226304487
53371578 782762061
139334260 932829041
32804167 461884574
52951661 527448079
137405112 890831392
241351572 433603509
896818977 974178170
68098588 941562204
26845465 44917936
234467626 613054186
127817996 274924498
236508432 877887224
533687439 571855269
184527820 768217170
22479595 556582170
191356644 826125855
415204658 762906427
327836311 902139560
55506696 603533409
433691149 587268916
57611440 794795553
37723527 952234953
322813330 838230736
14589788 154611260
251796031 296512376
3548567 732167311
238042740 261823444
7014839 436623659
474197074 926510882
66019545 585994948
332613643 627710570
175759269 781732949
576744138 992495000
70109567 877759496
271318797 473185071
491373949 954022966
266827996 903855102
616331618 771064416
192372095 416400249
40280136 49303198
607131432 792625162
613391309 903403095
210780907 700076312
351438691 878932746
676962747 899195400
527971138 667588421
321403060 483726845
530936310 735288103
111892502 375180496
460847097 772715205
294078992 363593805
77356426 992147529
53942607 970047394
178034762 186383963
608243175 633483382
458832191 796204579
554291151 938628205
139057987 743707856
140386294 644022292
462130068 838772496
395696239 519025842
632674386 763698829
8843001 595375043
75832835 815040623
154520546 549418004
502436629 887272909
486735019 597277471
624246024 631952024
223738641 787030531
194765628 223772344
62660041 803729605
542503147 606959649
305070535 610894094
135684689 390052253
473160272 943307279
127820232 206236097
118424126 728255310
147846378 993311165
250177628 598051897
29099386 970792568
37234639 733832645
12415446 485356575
152385158 482796034
583637426 637733738
21794560 76245576
298097273 601422138
778292071 805788711
38733813 218455022
231619825 599051273
158460214 979223170
220354719 661565028
22756469 280736935
237161693 417664552
490277901 900242382
312827763 641465032
147739717 171705692
45753240 46486569
197806393 441371838
250874132 893254014
625629631 628634247
589100438 663885809
361097373 796195138
256088063 945129309
637494181 645880387
57368142 267740255
71422679 118129304
605785075 944636417
25618987 788710194
255290157 440311904
252755131 704666564
61192106 278147591
48977619 190037673
552986177 886795836
19373734 23564863
296321249 926223113
748778648 895534728
428534540 645481673
714048086 901480483
81587109 663756883
40670420 524029513
592083216 821586655
719350351 875160774
20747126 476144061
636299749 982862952
47951062 203884620
89886876 712418803
214361051 353522969
12450402 472251175
561038091 730276538
93735130 844131816
41822248 587683945
623383283 983831731
31990166 496290459
797210637 826848116
520963105 723042113
148626134 436669608
247737251 936655131
324755433 351268543
434008574 509624003
731025224 813145762
299029639 454744381
349851991 462087864
450210558 606614280
47045180 177878918
62539656 209140243
2089049 329593652
420165082 556703403
29889033 402549713
382803357 978934014
69591453 536930138
4229227 573262127
318621775 731798207
129160067 596218265
47319718 226262915
406270467 780322458
437963475 903956834
39534301 370904217
94156021 779001350
535458862 687798965
688485652 865875221
365131960 566977352
397877794 981809442
171860649 925523230
633068426 776222259
140430098 253492225
72443146 840403410
20172912 605690416
65880090 230839731
443073475 755332932
509886855 569341459
403131006 971334216
45184010 793469220
117321191 534787661
255847137 616714870
648907584 908949072
9463821 263422639
363122008 534486939
470898356 766086967
12249442 664268533
3442742 823765271
233554847 358463994
74247442 966068252
62247429 501803632
336835511 692683265
48635680 569168737
724654986 912863597
200218421 455429129
810100716 903093483
209824217 551691305
169897030 527188187
24493677 453125022
69234033 405912079
841099074 951889201
225010409 833802390
426930784 899030998
161446782 666763021
15651157 686268120
22125969 316699740
258544170 866415339
758230166 900942907
8984281 988981424
240857008 252317842
34613030 291703517
43889587 674285432
174065792 921130589
45717281 187711797
716503429 756812494
554149440 775377456
461883515 560275463
61617345 938624321
337655556 467332702
16016489 833003790
774928419 842005677
429080241 729258602
52303456 357375014
6791609 589312864
49967276 450832754
218109178 267448962
2317251 680102227
42471856 784751742
9658757 999997761
3121739 512592048
356096153 605784019
317014549 318823291
593270903 764143272
335225659 881380407
370247663 502327791
3709654 27981627
467979293 541365604
39204774 883157778
301638672 996892339
28259952 517278239
56561627 157553257
27520061 205578854
226249913 425173949
708846483 862867022
64457375 575816478
398382936 811196854
656466345 851358887
660242619 976030752
12036644 190497830
863307098 999670903
428614036 785706001
277665222 535314580
942079014 977932312
514348612 540252285
256650300 488604052
25252970 966384840
4053348 295930512
289206005 991083204
156109770 520519772
78110240 699809823
16931500 547781910
62353225 213183303
28382547 426056880
380450608 750191911
621287802 782398088
20581634 926593563
34288073 481268467
454052921 880851991
63341887 957709260
32719686 945939955
294243271 483248099
567709876 850758736
109599303 515651820
18125224 227434261
180511979 726250298
91867737 180250868
114164397 951541288
215141148 532563043
61887924 230475727
68929108 144628651
77423531 139741853
342687870 429130970
33562894 428154898
127183045 685978928
313178585 818952716
9251242 961475189
10569220 264799310
91020577 145431779
3340924 495641478
416252465 552083837
20474910 543585361
81143612 799375307
140241313 212161878
540148178 899091466
529687071 982682803
270727313 782711621
697710520 865006438
539608965 952437499
831610863 980367588
21153182 589711273
293119463 927250150
58692353 395649138
551843233 788361767
60534358 163988957
335172669 453176864
366409078 553124632
209408677 514000484
294402982 987575243
415954567 512676255
183839339 979231035
22721198 435057986
224005346 226220791
41515679 728994785
261316143 854359656
351027806 827100021
318356132 699060642
273755494 757870174
98878617 754297500
62465464 642276434
803325316 916036107
845123378 957294869
170344650 620881041
256924861 497573171
68445444 160617348
278249987 725356640
976446200 976968679
66046008 700637347
6526879 565615727
186798863 204978530
9401376 935795580
542241217 850611809
561726756 686722001
552535128 906838639
701319227 963225899
214469074 255698251
73051906 132209430
35593305 298894181
410819143 864536016
234537001 571351805
191649769 282623589
315530797 618206593
557297728 992324934
79077889 703358354
157259719 209286824
42203903 230316016
233297516 681552162
436800246 631274183
120369963 399351334
44042011 205431486
437433115 653592296
160645977 429834660
31622547 208145469
240624308 526806032
109735985 806907535
130888449 969062312
8287049 909307257
31289627 44205805
986920329 998893588
402002046 593709468
249847973 678333529
240896389 501945976
655582718 745217648
62679945 973864735
521075883 746915504
358576023 936724834
202268527 427499425
416861921 602524361
756173499 772195322
5605398 36325698
52935349 354098339
298404410 486808641
295921967 941928115
232305055 479568335
107285422 894118257
118851084 704655459
34941526 169267555
136793803 364600523
464321800 946512180
194457862 568144346
6297524 555205984
527552995 888937028
31778660 746374438
53483236 583724098
13781837 320121724
563061879 682997506
732201857 780205148
265547195 892108511
493393689 694246040
609106079 663749956
184207029 446403418
908792900 921509453
60093927 155471550
373001926 800114425
386785037 713401324
10168873 142539838
218476091 618702399
667890370 764784803
790813491 947911487
761359630 783739492
27012747 260973952
711168563 756814581
766872615 936673834
588078231 777795184
34123817 485307398
381939339 585689309
364051873 395986126
436918626 848759585
257008428 726309522
367723523 867807347
756347419 941389449
338699824 627502858
363913037 946733121
577765849 585888468
221681852 713341964
563026013 986551340
329232327 545451187
277596746 444269597
98976021 499840926
649954656 982248034
440004197 693171958
370586256 855851880
330286959 946298061
895706103 932052554
602134224 999977524
2592979 311018215
393954964 817282728
63257983 751353311
5648351 191953522
43220857 385644173
197489393 666940571
30928850 573581469
812106066 913404103
468988278 774405052
473035301 564675293
118974860 986197824
1690856 706106443
610628529 721419239
303020832 690190935
883944906 915854341
321913465 623617023
262976167 695448806
37533273 905743978
497547910 812307016
237951950 549498099
395706331 799817105
251993824 624846302
363937729 447181153
386453791 790823878
17528835 29297545
663470824 901379672
32417778 48411185
163422428 758631134
40054616 600940780
39331252 904772716
110983063 507879826
220442510 961420430
393511489 401565100
340426345 487472335
490074731 794578721
684122965 759148426
375131332 760714268
47203204 274915035
54187820 995374457
413193774 448210095
406849201 666000579
865490621 933045422
301595190 406105491
827265817 922405335
58874044 377071939
182927884 611974188
364490227 558583904
346262496 912237580
39097381 335601847
453746902 787783619
60755023 290008395
593088519 713963685
515107354 628001864
201282016 496297100
278201617 995572707
642795393 692933252
674801845 955956787
654038056 703028573
87567216 120557132
840813266 954919425
511605685 561930004
851769222 875473462
450545442 605208615
19916276 176396279
63137618 259128583
32850793 85201282
160381199 180687332
30211906 638017764
115484299 921529704
502929136 850255863
601888882 835701664
288889879 721849412
693619931 967420690
245347784 687266756
313784968 564262263
398460114 414311571
40156482 943789406
501552109 905148611
694823648 812785454
366606156 649761483
391841329 870811187
273180111 560711769
273472611 667529017
8384610 955208940
151105647 486121250
41176331 523881671
54288461 366881713
175590128 268620015
342752331 909176884
44896899 98451198
7517876 784902618
16920275 683885008
387857130 914730140
338304558 455448291
32969224 588892825
328280934 411255053
193080121 406656963
24743317 298349760
116915529 645305417
43589893 70413088
162664567 674426565
361501490 542753272
50780435 348662692
590170892 677420933
593944798 971192768
331569151 423546726
583063811 664160359
557793465 654540760
737740204 795610060
52324345 796616934
40872781 69637557
611283140 849278008
6363931 25740040
51956564 910029339
18208963 619466772
267346557 509995564
127256720 255275112
321771149 325257316
514115958 591067338
209458027 608302853
66389630 548669390
476995531 835479915
665609063 725378351
440803405 585445087
370383344 514872969
538215884 920653904
274430461 821153588
443898340 609062862
480543959 777858817
741056139 869815534
546788303 558559641
71793158 950193365
531164658 709502157
404278176 886350212
116558018 449442772
331732593 394369806
645275672 844487535
604026211 829765523
131829554 240540893
200777611 767914730
33682438 828677250
462501426 974226582
17587592 271427495
229511888 381902279
174888815 433881771
241833227 256796516
30119791 967968730
443547648 693760187
220674073 863005308
533527527 577747423
332445834 476994352
655047880 895408371
492142996 785143997
244955077 492441823
731010417 903662694
242449780 549847800
104154774 422043407
28683935 714243137
329272652 704819117
444101486 786562107
333021665 522478858
27393249 974262642
258831522 742498774
658998681 753646256
164756954 640155807
111130682 421410460
61746143 727689164
775170314 926172186
332882109 732850668
446319693 542688754
492943618 612517610
433715465 889558537
3774988 524436421
52115920 138311319
282278380 539242150
112562648 671599379
587920175 961969435
183576869 722932737
387600013 412938855
103741348 959951842
630279733 667561526
145825687 905948861
331294090 980978402
237065093 425728567
263677719 679558006
29619434 777404638
550171295 604252593
61203229 105599305
415413244 514622222
142331674 597602882
501693575 640314226
479899651 960560725
35723863 59961823
771499461 891697954
209328064 945429759
678666903 774997465
422459437 885799486
35770623 909457729
622715191 856621250
189103667 950931278
15782093 55726901
34798483 701235629
149136755 780953486
96805171 199705907
51557854 110293875
644488855 707207463
590818576 821765148
28015347 44864770
456894043 955738710
215131755 990761771
774118444 975465388
62832080 661581624
807340735 922266554
789572467 920579367
258967670 911785951
10763601 532790052
343223006 974337574
163507516 230764907
4909753 723563336
47027144 344196941
769904819 957744115
876142544 962661312
510212738 540000175
74092059 702171045
883330432 947570233
102091262 661320499
280818986 915823379
436630212 876133515
515675373 792168873
731745777 891019633
88763866 251726757
481624408 875725119
85175625 831669834
61889381 559472789
165468720 385378590
589200393 688016490
743893884 945136525
439061739 575253988
54890695 564518458
58044188 513468574
67053810 834601565
674454752 890143965
526596923 802220215
50582985 236539769
10959627 925255093
235711773 870897531
152089128 937613646
279477272 859850703
235183122 722250144
347749048 614111874
70590763 769889214
83508469 476096394
644989252 831253815
90324201 822093460
192696001 196990175
188281427 291414924
132611463 190902254
232699399 310896430
355910880 401888276
423477386 734381146
729615385 778577632
53845293 605284111
416011210 808796275
566294236 881001866
65788723 387928617
362857923 671144616
247972761 424382265
545297803 666783660
93015060 279067878
50071242 296129741
332587075 740323273
20542437 574851151
17937202 777286391
461891872 614775932
22518040 220245037
472015 992809063
232838934 463221800
612935328 943512494
41764371 731781566
295547271 396128394
224866992 342642150
62117218 467809318
667158447 675261274
231851212 607878098
18806663 935375616
1671567 274405266
281698752 656962184
162949133 555562666
23509057 549572903
408140213 763524923
225771521 317112034
545285782 611316381
190892515 275813808
12138613 210064472
128751405 413485830
39512100 464536262
77025673 236110805
478133420 516122599
116977409 808516750
84740537 184083195
60300039 150200860
165364789 423480803
603399192 948052537
509086938 581929104
725417062 851514065
16448326 40855021
419642687 923950736
63508449 799812096
88946404 550948625
487288846 592646574
319890626 386018976
64598089 303750313
254958328 597419707
479770198 712938295
272632278 445024397
508765009 890584102
40306472 678364578
224388543 946853565
555446443 699026300
777085139 883277684
231303469 905440871
100697499 567124679
