0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-05 02:06:27 +00:00
OI-codes/BZOJ/3062/data/9.in

100002 lines
1.9 MiB (Stored with Git LFS)

100000 1000000000
192571383 255110837
644730112 684698820
535113604 705005874
504071519 777110573
415307975 445162461
88745745 297076773
724814731 535081264
4462004 818303957
58379073 490141158
356500666 287810528
519098839 721637873
163828951 948246511
759098169 868834825
219869030 411623272
215999588 827178386
845780999 162972087
658557620 887786818
404246107 706337914
974761997 235196000
591696666 460807931
352051467 726341632
247233309 339014906
98113075 491540734
270961763 356699033
572945760 866457432
457443687 907115562
36519437 154718235
739968643 597681270
486349642 572443267
33251198 330073781
798309758 422644381
45543067 73277887
575800729 887987483
885726559 610248832
705416525 790900919
666726671 698016481
773252846 790761765
551938417 841547744
77252126 637388565
407325907 668425386
291158873 868687216
942212242 343377683
868916653 696141610
479165485 224452468
109462359 223298938
567665149 928742537
560498343 719751441
600016113 708296911
237651817 453529610
810169643 906077203
199813735 236200143
426731652 579577826
314436364 738156703
538888832 625382483
437051750 687315258
254980407 39621936
378925531 854195678
562492589 491481972
156223969 16269338
826438981 898218092
47538122 64969644
104509435 530665363
103445851 307538994
971638405 10262987
447407083 434715397
82713884 525745947
698418975 904671478
33628368 396153450
969101013 591341486
142225475 489559578
260391207 576061767
719288130 614509943
548453644 822733981
871713896 835797776
306676432 662030740
214295890 428107244
60258375 126526219
160401726 721699610
984597501 168219667
302481658 310692281
485521724 609800416
224310359 772495501
628604430 811728070
792499492 647525846
348273514 927785820
601286332 549443298
657882656 661544707
709957559 421961245
158185912 445522813
236472679 748004471
272490262 804319024
83702691 987191203
712307121 889104373
613998663 504806613
249570916 432839572
230289390 982282870
639362247 678882454
388840013 213925390
948643120 585742853
860932460 890544584
181855257 665498623
82966346 691406754
580511127 247351861
223218307 233473857
483044773 846857738
713334163 857240472
469156677 391660477
605585867 742370450
437792607 592945915
483737638 578737577
506651085 704309823
745524644 826240236
68348033 73592097
103478543 296810404
182385070 682132594
39872681 693873356
509029358 726366777
437989791 251399808
616133813 728156482
306894059 380020688
4840023 852262072
372838976 636750783
393280616 705098816
847294287 71914378
568143809 945305069
300734093 340457461
27348009 487908083
26772043 504054728
120188541 171469009
500209229 909111890
544013319 169209337
172333535 916852295
348849839 963228180
904901639 421011356
405033353 104915713
784454881 564995852
64701533 272362964
73683711 337851935
411499553 509320944
457149762 477471877
850338260 626359099
837656701 75713854
976557159 839601809
744503448 621216208
151886472 888383228
250947684 453379080
518080613 650742989
116603231 630481252
41980805 125235129
254302707 558169610
408755009 922543581
173267563 523185791
379807907 499990089
159923225 973915018
312056836 989033485
447902233 563004520
213747509 730189929
284593450 369067668
494302797 215812973
787569571 656600579
748830080 593254875
156268270 960814571
595902433 340622478
353254424 874891266
342287909 898630686
829154209 849470262
253688918 598061066
882654516 214952254
137431556 806696842
479139163 832749063
426003938 709998233
388329240 582272208
178174641 551376249
53313046 291600064
990660660 153277315
327011402 840378061
94066979 102466937
130386909 309019233
527374549 154433003
457629053 672536233
175205989 382534466
680577072 809827773
108045798 399920950
691521014 914853930
75163625 883762396
249490726 655442224
25910965 352204802
521308639 33404839
87647255 962270157
28567031 583993236
759199225 966329896
291379771 439776297
237418782 586539023
501640092 361879573
578370338 615520645
824485830 270962869
910732244 335837901
91292776 407959668
408946753 658553536
380247299 476230712
774477295 442560608
628675613 772657307
10076089 254231915
318178956 410919729
989290067 73894150
852492825 752088668
641304123 763472208
893481912 959911097
552035448 800073849
970999675 766600784
784193898 278404027
588370562 413116650
415547250 667348565
24244449 829262961
98385738 744865903
353423346 850474406
232943658 530495457
487265938 529370621
329444470 188017675
336680232 96292393
413413348 961326362
40500838 106214095
23511996 456048088
951133125 285558188
289673983 69141019
656468975 422564365
914473720 655508023
181490889 935950673
408472631 850909538
745152863 356867918
745196153 872790040
172906060 890127176
913886311 924855658
344153821 865019436
154940558 826413361
850126461 446022706
764600181 916106457
739267782 955402593
563033417 590177320
500108711 986009305
572193326 858799345
31705405 96408217
661371085 995277991
682629180 339431812
66632180 204562101
650584807 481306410
357014794 566691264
561057924 927195268
717830698 162808269
701633908 916691620
860952544 273827234
408952379 589126549
207427730 70570603
739862361 791916711
137316428 858548891
728427981 378572229
774551090 208382923
452938046 740463286
475477879 458293984
375232743 88195032
236185287 725885557
222128288 864028764
71456494 789040491
350983546 850035783
291322480 987352211
436223515 754497120
270426285 962880043
671567458 454535017
672483483 930012896
18455067 836207777
783057552 701565979
918185271 5185840
505287153 794226331
184173944 201429427
689735551 475496424
75307494 950436867
839451666 220863152
417110995 931394677
603878160 696516682
479050004 472933281
624829762 180615983
137765321 51381319
342208779 643052474
781926589 883198829
32963254 611651308
725675730 310316197
342413399 565374535
21202458 414824500
717719140 903053690
190652421 360259843
815482183 835921063
905827569 133356763
436225442 286753276
68679865 572037380
101643119 892023262
412206455 726222496
549575525 793336782
593791706 208161282
149931900 569649703
188102788 510438882
285605877 385076873
518680775 563724949
18573409 993623145
116227204 604377453
136043895 496400715
261340139 729042105
86432973 810915664
404707370 47915304
13074001 991883165
201176789 692287094
486782666 622060372
89471682 406279900
96326997 146762019
73127370 262989223
157324536 437997185
205756218 343411960
292189191 980175628
340104495 449240145
370704588 126218805
992093432 101708610
368406941 762485910
130044462 169012949
448832547 265339946
761490916 377431383
534755919 716996527
169149992 878167879
858590646 921113385
484239581 307830791
472766524 490790075
465107095 549131498
833514036 847613777
671842789 963558498
585296344 412638184
684475985 212846028
46644849 929842555
98992547 885527826
20353071 930167021
305712335 543309580
60079072 72816583
223867325 621948081
508525925 489364188
180368714 517346961
753306750 804381986
488857971 293323413
210771459 574219748
498464502 662975424
32311335 467348451
811777714 298954820
871856786 873429096
959633963 95724111
623805227 549415714
972958640 141399327
399024131 933423005
237480667 226746418
437517877 327747298
139210229 347856484
466958217 171768703
684094016 470723523
405575328 383116686
238837290 381467577
732764261 930883291
735217157 942805998
341830129 956755695
943959291 618027724
984491950 458984925
332348434 587194374
213868325 838270718
307890727 522364734
966656990 213937982
30806090 244211208
15692397 943398309
518512683 750909554
235273523 707665249
690588607 923927157
188290460 839574348
775484834 231209205
762301430 989353159
336207953 503879286
716427804 550145935
311845869 580952025
327695578 563067262
81827084 274428578
202684504 355817535
279744692 472770559
399601266 119319040
272454134 389492312
151793742 555336431
637525379 655920167
281043128 372347971
891217867 722910768
50606346 784320742
363751852 654646225
353562257 566436356
39206915 760143538
439055320 896030354
750226382 220207630
305562813 397550735
564494138 943335331
67398355 263095387
159412574 154313254
871342885 977350924
146340458 670961216
503165115 24523473
254524235 784667011
719414293 246911119
978338851 436298038
376136725 976460341
940630863 707380453
93973593 46746146
930595699 245122787
155182600 451411645
61550865 301523058
35689076 843405101
97929336 576510782
195256331 383557383
214340272 820102560
22367523 835279829
542660282 174921654
675597942 270811116
606193641 668512893
96322214 220527924
196590007 788857946
27902045 232526222
330433684 847753932
81727191 417385195
296067463 223998138
47666860 357151914
571037635 247472307
426625545 841848751
510608783 691241857
769853635 239945023
597428509 904866722
948992474 664294621
994728305 797559260
821736377 412113500
229470877 674828566
496024865 761212354
47401589 597858682
281316848 512744062
204233058 717806812
482895009 760490417
938213164 426478659
274056129 375471133
211994460 919612033
33730837 451885936
65639891 263201714
759226579 975708448
320362775 357085261
197337809 677366176
433889916 954878522
194627472 261992085
132840636 377676211
90788846 445613693
404189793 468443241
856075729 879295730
960432548 702508858
239514619 974857924
576449662 295220699
531275436 960786294
858114127 486401097
998391946 787110110
621564774 164786321
294292095 671463400
96833159 762735336
772914306 680995133
482726290 383503991
661735538 455739988
276902128 226697193
237935561 354739659
96049688 199112368
94688773 516091921
27698946 716253547
426433875 672146607
801172028 561983962
334387242 334898268
856341486 762395113
189799599 312081474
553345081 577495595
250828190 932482393
170311689 479833874
233957583 686403610
714102556 775191402
424966091 558645398
636638628 226385258
477367194 599489428
400848608 37807821
590648207 20469367
182710216 703830518
433538406 625624008
952336347 823822848
186293930 157035443
623653739 449399
559094797 806772721
455042506 195733425
665296253 711817547
788342296 249412335
690117042 809058802
481620151 512889320
850618855 177230256
40017171 191064019
701573733 235769542
859670420 976168052
705160069 964617788
160202575 378280754
825498828 57045906
113875230 374264553
803992272 92084669
285612423 439517059
174948206 969412526
971810466 366012225
106550025 926544753
82718077 67820109
47335865 248014653
464580686 987551133
560343520 961785105
647836624 934608073
65656809 160947367
505173868 483364051
474586394 396103911
446643999 486074027
411905680 616308453
21029349 518442717
285420665 766704509
293688978 792972570
462159866 793474603
456129582 480028155
602938595 641222661
163303640 553492741
559407551 828623377
317419147 84198506
172227142 700506959
172549229 721536308
45673901 294059182
501869067 339362879
174259638 801522745
296616394 445957796
690980955 899554989
1660923 491764658
359104963 856231687
224105773 676524110
77587925 887715319
342975757 60264548
126806306 393040658
716305431 933873792
98777126 146850358
274723424 592808154
322506037 969661944
305823125 362883888
219115575 844004874
482185415 941594174
162346047 559773340
83604879 902749097
68272331 803833875
531266983 784577762
883354888 637027037
197042379 583026764
166704323 825642885
511491515 6530923
355496389 717900547
336054630 788622273
498400677 536115248
171076403 620722484
424556359 905266173
994787409 71213529
171034677 670531374
292275066 378989255
257432982 117917951
458629885 163165802
22710676 919783277
708652689 883340898
187686746 283484865
493278196 90275723
398544369 973294792
508474826 885869264
679509503 583021498
97462825 202492687
57723183 354895807
79905141 852242620
652048403 913670224
579935193 797258261
843876613 984945007
113937658 644935638
66717147 87232450
990736010 11818642
595087279 909295143
836296894 498632789
418715290 932984144
51606213 456962881
735562991 703654616
283836948 934193517
127713561 841476732
772896338 70961740
878330413 832689011
869066423 992960651
817325633 661707117
48927153 354675350
533610014 773390640
269070449 450869677
181655032 4880579
977791024 903544467
384222374 819514895
888315077 929193563
584026433 761882574
754843225 367217378
162226965 455514409
629757687 504441562
77015643 933585303
209361130 527885320
536496031 748257280
651801747 567532687
882406291 74741049
2020193 363957523
586046626 618157954
750935937 953264004
791744410 154207897
783965584 688348305
756514954 939874689
3508641 965876084
336213042 502372115
712762089 108868869
991275160 105819088
318390982 355232683
498873367 973637776
441485465 763290641
177904855 593751979
282347423 408308443
260939040 143400732
264447681 994225592
639377651 411652700
390856668 616054016
496675756 511221146
481129325 815066738
352904172 453057697
49749623 794389637
11011420 599952692
419567002 304610797
562967734 831951414
154523913 596157393
46527021 442972496
311227050 662828176
174049322 249880684
218526406 693895575
542404811 185670200
235419823 878885059
835619654 978655948
672178816 178947379
725730102 49615721
1256361 204139634
685829058 580194368
837226954 997056108
446399280 285653720
629928357 504180126
85549004 628771311
3150991 980271298
981806939 126408061
692702683 322520311
418432785 976669352
194033266 458653213
77564509 46271501
906566968 914791463
399907671 468160400
30083167 242767221
658854478 749739406
403912002 639125776
804497904 332221349
134867278 165735143
142404495 116460586
375401828 186386543
421673329 421735206
381629855 328240297
338580612 835364764
116848913 620149156
866588319 406144965
316159567 309217249
190855371 641438598
124544831 815022804
751184113 970200318
873937175 156586861
416379383 578322067
75350167 998668850
648865275 376213529
996362685 661252121
665005206 441224578
366329697 757631284
707027103 987203583
150465342 851975274
201622655 901896594
814550697 732391459
638562091 230930080
966406052 344997175
661454377 32826517
694078638 191867466
398047911 839129468
391943856 764377608
215258565 471404711
757445728 362344052
602683635 114902834
335075094 442807397
12354113 927298821
67546168 978760165
167992576 640461681
832329147 722086369
272789986 710422682
102366538 264718181
356342031 52994588
113787759 867191506
228937732 793136838
659942831 671745129
379769310 637760878
330773008 705307046
912263689 704454876
634350058 71999194
945856972 211303145
210575153 709938079
302286669 50631616
824012936 169478175
962862152 998455236
775581171 661521911
926499128 80008149
128488126 449745224
154200100 270520361
91978344 264916222
784482402 476466506
187409142 225121513
731419348 275753129
138482993 631771585
645911581 136938229
951236328 927953376
920210089 916452384
44940510 589191747
354424938 963480451
288749772 485120210
287086079 308319540
192809569 534445610
265864958 386789207
883055514 936353471
548799996 582265052
216370697 548935356
583933098 508109512
31750787 97301259
99498638 968030628
388248410 58510569
414153871 714051417
945825053 246016540
332614260 341964789
215669774 752630234
263061744 803186698
19557395 949148411
603737632 625435473
674205347 257138986
642483114 972499937
42285826 700993683
115147554 597191925
400128161 499134492
780809878 974239597
533440112 715209660
835218784 392533194
784614334 690838708
577043645 448766735
744622649 971358094
717122586 501690730
92805076 759408412
149601688 395317265
933168685 920696856
637369938 907408282
622617942 686904419
990578463 53868064
97686344 744953911
360714484 263315687
32435523 332319717
514724773 834010447
965779590 639497137
154098206 504227251
522821847 74795062
980261532 712412139
257228023 438033486
467328877 67881765
603979288 714001430
867294975 183205218
140139808 938447426
803227258 492136266
222154222 170350331
400489598 713294510
274833285 974389378
293811745 520421910
551286907 935145796
49921480 619168672
218812367 333170102
555339387 132657165
695479195 446180514
498706453 91776441
571629954 759577603
55979985 160314340
134703718 655958433
369448871 655125628
834068376 628988352
717873899 775438295
936686266 145420163
197062314 108307498
115752301 593204940
11853781 684981381
400091527 295575402
997643671 351555387
7513820 308490325
932887192 415679619
249747995 851342943
282368673 63903218
209570520 410244070
445349762 871289569
887674455 561102063
573202983 638255464
926506993 12011438
48372037 974583264
395579290 182726736
328713621 603254921
180056564 679155873
422762105 501389304
884242236 911633374
821639871 359842489
748031254 943997379
159826998 386286718
351757778 60885137
365057970 296235606
883388601 586501634
478055416 190003694
527118778 869159567
291921672 864894202
214880836 266819983
916786073 574723325
12349064 518720704
669014118 717511769
937599083 817113834
113596579 218195486
996985180 586127993
311170001 513757524
403395419 40876302
714641468 944734571
527276821 211554554
251545548 128340627
836171074 179406619
848420737 168827854
888018491 786019820
43179373 36153623
629307366 510876936
610818811 979194295
421553781 862047452
136195249 21152588
510896324 663719209
176803968 953981685
790399898 456151865
959227752 293184533
885963171 886445898
258351308 922363933
782323086 471957797
82776608 342244111
376958593 983540988
530230372 43410504
554306828 628236722
769827724 937797626
264696517 453380152
109652369 558128189
444574087 653062251
21456020 741642323
433029162 562929476
551590665 905173587
320849108 649346463
168656042 851326619
862877798 518280269
259782830 495041962
948422114 649386475
58074483 829390018
7338241 749853662
71496774 771556821
96736168 243302911
632650287 794893576
251341014 444240039
651613009 853572729
537931876 553454874
776597851 851954632
823808478 501341107
330731125 97245833
376786294 5998094
448530207 359571581
493751458 583983303
216880729 190613672
506938671 792896612
399475467 754745588
937407343 567921183
752969261 899377047
576777739 726122012
712740500 539758880
411717370 718985733
72246450 117274242
543049279 649742628
257155019 879320367
710933907 805118402
465679495 836285891
480349461 33600678
971694653 716584833
697816665 804774837
276539612 394305948
688256982 353285112
799220360 689050570
512310302 380986567
676858514 919553337
482224055 621110957
318509946 829607248
437826145 837576335
983452385 592878096
397652933 320764814
791958881 273571910
183960921 939366645
911728419 362864041
903882818 424038721
172078079 382308986
3419943 280876779
139326314 871991258
309817403 502172272
293269788 898618908
305477125 652751530
926323440 449116074
865937224 869294635
267518193 977730178
171401011 962819937
290179335 382196018
701789725 333361314
897237137 841116039
382005239 779870045
319341075 577266005
929070272 663782267
716997261 112898341
335847198 982440115
138410917 998887221
961954297 891667122
30492259 290850560
629060238 662928802
560413078 231048160
705274479 379000051
956266056 527787990
643818428 924053256
451070185 680014584
184892521 15861782
192989627 823369009
768327757 84903888
884687516 154113075
383243293 783173313
583835934 14221473
703225609 758212880
204620523 324964937
25356512 968783365
458570478 510121907
146502571 643710138
505796075 765323350
274123832 383031350
1657714 158811348
949851566 581018708
560974220 203571570
906797179 732757091
360726730 111417702
945209564 175738281
724577116 492709721
758694251 871079687
40787702 636403037
515870780 58151315
59809029 114574674
9660595 867391643
403381925 570881954
31027536 342355973
417133166 703082703
687256334 166920661
218682983 885491521
101596926 977377234
18164936 999882258
572752644 404210804
687327318 121627249
554718961 36571970
571252327 996817814
66809417 309504254
32234355 483942583
866629297 689827311
575318832 876515381
715632686 649942648
715762083 255485535
158689815 575112454
914173760 319033992
390477951 394322890
837972948 965575217
314043538 933783755
371950535 346277893
212907190 552164085
419386830 128386638
778329286 544256625
72531749 646503654
647644203 805632547
600534891 537761223
957464356 991259981
867949857 9320306
840697679 57994070
212441318 251365142
803529227 889548077
256482147 261880124
806136749 237451977
452640403 934301632
296989878 385630298
34612846 834998240
963912458 831179524
840499830 326251888
654413674 937210828
188369074 335335926
116634079 401500138
719288468 373116226
165463436 610815342
428684618 583833902
803154477 8428267
43041113 825515678
6953571 487375837
178965766 371922387
26583200 777469619
361919126 255388079
984918820 802136192
517978788 521424660
312918880 725605024
154289642 952712649
83863749 957691258
473287799 821923864
309299701 775391084
869709826 527229534
343416081 882209393
637768227 831919788
47433113 622687047
179382763 341110728
8151708 531018571
363194747 483731220
263601899 567594969
211154246 79599696
201747706 854990780
276728593 763664673
685162078 645874066
158648552 516510782
33018219 563943895
944018690 709771217
907948875 952170398
315365145 870448485
26201804 617931111
867802285 139646381
75261961 108514058
385242651 397611098
247189769 70404729
478901449 268017348
301035567 387345423
10806784 918229305
667460017 957472587
866885139 908745233
711442664 893086943
32980463 81487925
570096949 146959352
913943892 583287378
59925297 830477147
348095524 852027907
774157875 199111088
149102231 692634319
360094336 43112064
307556497 889292295
57716089 128518666
139451153 985429009
748265030 710388776
582579529 700925850
799815214 801543144
690560049 168345344
764447964 928388065
700303079 77737435
159566427 647212117
49105861 590557809
216341455 400541501
201770464 103859275
878874440 951123307
533702836 839565885
344827780 373962908
758000678 542308252
306756216 558233167
46023362 132623531
399648214 693235479
322510216 104201089
116310461 723298856
827158131 186383061
434623742 706279710
545845595 470093520
206489148 929637442
781416918 726355048
323305143 8187809
455928674 202063693
473924151 894293816
905351036 998494905
424600710 115052505
160191839 340152494
813740303 136270360
283833823 63719327
529039899 563588058
310456817 398702769
357361554 815089799
577197112 559425247
385080648 33349398
925163730 977417362
749287239 402018072
335179393 600926839
737444338 787193745
839880593 984204735
403468651 766025387
477236342 840888348
694942214 992483340
831282620 272139326
164727502 695936902
392466200 621347771
409351938 696380798
115347901 783248259
570689143 913431565
486291465 593610806
359636193 420666183
875836602 883833661
696422023 868319942
866124800 699602562
634216891 864330064
295760331 474622447
292445365 992141129
107736169 512286355
59884662 333301323
546176127 969194485
406251312 5559238
285493718 889640038
44588539 624778989
529620717 498378435
164084747 263271724
677424122 762818843
969869487 883713733
413960561 520872770
766172576 893138160
862332645 689320873
244796904 268831096
159909128 593041742
989822021 676347209
174972783 688054856
85890253 476961435
387019781 239780278
123494011 983909640
611904695 576171500
342344076 347388780
70381877 181721594
315178781 600947463
514051976 25732570
503873997 379121782
357042844 230645781
864831762 316536034
575422355 703802954
2153998 726429522
338334217 398755128
724687064 355193095
204522083 945125586
955147783 546073049
610522547 974604579
626067184 989644329
953876998 346934312
495376523 250483002
513837483 864869424
810795649 867023422
231247826 304742617
266588431 659935712
682990040 903174723
170020665 858569645
871891152 972477210
536675264 366172448
263988822 529269190
392203838 24645713
577200124 875918955
387995773 102153954
657960527 55065614
385028419 963265886
478395216 685219993
555604527 855240658
217603815 866434796
232854383 490125650
535560133 752538953
400603496 927763971
842646993 299398180
944800947 101532077
770936535 999866561
423611908 745083610
456600253 902007124
32821830 496328579
506082841 713932394
890199071 204305183
956844136 811237704
396411699 261545527
734526807 736499063
836058884 827616790
345694357 645959486
429760024 560449379
777187215 886607416
919429246 679392183
475554737 464229015
138152087 393392153
204629857 111284815
619730537 466175384
56187369 241391375
374008122 107972232
492383517 636876961
899612361 91549824
624676597 868737039
548129222 290712024
453323169 23683959
329866708 200800113
312084928 449432358
931815465 564559072
26966901 115061552
361126772 400975023
520931871 76568912
14898201 287979528
523751276 639821937
930533961 645883301
383857130 726408639
271162992 752440766
240590052 248026426
844113191 429519717
115905320 959174743
82399226 359018443
157112503 918914381
245610837 762679086
769362113 421325704
454209481 987426289
140373024 219335048
317250857 529214968
694928803 777241394
245478039 423408605
83951011 400100287
771213179 482499513
678328944 898414437
441255169 102431746
321347256 901297801
888724090 218801631
29097114 85506895
385312038 336316428
118957769 378530794
542613513 661335212
665281452 826969749
475211559 951779029
373873135 474323680
916029851 515021809
603346859 875085993
132604552 98742908
218111447 87312505
256253083 554675014
993372696 971922736
507486564 633257948
306042538 498944625
504451660 450723654
963764262 185607434
584056219 918511041
423513034 521857900
659564875 164514789
785594308 832710423
41847391 568967238
73937015 690536091
620387646 931309852
753166915 926430184
469598772 240552569
203149782 655453345
278226492 578337058
740456454 468546143
943688171 311275077
247891635 776645733
345612971 441336568
228420582 75113129
6422981 987180193
418161819 798306824
38859393 347840931
242009175 767207764
150338859 859063161
327609304 451980995
314445098 677601309
875191004 925492944
182814290 405793579
609965962 672931089
149771577 698828210
271247910 116990029
396588283 503795027
271002791 952810500
203450129 421341650
770786039 873322645
78825542 188014882
63205886 330800355
284984243 397890690
933667133 849558063
376338565 83438710
393403548 986975904
828708759 357450278
781519259 805500973
23686316 534277771
122364869 794719494
77025338 912261964
281779247 709287116
305758766 718634004
606908995 308271134
22184380 22211627
473889903 9187531
4115666 366637809
76606245 210855710
420346754 745380620
223898702 867745489
944770827 862303506
654057943 766157048
733463615 960063848
24224214 307051910
248899085 367953218
634199383 842090260
884922854 413150368
246027 59279901
420592781 487175832
644738622 977722146
545759056 262740815
350880171 498985515
55973529 84343786
108568000 331348408
396184013 213879421
69347463 118622061
521214759 32799371
352331418 580494660
106634559 844002247
84356705 158734691
302495696 385814448
429744456 923764030
250015226 979737559
311085967 69066772
195170228 525212527
643834588 689474041
103054831 676633959
401805614 28965377
700802424 911931691
459108943 70666382
411879006 901118151
880340390 927603343
130602755 266251778
238386455 766677855
433803822 375671932
419814089 161994791
533303709 265049622
206725016 705572164
406374588 460888122
865730670 860155576
805565749 344026874
213712620 733169092
38137798 45879324
804815653 896500515
19490745 180487585
600548813 706657569
76375909 172569450
161445136 418258533
879146655 275726879
379374169 739302231
553687841 122046033
178597447 374475581
459071833 684094582
358664261 355572348
310584462 375310232
120684729 657591557
197060638 244027299
57042874 358505774
673196720 614347541
52570889 616743724
485117716 606505869
197527246 823820244
643353007 507914826
165786355 905543154
216127616 454565567
962549292 912683240
109798758 156710539
429617674 252470341
905534810 206659190
561242601 862600222
46360317 335524480
282604491 930741910
964674426 900434921
130707920 329199765
113784096 585273487
547822779 312395587
657621537 670408735
125956139 225482521
332615329 178026148
234179618 803519356
520547520 569704098
921515409 539162936
107833753 439597857
840783851 769044761
517994031 921545785
272905439 450048755
333750786 943314174
169043834 374163356
347069982 705763195
189306266 943144983
748817853 780486300
670333262 664187934
816883943 869458126
39402744 657667794
214378753 340055282
264698235 703391575
37142361 775880895
983402020 411305717
117068912 316879284
99177962 21935944
961172222 879664262
509076665 582816263
452274389 596144044
161526208 530394061
496200272 909166271
173864506 752420121
988462329 320262337
971864349 792701799
473149162 327460561
349643644 539136296
794676835 310815866
858609459 837752155
551407876 454753503
616526850 81947540
151444050 347588854
903864171 827856060
224126508 972797913
55545235 193599055
567411325 864422842
106794760 652562680
539633341 901471595
345332331 739470889
329595693 695130656
450260161 574637226
797849015 945820929
625952214 264887831
637467055 757819239
277929904 870030177
734453019 808621846
387015699 667021488
874817635 965613107
310945438 432393715
6323233 848826393
619677387 758729502
323876389 604462383
79184254 869350214
666133520 738356290
660371762 982780352
637932469 791649337
458670825 221868568
912599427 372205388
804846242 505049020
653672635 875439291
451119065 536955466
687201591 813712382
635543870 892896636
248555291 631252926
460563978 291624688
968274085 581072631
190389792 436281442
102989219 717470019
646755167 964024564
522441597 521771686
98113991 124558969
385987706 785315582
212914759 459823519
708378810 948156093
349530947 207659716
788979486 733933292
948454763 263977856
20164803 660611126
23153434 706255949
583642048 595463942
177061498 747165084
133152790 171061191
17490194 346067549
294470781 756815833
127394398 682718656
867031507 416651948
536225773 404070778
64681904 473490826
552462026 809654781
278188393 405118723
526603496 582180221
791958340 872885451
848165462 43447055
604981295 673832178
771092621 12843250
598230966 638124128
11315096 213066829
688377082 725274583
277736609 424567938
556172141 222629156
643296489 82775637
994378016 772164839
73150046 38072210
711904388 758919730
739160195 763464566
361695532 440836244
373010628 559411380
100351777 82057294
563636643 669385112
825229866 66367711
468526355 907185961
368901360 279408122
391275096 661292027
150194826 763131228
508668652 928071949
369155332 64015625
257486726 928566712
10871145 702988723
912482231 718973185
399712348 785588035
443361745 731490924
139356351 646973496
845210402 800648378
602743673 120236446
107414017 150129253
214392017 896773082
86544607 510595671
649573899 252301322
164783553 351671896
564743040 656370603
786052037 46821713
423223893 732512137
339803871 577969678
686375873 736923052
844337069 183389840
779827079 647439823
519114927 866618825
319603882 554909652
169680910 945545615
738978262 601916218
132333438 426685183
849909076 257426677
228429875 560593195
915052887 703372158
137159655 448647655
383016472 784599478
303961544 531777306
191380950 662282354
142002844 832210403
296125219 571188665
703522103 15237773
780924901 999912847
599222970 318088233
341312056 433221243
324241372 790206850
59598570 173223322
613499775 743964695
935345645 34266944
48660693 116065417
8600057 412190636
427428409 609172567
675147188 247317377
565405610 629994952
37590920 813519730
361832292 911850256
186304504 421430862
245605369 34930637
107914509 647337567
711599258 156575202
608071352 203892187
114449039 851781682
363312896 527176009
195887889 611842461
498559063 9407619
726834860 921505014
146526446 783787296
91644049 392131815
78433449 104748569
828749635 91915662
195148172 475785054
590234093 710818457
992263917 692634079
921767078 604353517
716305687 141629508
587399283 907181296
729932659 781361104
435717854 821576708
163722169 926572416
999640993 18488078
213883389 992382158
963418774 227979577
694769781 315358678
616536859 968630716
371559474 779073715
676605328 958958757
779283928 495641955
253718710 461452167
417440879 896828050
371920454 455798800
487145025 714479421
533070581 715124602
69200208 941895834
37830924 381701932
464825614 855621567
532474034 689578804
28115989 821513290
722344502 528285084
444752422 425113134
93732758 835750516
838635028 550477076
797667826 122264585
758589187 102877347
414527468 484579279
686755469 949404893
408223939 677700625
50181377 499461054
221805556 548609460
301003392 666557978
799007664 470591064
637642692 134941603
247720239 474027446
153057333 232863772
88877707 647391240
62529005 372863637
781334715 930765937
331229764 870233020
418842480 798773647
794849753 719845872
254755921 229401003
550412605 364342606
435510432 651026912
804084245 481342633
591582392 893209091
263835286 994455024
885493073 963937889
295414792 223815552
61599085 94188439
927755120 159905102
963486025 182511041
604791540 733170785
207398145 883986886
675926606 688740778
700730098 280323170
450358686 582875384
534133983 468615596
438208062 692431148
792994300 250984950
521568385 952899402
512244831 916632566
770792069 560141034
432645980 444127920
158771454 745526803
862739010 898218480
348577166 911630097
882958288 955223347
359883278 1718553
382098340 649585156
171400680 895630633
298448257 722362439
531871436 961210778
318427156 964764555
710291358 921758607
213830836 611747296
523624532 786473374
517564807 980955363
682522737 519283360
940345767 76768398
835976400 302725287
173141585 481828717
134352363 616034502
310628460 491496447
413255054 488314405
627333029 863488732
98164611 452523331
759098651 472195622
154965498 302990979
206766585 270450824
573423250 799091414
55251967 562569784
48657732 710003397
66617116 59595924
49341055 586627257
450115989 819790208
202233796 586997528
147018844 346343318
649334297 609615838
856348021 591496192
591156169 694156363
256726147 388075618
305383879 397100719
372000995 540725322
175846372 460058978
318813253 262939404
16329532 521047049
222242991 707029960
316645798 939069000
849824574 946858918
992314044 538015087
746943692 926090705
362155491 595542235
902880813 154144175
117444113 811306106
16131227 380383517
710036404 435429977
29656037 657672968
635706035 656902060
972199308 485530609
516561581 182808644
87327204 302222201
287535978 897764436
90625539 793375770
901931645 709933485
957026939 125267106
705780271 898378047
192536037 735436308
431055296 232440915
403254604 550274663
853684257 624780176
695108938 712354519
462624324 999890497
831983195 631259268
702527886 541916680
891487756 706147853
538264999 604525900
581755291 835778865
321882618 68219780
657211371 736432908
510895628 675230735
206004566 91873215
668628890 849454824
299888158 543517797
41380111 328453448
15320744 932867867
509849794 697931907
47606413 91605085
171434155 452451770
227601606 726317193
684454835 903079480
306336720 33669623
922088514 640573124
13664092 465606311
218738255 832776687
848097431 965729098
546029338 496548789
631647241 632352679
803786834 602771697
530104027 641868794
338424401 253522929
559859649 584345425
36518154 239396840
196036701 253060932
471799187 694160334
476245213 233911217
783716684 972794002
604688382 804902156
207460079 956409641
560368896 888045801
265187130 430646685
888496622 204251093
925014776 50242052
159768405 818321525
90724237 892645667
165273812 196150775
188638811 949237635
727156185 754139791
710549432 898026238
309635256 911647192
455619312 740281941
330301078 983249962
726372704 72208942
439275026 929247395
366521352 58935699
293803402 843000721
795972442 482442213
760455093 209598398
146588703 368343054
222408022 58235895
964518791 552572135
10780757 883120352
945539345 648209984
844029637 87732149
492970429 902288334
892156765 336218289
170907659 47299008
190395814 931362752
299705806 87632411
522113828 734135368
525349547 690273581
425410663 536377443
182761774 520633716
12568966 364910492
267198826 810340481
198072519 667047695
245371527 856275239
474484269 528192135
409954568 562116680
334968976 515492421
25242557 679513308
435070397 489617287
112217627 672379061
476538908 723664955
534005436 928592338
239770059 951297192
309973196 96292437
878520926 624484572
73156068 339467341
588895628 177800557
538000462 307125864
742196261 423797053
854661027 884688015
331199935 866459832
251611930 298756340
904209993 288770460
598743656 755127714
515981510 890133890
538341263 894412918
748912455 72213475
333416690 610213937
943163482 72975057
957663072 42527561
862839832 852987629
114698901 387359791
494701456 57625822
812753536 841813180
741604354 323934269
318909684 430539930
106539067 687982654
534321006 439955757
383119239 688032361
425646800 622656905
411942476 317598496
571144910 743675215
68067751 238376671
118906779 853513913
276667798 442841048
216050332 912345045
49598645 600327699
134895844 955607572
510547364 822928205
484302038 99745285
934961442 685323206
506106352 172705026
612891031 813502675
505369011 512173285
782036809 62314359
354059787 998087141
3678966 47932925
759837212 42257425
552804789 955951215
652550074 574148524
376590208 618239772
18399305 588259301
162481192 440478904
952652189 545186889
14966548 85516293
407990402 68686745
925732453 411669368
210223508 421822788
91525895 204891651
779287314 584157207
436244014 599807485
454643319 550419205
7137277 656088578
115710447 239992395
768369556 325508688
394195433 164595685
358644814 636342811
156022862 819184530
717960338 910710425
533584560 832702603
638711870 133392045
683811250 821311345
669851116 729912594
884339969 920152863
652956664 123106799
856269277 379991350
44866303 492612088
160127552 648634950
485612309 405312216
238014819 54952784
403333434 876726689
226922165 736754962
406606078 505154215
365475869 478191771
527546735 691221722
229760361 907538085
991368455 201211361
151496007 531554314
681328936 676072383
731025167 780530911
413317446 134358601
218460093 399997694
707661129 943868837
422060608 887810692
991264291 151999258
786391482 420476547
399071022 621935047
192206289 543079578
413156940 912252153
649829590 692783064
124517059 145064577
402241598 553365073
719215188 109902727
330388309 36677486
27941777 345754227
888914019 853297326
339611896 252368348
834411993 859112084
247568933 530108279
936362590 877423996
60879649 994234669
653208789 284368010
372423977 974746184
741529214 647710123
126000369 742734670
28722542 14914388
393243212 735434100
102550494 252355296
662120316 782710714
660134710 134189430
693086307 337758536
977701456 686392219
475984428 991164568
375726503 638874691
312146064 381609361
276754541 449295970
133130133 184730070
280838140 287280564
301675068 949648019
609044996 122554377
813813447 460312913
157142542 185422060
153680426 661406488
37380130 522642287
388243122 710567218
24739657 664997663
837091863 353826484
76156523 156646931
51088997 458569138
67614134 847449113
920144509 342660867
116251118 531206067
269931544 735922512
831537898 970767592
542105116 844240224
566844773 138286284
881628314 920671257
997074919 848417342
86880844 102734073
973294024 383885540
315954891 787838523
885877886 651857280
622047537 701545236
451356608 631532057
475772281 277265038
452699662 653022632
370812944 534650946
383315427 164735017
524766428 76834232
524689302 947368896
40405645 735207419
553700353 387311838
144529251 88857074
578930610 44006621
736552100 856195648
347612238 48636551
757389249 927565775
727413395 922124266
37675426 601769790
562611867 563254168
497785431 641734440
195434793 787235652
962810898 339964044
798903470 383970665
159239693 228058310
210419287 246593172
174406086 807085968
940536409 977120523
542553338 569434572
144524434 724984838
681026793 866868067
468509584 705488926
470037410 969891412
268940880 362115039
535716118 333022137
746135405 199088950
412768001 591938301
383836301 608022891
216174391 277028867
246860926 979876157
740587924 846991363
552480289 914766290
284379449 561088629
32673580 961920596
333906800 203902443
532995750 573087927
984480679 188866583
979298464 368316980
684062775 748983682
99939166 931170840
634136012 710475692
664206049 810642723
987302426 494623085
687110646 58940073
148786226 262842516
185141991 874647371
6350089 63513954
81529346 419496488
479629845 869229956
755690454 7886050
50591287 642022062
192483483 452911924
986251937 925572896
712079511 219998077
515060782 899829804
144030287 84971795
305995542 130038812
452441476 549535300
5921318 29165145
282180863 823819666
489858387 874410953
446728531 67141575
31431399 67804724
251429476 676183343
382466102 805207186
351344238 949237473
233833812 255233015
218554268 746391419
791029665 284804070
259247895 112174595
280541837 640749910
943857841 87478441
194000093 98802697
239999490 908900364
131992722 291366466
962779825 681674771
878291584 954225511
172779779 962806222
496300777 635573088
794512739 337505099
902220843 75054576
18912417 341347540
156432042 925049668
540183195 435148460
406993337 567141182
568637935 117974732
778193600 485893586
487416736 771079339
122989824 510603636
80121665 460494923
401432694 761567150
742780234 84009684
571117376 706546830
246977164 252472300
692687429 881444516
849379089 840500126
481477646 666289617
437616095 115150466
921850204 948219731
28341396 224850719
361080901 790155685
572365659 912882297
522716601 841279762
775188901 305342835
165837440 695350345
632190155 536097610
56292184 706144872
171442650 304710103
351975142 132009782
395577429 560946933
269377714 756658330
367740917 340524261
231884898 247737607
830039504 553080442
675171274 718917882
251954540 390072104
678116895 134933904
439891146 770568867
300884073 830583216
391777288 818135938
363729199 661155002
738442212 40396191
64507311 272281089
913536150 102567732
816455934 576717957
68410474 935250109
829879871 746527369
556060303 819518745
856944376 980600269
713797242 312655642
40535583 116243369
893402509 525073854
416069970 958156959
555050832 910410037
487127994 247359275
736019456 422378103
290974902 614751741
667134858 110493647
159656260 91341055
442713625 521477806
483249208 313793568
8323062 767264332
299848215 424640171
18407931 104713187
265767206 51109958
1786662 813962663
683942770 616538403
300697385 322637328
512229231 482293588
42488322 580705453
401695845 356281890
162263150 339176745
208777082 462111365
36534378 605541480
695368366 813418639
548047957 77678033
232237866 803279597
571652179 819856063
84128549 985643104
703550930 243018339
144210842 943107199
165162195 522104515
395787392 730881597
51052760 767415975
763690126 619551542
742094698 697476714
761002860 500756311
474130420 359329302
344972406 471178380
587990745 989236856
549783654 569814872
466612342 735224206
131011598 584421108
164341239 221028425
23435479 350049989
269844033 765530177
776402962 565249965
39627524 515446896
510805904 864859937
298401527 500289899
88790481 435494047
555649962 755761476
597886281 140071070
171139822 343376376
550279127 693426365
1987326 587934041
323065669 778390288
332554112 558953608
197414049 231604705
249475347 495815576
894053662 970273690
764752094 108446849
135745237 362638375
294055223 572495125
712110562 161738319
153601380 749672360
111702096 399339303
210327191 670655704
138623598 941224476
190699823 577725909
555835047 84753485
661451594 231917262
322965242 367662499
163266888 700434650
346944910 412545212
604863520 224049297
180574866 4202823
253494081 915490723
21924759 392117679
326019983 969843588
164647711 564395563
225847157 973549129
585919569 548812399
560928384 712079287
59024197 186113319
973036573 321790422
502365288 548596254
235610892 456820078
478744837 632245301
970104186 843481748
8129459 498662894
20395516 150692015
34885537 606315085
206207536 325458486
277749157 392320855
365604567 720266035
729176644 952917749
188528641 781007004
86331445 821021081
791125267 822490493
567210057 328752228
479444243 876325184
411287468 553046708
878505194 534026218
407808322 195218418
915484453 340614623
595211346 683378025
429854352 503101957
628150330 721317436
530489424 450640823
17850880 183143160
882643283 894176064
602786061 344427599
878453817 968207991
500873390 286262139
665593690 503540639
871812455 299769103
729623455 231718948
451188030 741684293
149857436 981677454
203537542 349402985
877700762 124897753
727930953 963123777
696138944 562876572
235729262 79851489
778233968 792291963
458933818 650046423
847670626 882012510
662413731 701039602
221522975 850988095
200638219 231364099
117055909 259056103
80179686 219888238
563864900 681773186
786542518 761871814
592880705 372916131
624883434 90531451
176866979 938202077
458473979 678205746
229985937 899728721
60609205 131092820
428865851 56053087
649001228 215111650
251583056 141065233
76842502 762910621
449758633 659449338
74889206 372938951
736722126 251756185
748947092 20987600
17649957 967913944
78259162 804545311
173029177 880531825
73574248 426857755
385760424 567922988
331080748 379966925
29247014 174515029
402433104 562190977
40151237 139155230
160142830 456560713
589892863 166773702
10035941 661670662
890567766 903258209
573958746 3106081
932130300 427583433
542132049 807550358
982312526 267940367
443507318 544503503
732680403 623371668
273609673 80179520
640919891 708789311
25880066 370707112
527816331 312682249
886640995 202781773
819018434 304604970
13315222 399867411
667807778 91823150
199825231 111315096
748730205 843995499
475754476 156322100
797241991 401638505
861838985 533013164
389655316 674670903
592437089 745860475
819908989 936006126
360505003 949321348
747615442 80108565
116791268 279933796
67380929 69434664
684166656 581852333
379078168 983490838
516751141 821495919
230138972 634867921
799639100 975999447
834872503 851051274
721729021 234094434
992274179 981709876
969344043 98748283
57976142 206899875
29567807 891066531
270144699 157481572
91640618 121354256
765225467 986029992
564864567 201891255
48906535 416162980
176608929 870644869
207600036 680421479
176944079 570553793
273884288 740372764
16536731 342169023
538367523 874800170
698438707 755271375
684715838 191210649
818571967 886607093
460896799 974230556
883592353 976811062
564013832 727066898
173284553 459032610
328463533 952621384
404794331 969158115
410908588 882675213
676663516 687167544
93784046 867874165
265873154 686693271
41790896 186306998
233624479 202082127
641031058 967865953
294507462 426898563
794079024 125175084
237590283 268443922
792598711 648498871
335666415 816404095
429450461 577612253
23289110 734287682
394537127 776078578
778485489 48419985
46273343 728167971
22922572 955508885
38028980 148097656
34700670 455505645
77964331 248104356
3903205 103472518
719801699 645469662
116440495 743090809
176344864 351291316
955077492 811413202
40067763 473617215
34293576 103687181
199372638 72322556
127854047 145740154
223704485 293925739
266571757 108496302
297450208 912041419
67198842 954818642
418737297 384944547
230150499 552679241
742731781 807550848
829307354 846418962
84755667 835516643
212609714 67257444
506782592 754503890
615278894 728571620
951693169 806359007
603700954 945228739
221814705 330173286
16520459 921569455
767837231 766056566
633341431 597391724
432908367 534672733
508573730 500165811
667178948 293386629
21958249 49488651
828317256 698370111
470982277 298009918
692796982 965095706
50918791 709317441
405856442 514338074
147679505 541995663
524800985 721069166
229890035 592361974
935785911 872779816
985274562 698450039
178363223 722361601
609969576 59088447
24431292 986804668
75350083 694060185
361602085 519923453
100883183 796981216
625684168 829999210
218293281 334395360
129790025 339204460
866956992 675869978
34740884 45567354
655536930 260893113
642588737 957780480
375365850 347711968
524641892 736967935
533949151 176945823
54610254 363948361
653343851 737307788
76512248 520684411
323810882 791099154
112211915 826087177
125697218 700408405
308976414 83477698
431436805 980939782
956078697 766970161
111640921 171741448
265068630 518725075
590210325 918412481
918705784 439096892
415708196 762907774
818384528 913836617
305592281 614245022
487053892 962185503
981842213 311104240
549237366 748812374
860453295 563055355
110822495 417895298
46822551 100218991
4245263 788206347
458670387 630139807
224702632 277302054
621611263 722539351
108665155 346320427
53579201 419769395
7723689 230991708
403199840 570779044
720318467 747149420
859501525 395131697
490522 647707872
316811746 44946239
580231306 852309730
302770657 651190833
687808012 64564097
478592653 741387213
874710561 972378921
58110632 375578761
179644993 161692248
595540873 680604863
305821140 596031395
896565752 640977634
984944818 532251431
183442264 350625938
248006361 337918321
765563081 433875859
988319720 640273642
737101202 589204198
916993334 760867720
636315125 653096848
443297290 980853193
920169671 877418945
862610902 713853798
87769231 251953768
803419388 590119228
62712015 245594485
89995802 429156795
679200000 585345165
194793291 479031787
965686526 170845563
614142853 332367773
334044482 573276591
325847317 937981897
112887671 413863687
256000003 509952637
155271103 501594488
566152650 930751283
694741695 555060515
521962153 749853806
343362662 754257260
840042363 86872172
278611190 420916654
633563029 397615479
549220078 889842698
398323274 59172715
214690957 574109795
774138542 819560535
141596947 514549369
75228450 188502491
457308040 714192683
297350403 449692505
799335180 576208732
248488689 760971374
9737957 177295454
750049222 614335656
746113351 188445451
1548060 282736035
143145007 788826930
888695268 370364426
123521176 738417412
381113744 573213681
372548861 110929387
300131473 172237163
220692048 925913105
970741270 139384604
755818688 373559029
77271651 899858267
245965179 866098581
793510777 106374321
80975980 531928189
551602607 913041933
62688248 319579637
401783788 664012538
366413821 295651056
505798425 104585028
527854656 879604593
178286663 779462860
791796941 25428039
170766427 548452226
714188865 290459335
3693819 842061942
161641579 866165315
140149739 864371045
586124187 198739029
291754750 342040985
869895641 968373722
48429443 400564243
948990482 878943312
363268163 466112466
180301331 571303760
349737335 222712078
89124532 80176910
267991199 873551872
68463483 854115386
184834203 630036054
153207925 736123978
721816495 592489096
525688800 541479578
393953211 904994880
432984049 515015568
762474222 864752903
945176952 972743265
818728824 344901026
620146760 925909235
132848451 555945289
330786195 949121338
52602690 674253933
486285760 617255557
11208768 216224966
444439956 412029499
788382502 206914178
179904582 387694722
563522536 114601263
148463070 222386224
36440263 355234675
109251659 343320080
17574013 335270980
542576701 153779397
797518595 552731459
856678401 209795233
675640911 998177735
424589385 359603463
578154715 27212756
726617785 552514940
763058048 965009431
872309707 10883067
349073109 246297615
817546836 438793940
991772538 903028981
887167867 999967033
580061969 563055917
961376308 367318222
27305992 372948846
942349145 618537860
583547291 772605457
594677497 958343583
487401789 982467534
72750936 838731298
239640851 742007418
204049361 780691379
361000487 378253104
589351510 728318709
139984483 264003368
82333628 516809941
534951227 893903152
316150561 852246735
47093458 378612591
24333970 490080455
729721306 440615561
887139479 972487595
259795331 389457627
195507100 17773204
170029033 281776572
172104097 837550580
372501807 792717021
727616435 35594164
774709893 912112871
809816040 838007930
278623491 546250507
63656459 204479898
323036862 464522368
20851608 698746396
408268135 907739496
79843593 974386073
911277542 661801706
946871706 243120491
715650078 897701505
566545117 707517545
292732119 946484678
56392684 356388578
718142368 216222141
738993976 726792297
294099724 185979039
143183723 199082040
868535230 861130885
927671616 142968304
792105432 858618382
425410638 431249141
908400780 410612244
702892838 505721856
721943997 740581722
448983433 243040113
521678756 743083157
669339967 924983808
793519038 935561699
151777901 759907582
314865809 552013014
983262155 375902361
183420525 930379863
322140597 671989629
778779458 412818490
694575531 992030476
944522609 216254287
82746642 924311182
459016782 898589809
696417807 50367710
115751203 365233519
393702981 780099947
2237400 135782325
288473913 324377997
103157455 947134496
366703143 134151998
235008084 78674607
200138177 885360249
659402098 460449083
394536833 868021022
549004964 74217471
793710006 942707945
78490270 574145691
323925306 405928250
353062746 706977622
758482817 580282284
148162477 993738040
879098289 971013885
718176475 378264300
285002250 402645802
176199767 359219721
191893794 314987251
272838749 804756413
128681719 193963580
874376269 478430475
454658553 905018892
504229096 641537958
182361046 612551843
369445246 60631173
810807976 637020326
685380168 987007743
244275185 340959061
746125286 613797810
365182585 846478318
390168134 363872860
307608680 845650285
811837776 21145464
190378683 994198822
316144047 93546923
769284177 820420850
454911484 687133759
699186669 874349461
331139952 445311955
553969928 849211468
278096530 944198551
247767510 123993954
6242161 145139418
374482168 406254770
729343143 457536150
588480921 878509915
149255723 275614680
445726202 188928208
83155742 520068160
373100020 74038088
56953567 509522616
87499067 304968216
934120131 349927305
794899003 631543038
252435153 362128834
186261553 169909135
357881786 779678449
803607988 828253968
614733084 886763730
846524155 259863750
966490761 808103294
895602361 403517964
868686559 964291982
538946525 747886413
905963012 939792287
832346821 126053840
347211551 944696356
137690961 811667252
117345718 426400336
655538424 272924491
268016357 278379319
976164785 681897283
27998357 684906193
429759234 433039745
377719685 665136042
152948003 248783434
849633166 595994985
772650013 903952976
889995731 800844841
545536369 584251083
589055714 852267440
867149153 440678353
226620281 895147510
363623672 881495907
67476642 114034986
286366352 259388712
109021878 623715625
51691782 905761254
852536623 999474135
437037059 558304280
26092773 390306055
500440010 505488054
331435315 732108335
652321170 886053741
805073084 873711912
91686575 277806696
930932053 715402200
180299534 621410593
240786817 659601656
191516970 218153075
608459130 765215134
147616068 191180738
523259562 517768311
442538980 750733035
316250892 380547108
77837823 633021655
34764389 563953708
139182622 782970170
24004126 334256704
420831476 254238024
944196168 19453158
532617700 249350824
626280147 772857525
452298068 562307488
930884298 981571524
98126275 253260540
667323357 171607592
349754281 835505302
625344979 722727913
113503240 143559389
126719624 819814576
698054252 173301970
713122360 324334399
776879606 809675128
310297087 746480832
38458300 204603794
693215228 705781657
541286959 784497298
205348866 697713605
318852106 634934038
177383610 865109423
389402508 114737966
141488935 613964472
963235220 951164063
300178078 875060595
504781872 806927283
837167385 236714028
39262218 60175393
629581121 796605926
431787103 942875076
438692487 296896526
450598559 99699311
103279959 459007526
142650140 66515179
680606216 980292702
3760052 787467124
326655260 624634509
702613655 432765981
80163661 371158843
314033919 971874274
221401060 791443334
891389784 648311456
350397310 503341288
531764378 538824122
525471019 212370594
216130646 812295994
581502834 681583836
787832845 52985743
954010108 133149404
917040436 143987745
365388805 389291723
52417189 158686675
378433047 594475405
133299527 740423445
697487474 168929022
548747535 616444229
851673699 230331371
18164216 750254606
390166096 972421463
401483568 928178827
317717689 765551887
515121292 921063540
893554339 968212116
365510863 672694712
880340662 333538055
535748958 513688702
387422657 948934062
965435117 176394191
73885982 605277215
354203179 45477711
778508121 811029598
771057205 645635724
526463588 739269321
40483785 143497112
477035167 726767576
29687936 149502908
978621998 82021708
283835946 982774043
504061539 95376953
449580132 735178384
933438123 266805181
449415551 912440905
477621421 519231199
521565253 557069273
196594019 322553777
472056685 790680375
593042460 920762828
438020799 876878406
380939945 170637028
547247400 116365468
969335483 49803591
241417231 538183209
96131336 323273112
183115242 617696589
186701623 853007536
682651978 706040099
255066511 603414806
41435605 821431849
370571230 250789561
798036961 15334703
806336511 148642375
86470670 548755228
448707849 900025914
631823091 729165160
115373679 818524714
563281741 863100042
121600018 857065180
678497029 934425526
88032326 662846368
103367029 733737366
290726332 959710760
839481560 274451812
127128934 739754613
76184531 468919773
623257519 643183856
140624573 486357561
282000340 607957579
581100033 65507841
243946401 890450947
966430753 16647834
15075522 879411587
637198721 289527334
455620335 481703664
531804866 813633384
213705650 738916406
354330223 560157998
675047491 944681331
740555332 186516983
145813731 631253418
231612594 597684171
477095758 421025625
153258546 901412127
634962210 259997117
358336720 448842733
226476067 925596096
155077058 786634065
770032324 870668442
233181472 956796446
215264324 141327105
402823788 372939699
832929391 645748014
773058446 903994901
490486050 33055563
493880606 430109211
67796956 394422235
855666095 549499293
36829524 459131802
731030202 854323516
946294526 451089768
388082381 640639649
466590629 33830395
808354295 976542224
303623646 467028274
960908880 472572135
67669903 90363357
923335998 934630646
998882450 642965856
82616462 853205966
304542873 556744509
171952522 983899450
199064301 450490079
297561302 97822399
639901876 769638943
112474011 513227978
202837368 686926224
294010772 176184942
450594613 819150798
66310256 902014399
451773029 497475836
708145286 783530328
907456726 503617147
296251289 43996053
65427655 813882135
301879434 365827041
538204160 53000404
841951650 347011176
146716133 836322717
411893277 941349901
393122930 568993315
215370186 30636226
514895515 757704261
488361811 92672478
158347272 759389409
498943634 709282950
37147794 771897641
918063511 37349700
64779644 517703629
778738567 515389849
84383164 19221760
153736318 718463861
707348761 164815315
195710572 557093284
994064048 993614445
282734669 742063926
513961567 937929073
590028195 684593670
107978963 778516582
747232000 925434458
944903357 657544458
702084146 999449635
595689065 866899461
424239884 988596823
456571257 474177059
156821495 739553065
377126493 677482138
362075808 634826424
179309318 888023722
206247803 965505385
661766771 78578661
35292683 699933334
223424018 295869538
284466361 119151253
210589060 797360348
954181843 373524771
239807480 370025264
43815755 659015823
707216428 931839477
176804208 824431929
255382869 944762883
329639619 971280266
738845862 553063637
672214890 412027847
509449716 921520878
102159770 295045649
434670028 573817196
271549947 444415285
978766375 855200417
842162371 484258934
786925254 117292625
373623298 758452659
368604233 536015449
698171634 948043296
457493012 350922324
801033362 598369710
33039738 244043171
57078244 477702162
914176211 371619507
703113655 855878441
707572235 973418205
385758431 967660823
557389030 793079592
529968154 739144941
631832670 880890478
484758205 681923840
632976528 964683939
393728975 21762183
387561580 935938394
398877488 677768977
252355767 424305279
391966102 892759300
330579559 988319199
304168128 766181068
436730666 264764060
682605865 921488871
593429466 737781447
987158441 826243906
413436949 430878316
407379372 851031365
103387132 240006008
123237566 35110499
392474694 365690058
493261203 708575114
973339174 124263005
674625074 694909106
907158122 471407481
142844898 336368315
400540996 767493770
594422627 174873142
453596078 543507091
577080783 916896834
682252679 969555477
501533608 474891790
72181758 625796613
67732603 300668826
62206175 246543876
389388774 611392285
186453764 790176909
423316464 175199331
966823555 53940330
883720389 36068461
53307091 604689996
118298714 513669635
643890365 190727611
825131264 297177142
359383317 701281269
49085894 970775602
157229366 771975762
301076328 371392764
5050036 425333094
461401555 162866961
553425574 897764669
67095209 679651710
710985574 924602570
575080905 834066971
44200198 276362174
364164996 539594229
463093962 136140758
215734671 437217086
391444705 442514261
644098150 572942361
580826886 637913267
260478596 346538236
134992130 185081166
152643424 19148137
102065263 467718999
180647680 680376420
143717521 825882174
398169120 705779890
789613825 918353442
362556186 594977016
39433520 771719073
501886704 385971756
299149544 559680814
846114886 712571377
219007304 968408272
399654984 405780760
168601316 264254086
106526697 970033976
520633231 927104346
415723815 560798290
993876616 371234291
114139375 873120995
210987467 495127869
57349492 99914457
64474692 723849182
470255452 450096309
677573696 856966995
823064460 446024991
382414619 433499246
210587326 798138434
830979117 427665448
645707301 945118492
478963289 249720910
452132261 578877746
367362128 302974067
753070376 540069088
648754299 151395099
95026429 988505407
528525675 873083547
684766033 777829929
96210876 205495377
879137149 889919606
139640516 535184417
402219152 630736844
36815900 365567446
431860221 576884988
728527226 968655587
755749561 221741577
259175099 667550036
717740168 352316069
448774084 13160599
101090358 327911233
172855537 901812578
304031730 723584005
892154286 708316104
179140392 363698634
588560497 147795979
369537556 500893587
508253106 667429583
44138300 423886679
435287279 437047278
31931635 576854564
788427029 518742736
550975101 184158420
480063809 443129387
807075160 851749165
800319509 434352585
516134007 935246172
26414994 443499278
242962945 526354506
961641785 773110037
829712208 993573420
551280223 213978473
539021383 735438643
254219380 168096023
105968545 544203695
99698898 945004982
499855917 841459869
564987839 991722463
809167501 807950784
89463285 620024888
449737096 806806347
702432497 101003973
241453880 222592695
409549903 856439590
992717665 11096867
972582165 92416563
972593360 368667187
699751242 964315823
513298642 812447391
901910676 891670337
231930956 708717023
604481923 809720996
528313113 32560830
187582946 927717348
938814215 139789087
236927840 950360447
279318714 319027634
821565505 57495804
570794446 967517063
462711922 960383472
733359806 534557841
337841729 597186234
362494263 866154842
92454716 369256172
270960731 785567984
233561528 508135710
812441424 826171352
686453785 364161819
653970848 880445176
653318387 247645713
187876228 478287137
456115373 785309601
186520792 282628672
555776964 141702801
380061876 967458345
770745032 652340332
465028895 524392166
597066934 829190714
727237506 748352818
996245670 467166591
708524526 513249735
683242267 969365108
995801737 252240919
213232977 432660648
438835921 523118933
65495831 209580953
733973119 193195156
369756981 147312972
135958554 787637434
603125145 82179883
350613738 68757647
72572933 282175706
280656227 107338737
320571714 465904679
245399884 882654714
443921032 986867473
180062629 295029651
610920026 327375601
115260174 794965182
236156985 688893367
617537011 343878699
626054405 59677529
906710632 509900083
411332239 212363556
386204605 656979262
139617222 37845642
434646873 860597843
494757019 84530966
498673176 879496148
607106443 638795026
420758949 263607521
323285050 553336610
797204132 833185133
84265617 187374458
936833426 509187150
547279931 568947108
446594702 149211335
980068649 986972047
478741825 152355499
471716053 117536851
27480731 577012728
130349338 965593897
491291679 966517537
1133949 192608923
883591530 129442349
500709368 698389457
257444428 886317720
873289767 448826361
64609333 763703327
536325386 958076441
563806117 798272926
568364081 863607143
98372688 329413127
99506637 628651383
50625045 983098167
982032996 522524463
499437806 779968891
229042391 463437318
31462646 446222407
28256015 907996460
564741220 826528941
728853012 759781780
58513278 124135745
493724175 725881589
55921528 776506634
758786769 747561230
176307317 258224575
491371124 760625960
757405693 245565295
49085528 192278683
954771744 757019903
517048822 424511216
679901495 462367630
173872809 598843871
229794337 834579610
131094511 977602706
911664086 192626951
510919480 722962142
377934193 480367835
276411552 568170291
241861854 523189174
33841097 947700390
448784948 593637419
211947019 47628819
921172496 594855136
754517026 52267007
711435474 2648021
552284429 965542564
930218622 980275614
245347102 279538026
771079121 525925884
560014120 58357047
862930934 192368467
347406316 443279553
38134689 5754507
932613963 831368643
876040192 581768184
12093372 547310748
566550429 871108694
249208779 884805383
234196083 694601432
742619700 752958479
237213496 615889413
2012657 219556307
249775076 46484092
18062122 239636130
320728258 894102314
443432474 906195686
118421119 777304380
762345314 65230087
690580678 299426170
42045870 144989065
159164433 318223433
404672335 537779740
54742862 826271744
104871941 820629073
417883927 464317127
907749601 596906965
323240751 26170720
827480101 655089033
832778631 518060779
744033728 663049844
408247304 861178344
727067221 265850679
359557608 86863862
454674806 180186681
636787536 879017661
233694501 197709969
422350824 556935252
501977054 250741213
83766983 607869304
52151791 866517639
313481871 577444215
79266020 420712933
166377021 840725458
125973794 659768755
515846932 538786416
370284336 736496385
171435408 197811276
37474128 699788330
346374562 730992949
437490420 942572549
894882988 14934635
708371771 474364496
787958372 315337093
304289298 441310887
995874747 1054044
405123150 334359187
940322898 576558558
614032686 103221861
555578965 345025635
326315112 91950191
221445239 533308845
288396509 968533938
161467121 795209238
99745675 200914754
100799719 900131142
138133946 473875834
414198732 190314130
440305590 556137521
428802308 111963625
242630744 763920727
536282427 775939589
103053026 362542829
264520147 663167727
317846646 465434901
452553380 404282971
581380984 583134861
119086631 771695114
212247843 270066748
35326690 641050151
184082056 404970878
698116601 980217372
472313313 381477129
176574174 83361784
714761201 401208430
853761810 352693903
475613599 130143252
594700230 381468435
85956417 903731045
385545987 939057735
161856719 835568971
898937387 528469838
371250700 36027222
586541802 607920704
522015328 301303003
653996906 901791992
784140158 724568555
90009174 204572660
329246005 265861835
753508920 654209478
589325030 683607272
156511796 195409800
687676839 192539018
561173868 839176650
400156045 518279820
301948037 915063991
204574039 26516592
155242694 969697686
329521563 421104529
75314007 632040552
797638207 873370137
315520508 993295146
695325194 719688913
446627719 280862781
837859529 784472046
462336304 753170659
794444607 996461626
949657135 966159312
295680875 347912112
75660233 966438355
595881341 878772559
233009995 705180340
9955202 928582328
413926975 545738871
959663257 198399021
735026760 660735325
494143999 851055228
32317216 482518062
830430174 368821898
126678248 945054474
540935815 998565533
668091025 284833083
294788285 369875730
829819137 879491223
570872464 839154480
574428379 188749387
559549830 464200535
535481818 927059038
299197347 904303716
30981964 5980598
29547497 679449343
231443508 736602589
16694807 145195247
769245362 975014384
546133987 897005964
300599443 734883374
403892314 333150132
1082045 298926098
81036977 598370584
643068110 30139011
924295519 322517453
398104770 554208100
156747104 609619835
210424862 379112336
314835228 182310771
615681810 32315227
19574124 456500923
20656169 383851221
140410074 846683337
170549085 214066308
651148171 94844604
492949374 156494459
649943617 398690475
785834599 899085407
120360245 186957174
152675472 134213736
609176395 855070600
993274755 948041663
839958092 301221896
330206569 92741328
963542424 743889499
939348025 958359799
338038500 507385274
162590027 704994651
281469225 349794340
522725004 211743094
757698773 378042743
361945504 364801334
25812471 666023230
34946727 830089512
998489151 804915638
913550435 957096089
503198291 515381745
246909870 844343389
567343162 33920651
382575086 779086256
537032168 845188065
937694600 955941506
98439491 963507071
81142707 793596583
637476288 156834390
15132500 551026723
105125396 812778635
949715924 987180198
324171788 22353503
11204857 405175728
289080721 220962930
847480674 245022227
382425785 838799752
502285420 573575916
304581879 659119810
712969238 72793921
564464801 798349191
104536608 551644999
618916967 876063926
887268783 739604555
639378399 146948641
33146243 114901339
528118879 910662923
484238839 943807557
192056885 788820718
77535362 861614639
698680758 553004629
803217366 172563359
461098400 741590874
239419883 371935959
368739844 878798282
32416549 732305445
340893273 599252356
543307052 331906886
774080865 825205919
851616227 55305757
998621972 443584923
506402988 616148282
357739156 604545931
578999939 729922254
479192519 137379026
869684471 526580879
210577744 645585271
581201558 675499725
228122807 445371544
569813746 500677301
811836252 499299273
791256444 44419189
574141141 649212259
228212198 856841166
417678002 707404717
857313120 272702524
329364787 957251862
439632877 632751587
860874394 92960880
430688140 559333815
877322977 281241320
72744903 677613990
94053285 646886044
542691277 868231736
411296508 999086207
169174162 856646466
186011253 758019359
625644130 635123295
93675928 757569077
316902892 997352966
440671372 194225869
383536190 910556787
4610072 409537125
872841808 84750319
322855244 988175711
676439676 492029406
289012832 637653304
962853055 556118794
56528983 146052799
54129088 597108337
494800460 556285871
757987797 917053578
326590703 71398693
411341022 70412561
438233661 612117706
114920476 191625986
628027871 791290708
289157937 347656641
532426368 575932133
168251633 697956401
724537504 97919494
731072523 521489368
313252128 592888061
702017550 900288944
352852184 360167568
181618364 544478170
172506041 495345705
461663978 136802806
76560178 780077029
441163307 774516579
195095601 911153001
482545283 680942452
726012610 994441719
257600851 894730663
277963970 293615159
475233523 736560750
349042073 970826367
146346101 752814104
542959704 926423130
865531672 406303365
640115894 395319340
161625244 611174723
386989263 887637854
183955633 794655931
461919603 904093010
237444420 366629412
412360912 586486493
630598453 378017525
388180967 920977229
222323659 825225829
220792308 869699858
428476197 870683959
257673222 706911916
91046081 979789354
34103158 186114383
400732570 724771499
699945210 851810410
723626283 521125791
909553897 893653457
131877556 28820689
40541481 609255353
469017678 868769978
175929594 250945780
194435876 598440431
91420926 419267187
144038686 123754880
393533254 882700824
288515049 606327107
538697492 561514369
606482248 794207846
254454529 890844080
123224507 208519761
435349190 413134354
11574785 920098980
141712639 534858918
265467519 183474875
697717701 271787469
211663334 986232750
586464047 672912129
380671893 82431749
662792992 271763112
283448577 518999801
954348991 373368979
677688764 913412038
448270956 215408492
210865196 670462759
350607725 942250228
411768006 192877629
79255394 904506686
324404341 25902502
214752464 688695494
972144071 321085327
384229978 628076553
100882809 309485205
2468642 355008229
876128785 565873425
955198078 15503586
366966084 852596088
485185545 714638268
848306814 163391634
63306417 993064032
171686259 423108672
51185225 830838498
360670430 483056656
48686852 401856000
101304932 316948852
863102699 332452438
223765454 567397833
503287524 977120650
305214112 140759423
172540383 171512991
344226642 765471431
213782068 331573942
320623359 735555652
410802724 784242504
817026251 924264364
826331130 828087270
833310434 393728963
166782754 935980554
241194666 24157547
729839154 451424585
255612944 537791245
625903814 807321797
89567785 946774312
357577036 809670920
970594122 213320215
448466176 80371552
297507596 913681986
370314470 80464740
459206061 143339215
727326864 911895297
168235189 488403470
295972406 992087084
68437975 424257119
841874729 233928039
477234982 243486228
691952404 36859599
461532274 989707139
279933912 398738537
34563243 857944598
107573957 585518601
792470718 632256395
451515844 823274730
891712705 896679107
288616682 772551501
76848221 249786483
78399975 325363010
786895284 160570420
105546124 156175712
178826295 271209811
286647391 568052914
777038453 918903786
409136558 474674601
305815665 506752944
594432347 924618617
653846185 709997496
626559981 788644610
291226181 987931958
182824598 984563587
76639530 492751337
65376999 61051390
639880208 876806771
45323924 351481372
313006437 897198383
472401655 860533928
514380113 481782230
179657022 740949288
509600131 325479356
735621636 532880646
648237104 290026968
713861242 984788806
392458378 4914963
944192045 476499230
331322613 789505667
62985774 300624250
389328421 782406480
425915703 523355768
887552052 328334312
661890616 180215090
952164723 253637394
781094107 975670457
447283205 980832559
963741532 951562146
846039387 333781073
637962150 396766847
786342407 328888630
250975038 534442362
958122905 579309350
891650718 798241368
51878762 358306316
871936936 473199018
357937069 340669890
309499215 600599140
337027620 194255530
901925834 870934608
200070377 806412365
493305376 734512739
731352572 742271083
623250429 917752909
755372490 981556745
493472691 544909655
872859509 349081344
95368664 473458649
849203197 844114444
790093098 926641297
596505463 444899064
128527767 749252099
909515778 304827311
517145729 827515826
621605244 527705515
205231827 667825058
554560310 679881537
688645902 49875085
533007485 768084776
498365710 680797136
943264774 464444104
731480940 448161449
36308251 205108461
732124973 592170908
158593351 843922125
826665548 975745811
506547085 640006255
215595997 595386237
264891527 363471013
82985077 202107182
547429181 929415935
330664007 34307558
278132947 860439846
299731463 10505059
605502973 893144112
907606851 571349516
703958097 586330034
429843916 802173170
67064697 805905848
307888807 792161982
237304742 315747893
606685677 782845717
19894270 467125523
293498213 805573914
197742853 411076887
982673542 260827983
189295589 725348567
155439622 624557419
62398 654958347
87794355 830941308
146936340 603862579
667359984 929782057
803881875 988393255
218783852 281891468
518598388 682907816
40175892 818143299
7686027 344014886
195466986 632243446
287201793 887809184
647216079 375243287
753228709 979105866
96546081 685182778
489064653 85266058
541111558 746812572
468437316 841247900
547577275 552708268
891592161 285559106
782722578 125776075
435078533 13585259
87744025 699518266
452746975 610067753
279327821 588009984
711992970 878369946
291821456 504522254
133069356 412813169
724741691 878419400
10300797 162416069
793023375 453851626
267065975 416494696
354810000 705056487
3594681 368861565
282922502 50489437
161292448 456017015
350609246 704531630
117591938 69695044
257218158 34728266
197144335 992318547
696444953 689960028
487630506 145171652
369835174 850228139
951558108 219089704
986028017 308296069
685941766 764313084
97848485 153639258
223334302 801576660
677091119 480552460
277594408 511587935
208032888 927115422
369659811 734380322
104215496 118234242
55773604 260088462
80518549 367067574
795438977 805177243
424066895 903025728
718509515 743319316
207977929 420657574
736968910 732174609
453762763 664084332
33744143 904027873
190695313 499464635
451030914 945129536
856815416 648601069
660368671 690971321
115038216 475166285
443850296 872264659
80242588 674585537
812664336 385873238
305144027 647712941
195266527 209419039
747600602 477200435
692977277 902066767
380295274 382953842
79628012 983323533
593511225 388870467
736160057 37361521
827016102 750663986
136784363 377246649
823214232 664446106
18480759 615729895
534398122 639721894
436712028 854409206
819665870 520127432
841706331 81378002
269293726 333599893
739824067 44417850
18560039 871433952
287644668 377538599
587898423 952090774
606784736 103402274
828572303 246506630
100915836 340059862
659760196 583241626
206718664 779855126
948787781 152171947
892243153 284368123
734743842 910803192
897313758 288341791
235384965 914957142
18359416 435634471
654364736 885648647
225708509 446210051
675014533 808950135
15915938 762201813
729812352 3420647
326505698 928246828
61249540 209816082
401783355 997527365
271629258 881148157
707263729 312850872
428772179 400345393
885519511 752483188
215826961 560534044
361452785 377647858
280606953 91265137
58476032 374702062
307009042 360793185
708792397 296651567
590187693 559321529
698478844 941755493
894712503 370774811
123257999 976594809
378049027 323149691
478901847 755696885
75267905 689039730
488686895 902845399
481626555 888197008
160621318 223565503
783134171 837143446
520329943 824258899
518638081 453759374
430354183 613362656
632570809 753751013
232652860 250782795
230694705 921692590
340588680 863254917
345128611 547675615
61771592 544466857
323624033 381857442
206116341 136947239
930990005 763471350
376834006 95560443
48121743 461069875
165911406 299151677
568563310 704130817
356087922 947868918
496979061 534261461
634749981 564784136
958621153 817437786
930906602 134285320
525741294 65275325
199799835 613299427
131211743 660869710
480308928 865745183
62058973 608592928
3397778 604218536
500376839 48597083
65160975 838104241
921562828 211042323
852469430 965590708
416927652 965219501
68944007 728072505
868006654 200155750
133743541 719181606
781240579 698384966
385706254 870553768
473020265 990344349
311371645 644643530
522413968 972409620
488004676 258796863
491941105 718186354
220260749 243098309
6527027 88267403
260727872 508506450
875983917 959359977
829913745 891018379
909450619 820258094
428259698 503618552
89910747 476028172
773541963 673124624
108807931 491975456
39099885 773790693
38335846 819281787
237727557 327788237
203772154 195264941
133507461 934290043
42958080 97491188
510181845 695242809
681799931 600092592
273464355 190771021
226710854 420989214
793308720 498806027
537141873 541450407
416576425 775116569
552677454 970381510
904671553 686855388
2409880 650947067
474260907 736369617
839910227 457133615
681587719 686621564
335771241 913332418
520647147 706641138
286808473 479560885
703632037 257509271
256309491 402209961
750682805 982128946
633076013 271380038
146053848 835282490
985964075 948083715
661224671 667798933
42287102 686299771
132611224 563181388
42742273 116692771
338968472 637916191
934256180 741178433
491861238 239694607
488768654 802205343
637487833 778969509
624535615 844504048
366925063 285760286
576214781 972060057
737800984 143635348
299045047 644745253
838497995 936961238
774846841 909934346
149628953 967505178
181009389 677361674
27589613 456331183
20470824 300835231
706724361 999563249
282939142 684924396
20740126 412819784
665485379 742613488
153866393 542947441
317794282 904334909
434698786 324016388
505025777 456923901
281601498 571332318
782483856 592050281
630330458 907901829
357797016 315254854
767038705 818469188
548369121 423023847
326376414 741199581
205654286 684251418
118950204 955902437
575874105 933460536
588380309 896192531
717393315 738595332
228362514 664012072
21809088 424854057
904284742 879242343
302266190 443419620
628642604 648287016
434571642 834296890
538897689 829163394
801340858 5709913
16511981 428685234
167280566 598646367
434360008 811547962
859214065 654780015
802215735 813266922
816473529 245882494
932886438 368049257
699541494 367458080
676568221 945072697
989746677 849979008
599263900 6258658
283705390 643621953
685787334 455169915
109949930 790598278
917218310 961933780
817124237 962044752
308890245 185173494
884714988 284625481
133621674 600000137
449979145 888967978
407185351 88207112
354087958 371912502
57699836 506988059
132965096 848298114
804480491 618156198
944527102 766525243
114132416 516533361
399005036 60390125
971704969 571343638
905526366 460311616
790624651 906461034
299265920 720451383
332864135 845218046
438916591 978183142
596586479 655166116
872066349 541113581
944807747 96363870
156753995 202969778
167175892 384810864
205369015 72949397
863574048 475906311
622742359 873614786
994323422 643235763
433487152 470556576
223856498 127370196
742919983 999436545
105942567 982961220
224895065 583344706
536938598 609705929
853791872 62123267
368415111 86336480
242029897 17010727
285667822 885265660
361073174 394786303
453378596 618642801
180987425 400526851
545186346 488426763
167247980 853513043
704433717 414317385
766556984 181261686
891610392 20908245
724375991 908621119
194288941 128019952
487270407 594079043
86174567 357689009
316513740 305878920
313739083 794305683
686782793 293925646
139817106 537724202
321078792 391228687
342234176 137241972
212953440 105327095
608375800 233347047
759334382 889310959
117023391 642219138
975300329 433784270
747523353 786342227
80165927 142817610
617890129 705257901
47835744 10848837
82996757 185077716
46755069 436748084
84087951 957851428
101953656 973398910
615618048 879098994
629882444 781382966
454941599 989545858
30731361 636476137
797663724 380450966
665696265 391299803
513013488 893524526
463834102 559768557
139223634 556336913
697254636 48207352
615070558 755242380
540583871 396453524
837390627 424716310
494411738 842756669
5969633 292075462
825542515 996488655
693198280 890013181
784401550 353847283
532034984 312600043
963603415 618959264
374201644 588005697
866990094 953502443
790893070 814326724
255569020 672613806
372251520 717300367
542842882 869384986
757818255 274758090
59406779 159512151
159938671 410723750
374574304 755419032
86870957 962580001
33393440 868287023
415333514 721577814
15863762 222237037
388115282 562022087
194129738 257500268
822478905 54282590
341088392 213794741
252509229 412450340
206586300 734434839
293457257 835566852
310653370 365814764
781148278 778206398
3385315 75616563
45393395 565654541
759784279 771434661
40318809 620980112
583961047 962315643
253541800 225974131
987976639 278710965
744739031 862260419
173347098 173160928
990084254 509206255
566643226 104417745
678908026 188775207
179288108 960209868
975885386 39245605
827012393 661923580
930651069 887897711
446740085 205325604
208379468 988781563
162375800 263723247
710298983 723351579
277189348 964375328
994814302 247748459
96528992 174102410
782774799 188704724
51283790 54434045
359542280 985085114
921342570 470789266
509836427 717885662
20325837 960837842
585000185 743924555
747016811 276927777
34556186 994765270
130258329 19676730
965007142 913033128
3033846 988300087
634799684 362576126
246877987 322635624
832472051 64529033
793557032 909678570
417274145 917203907
694201922 635028227
669005962 728758108
697550860 787151766
790875836 939162235
779175923 369478334
892945406 452939674
401744731 699817661
420050250 803063622
156488570 712742192
668663027 913252727
413941439 303938393
11661283 700363890
981798750 709212143
393491939 687091306
56569640 718218256
84695347 949762185
390223844 852465492
810521233 904154333
827279292 967009803
582431072 880262530
755104136 332920897
33284787 622226261
54047604 256823422
447539543 717289277
204721866 930161179
289417213 961173071
142129844 444877498
667363653 85001105
731877497 950997325
533675536 509133533
993769524 327496600
782591047 949722861
245263211 621543642
962799627 208672447
483139697 892960806
814176587 892850805
172409518 337975442
920866293 44056023
480091440 775933520
323783981 6079251
317800644 490010587
306615681 139108619
799369189 195469629
138371181 8288775
529059415 491428472
162939304 344321987
86483545 555448433
476314726 190874558
956406166 419230743
559867325 1449484
272896371 491460071
352138945 836792680
32509448 342634591
617357515 170880629
854632927 738656972
985116284 901843415
27043888 47414513
447441045 256882513
930487667 676113256
274697509 228431876
547593880 850160066
828405828 938449753
281331483 945760209
901200707 937405926
792038853 903894047
397768720 816119204
236212519 863533717
349691690 668574540
577498426 319143424
586292228 443075617
348572081 475169222
303575050 745775755
288052187 18489037
284994839 227969822
131863869 761098198
529879728 14822596
804809175 170390409
512100643 391966177
89846208 870177319
571638753 63465784
531204619 958927762
743420445 624218329
761909482 616964864
85621249 929759810
885683514 179960682
900506110 299634263
109860586 196957259
996283761 501826763
410721010 184266020
512903722 691391703
83072408 823526542
392113675 707290737
324255601 302992786
292732339 540641012
6506199 511409949
642952183 811044212
8001471 809277895
780412782 43249299
227515319 263648312
875694117 957871089
97848464 781397631
212475373 279177712
242891472 554185087
95073238 968514714
140296365 818476133
593085133 821965476
268200243 631243371
91892867 411656153
417412254 714021393
192369579 628432438
480477765 765244969
83139609 812941431
891412762 326031081
332856622 333262723
190702923 67032821
783788056 312618969
90705227 369496468
473092366 182598094
619937563 638727276
831096855 33015007
311821759 404210679
556803982 163480118
93856947 921872658
465430497 879843349
933134417 532710457
845329426 165191639
219461476 253542822
726635188 943444473
385289679 79330762
418551825 967955372
523729348 822762504
844995432 379566486
340156072 249401125
18554827 219999421
191850766 121218391
396006472 453301806
654184876 607890205
597629349 853183831
319792479 715677039
463845331 722349339
477959105 246325826
803647499 91321258
379439311 370497006
397994138 31203460
558176596 157587550
50195330 855151886
437009715 658332674
272657505 550233433
834940483 908989979
821230068 372835310
226318617 850794415
453922531 693405981
100056998 102619915
124817326 134070514
369824214 330374992
224243806 884362863
661500660 755943917
320673914 934158165
807815576 483033260
399786573 629045644
39136364 894081189
348250859 924811981
979242712 487024785
413112754 611842111
245224073 20630392
904993255 673981777
153181950 660937172
20328014 329431725
56162072 503361274
691635259 942111914
738907823 981248278
675938869 945024326
344845685 962983966
116619555 376343859
621567932 22463939
295549709 297400243
835544420 448978798
34942118 778410523
873289523 207462048
187550415 565171921
342796672 835648493
416791827 57452469
441262221 345938881
557881776 801074787
619309782 868052804
955661213 955426953
790971373 986979805
717952497 826160630
469500342 33622678
259890021 763373528
95785653 999111489
255061795 512577480
897233289 494753355
698308076 658959092
566360880 237978477
400096005 560739021
586435754 935197098
880560061 343352318
851569588 681767403
356511407 653660044
596427332 691735600
218103996 985514323
480514817 935950057
95058339 139473909
812048397 377452386
148595376 816265319
751462417 479286236
562231541 670739406
391470876 549018471
569180940 747982283
383373682 849480569
302999707 601477678
269096325 576144663
132673371 671203002
483251399 733275421
938955279 631846775
149849939 744338225
175120992 712328619
987725866 300064018
690864395 907961886
47910107 796406522
135161208 99406229
246890699 368749693
800418079 501423064
273415413 570853224
251087620 718987894
722104811 34389912
515401073 248227832
274670626 979683880
874154491 965782160
52409195 516854524
581398028 226287331
473425169 247666349
312560176 528549122
883660539 442165108
602648433 877749421
363470172 983897437
240142531 878871245
858802264 247433172
554787831 771673683
770351515 327245135
820791510 908890302
195273579 932167945
412294073 723822701
204704737 432560193
82454158 764958654
348691874 105315662
345458193 966567867
593138504 832918831
186643263 12657349
158178027 995711706
394824828 816750355
857758960 748918300
833082328 200176440
671453561 159682800
369943811 436659354
221570183 824068156
436666727 790636023
569351444 662271782
599802492 674929131
363210295 871824086
492580161 266648914
124655013 569804396
880771999 996454269
156137069 915809442
155798761 526080880
786367991 516959166
261751646 983435233
831103090 834086421
316840180 430905582
832832805 947520274
364377033 651345930
133452152 972898357
853670356 403193602
808443865 873111492
2959554 53199871
558635648 670194743
580787809 149727560
453591158 458860467
430512295 770431338
77093254 756668540
408261609 634215227
496950181 541713761
944907363 484340148
506901312 856735783
646882617 948652582
390378658 618847325
807538952 881525762
266399419 673141440
696911714 296107347
388695764 812721896
314116986 485901190
21568299 604162380
905575920 506155586
13056898 99623883
698903582 140832639
89282240 185000949
9772069 787804907
10113602 721630437
17737784 686260594
171555852 445150476
374802722 759514601
402393909 986558340
217214436 346686757
393025034 485274707
425324276 626107346
445240167 811355434
122967450 599160341
607986546 648238010
373215532 398369128
544771384 924627491
302324678 919574106
204639983 944849374
128523587 162310949
555335983 597526844
19377187 79586999
337984592 464864493
587831943 685664425
43363466 234535417
161409872 633151684
596496103 335910990
955809723 937537709
180894620 373939985
194464156 309418207
400639151 945661979
63965906 91841714
409398762 401950498
87862062 538311244
305348134 131225528
331352328 759092823
705980246 586300183
700754036 958031788
288301566 74694021
602384785 308122244
117248742 708761395
187695821 800603109
316237015 210249010
787277182 948359630
131342244 207031116
700238019 890682206
865560673 515699317
473731105 665849219
403922613 800996738
361360416 442098451
559347193 628463565
785759942 880192760
195887861 140713885
89073515 874816532
296104631 680571332
656021449 35306717
1787961 939584318
53534719 605433537
806035513 48073078
671947256 448397561
807511454 115578054
729023764 995770814
191658675 451386322
105439274 383997890
786010606 181567635
110479624 480748983
482536944 930073819
265367331 536071663
151825804 342107176
839528154 14301571
969081816 860529953
589553717 696946738
41187178 210818741
463901996 904121557
684186559 686497888
765225989 794666183
724740002 956694663
49030727 28824261
180897204 824481323
20425358 648004997
28224102 919926232
346142449 725417979
974953648 768376619
382516603 879075205
140565650 565573093
723589370 369763149
365174740 826079001
372388648 453169534
277650857 493734025
996150645 925655854
551338625 884299014
6020625 269158391
37782149 50256342
213113093 459015680
638298258 839871840
151064285 361887628
187966629 295886980
599319344 204166605
131770297 141270491
166637870 298235648
756940562 514095952
762961187 797144425
805610877 813217529
26330622 866464833
806393994 904919390
94947742 350860315
303559574 429551650
633718255 660397640
813705674 431688312
150658250 519346769
571378008 703718269
539579622 546425189
384154566 790877900
72865621 250619399
57260532 814116161
446837775 193664959
789114277 973818313
449759056 980902363
626022685 881447368
439758204 403160443
11136212 385652999
596525468 125086117
387403368 627480422
460268989 981809184
362468568 274385150
506767037 686764270
519549417 106254853
539168708 955049947
165438532 476527363
607315903 850427381
31685830 374985649
156771947 642226253
449046479 822969297
640021271 804778481
205963977 120332390
658151180 892728247
37700028 681277534
992997114 532482232
508241405 794729058
16104247 358668786
676990501 772371363
414597616 349260106
656772107 902361023
351687476 542382294
507118973 701678751
359829931 14369476
79824393 989670088
523484184 612553764
635183916 445999750
462103997 912322180
178058565 874210203
829067128 566035599
223054845 18129856
613459249 30161881
159295150 846972387
173664626 869746870
823966528 202298781
764499893 777416425
399683809 801297292
333419564 350722917
262927550 224933120
3770966 92717176
149563960 159211998
179725841 217014053
856162469 26698228
196989636 935162026
759128554 936363662
575509046 794526148
264995259 376806338
259145115 749189969
715646107 50834447
54605413 349958525
550553681 213817411
12920610 431078603
88993927 325958000
523194775 363079322
498275365 810829343
461125284 331518441
635477767 914390907
767587478 894622882
9976755 610268989
516263219 960474653
549745262 115019720
562913011 902304248
690623866 830350550
824059147 92420116
752682631 903249459
403091671 479398736
742906959 356446645
162751051 422185587
850407045 172727806
329710089 727707953
863865685 881691740
650555620 783995988
653063466 868324158
450767624 515839541
556653004 307486239
199530677 786884975
173926791 530039073
784047811 952224660
288791713 841348633
171305861 442521532
556973143 73888474
221170016 763161022
525713756 631485180
120969732 520881362
608469084 716339664
638023193 915870341
70916112 128761199
951525938 898972604
889780147 279034579
53562635 721556111
278529254 983770004
538416198 834386041
468998066 64129954
585011316 795390485
637869584 193480400
826551850 870467660
763649302 980100700
879320443 307972544
769100590 804767585
181628187 861380153
883867085 729794650
390566515 718253126
225968120 814499402
908634397 21605744
123739124 698192256
524991245 55430654
327357475 980673520
635330019 34430446
39960449 478814532
699159647 324277892
467671225 330398585
858237740 654012599
477325883 711454070
403486049 620088467
744074730 914904670
658767758 838222312
857612760 272851367
828565887 892290345
932250794 341034706
256528686 622851254
625891338 804764883
279903937 831828669
616109648 795946748
199432797 626605886
153301534 697177657
466188823 812069292
760191234 84920659
420268048 952450613
754638948 332202247
955053501 606541308
157603315 759818384
176583686 630611120
54048936 285437696
912043582 681685184
609468378 929409899
960173411 75657201
867876163 874812502
333797478 594474747
88436426 252327743
694977734 842184394
852828188 727533798
68128802 238774540
68636147 160894666
694444502 881296778
519932793 810953816
575909335 809844155
444202308 677720318
272195065 436132868
563239736 380514041
405671269 657097461
171921995 927698449
35798816 410943674
735546236 479579821
174271462 759695419
732921183 696135323
308830518 280513394
791749754 940795805
227882622 553324574
608396663 461181032
304458191 457473916
226178390 270873568
847958191 306672384
81182687 576583722
466103919 840878106
237168033 537013429
857902891 856490890
288481904 836003623
389575336 435498163
850756368 854956626
346947212 837654825
303458149 573125602
459800721 902466540
75101371 990099600
580169357 518595553
856054318 298796824
811919278 714204348
672589178 41403180
325255971 477148482
244769453 370822036
247193789 733962670
550651938 605047934
708289838 491835406
157168193 481935006
39247487 687229235
58415522 338044311
188680517 5332166
847456628 900233762
264206661 486867785
516101417 508976114
434561206 281655712
886703646 661498418
633957551 538995088
876292479 791125744
288938380 517319046
614451496 281753638
169587281 658500590
505957218 771378133
453536232 992825003
547643348 651559741
220405286 982451693
36444620 682667039
403135892 221662127
300626637 97954606
387140125 718769316
707610691 137442554
877197972 933124170
956450370 687540172
141076404 879763193
67529816 792883284
52005498 764519692
88697257 743165280
530550077 647231442
146785366 869893642
588662958 514898890
765069579 400331460
698193749 900215526
58600182 693361047
761658984 573371379
457542789 640901195
444137815 740034009
187303095 966259994
913869946 834781676
20283970 121858953
428049705 535182860
974231248 198567299
874446774 676942723
32763258 971763884
733422868 114593754
229682585 337747793
969963733 392502044
936223727 499508932
889057740 733682866
498654016 49633621
172482875 516400254
715214692 473691620
501253016 392157415
304442017 463637601
578478494 801239204
871407770 954943215
347692398 660158526
885918258 854330169
313238763 658318052
195936135 568459244
368419010 921150412
809271579 842110630
382080574 710093783
485609900 686522591
232642762 488008934
752062559 398133632
462448013 58292158
181514128 951339255
875520898 264825157
458832547 872001329
130494745 831868669
357274125 641140248
299515336 390198098
875807998 711347818
147167688 548100973
41013617 899230247
400395188 450152548
284417733 581909316
965884248 457677353
344385743 955226828
124438501 919070512
481712626 900644080
724575417 819944890
531292708 969057117
118357748 977742403
474436623 159371365
648240841 369511614
400312619 932658574
382452879 937259750
320362421 668382363
239432933 826066037
815865519 140324152
524486244 903616497
623057928 911390542
597684749 889380084
758196186 363816707
772045249 817937870
172357868 278321881
359579275 555057886
223440249 936983811
508579242 88223214
943052800 165649107
382112593 467539044
90596972 457485036
726998649 64150187
485194835 827890014
342096772 751001206
659135581 399787095
57431784 981231558
994662734 499935771
416436261 503241976
707608011 572616823
907838465 128684671
146676604 586169707
650319894 335869352
452911973 516926836
934018440 267928042
226134223 706432065
687663623 690607874
226316322 748856339
69261981 642752583
215616545 516607765
123455010 868536560
270378753 765191116
644965033 752689783
467434238 97877006
70859513 744807384
296993736 364277302
26318538 642882801
17884151 775174877
387548235 883153786
299171223 399761551
307015039 957366289
72453294 743998887
117048331 863860005
217604386 331294243
835334416 114818555
479095857 720745349
160942725 351552414
178826876 669775963
214562973 566622250
904510401 402102566
805258704 861876690
331869852 644839644
167823820 800604903
648495682 18209289
266008617 853543705
954381065 613253121
978464177 3522463
28865827 673298426
887861399 893159282
289963965 640606523
133939597 826779382
319967280 466056588
924325400 633880408
321093018 392543525
587348774 231019960
184562089 580446767
655917003 597875011
665457766 288214642
99339157 558864187
516049989 238187638
64967020 837271222
384934300 97803001
3421563 347976628
740767292 670680961
433830643 10504180
50771169 233783197
889700200 319434605
591867643 177914842
277501138 576316035
487342754 793551127
688580577 669539277
62722064 806059206
809480769 902673000
415468411 519125797
249356840 952956440
3727609 709310971
749711869 323409353
953993924 465668773
847083443 530309959
17652713 826079228
43262651 745197357
364377161 807919421
749309349 70673110
164777760 124945687
414134600 997419412
880397317 123445571
997405558 912121507
4361138 416507208
227948488 263590651
128386807 767753904
171649458 101110447
181440123 574990686
67829005 645663796
763945795 809326411
806745823 979188382
186351476 687143140
397242179 723512765
970259163 766590831
994539319 535986999
801010151 632024794
784432230 940837526
682284162 122277649
426525304 190106654
954299588 920322934
617862391 972204898
158556374 729536448
3373004 594515481
603491572 228295134
830760405 139478571
774497322 810220293
594899662 846373907
277183824 128864017
986344813 703709128
662996129 528206333
280858520 840677336
10394968 998611090
52484900 882652051
489958638 280780034
150504506 864103195
271256860 925001828
518384743 810092663
977920747 667386085
964265560 16346071
492719032 516695783
372113296 48778939
553066993 370971525
292340504 216158560
551446603 821016070
490226218 723836193
34057120 568484404
552441863 495926950
258544876 18269158
274890947 856512118
830303658 437428273
681093418 879082597
432396729 244581150
818216711 687272217
483301239 238718820
767661966 468129868
336393509 603215864
702267755 871037387
611412309 928270612
498477610 823499658
260927931 388525399
810256287 980985416
225566566 604100471
82500205 807633108
566048583 303506249
34178451 659112388
738801859 637394315
339662070 813831522
480019976 989791307
443717373 526985845
682305717 915758383
751197719 764731598
368832069 738136385
157471780 215182105
264326531 557405282
648617030 216517670
955566668 839286423
808115118 366596464
327099161 803660820
168995788 809533462
396547342 491839179
281753826 885273966
393702934 20137350
166415396 177609130
480652589 983158274
167986547 404419524
898823292 7520109
374116573 30621375
579515384 177777393
79730911 385490109
782037451 145896350
166289961 706275484
138695346 951662309
105619587 305357881
288516155 513723037
478984630 731652607
699727960 630475899
914754886 699814202
279576725 938144069
398024564 327102202
525840936 582637842
254888638 749174942
700837251 265937305
335840250 845173766
358896803 583599464
350728195 876845500
615290388 247126545
530292413 190009071
468436482 545477959
78971379 834255612
997707769 360096548
653949253 737445677
183459069 919886558
255973947 768414946
697198493 878290339
229018534 953462262
476145079 941378638
598487841 704871078
955658385 250596176
631122582 368284483
404709180 704858482
142401996 361232224
805497836 364577993
950600699 171709867
869155499 979594256
861334689 367731755
710148610 802713327
439918096 629386064
156102648 395823620
26946202 151502853
19875598 770521612
131753836 248344891
975968600 169727504
49713603 965286227
185673649 945127622
238640962 351576305
61972054 481909881
278757735 730075046
780723806 886177694
37680547 610719909
770283567 57556145
373520472 344865103
553309535 157629162
603023138 267846056
588736884 827413715
778536072 66054677
586681486 868634016
865439221 799915076
171361371 685127094
295847003 938631286
105094637 810528398
414230194 517332037
227119682 674961199
16224909 981771322
609225134 770863502
387761206 470382578
295112150 560442026
712473528 133991293
594580076 305352664
282948017 401828385
285474169 93476415
265393026 546423537
773543219 590424125
468517620 790015267
560878769 988598320
69978275 335845596
630667440 749394688
749378127 343140968
653764854 976685111
378513496 281995603
702704593 206320494
235492883 968097619
558521744 859678304
66003431 120107996
54601751 439742866
329885942 429164275
217275891 646507152
297204579 966901157
659382939 81893299
941625681 172181822
186663103 583888151
89318034 422155986
140924315 281834290
5037882 440659214
659166716 880402080
249004950 951608175
934476169 275558120
231680748 268645294
352538114 643837503
995714823 563436864
764822567 147325015
236634904 236643049
416531431 715508927
752904694 421569313
119700096 856303892
71308271 91738697
385583319 756337777
638459887 693192680
526200082 337030183
371709073 112287283
136531640 639753026
392845939 412130611
606811766 127639538
102611883 919261160
116752209 814281980
11541754 906020677
194053177 662358454
311040769 339782408
698426037 865982490
438596558 978269773
741956804 656986866
88549733 270323060
35579504 695361499
217120240 836690310
859194356 992406586
659685496 42665268
531732046 236718445
586476142 789361915
778901392 284902179
105471052 762215665
543136536 842713852
813459596 716488292
79827199 849039100
105123407 570805644
3034691 19762177
283000690 662967326
452259880 194699372
22778215 361311380
610392427 801679607
725455964 945867587
788581439 896223130
724224301 543786659
662330786 679244994
329874325 233136430
855910894 291615535
413070977 574616225
974179400 65593033
427151552 849440124
76260907 311176990
57816035 801716871
644351740 697940001
460881230 735307053
140373363 678686029
471104105 508964616
368645588 403592438
816663415 307938690
790842815 910446257
640282939 746122985
643541995 951459929
47992892 381110401
64793533 692591771
466615752 614739099
708471324 145301781
464534335 616405886
23768402 492697843
812724025 331954231
746083360 281117416
65957329 745035728
171386787 709499324
712468542 129573792
94231235 194367325
847823352 212650857
791951709 556294676
511873063 21076150
513773993 779228822
365214946 450424158
938035770 111298306
856581173 255454264
66684888 251625486
817870358 199503776
272808814 912101593
38705623 124752450
271218184 916951298
467541289 687996593
721428027 285487039
774628125 817344791
283932714 751627962
31638053 45799154
297424640 845300721
535645344 407426780
60409703 808454158
847159781 985440946
157342032 758295541
87444812 845338625
476634300 566766652
422828371 418314709
725210064 706761085
182367792 738399138
496106693 583946998
876530482 991373778
90747548 113788696
114905422 263148503
873200963 575977688
844722238 999362703
514713931 580760938
971745568 679967672
515332742 735919699
918287491 140795563
812304677 453358251
819955359 368605661
363251385 482394357
745542860 753965636
321767687 992086807
426019799 166489925
705538555 785967791
466182602 590788030
20232272 860148948
199744763 874987879
628473087 50766368
909438655 965905293
272937179 333675344
26902815 830662732
57706550 404085753
522690416 889179526
228228971 412600069
489698610 819017001
538542719 717882877
323306527 631834823
65074754 260307910
265177270 260448371
637569542 863144577
909518212 468232274
740398774 911034955
800461620 931763951
251778617 328335981
511122941 780194155
198562292 318736874
680760329 945197982
784799150 891578435
83964449 927442184
872991727 947109026
130195377 856627238
635990079 414548981
795326063 567754030
737510489 896337150
907923886 446177019
644739311 936318351
721559760 628654221
558949584 138388853
525355835 815772995
398347562 797051335
528790078 454616145
580660368 982055987
656456474 777382050
514892539 532714200
699467471 461533353
398098843 685378964
990274470 119658603
258047456 53364161
901253002 112784518
833106292 948552781
403416065 712068608
22793361 486375090
935635718 679249835
211964035 952650376
904719112 950148434
635774537 302964867
423383789 664765935
133987143 756847024
442504148 658100026
276129849 491206318
241991854 547067179
767083872 346794587
702719590 167294910
694086894 765177283
955386051 598806006
607375311 940487801
364118729 657216275
904396837 536822800
409624855 979326948
294420864 66354319
671636564 841488043
719298941 188529769
394541607 828224468
616646969 198682957
655503294 154069008
644755192 761444319
347215483 457624661
400738426 714441709
810363281 838514959
620688235 876717600
587071092 932784757
525590061 345086961
847009448 173558568
828922465 948582281
705525080 484425759
168145018 138954880
515360501 513119620
268766277 289872878
603696075 107281236
728216610 897093359
699718295 523381296
225555495 991404415
111281871 686674231
776732793 59864152
65227173 804106160
546754628 943308179
495144727 828690469
606720760 785017605
388960819 747019688
774868614 324771106
679682279 848152402
210283964 878520884
85972610 565195115
212900819 380644836
129787426 484836076
608780787 70307632
255919166 898998101
544682928 496099041
966081126 291702616
105288158 543591586
926752512 784970437
971161944 33971329
158908006 279596660
371808825 738277314
256574981 540313179
579225947 149341105
922618948 443977199
761156676 940076240
906404505 423676076
488713019 474909156
415712670 851160481
114281136 425591542
255922675 743905130
1476257 482182444
739004564 166638742
816637303 356947439
279813526 575907563
79687130 272892852
503363206 514561069
17236429 47931902
725307821 868396910
21394974 187901316
277317649 723430207
378903037 317510834
523113643 445148759
378467874 51707660
993092365 807607666
7484871 265985217
186402383 780546286
271724400 867195116
592750076 884723503
819368320 913188137
581515455 406208380
999382559 643133753
362241570 444531318
820601090 534955906
674624977 342563572
388765371 847179318
138137717 575414893
885856221 932706461
770579724 783228562
722731928 502147573
128940308 242461558
337527048 772074061
750350511 134315631
686040478 993633649
39162386 706975554
554154872 346906870
731256656 959353499
391063342 663963117
486155746 651498512
582117614 988303319
332352175 269728944
702819119 607255992
357606503 33951694
82611048 887049443
121773434 275103098
468680304 5720325
163819851 466750731
858061212 936298337
548276652 594633044
62264403 169358333
214157901 540427436
533461496 243246555
625086291 315915177
202964620 889743645
186751576 516784646
522504971 152265272
725041750 749614835
39256987 661340087
70543251 294690059
357201601 587985261
93977729 610076430
143537926 946885858
368580190 807341145
225562020 735801718
126190831 922800433
113782633 187557143
756567826 863397468
831046168 941618522
50878701 763585722
321835784 639111101
771805758 10974390
279010221 718691616
829256674 126235873
351797893 656454237
516705652 764297415
388678100 743226862
499794688 535810895
446702368 330840856
18933928 133143506
924819614 454979290
504670608 187906901
99787546 783927968
116736328 613184642
18460111 308355807
111370150 655985612
255275613 500295389
968348247 36106284
521525580 583535277
579176436 179304896
504243189 825953216
150429565 730867018
830901703 246711672
986354959 100402323
43531998 80575986
699517610 451017331
338411467 993510151
961858398 969032465
584357742 99448151
802379566 638138549
667049710 309972453
437032786 856196203
68763727 102907875
561856492 242027126
361320040 668133899
812584510 121484041
189712905 725168400
829148148 158992509
969234180 297157588
669562720 935543276
245515729 988031763
682548515 810496856
402793034 790029170
351885662 825990915
58736489 312977611
804779377 219184597
944352997 35062820
773748284 297573342
521942262 781699392
451509251 330916063
478257942 19456147
336576152 288754798
691794971 548362149
902020088 556502814
497705153 869727564
454710258 713223869
787003617 301980868
300247455 84576959
496223479 606766360
976399351 989357091
418281118 995855498
131437802 371148578
565859929 919757866
821777954 829275293
444823458 358200035
119108112 851627221
153608089 12577363
492572472 889116539
988795951 539651138
978400181 971885129
435398227 894345299
605552957 295063411
984536321 171412886
404768269 39652246
420219959 484475704
603583816 305399213
942519264 654878107
366890071 543994646
122362712 914801904
94247841 107949886
316461286 988593140
283656551 520828184
135060588 307156939
669297997 711925208
63783149 132145167
476261308 855432403
457497500 498708878
295593442 863351638
624014545 778153542
924820356 941478738
237095973 279998570
7075502 800826754
421077777 974851409
6740077 682866334
670771551 746649483
640798814 780561801
139507692 532652795
474065201 978338824
98079746 968266638
39558484 119274092
325812459 315618524
361410954 559908033
116624225 782488731
828192875 980250217
556048556 498964426
302461851 318490294
564100521 889860017
283236691 868445980
875429546 904441427
994703638 303799705
320516097 666695267
309836538 919388197
792768630 74729350
289021920 54979567
429671755 611028123
394404929 952454041
999936917 555271490
745223736 877225109
42009612 781666536
85466241 398405445
752161508 833076690
100962113 622083387
811217966 932447671
221469591 782841276
689858274 621621528
84263203 998083134
84447259 693035034
316563879 868387923
910644674 808785843
214907142 347767047
577262290 219560665
337567391 880360980
55977617 691578946
810400265 474420222
658519408 134758678
117913813 132841812
568479187 864593774
181404792 574316051
28907563 457378024
160823461 243814705
859793923 949735139
529772392 236078242
292055859 249241547
901405512 141173052
775039068 799939599
338530898 956570340
25249998 564013594
177046573 835133285
552368562 673388664
180001374 834212125
822911331 194365300
352683723 428042752
581045251 640642198
386662629 542047710
355803706 744381224
237105636 733298671
758548669 901388788
632646021 430265714
185014583 179511499
403732885 957417708
598098185 979385761
938828732 65105004
95633017 646150255
71529812 583210089
173490424 854875103
641144214 91980739
26898555 32086455
53853207 462352169
219384643 641863668
97021671 599528515
617631204 770401035
305161519 595176864
690809881 231569793
274267109 798620265
486474461 946435375
450301330 127865814
687465956 193481297
247334504 722143318
505683214 427936490
318991384 602704885
411822848 652496091
622815911 717231506
658487874 987518227
340062953 824855420
810007723 132131911
260556192 779075972
518000772 986739076
708882394 327728955
137066023 600056446
494774335 514247605
105401135 185987354
808803265 314185869
118394606 467291139
652377291 846318159
499096874 978450070
757773181 832538057
293845054 314490881
642466975 987350276
928437141 281240349
413677009 795487954
939606017 501868901
2130780 253791886
258093954 411150559
102244778 540539422
601341652 647593171
472843776 564901782
766688830 781483513
985051459 754286245
936218727 721440314
24452018 135117323
684893500 675950291
492605408 678081071
147837509 974891953
270607888 515431375
163271685 278413354
264916029 766890395
587337975 47661674
183862267 572389434
1246763 508608161
99871608 571777107
993984407 256670607
866420151 787992943
935830452 31611848
206685479 646423893
363727855 485098833
759807325 788731790
590013643 875357531
59219798 264342647
99430628 693205035
199302236 843260598
206114479 193533782
98670861 206201723
923086966 168999637
653828229 854387597
256832380 861283939
16639705 309445190
645370276 524496836
909712923 365850524
641634886 779346507
523859551 740414718
273012897 729974030
139962678 975139820
794658263 898226786
385431439 552055015
260323950 452055882
620562433 800218000
324961975 769532706
690812499 832577438
508875934 954841968
249290652 176784265
561267616 636745726
739947222 290240969
534605485 81124001
79970737 959000991
933205070 219324941
839887374 43271783
208695129 648137008
19488751 480714446
435803553 778959363
218781789 651304746
288050472 143746838
617008369 837402845
467728883 698132370
73715563 817067174
231757258 750272244
832508094 880818902
41203223 330345685
143304232 99656041
686039345 878615404
737650392 136114121
279860959 38552091
939685473 117263804
580518938 623709615
736142106 756205027
968325963 968146503
361302051 887682333
256744946 671599369
630033695 439013245
125052590 108146534
22062926 901419910
626000992 939972001
918374402 517989530
26986437 499140479
273079781 294062434
335993160 262635536
188142850 662654515
834083706 372970812
560191852 41721435
150115108 385708900
210894962 128805419
7768920 837143093
166840519 355132623
421083127 481892850
459371724 732879836
107589924 134522915
295979913 855254465
130063619 463915487
368038383 728972399
114928438 711174524
218080183 282450785
290219705 626405752
495777152 13420250
357773217 977670002
201266663 437288865
377786610 610528708
855411882 466030312
34655736 968662727
375418038 586623263
86592562 180559364
343389673 963327501
957237739 8512353
788043931 21932603
12946813 418669887
619936550 697649750
36440088 115232523
640652359 930816037
4188701 461804969
490702193 590811964
210102027 810335395
812379824 121617016
315829929 769617563
557908633 800262547
609572374 819189245
307469263 816033084
288882716 422701786
102071073 372508195
564123181 960633775
54825374 556386149
303644329 527309422
425508484 585072396
780055341 24694832
619034816 473076760
438224061 982108219
254504284 909809565
496164389 582103928
954612123 119206440
750498384 954209965
549313042 385979029
76622464 651235705
700411788 765297565
725353759 653269460
198430519 349822985
219255666 642754932
506789464 129065231
625229620 755727115
783400127 388896763
533898511 162854412
539652170 958841607
9992230 648794240
414091805 784223758
22680698 67608404
79909907 456148317
717457004 98903249
644656780 832192229
239901527 400383895
191244964 827997586
29568926 174881519
569221096 151197828
677074318 579460465
402401151 279573272
582484014 464045916
543955823 649712582
261659966 953841458
132569123 438756211
91205984 372470650
602679681 407849444
777561200 469176103
967475956 142082268
644550274 734865973
15407985 924123546
545571627 748758730
549717879 195284209
845542273 149125667
626598806 278986844
357335334 756768857
164618301 874784647
220231546 672758471
634211438 814840739
656376493 588423640
257754874 642548553
300498473 391307283
807287988 979742090
825284363 896997393
104518346 248119625
461853680 732058119
336638327 627184191
124989944 595586801
400356897 230045378
681916734 925138799
182893673 608273984
459001919 522356213
368361129 893771270
265358522 562788897
380932191 552442214
864391219 323217261
104866243 950401452
548676496 75391396
514465221 703962148
674088539 196381955
804903078 232638570
472701221 302621925
104318294 235110123
797899020 754394385
178831211 229754839
43469569 809880778
890330186 187052740
385098916 735729236
436737519 439691384
152496851 795855356
80111992 385135421
585979229 896800709
1119003 614449818
794230316 11281536
712188704 23985155
833865933 965785225
542351868 763160186
148259102 108284030
623713549 788077377
458285833 982583084
577114753 412187674
163093982 685412270
261258791 777543800
110932363 788825336
539978107 758752094
505763332 624367103
571921470 48115200
195116158 745492644
654545915 983440674
4740686 42254637
582213071 416928360
102340630 546270993
402316349 445846552
346541114 513248712
80182920 310964873
799340092 935331976
391080125 545970374
784697272 291463018
365290449 984973000
27227637 569597175
270906662 648157636
233392696 549330902
679239248 990849124
64744429 248875213
144927349 334690705
944267441 960237165
91794096 374064494
197478694 271466227
562769143 684971444
120881402 171083246
441989908 522567979
380146983 991320810
21134001 378536406
270009214 779489317
643416847 693690940
603901151 957574364
695695247 156789764
940692466 5878402
55022253 729566774
115608112 850448176
242138536 411980222
830844133 55790663
63871419 248097467
27586784 828872418
759994652 619900918
594820834 717569016
514008191 913075708
884693898 892732241
947754494 453105438
102326673 584533260
344465209 925761256
438972800 708979160
522481941 541808286
357118723 370680704
29545689 462011858
249038768 624366523
177091642 678683757
765307065 61785540
896525703 515138117
796028043 138388305
64149561 546225698
747120503 773128721
295857801 778859441
97659913 652976524
153705310 444047169
441461006 589146005
120144763 452060996
267015762 924168756
859411387 13172558
655686569 668614059
240629195 465099161
26713765 645013539
844290134 263900717
424596181 941950047
994689277 424714144
594575201 14107288
466168284 818580509
771900974 258641526
760488083 785320671
492651658 854906613
48996520 957997958
345952916 641728425
454754961 905629142
368942251 898378874
363631528 33696239
958206729 322718914
92166662 777034377
74392831 20723240
834731646 873597842
585585295 728504455
777500975 992372652
162170819 639789204
616925780 352636449
554021582 909773828
409108393 587717821
372121169 910683874
41567464 348994094
830999370 62290704
85152759 935739278
163096608 521571712
772656182 513944364
192450496 340213714
545086945 588216599
454860773 741848626
902933233 264422904
313771330 189592777
72969379 662765424
810814214 494011933
584334952 617881620
270170460 819695156
645793495 631315405
10246047 837634433
230363118 598709785
379275339 240017583
643945382 842657697
872255087 71979699
983941394 211738436
432028704 794755608
417807488 714856815
687977948 972141132
333771443 750997161
121231410 210122804
645199227 440485922
719220433 752970917
354320308 600842197
897566999 711538824
923277260 715620953
274121326 394270031
109126846 326633632
119984906 35744486
603514563 909698995
30930405 841069834
50401363 676129632
467817477 897159605
84723397 822137785
758421712 993419288
513006732 774617405
578226705 787128058
114008829 215555680
270445004 188470243
830701734 13559415
672018707 128915058
722420070 454640644
658543742 298038869
860904666 743267139
63329588 775403355
588737688 16010262
167211532 892215335
162443300 421484140
580762178 691929144
118818823 705488559
834650756 605538530
328008328 84224575
664764125 278004319
525915930 978071329
500523263 627962446
820360976 682936775
652958282 575152110
776312338 272930785
45629045 395791444
45761615 553574334
159112864 915312847
456882786 243337439
560058686 759589723
538377154 721087541
77617345 464322287
936695249 983207527
91077594 589900670
901548383 443345910
178628577 986141495
31903110 605840388
947215957 777257686
404098743 822289807
202405394 195083117
271604619 923492935
912758979 388062361
409986816 182122924
172893433 539781338
983374387 777780119
162002964 158979143
806560280 974686539
305498480 583817966
833893074 444824701
605872246 678871885
976874171 950476504
902199550 886006111
911719463 123039402
295932835 874375203
465401402 112429882
958223123 271409025
285059631 437186339
590558111 948052665
483568804 463168113
108004426 423183686
565451101 84878597
669928379 9601636
960285166 201184946
873377297 142428329
338778699 623700189
297248961 88346436
773152228 792429503
303072850 721452032
397781302 243737764
667168589 976031383
271336618 233153349
440751819 941264997
589513906 142449943
284878272 861068256
428802580 947542528
74605892 147930853
867282534 138468151
452782008 170355384
357653976 606853614
582884997 764410985
279419559 854755274
295754232 879059591
565982254 923985066
785053322 174473155
214103041 695058281
593386173 362033894
539218973 788715887
757444968 992000981
525059937 388371885
536659809 191499798
215181131 470919357
388943015 165286210
954925269 95126075
168362491 245096878
863420772 679945953
101054484 495523873
284486899 558051979
80648795 960013003
532329411 605955871
142615680 711499433
357796811 551235447
207256946 561799949
197502466 695890091
150697119 940986969
888945094 659649850
760704334 880013038
271831804 357473241
202869543 317486244
203342119 849815655
592186580 600279155
172530839 151514602
224041594 397488476
595238081 703212292
137555398 784652128
673597222 778730784
283574081 592327188
284188390 864158992
105745463 607759387
309087582 12226318
901274162 61366048
291838386 73805001
336810662 919071602
146821695 40022954
216295280 70461879
973805960 995273203
536799891 278847284
601752602 860498156
248476056 580386590
260702374 618008407
544409946 361032489
109560429 691587803
649376333 826472653
979837420 796198028
905376835 728193129
261448105 879182795
415982686 545487020
315197770 383383334
123908429 895831499
552556834 970426126
135683708 164501194
221380635 245491276
110680857 429498933
90518277 935710965
520662879 818958545
322157212 119123578
157641676 664610598
272220563 86710860
27268980 210866428
30793453 220009482
333737228 384510676
644608239 36677559
74107172 431205693
48535065 513827088
569445083 431610578
255018042 930319223
996325229 88208038
153615102 399145529
426414509 665066812
111066949 495924890
109871059 829662118
283075805 866339677
701771827 336262298
889053453 269865634
320664031 967441785
483976481 614399001
649441158 119634755
842020327 420150766
545804067 846094565
521621720 657118155
805706142 378441429
88781947 697205670
660825289 829270702
137853264 737516147
901458998 105542188
634846932 589518669
298554089 709400563
89433351 168268257
53079750 279211003
934367231 574701470
991859827 85201210
65944446 689065497
388854853 951991426
165087928 174300704
324380363 105263854
795124053 740110786
77381803 919230811
166815154 693025866
308594109 484990224
458074383 508930486
366385018 543275593
29545692 648184106
600175532 820205241
517569348 813193164
137573527 314316930
255076489 971414508
890892458 824318784
622635252 141678570
969946289 627306613
204731334 479123914
395574453 884225860
578277399 914018691
489009909 772940860
290757347 827067061
330459280 643791205
937584622 977585142
403785857 762150545
942546043 868651447
577766047 608816723
772118010 852264985
248086577 463014145
826363976 697433012
618752913 354090813
181405013 140248346
513653871 550581221
63349851 566883291
970669148 623424406
74144280 839320595
456050709 186463473
266885647 307445883
729899792 907552207
391884391 466296871
123766712 829199333
302979125 39455135
617902140 855349924
918946914 840140350
581088248 999963182
693949456 960900626
880412929 903101041
454118179 187858812
134127947 818683374
509016141 526259477
25712884 355458810
896500440 433630873
51533013 987657076
629147794 891673363
876485870 930353473
56023305 929971027
113598263 833072068
287190247 665940858
144837688 485169100
73014062 653853829
127403034 679566713
344275646 614784081
602441157 864127383
239329044 270553018
147038888 611158614
203062193 525112365
355377384 171979639
60035170 699506981
492326991 545204270
380558020 618465471
784585433 834012593
681395765 128861079
31705390 923940021
256487079 271034434
519671567 882193048
446269480 713209528
618249119 875435444
870980567 356473028
153963076 848800019
268322106 620253062
141051627 779360944
617788400 822447392
71247076 785104341
80555487 166110976
531280755 600227054
43736561 352153510
798218627 266305882
137533588 908078077
77972697 330213592
832035654 950466654
204564082 768544526
361677943 425296993
686369811 535260997
4050141 701371973
271616795 670445900
219034707 354070284
152288911 252609922
99083916 943151184
177303752 951695685
886721200 48056334
252867555 89821682
653262426 472937858
339879376 678501426
382646445 707886263
91809273 779356798
528241104 310843980
629526059 602170830
545569153 35833824
579675177 535981766
453730122 461419894
316968649 551488715
63143501 948998841
780361855 45042954
637878275 488248118
306321844 970802497
614060442 834810087
503053074 572671743
538886898 761252950
10448284 118562075
611009125 475417159
927977774 27406435
832263266 915940682
960983636 368063518
204779079 598861911
501822080 608381336
222441778 890921493
590864886 834077588
595330538 970412965
605778822 895777336
357123473 120160048
318606432 186283411
57510744 831825245
407940420 425574262
630353341 803381517
171139488 687070732
62060981 877081791
691642795 940867004
662055760 468741224
596550024 613183337
953673497 875940386
272527068 749953699
104352313 590661714
347310411 551009661
393108106 64942744
80178838 381684127
345770913 996224696
532299477 937091700
444549852 514188701
57733189 130125391
390804970 933920714
722591341 810361525
377731702 313253055
41082412 660563466
130254523 725506210
107437476 888496903
491925317 817878771
24224794 848038548
538413495 569841120
992416380 707255814
11788803 137024851
23798790 986103304
346805634 402551934
774411930 443881485
612852936 791744815
202185806 501349839
770486630 357945538
296295222 205984086
797912442 814542134
744326653 806958514
857711384 787190981
920227102 763976023
267032736 502069334
80161594 553415700
871906409 265325532
702741574 113056282
286559159 883542912
362054922 218802201
16714643 462022618
799758224 177590526
586949205 600661387
199474027 389642156
784637110 930428418
772352127 483844118
203948629 749169650
325831923 490875291
777434450 910348128
178206300 891526799
678945846 117406484
157828303 856783511
5208636 457444898
657166064 749264420
480520102 452017095
460766573 252872229
495537786 511207856
821369709 510989404
770434765 623827234
658924904 700678492
818084976 951788842
261367423 975913279
19838843 409421156
807820191 183388161
260084425 347244461
759567926 480246107
270775782 135808799
540788280 820482114
436643052 483026276
142198319 148649202
132704089 39108791
432788440 608514226
842209596 34703172
64561824 957053944
411806285 536817919
635571785 930769320
105295047 987445019
646330466 834608900
542106557 121690446
981074912 309303715
387129434 159685826
194851505 995643660
69063760 206177602
26117704 237342542
601652551 76327673
214361296 237471475
111962845 263633422
136959250 357774032
385597544 679065807
699104786 935411399
627176434 858790612
490609625 92359045
298536647 786584117
535879189 963732272
205442251 612454001
897675443 865532225
559394883 16211998
326656509 373986030
778718390 798547641
733959040 391434784
313454893 361135474
661321364 890462027
4831495 677293283
456122314 679742483
924148801 933777976
13086189 821824244
420183194 407299733
785556631 26429771
564275021 821235987
994673872 295355149
308128765 507296025
8414196 578027513
51962619 780082113
508332072 241956432
278426868 442110048
493913165 966315372
519488962 901212898
89121689 966359597
110174302 787595584
121914800 929774556
483333850 629210825
246202405 436745546
280866408 26284518
306957878 840997481
585384746 81118176
551700118 283857461
308668129 71436219
792378919 199274836
61646340 348166066
277940622 934152849
761274472 801086091
198020018 976395237
237552435 517850493
358847974 512202463
294937424 478683078
558746500 762787678
316221602 110172735
902798793 13873669
3162061 677638194
937314910 206679298
738648140 818918274
138049070 753760305
741852060 991559879
372186707 542479270
309232093 837416694
434880122 870626292
790065791 983967748
245932140 803939460
520294582 707418507
555540729 727221019
584856221 681850712
607904956 761622219
503721418 732226357
875908125 413115179
491816042 185140218
10483055 94730577
78698325 330654674
324630465 722282100
70765900 94389314
430941661 626553768
308404480 782242774
916309436 872439166
687499860 755112791
139331967 668063223
123492925 631148009
455056249 641631064
221746834 11002666
733531905 778503210
139199046 866638147
336296736 97870459
783515752 118539510
92981333 990978676
164316272 784808395
491588546 816559346
306240756 653798399
58496240 109101787
330848621 905482301
109598970 831166687
158915394 287514944
385385403 518960212
207865222 544275726
916712648 300846555
503879755 244423073
259386219 320686240
452645399 665643924
724140164 277299727
782302047 668339393
499506080 298307033
658421474 586807991
780416885 216345753
271852726 799338407
755015122 881828077
521499032 999438195
297541342 984942449
940221551 750433880
27733607 549299052
306195268 848752582
185776543 393940105
630247979 811301462
192787725 591965486
863818212 179429802
412901168 745646289
908502161 305862249
329768765 985416765
344547820 269990316
858006296 407792588
272858515 164201564
558141669 767299768
227106576 800211168
458611229 530260970
515373453 677005098
89906266 299824343
37125355 878254422
22542120 455875557
331285173 405806868
852563523 957128669
649422700 125422038
229186241 892721806
994973464 692932974
261910872 610779077
779833248 777284325
851422559 77355807
707375087 994327157
907906792 450202714
781735026 438454401
277462115 777580623
465967390 13440192
733870559 913372694
410410932 728844023
134802885 339623100
158173276 356522995
48312763 293965131
794404778 321313533
385787290 741275637
472803167 179730038
495909081 4589979
350223386 548066201
461686034 859995759
872096966 224020149
45616779 358411369
402139774 715996533
696104905 889830089
17418438 141019452
425252900 441922656
159936201 914972962
958279869 676107389
8823267 308750394
168746153 846223463
431483230 379024429
718103274 828611527
396805219 544855199
272644507 473402216
197043697 614668807
954564593 39921707
199857908 414644198
914929364 131887697
345040277 962469559
145223125 808940161
226681518 445808935
983501720 618738850
380306939 837285544
653198585 457972012
852444380 888959210
264582325 843523803
118642926 296884929
887676489 428772626
653706849 812529831
996717023 767451670
442525958 88659572
99981736 841350704
937267280 461617430
626739355 434203359
286647739 304227563
596137439 551230064
669872990 5650017
596266407 615267642
139567492 288937323
665300968 56388993
38691533 145048565
677480544 25116197
299771275 486980766
152437049 341333012
74563123 456664612
91766118 696999583
97416135 162712707
964274827 712683777
233079362 891215336
595233232 314660867
672888832 392959395
389086304 991464876
689104718 651235165
286989662 69154658
143717781 318477729
840717364 675330463
42394138 583413261
45385893 161616188
278465255 336332661
593373261 838456246
25049584 397215963
16514460 100777106
667749625 868418513
84323758 954986426
312181083 491630119
26228474 394318020
609641735 388772039
558076049 810221990
440310975 185271579
213761237 23727825
420943788 621408798
560684961 740414980
429103474 210037677
407482020 552391299
712797949 44021418
162078798 477056366
904545333 452077011
462621382 823186290
239681462 903179496
116940733 934641889
777066459 261939644
517728578 614286983
944431854 766483183
20007345 212929270
50569262 925727219
126522945 432029190
617316884 839717592
896011796 479220102
718901564 723563923
692507520 775351696
889584222 993164092
424760536 607451075
590599857 520868950
649571269 84797766
201117881 700140531
171133788 400176342
49568308 115008097
695668257 945580104
777666727 708108094
724374904 483459790
373044012 865457670
797804548 783606895
297165693 357390426
538490746 480905120
31461997 682023001
120916271 488877395
235924368 73062877
274812382 931592625
709506491 994498917
433087016 472598323
376772921 603146702
199096744 804840269
496262437 614232050
34753183 14223688
102503523 104932108
890923889 594056642
705836447 889442110
980648829 937528639
931195272 975147746
447198829 671934066
895885511 50345531
531845035 855185800
4326035 469417850
522358466 872914389
183938074 624861989
254665755 554749945
407592779 482908983
420437622 835161099
233286111 390349822
62283888 379634542
998581296 958416538
33017899 528978501
305515313 572021464
74275164 444935853
667837994 916505126
863914335 922503749
444097114 368813456
730363479 203974555
476224733 35995601
355492397 855859275
122435161 893404638
965139465 978193245
309371706 689384268
383646870 947674136
300399135 728322470
172549721 203030398
686091579 210490984
455171986 731094091
711098887 491167587
81453505 885376912
46529001 552808939
21544978 24969385
19012379 753070581
588748383 700744717
467784115 642137168
324647019 679297903
889788887 968377547
659599906 980921531
236156998 409415721
490869226 967864337
594147879 82642232
104187210 113836059
637380632 123199589
470544050 750664900
726318405 392802068
756166015 320961684
118882500 724543562
744182021 602894895
542079276 980586158
49865100 948450495
443274975 581315302
695151361 883213851
371248921 386839040
643534810 880757038
607075443 601222436
65658244 928037127
247861744 85883694
688778589 320101270
90657630 269821932
319687032 270629711
762962007 980435085
772882691 684892786
71731826 746951363
844466763 715513775
355453139 692647063
11063287 459828311
707937194 47175737
885512744 66755392
468031772 157413022
69853886 428042733
447441885 658843423
259041504 790431334
694604462 6240006
850706769 970026511
165169665 582070760
593134047 967141123
736113775 640556923
564786595 629687049
173569123 32818367
25742918 141389181
236567812 800232604
629380866 210601852
323985328 908245606
332728767 716338114
497898432 278908464
196931953 465286694
652217609 240117397
815687598 870051585
82337636 45665840
146797482 472021171
326419235 422329361
666976112 632931213
266574493 579893747
911376947 334948789
613857253 367922103
445502086 849506134
116216116 501970882
427487069 317658480
342261545 402041248
289854388 874062419
239198582 417553340
345484896 944891622
250430182 902797318
161807129 822811996
75555441 529729232
13948246 826444457
81337095 130164362
615311197 557651431
57806673 938629904
228484292 582886924
684754560 332198513
68956384 465122535
971753702 269694698
692877536 833282626
451009163 909085206
735529663 900679038
200102186 855830825
1249077 509858950
197735443 567665623
796263057 189269475
268853090 521467988
19605772 986590523
295002149 754214143
739005557 987879685
477852915 924568167
378531953 639860009
369100097 617351067
267468614 657564211
723735701 855299654
118632692 651562711
920415801 819447831
166547741 978985640
621568102 771916711
549639196 87059093
385832710 474207363
152784300 593938672
522131536 576291225
453191531 789600150
878667715 552052779
871809522 709402399
529097369 54467943
734362038 797558419
394647068 565956346
668073350 481706161
719600250 906502938
326413921 500441610
115449763 312006684
607358222 953667442
252892411 486025937
407417034 396552387
213504368 451267469
17441359 287542816
800611129 892216090
394167399 560289440
318853757 537610004
645267678 232940967
42339302 995991290
451303029 988375660
241268071 649866906
400730701 687402033
900906401 899960962
957311827 966758381
729448049 757922956
152090355 925748852
603755816 728664426
322321 226982646
350651086 42661623
493964652 667203145
182548486 591113426
622243254 39766572
560921144 923689033
527679525 259126102
881858848 257374713
183123565 435771751
549974094 825596309
983030194 52578955
100070900 441946969
252066963 147867042
738980468 353968897
735855830 817463968
843861724 741153001
853021158 279103
858209347 921102018
356873769 621320492
536769131 945564791
928594985 258068913
67382813 979938155
744221881 319696915
80151254 712382740
598629113 486955498
330817222 739350226
222802447 440992483
670314265 81011794
702579425 195974827
278065484 943228743
536134397 516326107
219189143 516072552
299258500 364246287
379409754 656923334
727544916 978038867
756106021 654100255
197098504 322055734
29254383 867412769
63387596 696024839
758633131 45580406
600623441 727842147
703327143 819812584
707478024 184058871
70042748 879946272
183707140 607491188
300308371 745610102
622611244 715764142
870250840 690582555
144466260 425324322
183957453 121261105
950763667 376121434
167116160 654090810
400285762 551864433
274588134 509045438
376721589 692752578
495610839 477079608
192843750 409323038
481416813 101811518
246277778 498604352
579179487 367538883
743660317 705335028
470830938 949740544
56139432 540321905
825753936 815157178
191878767 514031640
726453673 848517460
135776711 483558790
656157591 779681153
154761943 805350138
256343445 733941430
477993386 891294205
987541252 515972699
43680684 833211792
550983786 908398687
777554079 422430327
309911854 735841017
793470644 170960424
837887648 611868725
606873529 417218863
673562308 622137188
603820580 43656658
247800512 158510207
401684910 991721999
581422713 96138352
605501833 397940859
133781876 345708148
343459228 812368136
181594015 453768902
751080120 827184472
242117348 488038588
466848867 570412174
247254767 818459825
220144735 976237852
316283087 826582616
546609139 922032059
306457135 766746984
119072410 296549544
572841312 658786815
632892811 362638360
62934598 604755708
166785832 110568642
357823409 874457646
740639667 372778189
199607944 637507754
115798554 784934011
30747141 551680995
40760676 887194606
545981421 432950367
45698140 217591160
485383246 280525758
413354079 486275657
911737086 360733303
140337037 228579918
804284413 777844791
696519134 932360273
549502842 963107414
709190824 42585018
514252313 26421005
559950453 955456565
84297766 247130485
497651845 182277041
228239378 409388931
676685777 670494913
480970190 485775776
539381511 216453391
378168396 804673161
513863985 768636276
85015690 579249057
573422550 947376525
66045448 820553035
41547004 465240129
269786382 389674534
979245362 674842242
100346987 465021138
4649788 381130379
382818184 594274044
190171388 809242051
275187078 105512004
261280531 916034270
325471056 327325979
831283036 857922536
888025861 220957570
934516740 366235045
521130006 73580655
195959224 454711034
48985078 86994694
782950464 896944057
2456061 31734286
898236954 957454398
282925454 338409311
179812057 637604492
67837918 978593816
628333589 434320102
955450108 257071585
389794786 151409332
277368093 527167775
60318557 124792804
130769771 912589221
14289644 67970792
445097031 415987526
82701523 145011387
100259406 744282351
728592995 564510885
985664580 357973087
225263083 375706505
547511252 941591208
996178355 105348079
56654228 303072587
690103875 109907939
525895465 995872633
623530912 709870919
454153270 469471037
383496219 18664155
770558431 376637242
113317890 640864392
684920537 188375644
184553999 533891277
443180574 526343514
216694528 522203709
251284089 669197636
300005522 913531929
52478998 383250105
766746324 904964741
486290618 537551894
689586712 130714931
150845749 413224177
151284703 947115454
296035803 429012956
497441131 951463804
808754398 659378368
645963130 998347957
232006848 50826955
955791696 271956697
480799242 330817840
611514173 805033153
920112858 762359922
952608692 262285135
827728339 287361423
784802554 919515057
305677298 593556952
278237010 943123628
455384959 510243858
782447694 428577390
151982462 129799217
957015615 446006794
490518011 915845401
178130536 948253405
391821181 5858875
225684985 964090860
88693588 269768158
572363631 212891786
93098559 707240812
135818202 664660442
230730949 304334347
239130909 789058069
279576080 898009109
266546413 319247231
658367594 770527901
470453066 922769507
11463095 993897713
149616240 622543654
754359141 544854849
528018311 419019583
293629467 688714599
927845508 211223085
825854617 124549246
183818776 992437736
954346677 999739834
463516671 51617735
106550563 457414384
392534621 607030624
190849540 968844321
718867851 213925044
672010686 12744457
262684470 434677814
426197783 986155872
856174077 457352447
31208484 457339420
547674083 864857624
621276271 654224646
85476195 427874941
857264404 54567655
41260147 307209627
682992401 979220313
13439254 413898127
439018066 271731615
333909071 394842660
403834483 740736548
40977113 268692107
928685306 804734349
26153108 395524314
291505646 893566558
332765793 990299337
54475122 806147106
673456260 67914376
378610058 842413951
476039214 812169646
528547135 552906194
115828332 632600235
251030751 437581723
79174744 463734831
396018317 954078004
961229914 425281721
236627384 231428827
905132226 530209234
276653278 747546177
223585391 500585177
58673286 791096593
20595878 945641853
289927505 196672604
275847348 488191577
120696891 268889419
44954990 230119333
301978882 505463645
74636946 652194824
109289209 390007152
890592329 983710580
670548736 987982543
8578421 949010014
860071527 337469993
825661570 208961902
985322528 99020964
30277518 385098343
96704582 370973328
61885080 78456576
965340796 171421428
155132008 638488121
573937765 825680744
300731141 774690758
673726352 11883298
882688254 958424987
181061163 981709218
711303686 405524489
502229071 510382470
580685647 815172038
584743371 194351413
223231492 2502007
739961858 797416396
426687324 98147537
199672206 148747763
271410153 107172750
246490665 327197980
38501666 167929638
119893268 549131275
364303313 481300015
597371654 904838981
638590589 538516303
378552447 327572772
844203838 981026913
43876044 447888740
354250264 588724058
600740929 650717419
768670567 733384065
260292128 927280763
250712334 447544845
352383826 899499182
133276540 891147268
257436968 590285390
883427564 238463881
274717275 725069549
352510535 853471677
42192021 539398829
552771100 814293014
74585142 643361965
321801033 364014404
302477653 364543414
4657449 435754193
64756511 322326140
18794417 948184075
261618278 520502465
115089955 143767552
82565975 654488784
245976812 699539183
46713169 928055705
249856738 398601774
653117080 159318296
311135572 658021668
19064736 393064183
37859153 732182623
597325685 348729011
690344948 741093237
862623279 423188348
198470908 562162462
647592559 787799343
451960059 46194333
518852107 244229557
888221808 594329196
26110307 693345702
601943035 797009858
145738869 497441371
654557985 874800745
298236232 965481482
969610691 535424068
323223411 219963851
437336783 813900398
982000309 371469433
141063987 259691241
997113400 991753871
632413834 910944477
862634707 129855205
450614689 823130118
827328528 779687908
797186358 971384406
763960294 17150209
493203920 204375880
475204229 729949866
655232283 499753409
691062611 863886148
602007088 292846122
480099026 503358723
953973412 890771794
176492446 772378248
743762654 798919119
546687015 957016999
751062895 477055218
519729689 810993835
555365952 19483098
559676449 922086174
214932296 594457745
733995389 261652875
58950349 663484111
718342008 839976557
639142815 243779123
596159814 527685668
111931960 867459350
739401019 961642723
86794056 517255814
115649191 127889165
748823864 860294024
10476739 194458832
108391155 70946430
865450091 940371507
620891760 109229214
45174667 675631810
16391728 581808088
321456246 777388612
446967230 58115185
358571995 613573323
620079046 473867347
668573318 135235321
423103913 778236676
374456616 757325111
166033015 378216871
635469157 423638677
701065113 478747333
256135945 917309957
95444663 314251130
673070264 790588044
679061611 331866238
277394975 505818487
963886073 967639328
342095944 720051398
380383742 547093026
188662228 182562183
883874435 672572524
839901320 738538047
164429605 935345983
76252460 764898094
443959705 601648638
600912163 760071608
346430001 724204820
870184515 482973146
151264140 902320955
129700111 888241631
48857799 802519774
579774749 688221300
583720746 744204354
793718461 820456814
460822380 753973157
46341230 100698610
844280651 447128611
648823467 317313126
507294194 834179155
395782964 566627869
481638766 444640763
171826130 319488165
755546876 997238884
610335586 587982265
27294449 342202561
388543791 926682806
547672982 271541370
970301834 959081765
793260920 876150971
722790852 359888789
841774694 699377983
199979787 517201816
197218671 876083470
846271185 18133545
912282562 19357362
520120487 839212507
83112433 425602417
396151390 131702779
311019289 536570318
33810141 487448979
772152191 834110604
289354007 702846848
743656361 204401544
540012750 261252017
924351404 280609379
689856686 800729866
843658620 922559227
269249063 54509145
654168410 629796391
117245370 871065605
447851589 990072902
692919750 905376334
601350655 436576111
456073858 976588861
195785174 939904332
629761018 847779052
339232576 473419638
742915840 295005445
435801178 608212776
271156324 306866783
754718372 967910013
698811634 437063032
300409428 234286986
197195556 795200214
29702316 460073071
3559965 916198296
294147800 425210581
589153245 769667563
168633690 197366021
468522345 236113136
420837952 475396425
595635670 912459457
502317205 146746443
382658927 806857923
165421358 842731998
425419336 885008891
310219472 353648121
80134174 755543683
287484792 939072013
519684593 523845067
445880884 983399947
165759614 617999684
120316889 584449978
380983626 965891740
131313098 972717488
595449362 594153666
170505068 988061550
782322161 2534481
721641313 462681206
280042834 120193952
284945971 764887785
930647399 964058482
553814305 555383311
934797931 332418650
907515419 491865777
494292041 501669085
672174153 420196985
695285468 713672701
215070835 50508125
693462713 335264787
898732157 658927686
661703096 87648687
217333546 933281829
549752196 899231860
41617973 831073631
574626942 971909495
708194721 33787994
432541497 729073462
779828726 977927362
245201679 473291439
372023596 831235758
143440694 498636350
431918179 425009957
260393525 370114106
69291952 239904665
746988870 211814160
965071801 920008881
894045813 352550378
369441807 575656593
433374141 614643486
445879244 704037471
628036866 633628487
224922599 91763751
352157276 72514324
421449228 469611106
947289928 207155026
210943755 38559759
104989568 124653517
680646161 978784804
152984369 612744817
895738768 758713197
315669240 529367255
371014494 793006782
858525066 904238034
412813207 754866672
930077010 398820063
278384580 437379822
562280478 585417959
245248855 579782210
231491094 313238486
990204291 995871603
163100892 305873531
715852092 958367047
845396953 613094086
123301063 406924825
337001835 861371329
806596621 615386415
239521302 962765668
262888350 523734224
836972710 243657193
454844261 871808380
34909272 561770097
198063188 993523458
704796917 877637339
1185541 116015819
862556870 940047928
669400630 163147239
670883226 862343300
123819839 933771576
216145697 965078588
38075570 670989958
232760055 139993771
586502431 469540171
749110322 174584227
290600046 524812299
746156029 269612041
265784666 432759280
295102580 439516646
891486856 457639347
422717935 867438429
499510433 680362712
639504204 403812303
162171166 264970702
52797952 991734482
660218209 616327179
329887477 362483208
939547471 628267874
106501448 180138306
36705232 130329295
14291860 904143661
114647261 623223301
27035604 924956687
968026168 228170837
219905319 519352748
880123528 284227622
378419470 248727933
780940287 188275404
616220384 407130638
537459933 785319989
412058941 590715860
500232756 705363121
669036736 49447215
637062904 315846873
195379719 808253166
392421478 518324269
592669830 935460667
155648529 716400954
385364891 332621338
721829840 117941327
133716949 568717196
449747719 107666880
350532001 157361234
511925035 356032882
589457461 358895129
81751426 790033535
382950504 453921780
113784134 577315961
638820 1397780
333341072 761944548
203750396 895661497
345656355 703592508
947761808 734905284
860967844 129655094
719359694 411236784
195849510 801111120
537256294 293749828
814370884 446250890
446889710 807639289
819194849 133776171
22945245 616324169
745270358 726784892
713263628 943166499
574231472 337140802
985468256 243040140
507834607 220034694
796255055 601626676
78369249 610625939
171144711 418265228
265565092 590758327
121930021 246046563
991316921 912673375
934483420 88037151
998306211 271624222
38230365 553381290
61215897 875195208
701806640 513024032
780175889 444849823
861890571 951567739
255849759 764537957
486380192 377779780
329170083 231167672
417207234 741704111
3973967 415513445
802005506 492707877
367903085 662939157
743907502 919644045
364741007 660094969
186661236 265348506
209173726 29886463
516266655 822691682
682009062 786151255
571607430 566572294
570793400 434159007
411515834 568581945
294855962 74454991
857079421 82593015
517174390 610853636
742799693 958254213
990690347 256975390
813382029 811793465
534355158 821578037
122062903 105962588
840002142 578838523
147420468 12171754
715766171 481240497
602550440 787263673
778405220 213651215
173251841 210622356
467597746 833199829
318108139 600715275
922967165 139933315
992900521 300713146
179432216 668370238
191603970 953103144
610882095 907370141
381585826 733350742
9616117 512003101
193784865 685254942
557171699 159223095
76881883 196603902
119818206 885603695
151435655 189716598
638756156 858522821
666634237 811873104
461472127 880649714
843057953 576152827
891638137 874206380
85423002 424628076
185672128 283363025
399208975 453030854
38744858 284812670
474529268 803109105
907150565 113285424
151907313 818636589
626984959 699533442
87113741 275686269
149892649 242123476
613237653 947606101
338590807 798909781
364181068 251940635
586375231 329649560
171475593 928634739
78626158 422329902
269250399 813264814
16319969 935199425
22313166 719317040
265619203 264436642
212289882 703559503
589597617 265639733
953778685 111330127
394699285 578870844
924411324 507505583
967369559 968552413
162330146 782064366
176174461 837101263
595135231 928269146
956050100 861001573
564561076 172440631
830447948 2068815
630606780 980495003
550049447 375194288
338322540 837611463
305692099 258179283
506986312 835054256
681179628 721877701
462504425 650393986
645161014 304859316
817848784 411897988
769943470 819917599
489488446 717586569
696442209 78254821
915866284 215698904
213009634 281178110
48063890 353926657
729243518 208986709
230464871 939617813
265631287 535324187
947469314 452646334
243186524 756129712
512680348 863927523
209122557 504127592
558238877 463538389
783433427 950672702
137607223 687762693
346593932 931838996
324928673 898040139
590807099 591821985
82170361 892295056
49333839 325356885
65254288 228248475
732376067 570416044
329331872 154079760
692326688 318721502
404866322 6731334
204186774 938570330
771467672 875327397
467396521 607930369
398408505 979717253
337937518 447989483
452287495 513243771
83659815 118034748
954187630 276456503
292842968 968783191
453895800 412366441
616553215 752308716
426737815 436279631
34668184 445179219
83602834 53349504
391287022 804196810
882291445 889111738
326193 163558213
247814611 993230751
286320858 700119809
432676720 778933586
531242302 171717826
927010257 967521933
451418080 557877224
694610501 535020914
229999422 339464863
267293529 252094754
787433857 469815809
445396842 717630420
417997368 418533258
399169793 889391016
753702980 99825770
802470377 27083166
277975589 584960390
788148985 318287819
548534380 390635952
422879730 800629134
298945164 627027058
213806580 111140828
529674086 122145886
355522978 928843879
367833656 721510926
911633775 523981303
801956892 500389683
540563671 628822805
154722640 58175685
108346472 481302554
368227900 780247718
97677998 32771226
155164251 545005655
449047608 510687229
878768024 242480577
174703383 829118727
368225338 133762216
716745506 947505937
618016615 102475716
106539032 249539116
434407511 617767016
389550187 715692153
455586552 299414736
748709483 90261070
29906988 692496395
16242646 243327299
377336654 902687128
132799088 591088502
750815703 985746537
896071663 400110468
330479174 334493881
87841940 720029361
214579980 874208364
854208828 304841050
383860588 997337445
52297019 792280372
107252739 954984147
790450444 584789577
421401225 570536114
9610649 193297511
214980052 382821458
470910537 932110604
325969242 383835829
276761585 58206683
577870535 660869312
166405442 453149684
959550720 599366490
207466508 389816934
588181384 849935087
43479737 719711963
297176717 747314205
229287321 144112549
594220630 299904321
691144241 631559145
269261915 345488875
435667357 56756050
433935005 859037172
680118441 655019369
268299825 35791143
988011788 26063098
774042921 64415491
485836481 956872398
257023858 455601864
770486148 927299931
273035945 401096084
692328193 368508923
227793234 514390981
882812603 897103331
708596682 957567813
983630911 370025120
86763330 113650223
193168971 572846950
67165742 540939107
837899029 482929873
155028947 277712041
8757162 134859725
523395282 589321927
516188923 459215541
123421499 167812223
998706761 537837343
690204494 939684806
654458633 883620604
424559711 365068925
332703075 946453651
227884295 101482598
275059251 395854321
864381178 971297337
380817240 774533587
504238739 460829579
143163173 541662428
520064162 848091745
601066719 174769934
578555787 965605571
436027093 911506001
744594783 139390296
369344303 573961545
41815052 545506021
320039608 276398011
819586115 970443650
1713355 832301512
270713645 849805100
438294339 450871819
450778709 455194318
891221411 926786857
349001517 674533122
44124564 911662842
710666490 124656544
401301694 451485172
371745344 573368233
199242894 204046856
513477429 444460978
209990363 952018907
150042543 441514544
368301401 707614577
176692612 756266985
823877871 667929827
83988742 417313245
868798417 889358495
53731923 442166650
37938605 680373611
62328431 124834589
334824952 936770496
300554169 523831562
231446139 119779299
447102818 868942768
309697617 292639359
432403287 799424581
322008921 430866347
414457772 463609807
452396377 868098611
553688875 515351199
529176299 676081216
827794207 829730468
988226695 421021742
421267606 895886391
178027594 227489817
65631326 602470270
444473330 496497673
998824408 193991735
424393718 866923019
420991146 296699523
371273773 135789290
780672975 963583497
714150878 423322167
917791848 844836912
607252564 22864506
664051704 645127825
115653512 108525034
946905048 341233697
231578423 765874554
101291005 968648175
511281706 259406802
291954681 156775584
6105559 845157906
599447918 962614335
249871460 608583827
166254608 292675719
187233149 447046159
432915274 704462224
220762846 664493697
642456276 633141872
485387991 931265602
88041186 502825924
483847354 971916020
571611077 927155018
215299594 860199465
65171001 565025604
579050457 252404150
740317272 957113513
177876359 281534712
627590773 859049563
113407628 383154482
885980406 72036400
370074899 400053709
734176577 297229917
551493578 31160919
975693155 116519182
734286567 212653971
935625013 513320767
52794401 795102618
873174414 461410319
326696299 574817947
685571275 711483786
184312459 85624984
668021219 820048700
889926547 723093917
865619702 677330147
117237740 735454306
45982615 52862753
144621221 313871576
798106685 17795635
180355424 344739073
94939787 907288856
279499385 558919622
986237532 619342215
15711653 709331449
425378524 925104880
28451145 199549758
245779512 827367049
559651088 178567787
324871143 396474701
577077264 971301746
231514363 523083048
82002670 138581327
169990203 740061813
60411846 755773466
802043108 719595274
748046419 486727928
288897627 614377535
143930079 792945322
156780532 221017608
354617700 166799206
833204004 398313569
406730095 575611824
784566094 298472499
844977940 215169363
685737976 841197676
931568580 172465904
461363531 221736381
644010538 796153483
903745074 969185740
538692698 258609913
685276920 91813917
354944190 537260940
184047986 874450367
89619730 714496667
78152670 930817406
862633125 161651086
32159988 123086434
516799286 957956845
833347973 927142585
465835283 345394120
24486612 151112203
544773321 140609601
728821307 871061342
347609388 482034902
599151639 746322091
792302981 760802725
49466703 831679641
806710884 387442994
208212742 259507895
513706813 605149154
77563658 668352694
733481559 847679223
965130189 718740565
105066881 110193253
305911980 851636111
471412180 682656020
576979361 732122723
766916048 538833607
953773647 747293488
299717229 67773831
377280887 686326226
456237963 149479374
771170160 114856702
225049955 853640592
569678863 456862854
80055110 620766966
622907659 657034471
456727993 462914586
416688233 716955388
236690678 523178992
400292050 209505218
665990320 270963044
28030189 475877408
368234928 503837899
123676557 825097782
484581676 595151326
787999043 107489335
564464467 751686411
293171453 281419855
620419772 518110533
208915531 957119511
213409105 228082555
367382053 256112744
675175770 759950643
246489231 922591267
387728694 517742593
609023267 344705703
135109042 526316378
428280495 867560008
48947406 703172866
23000649 296579865
548705898 630014645
954804879 903018961
668697577 729334541
885168121 915433947
303162641 905063550
409540655 951149975
477466353 21507095
198185141 383743289
694752831 86916155
709678193 148880871
720192855 778895516
720878544 959037211
492464100 450213085
374345273 786088771
279408823 41021637
688949478 852661163
8759253 749173501
947358642 338930452
136346213 681075540
429470661 982462241
164122201 149663516
932957848 108700727
695562441 601411966
426217665 127111750
473847867 467486441
201427620 358864532
367623785 841440420
745518304 997636501
537823010 881864517
864326758 203642602
67165887 979626137
573222116 39087802
734650243 926660706
730312381 900478921
374573927 908309329
576001547 365715100
589504205 456406034
492759463 562466811
69299401 483035198
123396053 272942003
291285068 231944497
864754323 490403596
830131957 857563422
560444338 903569070
375792383 468753667
354466204 873185695
501406828 691757418
63873639 396919556
585872904 886316926
747985885 257578813
532131525 980177521
470581117 873850124
366861467 293373453
270430537 447547025
541163585 684939848
9354072 39406052
92510173 731410609
670542097 128330165
53611158 741580623
311189971 920882617
373126614 882038424
116655679 794605476
87978929 763903134
241035407 574490021
317576085 115653606
163971745 862623291
319820259 256481918
239459988 965740943
300654351 746285633
909004690 667168250
79011792 265588053
195667471 640818726
998287533 525594583
278287007 776984768
337769557 595863092
497203311 583494194
868624883 817023570
95447625 924130248
396101976 146682706
305353805 422846322
48916837 609658786
250477512 557272915
899198536 776072095
329103086 553304002
372214585 891073559
474567753 530979690
892680607 381909564
549333231 306039812
171973937 452722518
540900276 914285768
615711793 963449744
559439587 769535102
157989949 458638123
583449257 826458137
287195572 237389650
768616479 586804979
700014014 422334625
36418052 249347245
784666032 460285249
39902453 929263127
417683816 655861385
464113415 477293502
660820292 826097628
950973849 282986477
668118139 570182049
314805777 156987028
475025235 579568792
654703772 17154257
478333871 904040019
446313926 282612366
863997742 575717620
341291244 832025479
167388872 686736992
39050695 157326788
217822535 864161855
178967632 672700953
692709795 896442989
709864052 858668828
652868138 109205979
820028379 974197432
549915052 571000371
420904598 16303537
146358518 3401113
651566120 185409213
582717604 441948676
84051137 114896768
50056685 742618837
58189185 908725513
28710444 56895559
477318435 876923938
372487491 486641237
131654289 541908841
270829259 545309954
577640240 196876074
818310606 41778009
902608882 408794561
683944647 955025884
742380971 193967002
220206028 771091415
860843403 287126778
514395138 659614269
717861925 829985486
381197377 101061884
229608275 678702124
759444200 263428386
206955689 778161240
161981573 446507790
394665503 203627953
615118670 869720768
514679001 592462003
29074139 231091243
395325787 785652992
205567297 101222033
435175572 352675372
878685780 737568025
515729265 184289866
1201122 431219762
204829075 362094305
74549843 74313886
705975913 596094671
366532445 975784084
371109871 874265483
211984007 511295971
650764415 902688271
781374051 845680803
800288530 965663917
568874 435600607
362830791 797942051
158722278 872255937
468350608 608449363
873847120 611572377
643769530 786829531
461866814 37530466
524248323 688294881
60522332 572692612
372981142 295894577
124429943 373550016
775344874 915449503
950015066 972784080
59377611 581480582
193052959 913432997
743519606 875786556
376370298 983433014
773359321 939335549
999857881 465973899
334469386 940209667
457790347 458899329
374348832 372254706
123378044 363327965
422705576 785474247
375102640 954637986
36612912 157339174
179489116 943887158
952848437 850222081
418822336 483321674
397996070 728077946
346062499 855786417
266758051 415030924
259344223 390136095
76441602 214327270
513983630 207682184
244295096 183295545
728394016 227146321
77368402 688579713
549384031 599407004
366449017 448763158
712511516 721575738
166259368 453534786
425603591 598559594
145629295 540762121
54745751 115404572
499246556 276758224
40180575 43869168
722133921 732448881
281832912 434122421
565180396 769560137
132951369 529852803
22104517 595225687
659381039 324258056
482143448 805010334
959378973 893073038
458625529 511931951
413802888 498806104
542820146 259656953
694026513 749205806
632432326 297923837
469839273 843638074
65064960 805825127
428287083 973235615
566002555 910430531
803750708 738495683
315682659 965981701
470225943 768202475
18339353 311022621
337865711 98945355
731377681 978189048
387825383 613732683
419804949 366278588
367083449 431757492
27269349 997760047
736502869 531182511
702484570 956004857
211427441 877922521
268483722 337610356
57202283 606596572
509290512 584785620
11327931 259549717
377853658 518365123
744937107 842492628
594660077 810923384
342105895 296222124
298110752 801534879
214997340 699964149
366595894 591324624
687243835 344250260
196781486 420849981
306508378 495048131
767182530 13660393
894869949 725095487
76049008 489530026
502196432 824716217
664968024 665093864
568945655 365179312
723188954 731775206
145915975 76272605
535839514 213956496
881064820 905499565
608370565 686964278
412059765 728059290
526825701 631154911
29269272 345421055
401793094 694363136
302025719 794992813
442153939 25214673
171130648 680639689
385087144 606369274
329303637 767844412
937921341 463084609
171985199 704697559
335852470 775755738
681273525 907773231
864754080 83066619
525419881 878306571
320460510 551264994
347602241 39817127
220459232 684903329
706589593 452747741
73784774 915832350
128191372 126534477
902290215 633621802
810310585 627161005
713781593 688686408
239201474 483291875
541206133 790466468
176785637 663299131
435961797 956769916
142551390 635327845
681906339 255300231
422208531 705370241
94547261 433284563
497298494 760425194
449111602 320266945
226302015 971120405
49360584 512573677
175872808 231596591
453649725 132642724
806687497 360606188
797991387 527557903
151456075 232928144
631455240 704929635
52461548 241192196
561459141 322742508
787761156 306557922
529821949 875838668
107435259 620739161
561084984 849972221
554131145 960408100
439558387 797363554
580285860 948819629
143221864 618991797
839669196 710170273
32912781 296788861
339717842 241737056
119088728 908256719
547978144 567712808
191457296 417932168
6296100 10780241
450338628 666786468
30624488 854834739
314528082 212563280
518115127 91196543
923930301 426702332
668439388 930168683
762638010 787528116
374223188 432476216
604397412 248219470
649657579 664011775
78929108 316444047
210242853 291209995
491027439 563487863
81602990 309836680
5780430 877533122
974666041 478389484
737304051 496397544
208497195 422662323
495680732 955603977
198409435 906230660
277338543 906601651
357064131 607265466
98292905 915832094
408129585 687163337
285662707 588408051
803016258 916355097
338130730 912741531
735373009 799757120
755361097 932474814
661591757 772938098
301528750 606910336
146810588 2938534
918770628 241052207
605933965 899028828
638608439 233058944
149414041 461402336
62155572 220145346
716192407 836245509
807684390 459700730
737606713 580622488
175205203 920868166
106642821 928859164
347695028 289778591
285440784 748990923
962766151 693766696
924452315 424168487
644313833 957907053
399470307 407173516
897887965 656197099
660581779 635741817
810947020 365522283
716090051 778770251
30879425 68548842
856503832 303156355
220084178 550270528
474722843 370070945
471593963 669471753
69745061 917484407
344980806 573928645
234510424 389431152
91690703 638749635
354839686 715065559
445083236 424436039
727592394 523043080
947676572 925160636
251327415 356464445
25936198 40626748
134398187 513203981
385004382 479626132
154939887 907774212
560617209 38181843
753494541 854922546
889034067 198577777
760337785 30658497
67503687 685498421
975789903 693583472
55133579 794386100
568337560 444216547
972814473 992306009
147245896 114305111
746827172 529023101
601749718 621207654
68479032 490783785
560406349 901716660
627910036 539980538
125920988 360210436
107289950 193313464
114842249 637530011
256792735 649308551
802330590 955803209
370070619 562587895
246271352 991278273
60004444 683696489
438032 358416331
793473958 540418570
952994073 705056486
127021019 851310503
395145611 966152752
231607763 261662415
60375924 217465624
75106909 818770447
836912205 65041799
238937008 748738288
107154619 131992735
624171739 939592644
744507918 931303645
225054533 97288731
937631540 492434342
724042105 287985697
326365333 823134957
167075559 936958794
416573332 812587927
657596517 51772074
222481737 958377007
298559596 846900615
217630544 591408533
855179994 880722045
356407121 831528462
875678805 158478226
484843559 656612904
690883185 655012627
107456517 510899725
765053034 432075761
101990085 762394108
60953704 956492884
317301176 712118538
198270360 476481693
338133579 593394409
692219807 469320353
125933257 809065068
819909951 787762214
369526604 703418154
431909160 801602365
942309378 250889168
899049401 292598052
219677340 649884867
126366560 738412300
189513971 503217067
195436874 433674315
43218870 875029813
801476009 830981084
534399238 457275179
5272465 220778005
256161633 788297932
117964828 587476613
846118020 547549495
623247248 255718410
812761219 200874613
739425225 246682673
160429414 747543329
920311618 961905423
951706786 458144669
352628558 717639602
594116762 505937534
816878411 662866429
210415924 938442322
710138239 504851262
685387433 744442803
483868028 164100833
838003968 270128285
229156831 594090040
219580545 180910057
611173170 341093379
205289932 506549166
60885271 967130653
53905681 999574732
948081801 748429899
504222097 433817332
597918165 873123612
488954939 474886200
68976240 303932608
249886297 119532628
432241384 591226815
136492909 423872814
103623562 998875634
157529243 198275094
685277195 144327972
677377697 687266997
560637748 413673863
88309615 672802124
202305809 430959151
589208707 960966325
21450091 977924314
445322905 567585684
439970842 444445678
681437700 334524343
267616643 405431823
82809520 987608631
180382018 535447450
208249574 971320709
275615389 410555383
687850376 410238636
349971660 388410089
642036687 955995773
434683543 70594623
641740188 769207886
75541457 409379063
360062838 102114155
282496173 998013610
235566197 292533810
607113266 561181260
294963642 318002613
644935302 664032673
325688917 70229752
921996875 396283540
76987795 256926604
525083786 273294033
695340424 885146624
238913263 921877162
157443359 317933552
757588686 605203415
75591299 303275800
450550888 778340900
887287580 985988926
809531594 516386804
481221086 66458198
339999370 254227321
74056722 103022152
92400927 312969985
364523014 669620465
274823880 968142978
178629069 617063747
106331563 723042869
92320489 912144832
427182851 647424221
128892446 377221338
404247620 421836695
995074616 524858847
656223841 471048236
20746855 907615946
540591082 27606761
245199897 931154904
436026953 968242766
719239902 919104526
928704498 346287377
762225643 947453549
71624865 166473263
535795551 161547879
671313043 112739887
41371136 579176128
639622850 119767210
51169253 512945583
41801852 487196206
245400175 715953751
212821601 482426139
935039676 160275150
270864082 555509726
559099543 806659633
126265135 958363587
388618635 999734723
639604712 671718990
21143034 191267223
271786003 616014114
217597749 987739754
777249977 508882821
683436721 444169636
38396290 351849108
225451686 597495833
338283138 762477896
151096531 83957844
447278467 861532449
882922622 930613439
537653664 542551520
793968341 641932946
25184336 571465457
582787538 254902178
378099746 645468214
444276036 909636828
248167105 317111959
370841877 148558608
18456908 818120344
527959920 787697850
228730155 330249370
10899244 240003321
239263380 36330719
786370327 657835185
35934931 777399771
480210967 845789572
511428067 797322926
984598462 978508525
3055370 635649581
569732218 154323086
594636141 837179301
611319788 77429761
316693141 421971776
141780396 843053288
557506767 919427306
917675599 765216878
187481259 276644945
294117537 744170952
671702522 929767118
122807132 417354436
756160201 989668267
892231468 367479989
828168693 844410841
709938909 833168072
440796421 267692815
123323768 185368414
324531871 411566601
155737553 362026967
384367664 827440075
448480659 283511439
82325872 311896634
242845030 592314453
179732795 87503010
122808345 920671082
207664291 400184431
562225127 211947543
58881529 887004137
249031104 182460460
639120995 672115696
159313283 25301509
280603222 534536294
872917675 838401069
52897609 548709900
87187424 214422882
335603857 422087173
890677172 672751644
669588690 731633173
821597020 952810561
591931556 167812692
380432506 617480204
190733426 876563759
684591646 67851423
616561323 774428630
951768624 703748747
49779700 78316671
586939274 968993843
686323975 677299461
498896481 672712813
705673240 946849683
86105746 932066316
962669505 76843371
685978079 463259581
460653848 800274461
190186950 412422472
501166239 794522321
88105513 820944865
774429488 558835981
485859229 67077198
471425840 489659187
542889660 442456223
252317265 519299594
191195224 21276103
821797703 197924606
11984653 821462450
148996180 806754113
666415906 593316370
6877542 264215954
331293152 136455103
764929145 859669267
402558927 138040494
693593120 558293522
18897050 923505272
121677017 126761729
733997184 943139467
753655111 92135647
685699156 313443344
731293626 999806879
460847041 906465657
446216221 671394802
941975308 848152224
406692885 841473690
298988594 425589935
778026740 591068592
78615450 325065776
430152880 117437815
469598087 627161351
469652105 490832867
618473198 969216074
116370748 415432295
396371670 474184704
273274515 276562288
765957446 575798021
221109716 392541689
509874067 759222075
279437968 978991014
606152365 891789508
96985232 228557132
754422497 335335310
348579145 909510173
33217782 383694877
604972710 695686320
461890905 622137451
64892127 683000621
137432323 481186763
760624731 573755223
127763077 691131167
151369018 958405227
293740537 683343992
642319682 184535040
139875311 714254392
358191169 453117463
81638831 980328620
324675148 84184814
221617137 960253154
105705227 795619499
230395453 962099504
999954972 113468522
866499723 835529442
20064482 565147966
173306382 159939793
651774184 203876603
772129943 930380283
96805091 157491796
67851069 95775173
497866894 201727539
470839920 727471517
647960168 470794892
376011543 527101185
699735600 941159509
592370692 153182819
199260176 357306561
203057757 287686844
225900886 445425779
551993776 333175968
700785115 88577598
816049115 941447617
105492695 464256422
991357607 421723223
573483193 729810135
322180827 784024573
560157931 193222674
763215688 254442098
989363713 126755532
361256609 95874057
100758652 199484683
42206269 543786915
358681928 147698964
608139115 644618972
384001415 220339236
4363809 64543367
937232205 236303411
167227604 490992648
685156986 617748180
725698864 752339165
318481657 951823848
534327691 38558976
893256758 574685410
576592658 575315405
960594073 644489724
25137440 443721317
604097804 962616784
285915294 129844388
808382328 853718302
320460214 618381233
193547570 936862890
14138794 206357645
261126850 588824204
463842158 202856537
313166370 847593400
383076957 330031645
495821142 934129449
258761671 883832805
762837116 67391138
387851352 259589607
547398191 620115850
825994690 826473495
638918880 126564412
345099828 590406570
627873434 942289868
364083753 909958041
178463160 860152034
487266058 782701767
545786022 964630272
295712788 805375629
391737887 245423676
170467243 256449505
148613671 895368385
279185141 676867375
446694544 907058575
64362252 817016616
50778533 34196704
560179690 971324263
189595731 524809962
475258337 859486817
187489223 104910493
558800026 314094664
462708335 795301252
119649962 178292638
111839098 625234321
46318102 728313501
345127998 817808962
542806856 827850153
17693023 562151548
531668288 88318195
458824538 758121578
221068768 355638532
278479431 150939784
231258479 270589746
421145772 463222668
640962360 467463874
851555939 713152524
394362795 819786531
525317156 956514343
83796605 755657743
542621143 884449214
117904039 802653978
704417595 81133409
312639027 792603553
814578623 59082149
28228922 455788122
725689196 207657574
240958432 27444105
552761261 622794749
347383071 22571228
270549213 992732923
721016196 427170180
170551842 804938001
78516518 963155395
60954472 622684781
89183394 587998816
59493653 814872590
94547950 382791568
717342699 139169206
778630855 890778115
726430768 771363778
143421492 531096902
336034903 363066194
414551421 663844305
75953130 316225510
702668874 783185338
783367144 762409666
183918162 952489596
361804296 188020220
976559244 291299339
17730107 189668056
634856292 199868527
545931636 562934721
265743093 666275750
620685531 711058331
442587797 855512312
225954941 127866615
178444537 253810436
366711896 474302207
381988068 450853605
244999925 571656124
245229344 810757162
829877908 907611301
340500343 496153658
245928917 265621801
140158157 266943528
306741700 970934129
437334396 560552136
73571271 165086681
254643262 563388943
808388868 635499182
73049276 619146030
565474259 710715036
944938669 950032445
210560470 455092947
619555908 477503998
448438127 226606666
98329293 924489451
89576132 148496457
344219394 604339584
480640568 979965715
91731919 928844815
661242473 802446955
752479400 223518039
246289275 359381119
741420255 904562111
169885705 263864687
268214998 93050819
455675522 560222943
60015106 101213477
579372602 244309882
196042294 508464556
844354592 169707029
431941996 58141149
791323115 178396586
586646349 571707437
472400110 835572124
884272993 967339871
220882466 527562814
629023430 685784999
494906926 873333312
108092534 322958635
991164054 281459191
49552342 3689774
227948928 556080752
355008144 853312205
58497647 364429243
248949375 970589783
151144056 508548769
194333768 826090779
599769536 689240694
50916257 914351106
371092376 814583949
846054032 413746217
386652828 969826969
324835113 757538806
422049688 661415293
439580832 431603538
621464522 185086242
447802440 497118533
86288904 437927115
39356938 291033076
291195638 854188026
282522254 738958986
284684284 125611814
592229098 883397759
791803045 583529980
317089307 23357951
169005939 247161121
490507273 744279654
45306442 182453908
512203912 328063233
803399550 700453209
85921804 444182700
409323016 601658408
40269042 767925152
259027009 832072087
249612410 188125461
633331560 357131400
677232160 886355601
207652128 970378971
298442204 824361000
37859480 480673949
991174924 482042180
122664655 240634885
890589807 654670727
188333744 990574117
437946154 910254626
892010014 109994642
159890590 825943730
172050820 72312786
896920925 405381886
416311802 150916864
777532387 407733865
490316853 687085678
380473333 612424335
813517787 410011517
358983071 885647393
251240224 184619388
411130814 840722783
383428918 621898562
935230952 27280448
216914240 785475190
994693766 712542975
160369868 485010619
136151882 730861416
988386597 230659699
957508654 874281129
97617445 161020691
513491437 938587367
360733213 730869980
981844381 295964165
81439355 168456635
810097619 832699258
993069126 859719607
635144201 723930542
993307169 791042128
395915639 989532751
359772221 189517509
574869027 741725874
472595854 239813575
493157163 526656685
700330726 879497171
449251897 510675484
13947528 370395091
5539292 102123567
365415555 835298348
231213987 578377212
743053854 590986208
5347941 204572163
206476534 483102666
9759351 768091201
927973450 664634100
377472486 642616354
492014794 430136942
334729499 570977437
936392992 940338813
553487132 577972224
296540986 205138386
60786124 340852994
619442808 547329528
354137657 689412274
18771757 252786042
555454603 700105039
192366972 329834581
565813399 513573717
506152212 741321934
122841364 843332566
328226889 215521252
389013013 178696146
47172749 385160131
74973921 775301951
67052060 813511129
622506663 480021787
562721859 991058172
75558873 504631889
198090252 284917890
166967384 257261762
382488636 870167543
599901710 857048166
985308980 184781783
59844928 98999829
327762658 951227886
431249673 614699284
601988088 32688460
820113653 146964261
345301652 604299756
894885210 602563414
347028956 511447885
166116519 368496051
374217095 553277834
651839690 668207348
737499552 979849487
912807883 594548771
235253787 749092666
55614579 576682760
947868810 659914335
593516473 642442539
504230791 979262357
145378876 748754818
670614411 558312899
226520247 577782984
2983866 583951386
954508677 580311741
8168908 742318271
319248170 507431463
153658279 305833908
184150814 948276447
452754377 855923691
427525 240226123
910840534 591108405
774031186 488623518
608793657 72574904
423405615 691850712
700019620 871283272
554661855 246168011
332371945 438543218
622694032 770243509
879065402 478617723
928432724 518009315
147834648 200859917
921865834 993130220
50637698 530659491
149845970 992782034
242279847 864312445
457691228 77031995
231279452 790310312
599270749 729830606
517053079 176905346
76734463 445485803
255506631 646592859
345119333 678440007
767794633 923355553
613130744 956357531
33226436 198637378
275669373 153588887
519872210 545665753
275743498 324945890
491365772 791677669
607064302 775744099
277819844 862570933
207937405 966447165
170009886 615904387
796268239 783140630
8131053 855331133
8920020 123023240
528792230 695606655
892702187 97464449
137062781 723096784
537557811 732678259
854094583 735062612
859258676 461473680
475410202 866324755
77687391 271678441
318526422 206690630
441549662 573048175
137156317 253792021
480448759 273337694
449364542 21565923
93012926 182042801
955822341 732560164
273642402 456012949
22662045 322337704
438742023 941938713
683072939 645432653
279538298 257197756
923640605 549706705
30402603 96535142
239812861 90685454
183698380 105940225
916505683 509872539
806369225 228865013
962371726 251774197
193712910 593784429
496875573 915502777
233758003 757210067
157398608 459094223
292650678 375815691
565874853 532463539
638650903 205298557
187240370 65481990
881487764 32326523
192223415 994945388
825296770 588729817
124569457 935829076
691794035 881779524
743673678 379837814
755653505 345260026
16213044 321528358
565543843 777851516
761905296 631025833
512513597 662711898
743453940 792383513
568750710 212546253
865138831 504579786
235090749 471951114
17481355 273804472
401458309 310490294
417671353 639826794
234239797 540590900
118722837 996392232
697821058 922812072
528921499 720758041
552119187 741467752
972457289 645323511
517364848 117274625
429796025 944299070
740286319 828257823
418830041 468117220
998385008 467974764
33623290 117107845
40167056 268767438
55389250 799642025
351761212 585217863
324465640 684044325
364637290 841830488
280568143 824846486
653351448 213733212
587320657 160185596
378826594 628160360
404572328 700500578
504144150 969515155
63621333 262820102
550417553 648839196
618199684 371600449
370022254 736484878
239119449 55769949
269503161 538012669
615909136 895787885
151352572 274614479
717903735 685428155
222047885 375328511
144112851 484867987
74002468 673822288
632726793 692202152
62224406 916344077
301343855 80508777
878073452 69519963
532699516 750846664
592111822 722769016
100501407 446914099
309638709 860959538
5072389 526760955
717611605 807751673
350585537 737581587
39011950 266929614
154608186 347438391
416958354 287010304
206521946 727879650
64536881 837597835
976816170 714525519
286454879 43700964
813462973 633641222
747166395 621214646
397513161 895977108
814423829 475242039
756378028 629850225
917107668 77109938
314632228 683704246
84854034 748488266
463013785 616808923
545678816 595677911
218036966 435506437
4167428 280654491
843661289 938861464
795723413 753532432
548627388 976245362
542675491 625984465
979333621 565028041
832866604 64434794
681243717 899338935
276921628 981591503
350546089 712428065
32046623 571433437
452499498 914424840
710148253 730831581
686393615 523369770
268033173 946005323
324218333 871778142
704644746 386382728
235752317 642947748
624539251 548382830
483878876 13802268
624199772 676375955
115416198 834323534
884964707 970096644
408581616 859155047
297087977 354586939
361005372 717522200
443220455 104152067
339904384 589623193
456233715 927004142
638235654 449847085
126223040 532912797
498353491 999510641
378219025 8324213
968479951 867479260
164814376 283851420
564536676 867256062
46474059 399872702
675061319 598664299
517837500 131295034
61797091 808247616
658275878 341407552
878477971 878954437
253766122 256944135
474825586 225424086
182147661 509275506
243809536 415248496
815121198 23240750
945540959 452749564
970587064 207992691
71101083 397448565
75468452 729376961
608331398 879711379
683712086 862097520
495789867 375887173
214310975 558034834
136363387 840561298
661916542 902766115
848307074 233943756
95016693 481032289
531182186 898132784
606650638 123480895
486609156 729200625
209038170 252115254
31974018 743544965
75973796 958103079
629249080 133183394
636489788 795099936
29043692 497568622
548792909 811644159
446925693 135023688
609370655 568221228
377288208 692325940
463726117 629403462
135940742 700094408
184042540 776068204
867613028 444034212
353027886 119240928
616809550 741455998
16908112 467170637
426093847 640911253
209379620 366708907
940422488 952938672
25530454 404148605
346124473 578806275
801565743 448980385
471222448 669178771
22453796 704081761
802626722 732288149
789785368 858251762
284345609 434792424
690018583 526725173
642957255 228275716
707204637 345584256
92046038 131260325
616783663 541026423
50965799 917339272
755294699 661681954
487582848 525512703
6153002 316085144
750877568 992680866
659084050 277849880
534866854 544842524
351319285 929143708
60404033 610637249
716151763 487478416
204849393 633491035
295172989 591646280
39366752 820685692
289961085 865555622
437276969 897200555
595001533 869185601
130115526 991112816
520151739 794714214
169505916 305767388
947583528 695701260
900797792 130426091
403198520 492444072
431265648 531810824
985879691 860488837
856578878 298012945
167198546 478155633
197275429 416546335
30706571 938249350
389343212 336473959
939805174 322774415
244888688 453447645
222427304 895363093
495138909 326875880
627253134 312755571
169334449 663887048
686207010 636438445
102753345 204238514
79966762 940623898
197408160 469309974
447832076 623451199
731684831 745442637
954112135 806948795
399615953 449251044
115221106 524341074
779355293 548271960
870215791 454510666
658749180 398075096
123456969 599620217
835745305 879545413
49541672 459196504
243603208 503842557
89268931 450308015
331100633 489132023
499805064 52190025
20229133 600461985
509394704 748457440
163139896 907469800
69643697 680822836
316942327 987906038
37694849 422618931
15091678 541537406
339002117 30809488
578554902 361910121
344545448 900432113
187287311 959378174
708082753 848101395
871222649 2390212
590762413 815428209
266803351 907951879
330570810 592640726
345662488 377674605
684911744 406558831
302183574 524711988
170714096 646729022
868906229 872980400
206277275 759798723
91759953 762188935
884712431 577617144
747555745 883137423
514495077 598552236
892416821 486996437
955942111 298975652
455697273 862404568
33118664 356079484
157140947 940741821
917580584 185736024
277495977 386102974
162208408 764564941
910011292 734036460
650176786 547280456
897135061 72993821
29183071 489755824
523597272 844722187
540589052 879923895
75781770 883184939
993362354 137725293
190781298 418182256
182747197 967309310
399135461 955747724
605924510 714346174
582768892 503059571
304891503 31532323
364706694 914971438
325643381 455560490
377709496 319698732
254495904 554151717
413746028 744933015
750959253 889209057
526880494 150341853
903404955 152244218
324641259 486173847
570279260 829782278
233205900 845100332
682482743 558849281
438258838 878548013
308780770 133043917
172417917 585506873
454484459 474715930
958015126 40313352
456010445 231274498
556162896 559930274
126442156 205873741
10506555 922313598
731706226 553724893
208681992 679413606
260492810 517462762
690127818 395476592
144612277 275640528
141344331 984197573
881813399 597354776
157285050 644117252
402122858 970028808
87005714 324436456
916878277 475905448
635008811 423654463
249951491 895501621
291225352 248009364
605582808 831574110
928571714 628497309
104599598 510310708
193144888 512149119
163173696 514578464
288896338 682414032
764801786 860509016
847991221 227173177
5438490 477124668
757782377 725134032
200501221 556708142
523996784 826302131
593694511 628596382
140992640 958194528
694288032 518943662
376702064 481815654
276175147 807841030
89461611 124166368
168321786 967621214
926104163 779999366
126605384 922319798
953154654 670223038
46623587 585566093
543760621 933334844
13190989 101668350
622200932 294937758
865580865 469006029
239742686 558467640
564805782 841077684
383522076 919537350
305841874 761847976
14781840 199583672
61405427 161316152
33457199 790361942
85365116 560647511
25221112 380302874
284600667 905213705
61628584 524343353
341962692 365421037
323675315 790865725
124240219 204589849
744919357 362540819
277367586 562573899
353182980 395134769
134343568 913830491
975220717 977768531
477262865 882982236
448063903 944610820
16296648 286820651
116403304 149582314
320993153 705106984
65912510 605190456
381997024 559019835
816095860 574501780
623440924 950439428
964624212 835179040
388750241 441887077
889950980 265886176
945211695 706082392
133510937 511699645
641239352 838617921
482525305 895266417
41792279 550551229
616294059 768409940
278451911 339698770
113630951 863287880
364892660 541345259
845948363 788196604
156111368 590747683
102447328 849810850
698383425 743933819
677917164 829479364
103921669 267185321
35595261 760360998
233143326 375294031
656365082 238829050
82927978 642438638
951377951 430635242
586746610 748495832
475274388 491072547
173904952 366913060
42101244 120335561
395000295 184739841
750174236 945100839
178244165 721642236
873326175 10279075
994971081 451263793
472557837 985065960
733808931 378270033
263598406 874977051
474131397 669228394
894653418 828280883
223281178 993092603
12172342 358717109
733814578 798653804
782810581 614131669
234321513 707155512
481334921 745596278
647432644 123866311
439241044 37560290
706323832 511691687
186028500 406345105
438154636 746551340
796871745 453097093
634489616 143460613
51032365 248621285
994740864 832177431
476075785 647010506
162472496 446909541
601713540 980864646
346754300 816887946
361103707 532782800
279334140 733847490
771148161 329872451
976786682 953325702
357762630 4605206
560513226 875499565
522510071 997338196
8136540 218723511
602692065 27718114
883570127 62937837
35122435 244673834
978521324 452616205
346981539 347110703
38218618 324144524
364192452 720624082
281137308 977504499
317439571 624274338
574880010 785836890
110119077 216289003
279226840 74584593
353313342 386051548
844646475 268771092
191628014 469788843
229846632 441707616
405916158 594039084
374729906 610260511
257760147 273251777
59335806 663300459
115941378 208171811
321473332 596300411
746241808 960229571
15260039 568832565
194920950 485048882
168367177 965473426
371636723 465710789
522642550 785083557
43090843 860958758
706391302 593901254
861049608 901970899
464799336 457350019
417579590 345818680
580151366 25376222
220297172 659130527
388664349 968454630
507872504 893339205
415981755 680046390
276940513 462480787
909805834 518414100
633683219 811776733
276576069 34558005
622641888 718436334
241510182 187273399
671370503 939604776
908059406 717950345
454648838 730003613
113940743 134695228
321678358 597423154
115837254 572506816
529726576 788484540
386960011 823042545
580195807 701790604
767469206 472917715
308137976 477556637
363655409 195506982
846801258 964474662
117132333 262003240
54717188 438810691
11317507 201805505
219982728 579761011
5685089 88653612
272617493 707475693
219110336 118187329
205267347 527248312
270669069 929620649
815385974 244130197
633770374 77389214
132106402 235786774
333911907 396262261
592611563 672822141
776583489 719982103
31563663 703634521
210881360 149750992
393735267 524314333
315551082 664404336
302541952 908534533
581268974 292477273
399792066 817055748
252034937 945670411
580547258 925104217
795185116 740404634
15508063 482756083
20740559 693637443
218198915 206366463
533749997 996674535
875008877 677886328
206450217 213448162
826399210 606242283
590629622 571456660
171176880 689390084
5078924 400182210
59303915 830956439
80044474 332011259
325127865 21533999
321802400 104792006
929888205 38652795
252100957 663518937
17382710 78500167
688673755 265488948
378310978 727160334
191369793 778493188
396231025 648166555
980177814 83848340
1711813 465103098
142237766 145220747
353122431 75108952
477732901 738627889
794727527 809040727
746343697 60463614
351957284 826340876
17957808 90277962
414188833 911111420
752531865 498037173
712960851 1857199
37481769 144094965
497217396 683805087
368781200 975197436
344575198 822955091
437586291 608015716
219271139 960220139
89215029 379514104
318003118 326449
791575242 943622754
543500160 549173065
580981929 195399256
25315983 264787016
672285144 930588801
16860342 613206436
90551598 493163561
706041369 712434700
109155088 130665732
448915989 568943543
431255671 442920831
853652220 980428736
214544920 266240808
823171500 240108042
170696843 916283655
23063035 783903279
913171805 953044645
529758899 619213174
728368262 27976364
336028733 654125786
319318585 778949564
632601784 776086626
776601966 937806659
357852096 760978159
242853309 715978742
799892527 739288916
731050489 451473082
260809388 557253131
327502680 414431947
20345394 402523634
339663979 878001099
115750605 784981374
672390385 931069499
289168734 813061244
155370356 570738971
409348426 706846100
42472262 860821508
329987157 418321778
871470653 236715226
273994287 872058696
882394966 190959453
975940827 710397728
171002274 687048140
500109384 608377546
655479740 806730977
401289907 721063150
413648306 482479097
837036812 812466254
521481845 49181480
960204243 571899347
681626310 842599209
552996937 130770113
734628588 762716139
308520629 371093685
171334265 216541590
605134011 937851879
486999111 351500185
188536997 229685719
429658172 748735770
501101278 359599184
41225494 885255599
460616512 210712535
50388041 984305190
327454849 292825819
104631041 464160084
108011023 576003901
448913807 633727062
863659920 804055671
10627856 293318092
266381521 833136298
482339429 718391897
217725337 579613474
268360517 307318312
759022361 634532294
659501090 739163335
776768548 315167236
764081043 831640746
276977196 607100781
949567571 617728637
409610644 884110158
405166515 229500040
23496917 90367791
200912144 330815229
128554518 257044759
788302747 644720121
565071295 535519634
573047098 435428969
244301624 751123093
779463209 739407592
646412675 187982303
417482343 346745578
546567062 804187306
479354371 747726345
43488032 423129092
39905896 727172220
396093174 301408782
913172808 67447688
157474432 541600173
975654569 623100578
622314383 322082481
7776889 905421681
850681123 932397185
983116745 330035494
791881514 364404395
832034549 874493702
211602684 228127723
334292339 152499889
875892512 567790130
537710018 734203464
640024390 860039638
772791686 804178247
322794186 775292360
458327815 758409105
123060639 341587789
268582934 36271269
286838020 999937016
32947019 478054837
45844967 17599619
121256862 780048431
239532741 459036888
270545502 18592792
805676871 593339688
51914642 481911862
432219359 488429486
287075763 739519221
739703376 917509450
853751855 811367323
85322532 828966942
270466716 989187871
993568057 267437540
324747260 576461897
2498051 130424131
203826565 651300060
139729546 202281112
362760365 426805309
559510887 383278826
81816357 237030681
82176664 322353213
128629077 631783996
32810916 625352053
395782504 201813950
29546733 243028929
334084506 485572422
688100673 690536921
89577966 517925623
649088853 85080685
769622138 391939123
548881812 851798802
19391946 573755510
52202862 587569940
486702294 869069049
514032346 516249027
328136702 889050461
755071329 579587382
136477072 360452430
221557757 431355768
613744019 885785071
201342759 538280988
590811113 775098269
275125234 362915348
270701325 584791408
135235599 784733671
112870373 967425647
906658630 246471189
291298399 305827988
386739508 776147823
208950465 661932894
800536421 200213882
244168318 829989062
105114296 784626017
377286578 728869771
864105370 495613500
130189449 831531017
116719134 692532787
408017533 873427574
190799433 833721108
729976188 81388501
882649823 881924922
275630284 165057307
405239225 949683324
936233303 365933969
861547469 738175845
30453846 363321847
140302289 761703561
824188500 674095202
852619627 864894635
594870823 618481649
84993493 516484713
790436147 792114997
326115002 236071150
5625081 211268520
988161293 375288003
351483140 647773223
492032568 790506388
49958687 316221068
207557623 756392586
335264521 826039272
949749693 956808029
537957454 778902768
105017770 245200119
110642851 979807103
80348056 524647782
81153406 211137933
1644321 151129530
983056354 51850147
527548169 846959661
937181758 182471321
177996278 941933309
462922434 715953732
117918 814990623
979925021 403377101
99237144 202784960
29318179 180390550
168617610 370484147
877383465 392257429
902370388 919805598
857234495 173631862
270932608 837884732
356699975 339524094
154761856 260087038
596855885 268739010
799640845 465714828
187338428 828959024
120099961 36293562
952393955 93469882
118689950 854764343
67113133 29833746
123201724 338045741
433530047 733462644
460059241 993796821
301252759 525176142
805684515 609182131
993022943 792425264
195023014 152086971
245556853 967857772
403210870 171914026
433044616 295775878
315589153 594963268
28740454 173287160
527516623 409226189
800174213 52692765
787730983 662122035
454547299 613892665
649570313 307977438
656392152 38355773
828306178 759844991
162798984 375062619
57640519 478388137
78264160 690392225
99618414 871067373
696631474 938509555
765204605 823448334
379097270 794666637
687074708 797871950
764147409 953164234
562956467 392977438
235754373 938019086
34376533 550539991
112640693 460288877
398778217 983955205
719303607 903501108
499633692 542751941
376135506 719418522
471184507 212971523
166135757 911237733
597830123 7930250
833831635 932681806
384371626 59196413
702568946 844660503
36580843 282155648
224373684 508928082
724007376 958501804
482142826 134810342
767650006 953327333
87564378 903529133
911459383 210590226
882858117 935289469
636971865 980771458
683587543 334313866
221730416 758885314
93349310 267813396
265032128 684024672
438559398 856416042
206209404 443659846
294020921 243875173
504611147 248943185
440147755 852088459
77119620 327782296
187847759 450150414
710597758 931290653
803947068 995606123
526935807 284295277
422068777 335955874
865728623 869759297
148320724 395606981
435980837 825230937
327033363 166067137
428725521 654815659
881627485 672402502
599419887 812918138
847488328 285569725
170500533 316719676
545173335 613148894
309667721 414932632
810786752 251112880
486578960 674734617
226656187 879518682
308491342 484562164
980893844 819340622
619030659 643233561
177724258 943317312
554878951 260284127
459216590 873433021
221817670 785375867
472930550 16227834
395153386 959509510
225129764 249023842
429927661 709691928
304611206 529032550
21958169 210983039
629904265 427424225
982550315 85338689
480483833 711520785
265859700 921593144
282087534 546598135
60070873 716204987
209314161 965228829
277040198 434120557
691974505 738731763
87802656 799406860
141625533 429558264
138765722 514896953
265134666 396190038
565764303 186727810
772290012 996120305
860937068 832360885
80391974 762697197
396396239 889587090
88370744 726168911
130500210 215137467
395479928 746061687
534245650 828011456
892264401 969152616
475965246 573633847
570001291 325525791
457173870 469655287
271069412 343991003
234753893 160656502
886825413 559637340
623252550 17325623
524991548 802351377
630362833 817819021
702977303 561344162
37309408 814553323
113104292 362835199
222662201 858973136
203297923 241681067
264572758 476434960
721996693 36072300
306755439 659324850
106651652 223033326
79569275 340744721
109083440 782546578
924008631 597347040
312814808 749168260
10794528 271375137
214092451 777271748
517382137 553990632
239625969 491613157
546381408 354530884
691997127 235021373
956580167 32741848
180789355 308501794
143514914 260731650
456329722 211553986
602645377 766668926
543940674 852957043
136648234 344702637
313130330 628261391
21756342 317383184
19924955 256777715
252321949 984216980
28078280 560823743
854733297 821555393
71826307 278735354
674718823 490869738
713551511 566392794
189289802 911095431
182657369 224225761
415403766 541856084
600497967 272212566
623431875 821018493
441530335 651510155
281301321 506490591
823942873 264834360
353529539 704944260
67328189 950192875
295334919 739629303
477992288 665713965
932360121 297493874
204572687 951277264
64555247 861838369
506085582 63438351
825862076 826103831
487522189 91185330
182538820 834846518
629460991 785039393
524668696 604306167
229099589 528963702
565557530 677846998
407550445 516834794
417390091 737504720
729854937 480828442
345407446 373715309
562783200 833176774
54432522 575793964
683893513 981298334
492847821 326916608
261262438 894597238
611408303 546386271
763870225 18958748
263360722 795180396
788936677 525035333
937467570 897784931
500250770 832984155
115008801 898085637
798033637 135024063
628119023 521985097
770605253 889381461
474484660 287041926
277071813 369283268
6829193 540432535
62012348 368086140
597776806 266118210
137819293 556629705
36152069 348659378
195121573 872902634
803158276 394887731
165492984 776828515
645095992 452782049
163735839 860782245
867611438 701087295
968340714 72583214
605081587 969361605
161711292 842324494
254255081 510617809
781441608 744456310
443652198 586331514
363160029 772698739
8503160 991126741
172238999 722756331
731457734 912043222
319308600 984873575
275492745 992952108
575228956 873993530
13031599 128248611
486739172 948407147
872313446 430776273
203475012 653022590
637941646 194601753
75642751 917358084
451559957 687532746
695088601 7088485
907205098 321298158
763120110 935491181
742276625 948522780
435261952 270520738
346539465 582185228
480428371 999562055
676220629 741831543
50454803 790580308
242140265 570033990
1656399 937228866
883398031 457116450
646518141 943998398
305121015 388794766
698279571 833209171
309704474 319181727
255940117 799610098
541441641 405897911
591896444 750457458
51092017 161930434
202550900 39506461
112443246 698384278
506925328 642382676
836651452 947503691
819429790 153864423
168098331 906339346
44070662 424038448
181364033 829936359
619110745 33594961
670449901 676406197
561357698 748673290
422254993 861363675
368289003 128080530
557858064 243657383
376430364 397521806
303861152 893529374
347931814 768527039
404417874 568012775
640324664 659431345
506588399 316730861
554392815 916805487
339307619 804748131
506105077 792204653
63963141 422043851
440393505 999633879
333922879 435617764
102449918 78169769
545831859 145007361
205263204 80745379
635594142 750568531
304961346 899609734
912298616 109709477
786598312 940631058
67656800 362922048
362555927 592619810
476634837 836890619
915307527 741944872
393903649 99031816
614122340 179777195
513629762 854088265
729868045 792414927
862911815 704960682
374227271 530275922
352683737 636649650
434067411 229516599
744868364 955844590
811544648 486813236
847375619 880716885
533803292 429038449
47433054 254928550
777301099 831387182
678929842 712807160
53157113 742900682
713872401 444804917
47519029 878872328
834716918 782685651
354990031 684978494
881071727 532601252
356629 545149306
255285179 389251219
86672361 87441397
616763430 799726660
542627342 890010212
295216671 732002705
210891987 342982839
919297868 164385418
372572113 558092377
351376522 439411243
249861883 23277477
412528696 681903397
200342032 538687021
155697590 495834627
470504203 84424730
537294959 816427435
27566561 48643493
477828422 946864429
358400609 780200058
748494059 767797327
37072870 326712776
924948921 719223406
778470245 958282366
454116993 718663930
458831414 963585263
500880222 819060096
474505449 588240643
66069065 511897708
713675385 846516262
473545439 653030517
711790803 18707360
12030572 943656281
722126526 724799037
440790456 976501662
422618805 938338798
757398894 953160678
270868410 339094053
791063778 782766118
228861999 496441503
63777757 8703870
647434713 720494673
268164539 732525245
646834699 496288349
22504153 472790011
852290600 895655955
887533561 645909449
940161381 265344542
56655459 861618023
324234386 888107797
388259282 760866694
325620175 74410923
342575462 870364088
397481210 28127089
646724858 50631242
375723029 902921842
548831291 81776926
527956739 545229717
428291690 279798057
316399487 796885376
849378265 116230248
441850423 910575024
351178578 730983384
322881056 748659788
434348713 411067077
972290248 848788670
428922235 930565596
475795313 812051850
422056218 794310298
165902762 630159741
234230831 518254934
467546886 690818182
260533384 237247198
211540976 560375393
10159398 190675657
259158508 982449646
230810340 450335948
301104726 790010391
915884109 761877872
470049517 928027773
162258604 379578479
444054617 892040853
950628317 191291165
441796208 846850384
491979378 632471865
610174013 891877512
577157318 161404780
513423147 951415171
925731428 867299280
376065725 171066935
7845255 755891343
199945960 401595437
189291205 262892505
36388728 361436771
59320497 567085034
216223114 767363621
457856391 832097360
345767646 676366104
157263615 310216002
438755926 481282937
527845120 687240077
97982832 929440557
439483368 231049990
592486761 972275069
651807258 985827045
457887807 631850886
954708265 208469167
631074369 985209156
713364316 827054912
304527766 347535684
357772777 991767843
89750675 162865280
206620671 529234043
540473179 439667267
526300224 709349730
623551083 196868038
715258622 444054133
716497377 429263289
25033989 142627605
528880217 682256392
886652994 859725799
526076259 88235202
160831343 294855873
65106206 734770279
482836937 562114969
106388020 711178129
860363570 356846024
576860947 995939112
227389641 640611864
324612010 361832323
221558122 726362145
120127262 786351309
642607121 985899580
51252925 733037951
613367894 363941960
559863121 363262951
991369248 758825903
754765015 866929508
20871584 171753057
345483594 657921139
72092878 672969438
652104587 192220140
719722077 873544189
82442579 606582140
218403149 9241028
607821077 837447795
601350250 599190325
466119833 225863414
465954453 676589818
346657356 373227885
84914251 628156649
130966925 737265977
459092577 456988054
539430633 812081876
796797849 216076961
672962572 272404007
274312822 692241143
538893164 909621110
920483020 4847617
390469040 952463653
57342617 330175019
818449052 227026470
499190364 686366186
92439932 537164990
330988568 753241951
25893097 578778232
756851168 434636112
928648384 705189206
664389154 927497417
617099946 602936268
985991893 690567071
804440945 824642336
342595376 734453367
101499591 435035308
766023876 85657443
344802108 827649077
281567350 818402287
747050671 9798445
276922704 713265016
626575575 354918212
45732422 366697486
909091686 202878942
643545053 266334007
784008711 54625047
380328216 869666154
497990264 736032159
17599509 641545409
619385578 27397954
302414953 343284725
688550410 969860300
375521853 692032952
578400795 758694104
630043340 844734802
843987952 899606988
279935204 492967872
777925468 985405524
458187805 861609351
555968326 77573383
997625111 418705264
191016701 107255674
838005554 739573642
372579933 596946797
875960982 226990137
61851151 109942156
641626956 70219820
627279619 987218710
488888970 601532831
310880317 44857296
47872896 81199335
311180103 166867128
89470673 255968799
759062112 462297745
376975655 879520287
477543734 844960403
586727621 709760368
573946331 932176532
175479162 932271025
486359479 429517390
573196442 4089999
36331939 740063570
34749297 214546481
269483505 832775476
921614465 712295763
557256166 839452490
867232671 305980601
238157133 575356736
209145086 872290631
638662476 735300213
643414230 681716542
756765409 671691649
10902032 10028818
478547155 279512323
201126788 447206951
79296206 793089541
655232793 946528877
104103666 522132752
126920870 433140311
363934164 168440524
126023865 850818821
522510470 461557147
533412502 575870927
50923724 763650932
745736624 498130675
329937144 517551935
23886865 846623412
166707459 520639557
293628329 471282624
670034844 696279421
507696679 861267353
26827917 361541428
302971703 976129283
627614096 739780215
485516839 232015951
37791733 41785702
888656253 922863721
448012738 793181514
224596126 958012290
127620838 628294273
135990952 199333213
162818869 160581337
504507500 644339931
132368735 700475094
364384686 846003770
440893347 489910260
363757068 464001033
195902649 500695599
459215703 704097624
240092045 586836541
472613026 825133821
604871149 985715158
137634767 669019156
408211178 646280529
254214948 894953645
783089275 668107667
285807236 483047391
786502835 225360296
529317387 415685939
564023872 769656571
280986525 379620145
330960231 924574602
484083253 100926297
180677842 747453965
9394027 642407610
241458965 349232205
832279596 953381317
29060737 96356820
378076662 512042759
147591362 115030698
533367771 542659531
763108660 864328002
7989875 387375322
921890246 568053164
321435651 577447191
857870223 975196004
412292771 849968468
173666563 917746133
295822795 721790329
443414157 837948410
762479990 986073688
6715023 749182348
757172223 214241586
522941585 717779397
579095549 39215048
355338118 14658191
480812892 465667890
438567262 639334453
531642519 361124782
175724602 237790120
38987038 973307172
45702061 304504652
298907714 538747062
199081722 821849299
427469546 439908915
795247033 272021489
13407722 276059925
565798356 753344115
74899190 323950701
538392231 879575680
166630394 511699403
401041868 854920983
462069546 393668045
280516586 592749767
816990162 58936241
331204869 431395714
99176385 344612591
232624946 949127875
44124888 62743993
216996751 942566812
147914134 627905873
116518961 587672930
49742476 689551038
330506201 561737968
186213291 255774197
428436269 656325933
794219246 357628446
601597476 65561120
598910621 109686008
920421606 326929898
780077683 993552699
190397230 148788588
838339626 455884899
153757541 438794522
483096878 733285647
161721916 910336523
630064109 558067290
159664766 694404286
746836405 797539454
717961060 862012517
919755441 498038743
727400040 164129427
222001867 34893271
414476336 916682663
167942323 936290142
846873804 643885063
815117803 476937913
780322650 210306266
811335756 957142671
857872116 952034870
777627557 458380810
958279449 980473912
645683604 15367183
970766774 171427385
136212827 177426025
860275155 873247983
675392958 810721983
267546345 494432536
961716468 305768292
296520090 414709117
624379754 793617828
790614205 371053201
436297809 844879549
579671831 607972333
728693310 782902088
656150071 814252070
746684634 466872054
195019178 773382466
853412849 773815862
188772118 507913258
20038644 851868800
348755654 222922001
106765617 657699437
59691398 725154376
432450133 453847686
21351821 268346895
470775803 53748457
248767635 595345604
102427623 292028936
649057809 294727699
669096453 632663480
764217089 17852107
714515611 725348970
812923937 123025799
167144750 245374070
994412928 266725891
516795244 776218622
371811365 506049614
702557229 346120306
997284928 921289932
629948408 724195743
433129564 417687282
197195462 334100822
358938189 434960974
222011435 526330078
501873649 559459934
88799686 76255178
621021720 729721319
619410587 967142026
650244406 927396025
651591768 330136034
107995978 717841043
162362226 480813728
321399020 915774702
293359751 138033276
678623853 588128408
767670678 149870095
487830404 497391997
236319006 116802584
805763918 726081765
174616880 213376591
931174851 369583892
93784216 958673618
453900164 783922873
968357456 786223982
374352390 678874978
524222485 987816501
50769817 373260341
325805751 379725901
52134655 353333487
304228174 293301165
884613472 673812066
632732823 622885824
416655696 803254976
423730080 938115758
249973883 102852197
90668698 201738933
502645967 959891589
882371868 254153170
235952494 665217335
567970587 882045418
350924237 452584059
712260979 75469883
917441787 206346004
894521612 154331193
888540364 144495495
384951356 35818853
707566966 383559873
469048963 637713043
556336711 302930378
734476042 223692724
216843547 574616961
325594868 373270257
162429790 531940872
445926014 686272065
114435390 613529357
963230819 649595349
357162315 902694946
345052179 864928206
421264917 708745347
155740959 308143870
372831645 514477047
173394283 784818830
985215258 947495759
432138701 714725159
377473600 546574091
548521838 223434464
454346684 451216784
107535705 835233030
437154697 582695305
890839175 69704067
3380017 444033150
511672928 656144361
384524774 641606758
356331917 789317492
919099203 772769584
701374338 996204048
133244822 450797871
597050504 922524760
34452340 615449832
768356749 142873335
77251764 185217419
836412280 696890347
341921837 120132049
833396942 948166469
757257887 906229739
607604077 266162712
323836514 741096038
871444028 702337726
356504486 293001500
124861235 258537349
192346229 241077066
570435398 77489346
458128111 643632995
358190211 291772192
468043411 87747007
350666195 392626647
268457094 755180089
665341045 675515653
958342545 679871855
718680397 255596822
486907118 978043269
383659493 57342516
563847059 700975511
59412861 825696885
113147036 566173200
917086534 268109998
30677037 224260556
534587253 899776209
579895203 779304984
337292528 342057412
107104931 315335797
113229516 737959357
196843447 301806416
166220229 816266484
279367265 727461713
726403949 586194191
156936899 617118367
190422548 381366866
232420950 969727532
119498574 350501872
223703231 457606803
570836319 853284795
579172942 806643833
622910317 6283739
350619169 531277186
661407900 115740046
311393873 708625148
692760739 18819880
229037960 964145756
57621032 83644330
346064489 223743771
238313351 744166374
817486293 41018123
717357283 862486960
394011285 560163811
55419185 721054532
803008400 468139444
821828280 832589862
50866240 425932617
108734411 950533115
864599552 371195110
274989720 154078412
195343674 217499279
44333666 912700957
511581696 455361442
232636228 294442243
249263090 701022811
533612673 554441877
959545290 552628542
592147680 949042472
852358952 715558287
127348672 223997450
970502825 383564879
427898545 573458560
39148394 921976915
216419158 898602374
465929387 891156534
20371264 648002166
265640145 611716734
204111553 972861292
827533778 919669840
53401374 143667290
153134182 472311449
86565198 726592742
652483971 765741136
729984440 664590649
555747183 78838065
90244712 242713416
673733821 547070489
217015359 558648709
786773225 424899415
170173115 517017717
719638605 989576305
76141503 652916113
52809094 767342402
374678990 536043770
615128974 913215183
705373686 956397691
20198602 379107507
635086933 734433175
614062373 421860158
490795267 630997340
511442590 350635945
42268986 723941023
95078080 624562409
470004209 329641859
383219392 738028886
740880024 339864222
986691717 398779752
133212927 818043688
247008435 785992228
100625458 276787495
471507337 827194152
551135175 870682449
346246203 214414512
544056371 627869287
445536141 320802185
61929348 878579108
48621065 16748622
572989710 905381681
152390116 803034659
291979641 493903833
763486978 854240136
565459523 673133494
19379697 319195035
685965912 168008627
131502053 525543356
10081161 305014405
65793850 463313743
20145694 638783560
710437711 480782286
225191745 13403047
867643183 16980413
433349845 674680161
752544880 883762223
345975725 959270435
390962526 484813791
756998651 789828196
253141939 184964124
312251700 738984518
22689411 198633732
247881156 810673062
303825636 753408961
17222725 498348766
916669204 939701876
285677601 392839128
715604194 555222103
887824059 472602845
230507176 696531036
435515554 639231282
764172804 634149286
331179684 483539276
275665165 950306539
475793505 812977998
434877455 729647202
161203258 184976074
755142289 894592267
127492040 642966348
912437591 189184076
504265190 590385801
354558605 170067793
897523874 685738289
674761756 872861111
190740912 189272189
662866572 564560366
848089785 839611907
478022044 781398980
947607948 793072308
137039163 619689484
680021281 104120768
888806002 63031673
656091864 786329876
697907915 771408259
888648827 123920030
492173260 328126727
261980626 331785167
396001850 848524139
641843586 285165363
261533070 817295224
404617905 300826743
374496924 506366506
201175298 802972849
955656852 972583557
135467654 822066678
916465621 463594381
635014208 764539074
240616647 160540924
666087855 445706287
39414150 301718439
641262110 588496536
16006173 778883275
857695950 897040083
852069730 801526767
442638294 674136408
972645787 629318957
994826540 264580304
543913879 426473455
248718662 667927581
589942221 288379951
773489931 876876487
400619613 694723829
591763912 572585590
432007607 907257076
253229047 874645901
773385600 886255755
757136534 919799223
346272678 505673681
14200259 414504613
604142480 808005899
416596478 541942552
917141315 855933019
347310318 428518609
335775685 673645060
627721660 813579743
401107260 666614901
187685944 158490933
973337291 664164614
117386155 302902517
964108982 881186405
786814311 506051534
462156916 608035632
123980782 848184162
270406772 521829222
887557297 374373032
379353723 40987933
228673877 835086899
171902370 202011168
543630613 854990519
463533946 591242994
931885088 289065185
727593449 897100817
59798527 418198896
330205299 537322952
217762596 992222693
113808161 636080386
471167285 675464956
681786583 434082473
536777102 857111743
436244096 128267235
98869251 979485431
67742367 865179628
283378524 656873147
132905017 820701476
851888236 169730176
580681228 965696397
32867352 679878281
790914070 114207893
10036564 751219095
484997588 293624522
503199947 299811034
595309870 609906381
305496456 826626451
156458487 477365540
647095716 778026033
227776944 695037170
286598482 299361224
90522433 388291146
171523254 880458456
174082978 491779603
474141151 940303187
108167949 526412950
973511328 977949480
129969815 712864534
307197992 946959915
680714013 792383753
243265911 967312495
374026350 394320569
566090962 696675677
57870565 29114429
998420891 885514836
245115190 563550769
541500249 214621925
254364783 528342044
600526842 319674842
392910595 757856217
674893434 462778603
506026280 48919784
639549251 745595461
653777817 813673957
842089361 699188793
543258984 944303983
197642836 391313484
725984880 212879312
164414955 84376650
63157652 881196934
382692465 642367223
227853356 888718745
528515135 207907197
182292952 753804861
396537157 63099241
645075153 37690344
36388637 242641439
27809711 249267949
67342766 413682904
746366730 515557484
856771078 158171846
424742130 681032927
554214560 632649327
172991654 425418255
644406772 860672340
853480472 898609823
179968190 968388366
358125813 207777901
313837595 474095279
674688534 98921253
794948512 955939470
675689325 259431166
690313560 229903885
649463950 402895539
86019239 829871359
939746850 73130870
946852144 429601
963869830 304977957
818037303 215542075
919614152 492725837
287674349 139243713
586069582 517292259
358799863 276383142
832956794 964564020
794435379 810212975
609424568 867813388
906959917 384679840
909546675 339903302
125088750 580338521
83419830 95894407
710618685 222910682
740202941 358716289
643786290 99002804
970676526 197477104
193027524 780889501
274597183 429030997
334630620 852427765
380233129 231047995
808247451 811386516
907528062 15829287
715889821 656863675
54544031 781305699
737047249 394074231
360659761 934771492
127799016 292056450
402396199 17888518
775743747 650250902
189573203 194693804
638442179 2941255
57487470 290080900
773624430 986669662
593647057 944638895
26685355 681775136
387345116 517667042
401916469 679401566
67302536 736007012
200436528 386257914
185998285 575831117
253237363 441572104
547496506 543318263
568704853 560701831
269734898 513590887
195366023 72028924
572900410 751749993
47013177 192630529
259933065 687889027
499086521 730913937
723801734 588646661
165620977 679542978
751834411 773627689
312536242 925447009
621235207 889360548
693264131 485885211
70378301 304881469
119897502 390858713
848818269 78747740
313746048 848378605
475742194 203895808
670123824 155532311
929160000 389342064
893323937 652125706
522578268 821648552
307533763 906374578
416876131 524500978
894377371 536773633
385591902 495601221
738054878 356758136
942197825 755718500
878480598 612321649
205827740 1663713
284762154 692753486
215331754 715196877
766866807 121706332
550764935 646207310
678261460 579301609
196616698 113619758
832436604 509094822
316635115 264813322
276822959 182257987
388085727 431260042
711564809 553821192
569706279 427008825
407239918 232592560
591024248 783357495
191931848 500335883
696952581 329365942
529389185 891356005
230117874 884988367
161811326 511077568
443075839 632035435
376737823 185856627
794279834 42117360
201519752 961298440
2432991 831260928
23192776 767455847
111780312 352805857
569724535 282878790
537010719 512996664
24074232 808074292
467150071 299865641
179989856 882604822
924722182 771678880
829093657 886267761
119100994 927417680
270146821 733590455
845370767 883058742
231640172 415342441
148327715 991070088
837861308 950250764
952702067 137974088
317963944 625905733
128359752 484966026
177023081 957453409
70599888 115271331
424382219 834154551
307440961 621149129
577798061 760949564
183628789 764842704
753810396 158021606
706512463 156488655
371135124 622105775
970574856 856101150
33124231 282483047
142441047 519375927
683686487 15559665
620551569 636708794
397905497 403034557
639329775 620251214
778519959 905659148
973725542 10096968
596078456 290978665
967505301 605370240
733427622 887853287
495767419 445946142
412095475 168349557
752805750 789148265
230899750 478390842
781773995 870229525
849999852 814852740
711000172 863666636
193362229 356193950
160867530 333805924
167519048 894542291
112037398 429026638
237960862 841122113
632644791 340479924
118671847 111035633
333486195 892809628
781526408 207515824
531490647 859818273
524810331 887684597
221490521 785880845
427726497 652321599
445332568 578727962
723006607 816688824
130560414 195885676
365732275 353521590
687007785 870767953
246033156 933240537
474868027 793305949
528652606 356833208
142961192 814516342
833999719 261494747
603015443 318296354
41302961 373562777
23949152 171863375
576559717 345697246
447327670 778480973
732077754 181508184
366308942 206945781
774315315 121070136
802479994 627548585
743850162 889290471
151910894 492305914
904832758 138699588
928781910 942177106
980504367 274726295
91924196 333389151
273679519 450962715
678705389 502023955
384860933 838492453
624778258 679689375
46373703 423786676
263499078 575697570
837390596 714644297
452832214 695538331
279101274 676042698
48395916 720399840
538075559 609273215
78816442 307411061
502641442 212741827
127419700 892140769
174040542 238052363
476256548 511971356
278443402 313647144
988217995 805443425
84544699 627021637
617985430 804944539
701120558 452934682
96404994 760592882
973334709 170641958
122088303 904192406
181208836 791940951
693180192 847110486
555411447 10340522
978356705 998805656
664544221 135557222
7764504 282776790
889650774 983897348
80302342 348576670
886319008 289661228
450466459 926702788
133223196 242654549
128481963 552748213
683893410 448282639
700967043 735145204
875241193 788734266
883252836 965584955
811620538 947627322
382604371 160197208
616891230 85233144
11935932 824512798
936326772 184123195
229596721 736871408
223870975 216046862
251554453 959263318
286114839 786714512
752546606 23936374
5817771 700173928
121495227 49030372
172545315 777103385
601616183 624685553
566256317 576659883
750234491 806256604
61020394 101658695
175446098 351538914
950447683 637653753
639407389 661590127
706124826 211619931
634169939 793872126
966417441 255881222
630067061 963072788
235040306 682200286
662884835 985274797
125650420 380440792
301343657 360584652
338955897 251791340
929915657 104041654
180252516 660390945
814422455 916914164
109267744 372366466
566205225 72340532
400377095 793257746
811208848 456142581
875300301 67261272
384581229 235884953
613557778 53192961
398422513 717599432
416707305 404995053
333621469 195373414
779376762 705987935
368761618 310910088
711287183 588213535
81422686 561460098
560153773 628721370
203252208 13302599
66742699 147694300
465165212 382644660
547510677 908877193
104250607 892629210
52170198 922591436
359942997 291353054
739809189 879813728
913180266 961236414
560107115 542446785
763359323 85977672
911053623 865393512
258367130 332415211
879925888 407904247
772555098 974395808
863689363 874508838
223632360 558043659
552735707 963441549
297679005 876621815
458032667 565118334
538960028 544010339
409403851 487634532
667770981 502804596
114639295 22103939
89035103 488997403
2260869 21424546
515407192 560304528
152004302 300742892
449683307 4609248
53518569 669712018
592725736 933885970
383312 80360268
621881792 977934277
326617381 682702659
171700062 516756584
232088675 518414952
383515544 786212795
125672615 511212563
602351131 130281863
608828442 838710809
112302487 811560846
811944158 198256660
693861823 828595363
155212744 895954895
672216467 212687262
229348347 657171660
103916927 651580819
149683650 162793382
386418742 803861441
451653950 72590002
563956437 812526970
222623530 762213097
494791848 713080358
390746743 864383045
642150933 737105319
299322593 820244583
441956448 135719661
591887237 275877323
978305979 541954739
976783807 50895981
250570823 902387018
163727476 374635613
310644561 877054973
113965800 780154946
34029994 555977193
414938704 664780444
563843308 589375293
114486991 904216683
446171422 866640984
461620485 461672157
469537008 751207047
164559588 118843824
514168216 530610876
475886704 628134016
773192347 700880938
365908521 751612990
68320293 968468757
121672676 826984044
27030588 216251960
488898212 583825855
79729587 997152148
154960039 478267476
79249769 685570915
557287035 161457619
892913103 973366894
763943951 784516364
129775257 832264244
697965216 64656582
942471518 914217176
536759959 266457876
616489546 91080458
133473950 705379876
212723719 445769093
808727682 739043454
701640785 621982042
244518496 486157149
271680399 654896473
267311059 758269983
423331323 700988640
6163444 606382175
135960830 317295306
25360585 841587845
287356938 927102831
514415992 26647531
263186772 687346501
62758302 970581925
587803994 242262324
22300647 548290311
155009655 10338562
201688700 655437665
862808699 972732971
36810484 101701316
551501739 963913315
478329307 175556092
647302194 780233007
781972153 843238448
469759370 480233117
530776945 833637693
685786600 945312252
757975451 926439367
789248066 615519022
929666310 570553634
405893019 481168049
528836481 656971280
342990402 716897263
631268613 163679483
515974749 643912600
477550293 681907276
434599903 461579473
197878231 219554924
616594224 874038013
46760116 444591647
552700559 889448733
457002142 22801456
212616333 48665516
843884946 854762583
398823762 543062165
119447966 739590906
467143731 554047869
751926100 919447223
297942943 368520324
454244507 465933868
6945066 563343964
29746522 180886176
494116596 117128966
972138688 111620490
515200853 931520795
293508687 434297767
799616485 414625032
895248698 719063708
595674427 17006651
170138169 482940519
85248550 266874553
214095603 304851654
657282862 799215389
313086454 949552807
851491920 920037669
354335436 827685215
768960468 884362409
702926094 534051539
298847660 935913908
706296601 507702757
774577310 969640729
201212995 27636980
540212778 723636770
36723224 957871738
386139175 926932072
793334215 368571532
716660691 644512576
250712230 758787033
592125198 225343066
442470014 931639667
853436344 939997324
349651224 141457458
150964897 720387164
678258902 789963748
103362144 378762545
471933676 887599011
155163180 750770913
421620211 913950213
506075411 795642742
506982722 987262353
726272598 840945836
190597060 797820779
896758801 380278885
170489772 719580732
617595676 549252317
437098467 481506759
100282268 226586308
474188257 648453658
137770543 444096400
988226106 951079122
716315787 847755192
514136566 608564674
449612295 588512609
169193027 288847708
787035842 667441709
188361921 268542601
180968670 407541797
328985738 920694121
429422808 58464664
36182428 85407698
668921329 933162890
103889138 580691631
207921168 806887863
890412612 496768876
183144061 164210585
64091894 352572506
381891055 572505243
940207909 965240591
369630717 197043785
444530073 911660307
113451402 577603090
256057468 37048377
10877369 63192470
434318656 992322010
214430138 65669898
523021049 278522032
248914801 699130015
421067278 703334673
900378458 552877943
743153272 851002832
57553227 467322850
504371227 344080139
250015610 553965524
988284180 325155321
935780836 92918145
749581003 615939194
903570923 915953676
654831592 324638201
916233072 372634345
659386344 460067815
755903638 30995425
715621576 138700705
388963454 695022123
776332068 752835703
849964023 688863678
176990183 438444681
354398357 782291236
47946877 125686371
133699251 459298150
919365965 119771584
989325457 917882682
222280697 743663961
31049939 438686084
393784705 215018152
103699103 783767718
280689286 266668876
63227661 442943084
484071287 227630960
361577350 888801758
209765301 520065862
228832116 476665472
4049708 698946169
768713036 956684933
162744880 298283612
431434922 985229526
253697049 252145541
733805553 552873646
206695739 218123979
106925737 985651426
355407966 185435474
584240082 382019343
567928669 627006718
497501956 583691651
904478255 920692191
352374252 526472706
290883188 606071301
158944947 336230095
483521591 404357614
897408114 390256179
614408581 672624848
35144852 968154583
603073521 779066718
288925022 139292405
43770660 606460429
86740716 570243366
591214596 899843482
236320716 347586878
838011852 758559235
655967349 585277733
328839336 478186279
335710847 726502791
559306524 114777565
442419515 57833903
49127083 101336005
143211293 174584727
537460833 765799323
113633340 576498602
990362120 813445385
493466710 614603920
563744214 92790199
325864155 858257057
417563581 123128948
475397484 523467262
101814909 615450417
762650144 797625777
993728745 335086610
163367756 911832351
569574622 725277736
734340723 218744446
821205588 593791101
147069743 782327954
308915619 306328515
984070708 832382881
65515488 972914718
273521207 774281790
617394725 806727463
727314705 970095219
578386769 989584953
312727492 281181388
148417676 906765732
147408230 727810614
4655841 34139129
18209837 318183961
107109565 122442253
395963460 589166581
52322252 829885307
444654710 818353885
971256464 846902905
128084293 261852882
276501969 809910674
462874266 217890982
506247035 811657961
824678135 714340559
970504628 488122966
559671209 234820091
428520583 833232862
199656168 873175293
613855688 844678896
567725049 145248706
955406519 873038830
212014429 162799338
23919529 141406393
193116644 776977016
265347121 302000799
533327207 538884140
238050931 372364141
995344046 610737237
224592925 609707974
32257879 831034902
621609005 743037799
905837137 526179028
932587384 47243530
240607313 806525847
543859373 581325040
114652247 290414455
635604813 391420106
370598826 425481080
35189054 17732199
67446933 548014257
727772866 223792160
893693510 292915961
225503345 775856428
32029192 720408664
480901983 614605493
943736876 468025495
579588828 32997214
931369007 988904582
45353709 479442104
252355265 632332033
856124193 895020256
242006118 750064842
533546045 564638198
911046430 285046862
804912912 529401267
272938407 728834005
81883057 305935621
826352215 276268695
35019381 794427727
240405812 85499920
590920171 980520176
261243222 630490468
833506195 1693654
744799764 598400185
227135908 274201031
547910980 3035036
773706000 123635021
949987236 618053915
23970684 490023340
264376496 407346474
855296667 995965708
401992207 524504063
564914645 635517404
394963871 163314830
516891056 429167666
405261364 977078646
605287007 789748713
149965199 446519556
971159225 975259824
625497906 382606298
365336507 378572006
819281141 124659351
454798545 145472556
888479344 38508884
637628048 405617539
849595831 549665171
493599766 503454258
643564965 581125505
647748055 653441118
317655952 738094150
131780808 721956526
381011272 846615877
30805361 232179655
609545755 69314245
189190752 706942293
295324392 198250554
184389002 837742717
998993091 418868222
105333205 260116736
535217133 882391422
14172230 192923828
268166596 433900430
162937644 666080085
275872979 589941093
503780659 944140814
702031213 704205213
352335232 925137143
494312156 924130234
222963898 279854045
796270908 758181031
630590862 951351998
186867342 258235522
590006838 459890094
62668623 49831187
604644653 994219140
737141281 853810115
437264036 89476513
583788669 858213535
902359642 775712251
798791311 698877689
368185479 704014654
555299960 623657366
16164575 145306798
246692349 74751869
486645998 851337002
363603858 705394256
981556998 181375220
78305683 524894420
31079004 854265073
798944414 691773312
363954922 395787966
58409399 919034356
74573974 732596451
6048640 188042771
329332016 674688769
77009555 724515527
856593180 97530620
117111413 622425040
692220972 961665454
747296065 529882314
894084375 270521293
161932000 813118731
545715182 608889806
551763822 239624199
117298080 920059905
846308963 683292360
578602468 358147958
51362173 695961020
696343402 822882071
487631109 482356395
752877688 882623248
673650492 914809688
523087135 562416422
485814680 802287760
675301924 919585840
578194865 804611731
162759689 558344500
252838790 674494544
413316767 114437789
882829751 640785826
843755260 523656213
197306705 776199000
483291682 720640979
245172587 813533402
734255872 920721650
498916515 575285386
95977943 99360121
202284463 770719626
39886753 184036393
612549373 66866144
628851460 949585471
436748163 725784471
198418621 247793081
100043411 522505501
687597069 834546422
733557549 409831808
509191929 622846688
750440459 752329372
829044140 95933918
441840652 553976253
691768481 109409040
353216922 585121270
212219207 822256819
383479248 869049188
732581967 71076317
594270252 804633866
466197482 955122191
411952073 218526854
353177700 639501581
907153953 89804410
645690311 637886501
991103423 151408822
382911804 242039558
111335885 900924795
882634780 557945264
10795227 477152171
432274362 912193926
361748621 844226435
522444944 561496636
650966282 667969786
296656593 177566660
448065415 874253569
117097681 869694147
221162679 809583009
367528273 708459786
267080349 417287567
668804567 368198421
575690334 729947042
330407745 700855816
218163065 998377531
214908258 642624267
127878755 743688898
244976436 874573880
209028631 504856043
693536195 252279896
60925678 558077173
226881740 905220193
841289002 220753137
542391957 418982305
178620484 760555022
441896217 588977806
224302043 334955788
98875923 529246324
346868621 631947935
79121744 582949483
140047422 940196232
84231682 714977687
343701747 857957563
801400980 808318337
980021464 50617067
368727184 607963337
901745559 942919125
510882377 562642689
507233183 181547240
764496723 995643787
775051215 704940094
73818888 458634709
355309200 638432368
83051778 163627537
252961532 70063145
856346462 621688716
123242924 523434275
614441429 124793892
243232785 670991142
666634929 257856829
351602617 441933283
624112755 554469099
231618395 19818642
314670173 797696065
338504679 384733318
241079780 937015752
364322704 143243023
17481061 292636558
299677913 991876537
872663756 557534742
517947698 947854287
610683970 945852729
793428402 669219540
73994270 467162744
479470747 844384351
176625684 820117031
963607193 534433404
294960679 415922538
499639420 286837216
215630516 198217900
716412737 636973469
662265466 577930700
494410796 34640102
568405066 800401755
842363792 86592741
302182492 308023214
53479344 836615896
201975106 291255362
406915996 829611710
45242226 872817871
721179762 973688344
299110462 22413104
372467492 720785901
88378238 172869247
54197106 567175
400937248 757140463
334077921 493133520
874622572 695108626
140988689 749091969
910398582 52523488
26458971 308640023
423541340 48872075
239177912 769657976
549472419 896753142
505852987 936037245
693424847 548826296
27502768 893982097
153187650 902372479
651464448 703895704
600579958 123179535
587705592 909219981
332761321 773411411
610903300 296944620
192945321 199092647
300532197 704945634
253771930 462563318
25284548 186470955
120103365 339905744
910030808 43801448
840946940 166980983
824386560 754686575
566814914 873249218
970983951 863759534
95421783 877093588
718920434 434918047
936198293 497031664
199769 968320602
120303134 506076375
30333942 946204627
76514255 909997810
773348437 807403841
486477475 646597655
537029358 656298534
198484541 533392122
59032371 252559695
663489902 788308287
521966502 756628889
566914057 262952403
247873958 990484284
324635352 457855959
131172684 170756121
657233596 598140051
232979882 631922332
431464423 568181075
529460861 638825668
105671380 192950763
714917265 547432313
320548250 989640154
311032534 552151129
183712974 769135632
939025244 725519768
40674999 537165295
2427885 207804555
659196233 814949697
453775365 849603842
331040935 559693884
145843125 639750382
135483279 705088718
33379457 726351336
648261082 949028377
588025198 674548145
698545435 715470283
505016196 756615096
454775396 544713978
93557178 343096166
132897172 712854029
352604411 404151996
57693129 429288152
813689486 129789514
470406426 778297735
366322933 973939993
416498804 64868368
608601492 434939838
661432566 192279537
702874991 285836715
457450815 237056848
330685450 861849950
329855030 609121244
23287456 143544516
241238860 652667870
369501713 665324791
120540523 211029639
555727500 845708843
237003143 217160066
83072839 958999124
196055972 310955629
251692448 565458350
174826733 583997745
236831117 974243310
494278389 478069977
831328131 886288618
136035185 534700806
341658777 981744028
218747171 795935168
340536938 442738235
375130878 690209495
765221475 980866010
564863755 55878950
715108383 577823993
72102382 556599260
51005146 942147441
249452751 515565175
568440879 895940880
692123187 443403646
574243407 134861422
702799220 548709228
352894770 27411005
408773720 994914996
98775931 162846170
516654700 719445430
770450576 412850585
195087949 58620255
152324565 627308273
109428847 130269276
326961158 683672254
902906906 386471474
452599407 169309288
455294608 486231331
306390822 623724190
735311029 140626029
313767474 553476614
787281491 795901571
832564910 978570123
765169129 108839399
428613463 474517485
265636147 377424391
585697746 651368059
40992354 390241880
386100104 576606349
160128061 925816988
474142674 994473057
308761173 872543769
180043011 809481875
983929068 373481115
85873269 451259459
442973610 716895606
264226420 407227732
836186540 576548426
375348902 412792889
798120707 377326805
410516790 361271402
322024626 555579706
131506501 498452573
497329419 543704544
605045664 629577813
111515490 187279394
185654443 414458838
769974377 991007264
405320233 434003593
242157868 484132913
642146198 772071289
197725904 534152339
643958629 734895405
232224824 933807930
837270488 246303227
63266810 971588194
249168392 452732834
19142769 379574995
453146362 142850835
975996203 318672425
748314631 910784887
282466970 952131067
965142527 315501873
810379180 898950457
145500823 887677959
594801690 155805945
452157839 647255707
685255898 65794769
208645604 987042216
693901628 527318029
476819844 681882975
467667839 312010520
139863969 783169712
632265820 702859962
537044846 520190918
208500218 153709536
606114514 981939328
330087340 43510897
355846484 123978096
657838796 88712179
206412627 770595154
121322602 503301089
121373449 261186571
704835475 964293672
540055446 187495097
787272592 892842259
769211920 754242505
301862525 851439745
915030175 975664980
737090568 672220704
125185918 917350259
28818040 420651348
580741725 400365140
285824339 594046019
512036364 419992718
766130335 404878623
159368267 304694416
488337078 461230792
2067080 376260967
152068463 871643566
830179370 277254381
597780117 306319560
486950605 745401628
637307664 339447647
790675323 759440365
522815356 564287628
3511053 907946111
292135598 396283189
437067197 471163955
625857292 347427691
491488261 216323989
274469489 814351245
340018778 516818993
16043370 378874289
526506785 806718693
186422784 368250977
371762030 251217406
552814151 702614556
174025650 315641688
454730192 838599870
330335270 784851226
643521687 431190708
422319539 199304747
578179036 159097137
143402749 274286449
329825533 148916126
619759867 626550359
172574018 973660914
488215706 794241375
52136172 981909965
657458660 805478119
517822065 275385755
192783854 697952433
246234210 857049570
170052947 315975075
230904422 318969073
514331885 945766571
169274239 958144413
791102716 527078288
136341843 843238888
539414476 545735479
96200608 323934174
327701390 784618623
573935600 483324747
928627603 760209907
219461883 159779164
969822464 674111049
882102216 417376768
448144571 999035301
146590535 584486414
130221893 237091667
172034985 493120134
277738757 421328125
800027571 368326559
211338630 560237478
224650787 779699361
788238753 556932017
205862660 873696746
187322816 243614889
253334674 390205424
666261158 240266415
766859771 877013071
389406596 298341196
666914894 339901950
878253524 903049832
102904311 394825317
698553256 46627105
610966930 449726659
696458640 798289746
430052120 90588487
709662225 369571830
196928079 136431601
138597139 526085336
865987286 435438812
769037118 532555195
189909056 163862435
249206468 665679206
699180266 929935248
438770878 434355834
191468536 864655093
373088546 613034246
220969714 809962325
987276392 984580881
8063455 422715204
955270399 775894779
183896383 422226766
210179992 849822728
735403402 779757976
218775993 871840881
845532173 448961457
860766931 948281741
420850278 81736645
66317526 68814483
113345048 242616885
282653712 889239827
311466593 130197446
180567682 560363513
480391525 296014054
167854935 479148495
52104036 951225366
632916 287957330
199006612 460200122
567731533 958735147
744457002 810595557
131966197 953141200
262163643 155812725
442978464 542380633
962086917 779018408
441235412 834131087
146736687 392707917
680665247 947020672
608071588 918635926
389576077 916088001
660792142 237398092
652650270 276246150
204334035 808462995
350843628 482605441
129862036 321487499
495100539 2710051
188163666 836815653
135184338 230634803
743255926 702520725
171548931 634606769
134671485 409194162
522765614 685440312
4109012 928491275
411096716 786580120
732831354 50499481
227931893 276752898
103464474 944241727
334099277 81872329
36620002 938885106
710190838 714780948
484198647 883579251
406592004 914408488
410701016 997268599
235998064 888591705
130758439 286744684
563497582 580468204
994418231 546456237
667045494 635248852
449980739 605930600
359428476 46932619
843627123 815680569
758035611 993375542
755304210 934191822
764535310 682612843
44939581 852335349
58175206 432803553
465938712 377023719
139904492 760619778
517032042 590132370
349028375 637064989
491462486 929932474
485085167 355946035
265738317 419276989
586478754 222529227
143464394 267715947
25664507 364608081
510326269 741631800
502251578 541197129
58247687 239360622
407276062 620888571
376172603 361844996
770835566 946675683
36573883 328506048
623299776 543074479
401538825 805481098
831145605 151302587
341471874 372586830
21092857 921633070
199710620 848467443
265974399 820599191
359510411 182444187
983225837 168083937
92026430 535306913
78381392 620104012
479920217 409427749
505431500 669939732
42526562 927326404
102583486 168286964
873029313 951050929
255989395 674736277
654216734 961400298
637442571 585272855
729469001 980228117
411757262 388289941
505303111 836434618
404330058 341866118
307909450 173219538
322544959 476443553
388189794 393503450
101890138 664172561
794157791 63290436
648563291 106834347
587347701 628791408
79265598 603415107
736333694 584568709
349419637 27615695
671409379 239799300
601061187 35925683
503025473 994811776
697701265 959893120
672997301 530823123
40071077 637657470
44834563 225005171
867137206 817536839
642434967 978776195
976450169 991854604
354707189 663263983
79837726 737906594
240932067 281411816
239789254 910139767
640510717 912786555
434419242 991574560
954324914 36409123
64305066 854193101
331231811 871686224
144257476 848136393
62332692 241560510
181490280 321645375
641774119 940425983
733137529 551913886
192671742 262267268
322220130 665807912
620132826 19830462
723154820 19879821
54633770 887313525
237608174 397182196
299940866 937869538
141820863 520148074
122395710 499290985
271145442 382866691
533412710 883126926
855632840 296173716
739759133 914180230
934307190 219753673
821620715 592658242
875965963 257766978
195636516 7410077
376174307 419131629
191462623 537286945
605567736 920400775
610303663 803527701
138665484 807958471
709890980 878424617
136895218 232203454
768270388 477670748
644236351 816488740
651646428 431631834
109494985 346715794
781947828 300957608
793904703 945242272
38537231 594510002
441185401 855546536
151076381 566905609
192444912 421996763
791255472 899667511
754873179 250403675
186505013 6035784
533220807 996021337
353885563 362181197
148037405 304344930
225291564 167156577
80838100 910929781
647743709 754651541
879152688 554231774
451990297 670408160
959528763 156736136
4281475 467001398
302812 506346944
362484009 655187475
105232753 666828939
872702444 539484370
783632225 606715778
577000694 115379726
131232468 813836983
621939693 934291003
993376601 778675829
284394155 807582517
829458027 847010374
484892641 458375966
462591188 590125394
168326692 614843815
992635145 814006537
451264575 929386263
781940174 596354642
620844536 716231177
354212379 709854917
47356124 556154362
441881664 783251133
938974558 480979165
618377923 401812885
16656700 422852759
48008773 138994106
677484606 537990276
134592057 792975800
78663529 794153521
25255018 148365900
234438952 789239264
17937224 837617665
715701232 498916389
78677440 117294312
579111138 70743109
231135470 718105244
205534368 395589850
227282578 148036457
872478720 306193246
313152160 370165192
159404456 502644584
286761159 997022121
513006537 712970492
678226473 830364860
245259294 901107969
132243439 906382671
337777807 577045032
524531192 824661736
206623358 397009912
421702568 710409211
251770723 823864606
538531882 421748668
76534021 51538419
229988624 729764892
975024186 578418534
467242654 920370924
497415956 151605874
192842016 360794620
567665117 500324803
28084613 152470625
851949219 175028778
312414815 395461176
388948836 613162834
582551912 657901527
236320061 421269917
742526782 122378963
994448376 894132656
125938739 204542735
978132353 626263542
148731883 778734167
29740624 992479873
388188188 162520088
1351022 833831434
595645266 622867001
82853846 48754201
205232809 554321178
941542151 238398113
481904915 903612936
188008552 460037268
78786213 608769151
36365415 677226703
839746791 845893836
712295153 6801139
308187558 556657278
764414944 395658687
208492671 949979865
434061247 930238944
833851880 553762479
60824499 799402450
178327640 671305963
214940194 399377499
81459119 99550958
190445855 106352097
339747680 663009375
150386295 427424319
674881057 5408967
108942304 142851165
480221687 662704783
462107233 338214052
172130124 656243685
571507623 621759397
264501812 691930809
785707946 882376664
260841272 19456372
411474706 599862145
455600601 576173744
579651925 598451766
474899261 117637520
281432333 455851572
148789904 151059324
233192043 772818721
494064587 76284600
861992546 931921945
437414472 881448918
520275130 644880441
135165802 318734796
628506141 714817727
228433916 86183857
206319217 548583177
788808949 697373081
930812263 543181666
908026073 463593778
395515723 964801289
942917236 871647123
181874455 555491631
874226427 871023308
54489690 541449496
627633353 836407838
872916637 774927573
661725586 208015808
243624180 792163367
149129647 151897392
116698681 621344594
916835159 98332845
171208498 280207300
189947536 946104106
244437226 855918377
519514442 119809131
933453632 411791562
141469440 891368787
68319093 933632807
82762454 176328801
742823976 825119004
659659135 869672069
824589185 869831700
334997932 815935806
710571111 719633106
269049620 645717776
238399866 719558110
703998593 610926897
831322906 679245990
241235466 894291719
841515207 758374790
628046859 558740768
491352972 413263241
826350904 547993014
545984010 872670323
191701786 480748925
247353586 469065719
908694951 173064312
711505756 43351285
284586751 525383224
422270285 126101958
723806793 61981322
137070034 400068422
723779976 608234361
635167227 670805895
482912607 116163291
363516877 564068939
364783381 311175895
61398579 815141648
587028942 983709972
9299227 85286943
71280549 906521776
471348971 394520396
412588916 79583332
218291412 789353294
272265901 608694846
190800066 836581979
240082288 280935072
94188003 544134390
850684993 116614903
201901846 480539275
236495515 147140550
541660946 793939543
488206466 954249862
211258202 945217432
858669976 998678697
49470042 245737109
369122042 856312398
778310721 913256432
802658353 800424551
283197628 370850395
558657210 989292394
679014942 352596753
840803219 878803389
158422307 786020651
266111447 823416276
646313627 69153385
862850647 964429850
358434022 781457499
986922328 581882050
991449373 770742465
717747520 980741767
698473637 850610053
563850460 615993954
774663400 270057657
187523056 40774847
963658431 687088474
588903188 828227915
986054138 100636369
325018183 11940533
352305489 782682998
663037562 539394585
532179706 428721566
792882670 992819165
262876822 894388853
859349543 489363945
453022376 647973648
319967219 505998277
366922545 459320516
784585838 9551451
233815268 136891327
838645817 488492525
723664410 371072662
202672260 696273999
135778041 284877542
995127584 686861413
168337059 643348371
337148318 188063576
554986121 133579693
603254500 955029273
749455319 837316907
325809432 365528430
88190770 520996126
144149455 784464769
108059239 759874810
638724126 833637580
2221778 45654315
378087024 905854019
124737870 550630784
505660057 841659165
255115376 343413437
659607873 20775964
219320927 536784308
363470382 462829381
123592331 552582647
762316457 817078021
76700979 846934839
18389236 752788858
916243656 148141069
832879023 796619749
140033186 159835544
199526078 362825900
736557525 930342616
199386906 586297241
26716635 790686481
613912196 646481430
73709404 723182409
535728390 780288573
376081539 928429642
800272732 766818333
702179251 998825204
361898243 892655545
330957787 742739712
850861734 917255028
943971663 322701277
596847926 956850079
353562477 670557330
206532859 596962575
582614398 670832526
388149659 660698994
90328910 447432350
413162959 21701383
764441095 617136574
654266896 557667714
775019616 15685101
972782319 783057999
437824951 326344796
854738379 962024299
632856825 51940380
293802958 216288951
181157393 779952236
144851039 193115195
509159856 848968697
204426460 445353339
220372955 817195231
412899732 3678093
441503044 605205020
545748633 334958351
692825105 386898731
461232903 642151749
823309142 618037499
942604861 968160181
250156678 477320037
361113657 681746497
165054460 537905795
984927503 950805527
594727475 816052654
12486668 140723247
132228053 833548352
962260119 295028394
86342282 951782821
894387682 990376681
183261288 164960131
150042489 544622084
748393472 619442253
309214972 772037903
588337696 41382712
215053496 600824364
723929770 771769345
658668842 772746392
859088674 274029452
888182283 674229415
53389553 119776276
42890313 242148970
900308151 686467775
248240051 867951032
239816 289622763
504923398 765973003
267570096 711393504
490362357 964955866
239232457 603076532
667573528 952178800
71955076 703892062
153562317 923471884
687920929 840030092
239480374 746698052
601794650 746937868
551874938 552693761
263268442 142887025
505096773 753630799
356707331 678769841
62997787 711531583
805606777 671439675
723454248 729078661
455716518 56581858
251300691 733913820
335955609 732976503
504522217 888649370
31536395 819708257
575350096 441428460
28104529 292836865
854013055 43332515
753489118 670817309
477190505 637010495
572489291 718296209
823789982 678576082
595483413 385554007
878186728 138969697
961658454 997394882
438823342 346868411
485956306 466927871
359657854 20221321
69192091 656448190
136751625 706449725
307663932 463462862
142038944 973256824
372763536 566309879
483460674 146942785
445119128 809771404
791987539 542853346
890249451 316660773
337129233 569446488
32294351 253011973
169045976 729030643
515673975 720956746
285372140 527647727
939128191 712294444
86070976 734947300
896322714 934559308
55340149 516129582
692144993 406626172
14789588 834594636
267801561 375419061
35796271 24399644
795469945 379829952
81089224 237687189
237583370 793383668
528330968 842506358
931137159 424900821
518957898 464639949
829094345 249819819
510456653 84414455
498797583 567417983
523197227 695637731
941991246 992903455
179678435 883277010
262581364 455978733
619730837 337202019
62951286 268339178
733226266 479447971
412074238 601037539
751573816 111494192
679159314 144332771
413513973 843857354
406417428 579178208
148933074 289694438
590992730 799530025
249440495 282474711
293997504 351108709
830556680 768890907
242630918 801706275
32921662 123305529
529319238 216218500
60075854 472847458
678218129 978289833
827151203 387253665
53082649 665398156
948120006 175137505
242117510 634394380
361990433 49725345
890395687 861776819
13701216 962600744
581737382 213635789
93301768 144077287
71591601 526502547
354309302 497562194
471563356 589608910
218774207 764746415
215178414 399140795
601655397 761131228
622908047 818441921
278106502 624225719
838108647 848373740
20902862 673329267
547405409 558607787
901714711 160821364
412242134 590186144
723913147 669733269
923628611 805513017
129477536 525284008
343973068 541884328
844686807 660796498
509170238 238624358
221463572 214299291
780071359 321992920
501278150 941139862
255806569 570042934
332673009 561226970
670110714 138433165
139418325 306627629
447538159 848511957
378566040 731915692
9256978 933819640
223556269 366145954
584266117 780411063
85544267 781045648
761075939 380314903
153101225 941541873
215106919 611899726
200741224 790034979
276290066 750376465
654856106 605514985
588922885 160166931
223989115 955068839
548238938 774196830
652560120 594206545
775455020 355282484
468392854 508383709
532967764 762207556
735975839 962948780
752289312 284328471
357804297 719909988
517971228 887407197
780677271 102878312
367633137 580622624
58910185 642633053
829151816 834365205
395738343 303005198
942830810 835972962
610912868 101823003
895241339 89814242
615398466 392812475
311949886 541522591
683364970 897691177
438254168 302704522
791978056 945584714
778625417 813453458
209191801 120555262
152269750 9832883
700034988 254092753
382623923 353185873
775436398 797590137
599551559 126350351
62758456 997165204
175456120 501012624
331954747 721380173
149297092 365178478
804872199 270099493
318649304 586040907
57401220 242146644
509165249 449304021
246894158 671672332
488047670 885409784
882574988 884909666
58031108 965136632
818128209 348315259
715548389 183553826
896482116 27142953
651900788 325324572
894294571 906436778
442176748 780358665
152566008 37151614
640860817 147061956
383075510 525770483
720811587 491154254
559560288 878186441
593734830 768980664
127698132 528933874
854258446 795479160
760695224 781662353
541301028 864210833
396063334 617169570
174809993 764231526
186271103 877930503
502095790 907082690
505359906 184539324
274340570 723827995
402038702 485387420
236234790 274089798
18144282 753409892
127271696 921072043
317135377 982027176
989348664 530662298
676495036 408592801
910935730 928128819
670916856 134191982
330608262 896736905
622751426 382124325
405358675 694931051
81188437 448340943
556430351 575612639
596356743 534256365
167968877 585952546
301164510 604876982
189339262 229293329
758318088 900210185
269535375 793939892
142619194 892286801
932301265 336609543
919501198 456514908
2279269 12945259
585918552 6129383
792604357 365831802
256196519 397728478
625784668 594118104
384349895 881692347
178289787 342175500
359873048 660678630
292174313 400023013
211675511 834298447
252671708 755878891
297518019 253071974
346621800 663349821
958263268 65088239
84472049 552628511
473037786 333396327
482283651 815460425
978387345 514855983
366777840 915126135
91777878 788141510
312009752 544020401
583903813 797092375
441716426 143961314
247766481 92133396
332238530 140525983
665634857 853420166
186882575 950664244
165269920 226198109
900569089 532047760
662542566 866867243
122521903 974552318
597173059 591884204
38889485 397728591
131022881 866675660
271548864 332850064
163685958 351652979
114350202 882457747
267192729 379512378
280081467 167030833
185665638 981995072
308187541 624064888
810155105 939035812
336764403 832054625
242156991 998162598
450506841 575254194
235336753 965624101
724765589 886798776
400829861 154238644
321269477 242411192
303511688 693227000
806832513 966293504
776448609 894743205
608503234 618791023
381481187 645382760
96136740 275441371
370190421 518631414
94956010 886790487
408016690 496033010
309002410 777161130
470388130 528539386
933989139 277220643
210927915 686590500
416697462 868435866
522532894 288633981
870525317 603039419
121670833 832488862
760076508 8461320
613426997 455194938
621016130 764197348
988838807 292983873
659926033 265689940
336270830 990997368
788817097 407941969
888830665 930474863
634474132 839717108
476007200 672205970
432282478 726694756
72585461 84673542
705689672 952978965
694528479 610780738
393418579 777687569
260531971 729689409
557223434 993268355
485018166 594193466
119492298 483999697
595499498 976845347
322441393 630078758
291773489 433743782
386722747 408910297
328961381 36220413
852624910 580713266
152120948 98155091
145389303 606841423
523469724 739582769
262546533 448006744
173543944 278108808
610004042 908434705
200208194 517710685
509843731 647835419
246630516 976796800
596226994 678192919
694629224 502926762
301470647 135031009
285641762 863904438
959987609 311911182
524419193 792542682
134423235 181880325
971340356 690850848
194297030 239658646
842940518 525006090
203199009 566768486
104504436 745089838
833078262 880120847
204479537 745758319
203184074 436738073
351794571 995726756
216324009 583676805
226381293 723993744
459642390 103235805
91843496 341299836
134928982 908068322
51289686 735524534
108183166 923084876
668843195 782312445
359310229 105828407
248219195 496339906
118733639 700264282
881444311 286732604
641732769 984680116
115487679 197674652
250416661 317586692
640697741 24658123
132841289 747615556
734654218 953870662
3606273 351897819
475742402 638833942
943605287 339098224
664794895 705226037
306527664 693475219
543166383 141366791
860753075 930805338
667029135 501450816
287783300 415825690
61154446 126671188
545323948 64760719
69557976 540503121
129095977 522825336
266768301 345837406
405553357 960490659
101857450 527383280
32662788 764700882
252435145 738408851
803544459 193198608
526211990 319869796
202750183 903910672
231433334 12432715
937914494 180245620
526083026 983493878
970353311 693868157
749487028 497736591
262437473 348519421
553589546 808057750
846727890 357134005
134217263 922062923
125060245 521825149
356493579 973946615
5535269 333125001
637135976 316618879
10487036 497035195
798938131 356142001
317353396 147457552
349944507 994232230
120944469 840960120
14141450 124107106
447139539 535966599
548630142 712799572
592882339 991139459
230265454 449477827
434146360 766017577
122406717 389415343
478477041 881137845
828421548 674014748
20728336 988082945
763539996 112190051
598046518 428414579
257066335 311093229
302232688 442211670
751710515 999446073
224820942 873546494
652953213 796850879
519093395 572807986
246822734 466227319
407593473 267798209
70055133 228883814
537186640 103032533
551864779 794252975
549574306 275181573
178883100 313591713
77174276 225855135
741483029 22706014
580516337 567162566
46743656 909788933
81083987 493054057
279178914 722185010
589463892 863934471
536759455 416046389
795148247 965620695
183220723 355769727
260394999 745782717
40594956 360369510
646474450 628156655
556510522 507221575
633356368 676311437
66006298 955490351
583671171 568711361
120677765 647319992
558898526 954542940
349276734 784622700
95059451 323691448
455428961 127579398
953926223 122302544
438470380 629771258
969511054 263127626
368097991 993852924
817813660 936809352
467239078 623093411
571180674 220708865
640990104 5331565
367987080 893773118
445915198 495566478
77369162 488209629
926680009 355297576
896438202 189983651
929008054 739450952
747068853 244655743
253024859 333531705
824205533 620519288
503912565 823332883
397932822 414387279
882564948 61537059
998651038 241796795
544606214 353948614
476939752 582649193
322347284 711364983
352605133 605719955
930901774 977968588
170761615 598487876
631577460 421820759
836208038 136688937
936709164 970823427
378205390 217222887
273796982 761829101
239015992 134785511
989097903 931176309
695292089 341950175
311568877 245193650
9403142 482330492
114155091 675252023
250844028 806543680
260384383 413202015
677306701 902425298
989820611 390299619
271086621 163570189
734522816 94746498
520306295 828755515
73949165 950526657
122069235 358715607
797321258 404109361
642829005 871323874
213710492 56031020
531523202 958703457
66805938 387720004
402634703 658806625
393329441 938762532
541422120 952352664
486279022 941596249
742457662 300311856
704421217 481213933
614709158 372842223
554031469 867136578
398906919 34569165
504429785 192413562
907064488 378795498
728994762 884543948
173693385 425966068
524828518 950962018
693666819 949665677
174880752 496819210
880010929 586687042
140718511 906031653
65517253 214004604
406418166 183953449
785460803 690109649
514455565 893789402
726865878 491045735
118335727 251694396
648505040 240324140
517703137 737143350
130286518 617154279
396295985 561902860
490972241 627420113
811373562 61742133
137188949 540200139
434236680 119453114
25225294 963999343
82335070 395680470
717097664 730840110
732428816 287507314
961357648 417793832
853053884 776973522
382743053 772024835
444485186 942610963
581674135 597296252
740091316 37195205
804033538 30513790
789415181 238430936
838727896 955528600
128611890 726674344
726748920 194109023
877007574 542439370
160278774 314711344
109934154 296039235
871210235 893335487
211403383 969494759
985833211 38725477
724262382 828140658
583990690 705585482
174806247 872914300
67270462 91598907
426432538 944278036
143273738 653036981
223667549 253455031
124665266 316464298
374785577 990935182
360618788 444214310
123598098 701526976
746552855 197270578
687259708 921359102
981604177 12958009
964227777 478354614
528007675 131391595
394023211 445215845
710487509 658463250
740139619 765293281
184353929 880334999
34102194 885880905
54726975 121868411
819901305 847845047
419273007 829696363
163349027 832641068
851703083 399365671
844581516 683330877
807377769 503044766
94559716 307302114
226354041 718057451
299420302 779360691
354147277 964509168
212765510 896210500
787987862 670755445
834104472 731687300
153494213 685807555
408102499 706939860
254197196 693125646
428515869 348756912
904045711 105531291
602646410 885139121
888365217 225844942
784822856 970911885
564071014 572810718
25396295 343214946
496956298 319609783
242613086 12941803
589819406 974702799
403218668 708458703
346228446 134400114
825412494 987591784
213683865 816092315
223312678 160919413
757228949 787383692
24541069 813027126
164921728 171353837
991109942 223012568
812831974 264117583
560007605 830039348
744718025 694407719
803892060 520067352
786922144 336159667
619847656 535796008
314782741 331741885
395247021 582775683
194230710 560168749
341111824 589995619
730853163 854113202
722869478 56580373
467587503 863207246
54532354 310443630
97365774 233696385
665261209 755930358
70960238 320385850
801611111 653735921
134580426 886683559
266759450 677620506
997612613 404956226
984087987 93157053
162191420 956364299
49613581 995985644
283557105 427281076
194736175 987535242
346638020 536704210
249131058 186966059
357052066 360263413
37883919 63611612
360413916 443087284
549799211 465892199
462301123 628083619
662786191 881107466
571640511 90067267
323520370 398256258
898941508 981049502
673519912 187036633
58690310 582805627
330544267 685134167
45548083 869157674
634311361 444100622
73730834 135329412
16436878 736912062
449954010 626794317
63767503 485269991
83781072 547085281
757300984 955538591
589674888 815991294
623038665 146535561
54410163 655816572
208868480 498757924
611205686 228059726
348117748 914298658
263323781 798318897
322305816 741133099
581426854 869391097
359626184 824929688
363331936 453568643
76607308 950090454
183266211 771140808
18973355 539423907
247033081 530140103
655938572 200048667
837137986 463372448
644884578 243469614
477928884 863613396
223239580 433471190
185278547 625535583
714360270 575626037
467411410 797609176
275119852 337033083
905890114 581586218
537975198 600792753
437930739 842729065
984271618 82815317
448367126 599708268
782100870 33179458
18198158 218458005
707864089 971535203
474137328 477910680
791747460 50515442
373580817 645866911
488498600 950272943
569895884 793002008
153382544 816237693
264604819 941869029
85422617 632685838
103620775 585459155
202732122 850201792
324586259 356667059
375101701 347175239
59932679 674716502
587148207 946864807
157044091 820053004
130924801 310426635
563575982 291012592
595935431 962415358
586838580 661721477
23399384 789570702
184954689 356612494
206700351 532129928
848535668 245563358
231392232 902668730
51445236 907074735
221086965 782163743
434773516 823627014
419562445 429669103
120000850 509987307
732643214 143400234
805748052 538976795
784394074 203439149
632929742 53912942
925355347 574315400
520107063 384193098
38544729 302517945
42287062 776008389
376006054 205677492
672140404 715664799
448555152 593830262
305090822 293020132
240022999 535423348
589336290 668615315
514691637 381735056
364716818 937601663
360674027 15110459
655152057 96114449
773257101 472120503
182977835 310924590
815525025 968840068
847836775 120615847
226846210 399602913
429213786 68218228
302980893 488670212
751310539 853634169
719747248 253025124
946894109 29418830
115098801 720151210
406703403 69792728
414219943 77596863
925433638 908761424
190996776 696570176
19802276 658927490
932370666 962155522
398594760 713466061
471930237 841137445
298790589 540065995
655164796 891275110
62115338 994844201
476335281 320355194
385096705 461391212
81914020 761760005
461978850 101716296
73051029 230415923
471645789 564957064
351500162 792096441
272013803 689007679
580282789 737789341
923468950 614091057
217905354 973163179
434554391 589938621
235031324 926122454
453550202 697010174
639905440 966143025
531347228 827133128
727826877 362160597
634174400 139167791
90574700 371963741
334396758 735863333
404797515 591019040
588536767 219921728
184761110 196336791
638311312 886050835
316933680 755162170
144066808 658360467
110885548 910610613
88495332 875946724
368979646 179070032
953897432 481012285
358694947 207135981
945139784 985948642
156414906 182532572
107300335 602721352
785002039 862462505
559787039 894955962
670672587 613443830
585336239 694339434
448126366 954315885
474045098 535160111
34271609 719898007
124402147 665037791
434454413 860169625
501855044 967984717
286857083 140073472
220529973 629343046
301396356 872937870
567277304 884060279
15403670 555466673
589280709 444907166
287997952 662269246
528747752 786671393
794163122 259842734
228074590 242111064
406864990 797359341
36208036 254034190
270496078 337604392
957630553 260628738
230348406 816095411
299719505 457382144
197177908 626681524
194146204 657118818
821061586 988309326
230420390 845173979
371141416 66496659
320777988 222682864
333718352 591274066
317691710 549151758
779500164 868942372
275599236 513030560
746646596 511494072
681248806 168860029
441239337 989921615
500036669 873812522
283670866 786908591
545070658 519609570
288518585 879036149
196727859 433748920
104634298 839855132
100773683 617664858
661411739 403028382
84277188 887695386
307878098 564480592
716617275 64517261
890389919 432963559
216053641 448716417
319921711 737235002
209700850 92744842
88272910 453189520
189046593 593381501
889422399 47642507
52361652 777117785
84995883 264657754
840330086 466875471
273540784 581622638
489594425 980040671
848480203 923776501
979941973 785018269
433131493 881951963
26512994 83519955
902999944 113119568
164225243 204198148
509727730 469103041
935978512 419957948
433422355 556565217
375993609 536605888
460382389 728564352
895803953 284364725
166316688 272744404
250083782 738204904
431676064 191800654
14322484 356025897
413050756 904470555
324428503 896774911
796567786 259546080
934822100 211278323
978559603 99692545
113043193 874363556
145052742 186072027
924276931 610193784
102094959 394669923
784549558 447956474
632732516 899724158
835215997 988488304
319186671 133479005
206450255 68301105
630566866 167993650
281036843 553782794
761363447 464806513
75247436 173977716
177342395 836922906
730138539 962139092
633588536 18344136
172303360 660793768
728124943 980227578
80761451 186677833
644923421 855961627
187644994 409744421
643447051 209824796
285568274 384049651
259689485 890683356
890468361 989828024
377173907 46889088
219192448 802073400
62436029 947564530
456277663 67042909
879703474 711966330
510087002 938328252
460471440 620739370
875662391 906307644
366100778 796991000
72598488 726176289
142067124 780199357
159858551 944387663
161841724 6823692
221486331 463101355
381521757 468055910
570587116 930572826
160296599 429761194
921361089 344140513
105192158 710241291
587429640 821556707
59742285 640472992
578944018 800578682
356055127 962420406
184153876 119694833
989094376 690926714
570460249 300230758
129118441 460527357
420852513 308516003
432938137 564761599
152438378 354351271
40904761 212180663
829841609 830808447
224613664 642533652
383025425 461082549
742732801 372119801
483338666 981544117
110662558 154764496
294421309 458142628
778465774 891080765
11221319 284396103
104497638 325300864
799777160 194826239
334105153 837359891
298442440 831100691
79892169 550967033
477017 601947763
750217759 756712259
90097635 960732997
591853609 907280337
826699887 957218584
213984543 61963361
861740521 852166790
195845674 358907574
65910432 90509161
243853101 655594393
656318549 808033770
445253236 354005695
49357106 405986233
36803909 241568073
863503796 363576733
770228635 116452406
540651190 7336124
366490837 506147123
495716926 308755808
448771000 739570027
707148150 586320725
567720202 940326420
28400454 185251652
970067454 308685455
711226255 662410732
311972594 481454890
62214745 60823008
712914345 566970131
914690006 598176547
402177934 549596320
109326084 195327414
497377057 716010353
244679936 939978933
910046387 436933115
611174047 665990203
961863569 836232082
122679228 62795242
416709637 775709587
412850201 77230883
272185983 962446521
245428038 157773935
693867920 766521029
305374296 938547856
872628017 414445038
119152169 826248188
452377686 955384251
117027546 598679002
533737183 844767393
657825915 649932133
424291371 922118116
167793293 592934761
973031250 909621163
942565057 278405546
189750491 953957673
16245818 875643815
447468071 507340432
144983501 942438968
28467822 538922035
686293737 950078756
735368750 149302036
521822193 780953725
690574888 504766499
671856873 181578725
664778613 835902874
540422428 943141850
169780134 26607427
390766736 969046395
728533745 546932497
497011253 600285076
160685468 271344070
793166263 643451115
336896829 293762916
518475554 956070034
935252487 393095356
143149498 336484345
406009255 506264479
176456583 935748143
664529027 91640273
74255852 303531031
464463638 742918029
107914753 599846309
237481175 440394597
435181559 604654996
409398113 682649757
386459064 552547611
708371794 997520933
18422162 173977516
265617789 374952781
278415897 339873641
121755737 717607194
721602046 428389700
997800149 971055397
850617923 641419212
287372931 324068969
749244961 156187362
457863894 361486138
112013460 515002984
798288925 889955765
149093417 207088590
924695784 842145868
999909096 391802412
265339938 362857809
10129444 213475732
190347648 539812730
696000092 779716826
96450297 999314610
208463757 177716399
6752682 530095704
194563027 225773793
261325523 75425823
418632990 75334919
374976359 379638924
329119877 389768368
618832944 924929746
398796909 883278373
591119100 436828447
614791985 756823721
183604617 476248254
124345480 409378410
670703933 979531296
128053851 798376963
970308114 541747138
871114154 582530930
369759689 834760828
735518106 756756129
836240682 348122368
143663017 994449488
400086118 620158410
744503890 850945219
762999253 535331414
295143432 561376216
570401258 169007297
152932188 422757225
66275521 522939016
328626761 297174050
133414732 67455905
204396568 166828287
605631333 994846144
456576552 968900337
391297007 30624894
325768326 523361677
533739690 822197126
956496915 624062785
374723593 22772436
390116125 959898090
302075855 457572030
31092916 700685526
695531670 904020133
703396074 435575549
711881994 133410009
789904620 695488614
517685740 429303462
180712592 677820490
40799917 555436185
3905077 515334275
264431426 817657269
697336574 887467113
791487246 296822870
227309934 540904566
977908856 241562814
11562884 806777543
146295347 274797933
776050572 952865562
32382407 401019640
48761144 36287484
125582840 300966049
37019551 659976566
895055818 333842421
874746987 864630807
155026729 576318798
205553680 460380865
39931546 351849027
166863666 137167967
454081047 567883306
326183173 655608517
713866713 781191357
441167923 957924450
374940669 128413367
90389530 278535543
318392555 893571269
353952134 563021364
432600608 614674855
570015714 979843207
62813689 336594049
388996862 725727298
103110714 189864959
99752092 993932736
228165459 834772925
9702674 357271917
98343477 675664472
238932975 419444865
907383005 892324758
910884893 785887100
286195870 831502000
483717134 11923168
240505055 791540785
880555793 234437791
108174783 488172580
470730036 117877457
254937862 732070174
674382727 886981581
434562050 620482660
406616899 414990266
4151124 276835827
656125671 760552961
552093746 697344219
471366467 841426342
124224624 998255975
468986011 674152432
581352157 239773113
164216354 165471622
63694521 600280811
855250307 53988005
58386268 557938125
714511939 585291602
663532314 450573086
330963495 982278081
493905047 574178567
274500975 168057479
131417768 788126564
243272423 991306985
55001506 68473872
553122048 910251813
444139984 506906866
612240886 131162535
579364538 794694849
776972930 137546003
389868425 205563724
703086328 272084559
834504096 846308333
116740586 699022148
185214458 678737796
297451183 738336506
9116642 182723629
833681443 778921230
413045981 302201824
315019571 589308912
658553674 795119775
105921262 496239963
990946523 502230870
335065269 689968671
368953606 159206653
705121717 38349543
866461174 714238359
201726810 493406728
834325480 706871909
188061979 6711857
160958591 846862792
343102755 666603961
884050553 914052587
219115822 996005309
233662684 417039403
455388946 656534517
322097259 856459784
562540997 239355819
308376973 494403086
240177329 315088830
515011488 536790695
220332377 705710553
134384964 19515740
285303383 169107201
318740692 441486813
721131607 98021330
867608306 954728253
728323364 232801000
121162078 765921014
6345482 387043200
581853105 879950368
219720328 287563658
307079398 941557110
547444445 631346848
411164530 988804468
710183214 730888085
506247725 616508448
383548740 642174413
379606165 543427746
425414890 969187874
849385381 825276512
739902483 107822637
49379747 875107970
183168210 596824192
699299718 46952789
657165178 777840874
322805527 713051968
965227079 762383939
383550172 44516910
809212201 53853967
634488713 147217501
783470073 374391196
288216094 746250370
471631443 55074132
33714531 209648089
1406537 866813267
618582163 717998685
51099281 380966102
425483012 806465545
66542627 518301046
665518547 334771650
490855843 487705548
234203057 716292884
30073739 289277189
322991720 979395714
363362324 975670478
81361009 788503044
132707429 924388276
64217515 939172974
587844065 44679668
920435677 418168246
926480069 947741017
345632585 664281040
733071707 91718123
751184349 309682243
726854827 737294452
70436856 554074799
517427142 61125490
433027365 581644657
269129180 208205650
167605394 700965897
798321161 94085463
383381973 478434976
570153099 280326837
918552270 466301751
655846722 975515524
765247645 925525477
918426650 865090063
43788113 298117428
186003545 605963536
345646361 372898645
143967522 16678919
566313562 569730421
864249680 846640399
892087785 312942150
709580028 327421741
292891165 252947218
171373868 430277101
85090179 254126048
440129593 360264842
851992305 843892294
533842068 868671224
477118573 317877305
341615392 619064446
272420105 529368753
982000133 319508402
842928629 274891298
705168399 170560568
828975506 363282570
854122000 189487487
28605961 72096709
548983422 644902844
213328405 962780149
482703878 620808662
150177415 637436678
105111628 508402745
351331374 939172386
521891942 64897290
361996062 885174512
778260579 952184949
21220357 845583468
394566890 942248070
646612223 770663935
37728584 168033029
685125553 844186635
604942627 988262330
545723901 966151644
31048934 800113401
431761924 798388228
422663801 625885700
482601086 681587587
463566084 848350250
234477158 659768618
310922670 472931202
35012290 906902448
678671845 491051109
263112674 622319443
105166290 63226075
148622007 900578370
115969164 526464070
208298796 861824039
56649046 491979310
555418399 716417664
189596005 265716850
144295469 135215381
665230557 905777651
655522163 287550000
371418319 431433218
618772153 157080337
374504279 734988456
635529423 53556089
166225661 215456124
721644060 840922243
739582448 987608049
170620446 949165323
76398097 232724555
770637188 156238704
180772435 342865527
337852772 631682492
751073979 859794755
575901299 843594135
97767187 577493356
597264670 977406358
410887504 716988806
414106343 704871057
591257491 937595612
93834316 433886335
475663910 564065179
164394169 146063330
6105224 383742451
338079189 620723451
198216807 966662278
761471028 834198405
245085909 278170977
697909180 820948764
289413810 534594136
363107394 723300145
326082252 1221907
529193349 819861716
976601436 913182939
961848991 251262128
256888473 790690681
717299558 18359501
621314793 296530478
156443309 281035762
691037445 645627788
986779493 92861767
94083674 460729581
410096440 952909457
929510893 544490696
930076812 723707104
523646963 720767493
560767696 438067051
59381844 432086834
587208809 340417606
479204031 24762322
660613063 50505882
604039168 511235463
960048831 912264453
543503594 711213298
267210698 500531799
829821728 502642639
390589424 800358880
116681761 861393186
487318923 768252048
614982572 966770093
627383156 152750541
231669463 822097205
182650844 624491610
932581070 379795472
433360008 64610227
718218722 936002647
775325594 92594710
930724283 905037749
815579560 737693259
105255905 352675831
419941711 505426372
823603188 366240505
990979254 738747267
370774726 613940177
32636681 474349020
231284670 757260811
350670736 324126519
267881196 334422946
83707895 257249337
188963800 628677723
5593130 647622439
48608621 471472766
210220033 323540714
819840579 824160210
895513819 210004586
72492668 691491558
909700325 42162294
522233576 415549307
104208038 711515572
423875759 340193295
96219311 384503353
351423091 433111974
756652688 934150448
576493267 585538054
607700386 825461920
936671516 104211738
870724688 885088769
407322345 328224
359096028 550247311
12839998 840288655
147776237 549162010
499199328 944621871
472066704 772837570
57604758 849990230
665305144 790020028
625563645 808233810
717922565 191562887
838441351 718250789
77346817 939586050
752246321 956352400
544231338 905099887
489100348 481173734
490359555 300654846
295162131 150892215
715422041 979629171
999613660 644156883
874436698 220723934
326675838 751594977
691181027 917631082
58586498 482144276
425961091 212629051
552917630 907134825
353935748 436211308
665737498 770337506
73860934 485759547
147536653 524090135
29693321 744814069
110453974 629525415
28085056 986572365
125388482 420718993
338017533 850182088
862593449 891182302
325388230 283834978
166271713 988289404
62150338 158294550
129946558 248651058
784472377 278344379
313434894 946586722
632709316 933159087
354125219 643164765
243024235 174481418
131759162 105617684
73605587 469722842
412946392 635994555
794289105 600305698
962952591 273177412
747424968 470386400
99576790 412656596
503850555 732286106
414167799 662093637
945725201 627366145
567374298 797842235
119169764 871447822
993269997 284641353
923663979 894623701
196841391 858127743
70282843 667474930
599499250 80131526
622699009 75302379
323509574 523228662
269234775 325280164
409072829 875573140
33459832 637200106
26729829 335050225
669142038 921353530
836239884 818198201
966290321 927197972
526697222 882729793
640963668 898993194
164192330 686259629
528436561 887693863
716741381 937509390
574956635 343878273
881179915 948723788
617865826 703122910
448729884 492822638
429895177 498077026
78782539 380806819
318516941 846271216
236706041 4776570
892717572 989614507
609458953 11757748
909474129 992054154
911950997 840650342
615073907 837273312
794213879 102520719
569599786 571379963
650162502 310900593
578898622 496433718
526824386 733386898
638942480 761718333
279497135 773476081
682950210 934995036
165696711 523600552
345122174 360873864
155334882 181130391
763651596 510208385
74552189 376080333
692167739 661723167
218992125 265882942
913536215 857934605
176148668 454154199
642948064 111390843
277087554 823796083
660926656 955559166
741360223 842057047
629681999 391229499
128100666 767309832
467749927 276681835
733632869 921696722
377779502 686133151
556616548 140287350
509176814 783235414
645748425 183157079
640271658 380985035
381631881 978403783
769874341 50030808
216848402 363713423
32104694 493530237
453943887 392663704
831723389 972461978
388587076 487875852
140721466 936480818
982391779 158354825
539339860 101149646
556460571 880834169
365051840 541292667
728765263 631944731
489906627 799586885
192497728 815618450
203676634 913927209
691552486 737086047
661815307 870990880
853382659 408496909
839891003 993249233
874083402 911309616
403324177 454340136
86284867 945122407
576191494 742733106
72343831 430526872
383418148 817428654
120504195 471917861
514747005 821283569
229780478 533021034
108388409 709649888
464335530 19945164
814445810 423269341
407108676 529855069
12746519 149841782
333941782 222432752
78578334 847881912
589213123 642932532
104207267 129535638
675945229 526093691
814998470 385595117
97152482 849930647
292106824 664623596
233195593 941648441
754661642 245942112
144113476 579883894
2809110 466482734
109415266 244922892
277914971 607540869
791689554 804008662
244335645 657724060
754876542 805370145
85947433 425313876
66312802 468279809
957318485 820974444
596446082 3804848
6613958 496476220
514048759 290253778
898041786 121081560
689731340 870791417
972783913 296693642
778154058 146660773
242184862 846805690
211574203 710711810
886972165 668030295
769595311 264476377
309783346 799916664
352682351 355171043
512480839 509974006
942939079 383519395
257346670 718929965
190761393 865590738
712643567 956733653
769936418 962934698
850154002 688168913
658466241 427622991
6966515 209598845
998188657 362137558
911075631 115996314
93128829 892731638
150078308 837426540
554508164 379556629
336537421 88707913
865092524 145190767
872323747 352188945
338663666 546032589
548262511 43316677
585168096 379234357
701411549 29364599
230692608 833257306
854256940 709647913
196751237 264156077
404836272 391580918
256673442 403245869
403307092 647579315
193859043 253522317
275892648 839637639
432966615 694091072
427397216 762172599
332656309 992865207
169611107 847122147
82590312 195114002
526143512 600420665
929389381 380981677
345697523 371413401
624935718 221206905
503537424 435627092
936504039 236779579
662064229 402618183
735521631 827477356
826394928 943849666
534713274 138963668
546151764 778348400
159330077 988135239
543744528 648075228
765198572 994311460
239542592 573370802
428322792 515039099
177350467 16082782
4827823 366015371
747530095 831222751
14883894 404900092
989768784 364828005
977904023 240915628
625979251 46639771
262741382 659254778
142495639 232625580
699665300 487070392
845583040 715748082
120480381 606961010
103860611 906727404
583326806 921611298
240720736 286439303
676215927 527354931
612958769 310005262
526503192 875700151
18195790 507952555
543983110 767908577
542903698 428283078
35491227 533966214
139351838 529856553
395933710 761642711
666910959 2363447
717296302 927904131
66265631 205518254
592768823 109111628
672206919 139438306
946063811 506397579
40500678 488967509
328821648 22933723
591754343 737870138
987688053 53398893
329503013 654846151
621467210 891799297
20414579 826985464
761988630 974814020
417979760 685737867
130883608 192382585
271600191 426487494
111904669 639138767
377008905 871282860
469371865 808976956
508313763 837591806
248730945 729391103
706691568 788769749
269387611 589475307
46419134 425099616
177302742 720249927
961464049 604037375
754658972 730609747
561653235 664658760
512599783 984203927
394689811 20913546
460021846 308608558
185538019 54017054
738039656 323404665
748504281 265602452
507471136 517620043
962020219 469182324
199792071 678020586
800162234 71876648
881705682 784613300
160906581 179303111
639572096 277699286
162847161 863827043
602113838 875234574
138627505 906433218
424053261 487156498
13235372 386073480
102810994 181821410
144030487 174687642
770898324 95357391
910365944 256263972
534210397 70747110
617417829 735774486
217858463 611009060
180667829 788600632
275757130 892228615
111260537 327709430
838191711 548494907
803631884 692525394
463423718 569481430
158661204 373789662
483253700 888674300
139388457 296729281
357494059 607575372
520535301 538161888
378645376 469107431
619084896 622091784
495993535 329045528
138810266 299872558
123509785 908070916
66979259 242036484
617074294 994370487
603756357 329816696
937639207 287495978
621208726 496891436
875783951 781991895
257496261 536592663
60957196 865885330
4695596 412665899
166922309 534580991
119672662 447922860
103714082 117518062
707717578 637334090
296538575 33930484
352201186 693856138
476095172 984742613
86391471 733591433
833265557 846089292
63310859 284895523
657591701 819476514
939149176 160190598
95384166 729768754
293717397 732718256
29503970 226446803
96568277 420422084
463828326 405164697
530273096 745589254
376609527 564189984
478637314 287145833
174945943 15044417
987546305 335383680
65152434 407723914
397833898 931862744
624280701 241153008
584620895 759565906
621944920 262358299
7947553 174081045
498525531 572137537
859530509 656482713
913291854 99335418
361664637 900838159
640824027 308809212
976650655 279388884
45195539 559505959
144126854 182208460
778113254 804788702
17586675 779429884
516112206 388453466
374086575 211558986
877073926 310894404
711523108 555007220
352347135 607288261
328997790 724721736
278706037 412910257
633835645 456971039
433518875 412196038
230342850 672672149
958489904 618796316
31599819 816445196
611611992 908673745
320070642 502397893
109686154 968084379
834407890 963871395
151830855 277764223
151163010 608801894
81284836 207405579
107153778 792673913
24488652 751163817
457935732 606325941
103188937 217937933
98053474 538008575
545057021 804441119
508928416 940609755
405776181 786692639
283852864 976572577
834729259 222695084
329848862 797801692
354337514 991216975
880862430 812273246
954179111 763390776
52232585 554592867
895390632 887156918
836000387 368124051
683499074 280493496
189669019 564593499
304887997 438039686
236088517 539861600
266022420 529039327
147131989 346567588
731952001 910522765
504079699 374238414
593250330 429953545
396036195 798077596
707750476 520293598
710209756 844874324
958570749 53814681
593676281 294962258
999919557 161432536
59214370 508247263
278916192 969499357
872927522 691871534
790118483 323838792
680133932 719874987
466342391 406149768
412906239 311216715
22973137 269787464
71326860 603466650
603386207 394238889
701317505 983420477
719734054 709780929
444251391 582708451
672601288 411543862
91677794 331151869
536791629 864966763
949697868 919322394
722604709 972918144
82961932 579701705
69439049 477200821
499585365 681892001
219319419 880026072
702287738 318359407
487528343 375136165
19500138 745004962
271346920 609971725
989536093 568258186
329579823 57906048
396310606 909528667
17684644 376898742
960873085 699576645
579602717 285129000
319165844 936679052
936158278 463171462
3411502 521388528
792735448 201059448
820988469 974463090
658847672 917858584
393584254 352886118
729784860 211282768
690657945 506182103
14751012 339630870
333916856 392399056
270075134 186171908
355328064 312203564
552227079 307958971
526690169 909525670
224254769 79350555
617839023 617719330
65369633 829121791
374020822 569668647
773297167 713651692
106050748 634209399
292469795 431800683
686514787 731280357
552148559 994473758
204469137 904246567
22314050 716495112
146626810 640033380
744367080 929397487
314035727 442200163
126049822 723094640
980023201 760259221
230776832 609585546
774117 509470164
591639604 799239341
834825669 640988458
48391811 551567920
679802794 698194730
627592217 968016867
108509308 123822520
653896134 831603948
897868579 850344077
498893690 286608700
47080782 6535544
451694103 846320123
891326420 487555720
274169371 535947531
718043300 215750325
801950609 222484120
346553779 630472137
449913 811499181
937035420 118823186
223644120 225370479
601411532 268896592
720590695 978226702
946928615 650881182
789420264 963767481
144515766 681810781
522478318 275486993
191667383 34050437
3413703 901123189
160953817 638763956
425041224 265712867
391308329 26452756
43643525 564231712
583722357 29289068
818709332 129238511
2189165 210949335
547127412 277676158
105789609 311726595
49969652 251566712
994599608 890577807
876264984 195007602
59255475 625032859
472672769 189511710
811950995 684114614
546437641 941189506
152138841 411245077
957863294 737983181
26959829 844019929
287970886 893989581
591112574 927306117
842288029 94172146
901790643 60989870
92977278 413180340
130138422 97294954
682449523 274022490
93694600 197898962
124211738 90274822
117234651 327953533
882385990 444169604
35282178 688385159
423679063 168171252
267878050 392697497
948031862 361102467
770558932 529957817
366072930 803980307
941740501 1879269
164807935 708510980
531725535 213264640
414111525 600755157
882235255 141213612
603609603 129738398
996307100 219529570
250075452 983055890
693554535 753614822
119934891 273292639
100392320 535233127
968549210 847620228
60884868 453176048
94001604 700356953
178996764 621309136
338238169 751047534
9541171 704367754
298333551 338375389
333732630 991888086
265180725 897517477
304246698 839377919
674138260 807927129
299820105 286271613
391660712 394068848
949631125 573065612
649062289 950020709
990572845 654388463
328637640 993010991
649758325 365460549
262978026 724493832
958128297 567224724
280079912 330872010
551235951 566598664
958259376 832731899
946607429 853548867
534391899 595669718
625206630 966282465
953844270 446678269
225160485 603602595
34494854 366813355
324941652 109257087
655813662 100583956
207296752 861368165
78745579 960689407
454079497 971011374
505403273 597969055
471932877 653409533
402202541 918611146
143759401 143771631
217230552 289740877
698700379 365204567
465788523 713601533
327156688 47546666
326563023 986807391
780642520 923044420
806136017 417575642
284897332 70985175
427582205 511904644
524111348 655911184
262960014 984368989
368622035 683069368
435387829 799472847
521898562 925101388
257779542 508705953
431997512 708167342
276850457 91096727
56863241 600464717
28046922 494562632
850873169 590875198
853835212 389672265
184665980 261174175
305900195 60894161
931887000 985995549
282492019 885277632
203948215 990906500
120720155 341978246
859114130 177583396
524669045 672146028
561736125 663411676
990125318 535746486
174791298 353486218
519655560 931976313
945854237 451542560
375537120 442913795
579485335 526113162
960427648 41557180
872321444 819541778
382927751 265080636
46339427 763073467
813471707 620802841
13253126 794891876
945229439 999016431
891083676 341469003
372714399 669917124
281104403 898827561
979101669 921667971
721915761 851670252
155467816 699499808
957258211 426910878
677094006 770729918
956366519 604585861
642319220 449394397
423113768 984035362
887339766 653952486
973773817 727350023
185562543 934405855
604202711 695038544
394538352 881101585
540928210 860166158
537507303 247094262
613027222 532590750
981985147 992213308
355345761 405346054
331402748 609561890
58752771 236492418
244315314 839931502
422472255 887234953
768336538 856683260
309264748 523795937
109449897 595323077
208350299 543514770
239527674 582165504
263382597 633590363
243399392 967104841
363743638 518608738
358540240 773120319
155372644 781012495
194193724 676412683
238925548 704987012
75946458 387339512
984660346 930854282
464681912 551983853
854083378 965405553
859905147 871722387
223895924 148158897
35733171 522065106
140533768 191105815
646484522 424016467
129003479 959488742
205197076 543040782
228574350 760879966
225786377 693256262
697378743 930220462
569101130 306961838
755976955 927349745
66346390 278289200
457539896 602600203
104024418 958830578
63513160 991720775
302253448 645518009
445114903 961408705
590135172 670901280
809809559 601121742
908083580 844603257
874150253 778266169
974541933 940496643
543343985 206550868
502174563 629912757
516008041 532612266
569823732 834865714
829083638 834991347
464090586 316670755
273900145 575195129
157220330 492381318
17385565 974450566
948992499 337330834
974282231 155790506
30303735 824420191
340428232 267783513
568776451 910251964
778052530 554251465
984594243 133687352
86085440 708882481
827168168 201263799
554015471 257366292
116543238 594944265
607943424 658284576
676964087 743369899
408063641 944747600
605616788 513771190
106739583 638282788
91333826 544657063
216136194 915121924
82268429 559486930
399789194 636283900
176072235 752827138
411111714 940064703
193198541 898564605
601509321 642767770
245843037 766116095
922842753 838433312
467499816 689050198
382621740 673354436
405258083 942108670
342145003 338425529
529206406 556934166
353401337 535715797
434280402 824503759
115765100 934100479
27161727 881881195
759031435 633994165
448328772 386283114
268622817 160400136
328628925 604622286
509620390 943047815
510971149 365859822
903336553 974926392
727840312 33821604
324879424 661940791
689102518 217446565
361813611 394820810
456320880 748096725
16966681 24037694
384312534 13340315
932896991 944998745
295988895 298756813
204160350 312400133
346221737 647800463
603401973 671348300
674521444 927511793
627769249 322332603
817370411 378765417
880372172 616807285
53966217 893712487
95994574 877428160
81070746 173664194
377824544 615834995
54182936 64341935
667743908 220371189
87217161 342512491
643412790 8998668
426481013 561669169
82005226 266739201
27492842 174688371
211275945 270682945
390470619 328203178
743640085 6552753
99452617 549158120
319823806 700897892
523985964 407040967
352019685 89417824
651086993 463916220
470864161 956543122
22752892 319220207
234028837 138969735
562232015 836394562
344836167 745953372
111017721 893994287
501707077 594892179
157595071 637574197
509614756 154917875
12495043 681013082
483359204 672553369
784568671 841296339
19230141 32802555
590683451 855624703
577751894 640295003
571373090 751312724
664446903 291736729
116061450 929558065
13433892 123192868
471297 804205950
476759319 638348556
261575129 310449932
5057061 333094612
972657094 962494991
540246885 541453209
493555280 111619975
339898777 814783806
930845256 858321170
495868845 983243215
720465132 983714512
660779996 957556462
971229928 716723924
15251056 355904653
14562662 26625078
567315163 606795215
799326734 139314562
517930267 782898168
376251437 96923259
379223343 910837210
631302342 784716295
588858804 994415197
344299656 719837485
784268758 739168376
143324854 792447966
398480057 542309797
198053930 481541625
532640567 19669026
155309213 437487382
534532556 311896381
169548595 319248851
10915321 352380976
111182528 551778971
64119688 895451286
77493068 630428389
223609307 619802865
101591629 462302368
634232196 840309991
110436506 736247881
422332887 47154136
230427812 630598410
680230659 83967897
526366786 232256769
296376457 351782259
927051985 955330175
189378220 312361990
68121001 690397516
60650870 530707507
111566693 305672316
317791729 352826452
622218331 58549321
157272692 744903156
309986870 608624178
170911053 700486057
655816232 667613281
203338788 968425361
397584088 75263290
174878227 693421017
325161848 662207070
643200716 741676768
321160348 740466965
897986796 492525410
545327902 382838059
505654616 754955883
422816303 963564558
348526485 664872019
62456107 961583560
265038151 794594052
137917177 456801122
316468519 237441957
925280169 558602305
89844643 156557289
511399630 132490426
17054246 457374500
19335732 482744631
163930994 367862217
852506785 368162705
655062794 671917784
809834961 632497030
973810042 165020408
129264644 958570909
722515669 285821933
384447225 457029287
591706683 914403787
435865346 553922024
977917735 600043479
452550264 66538326
146329986 217862163
163532913 778827016
791353986 604968852
322563676 749924895
511157492 598760805
895604717 964802577
526028328 881208046
853384689 118914419
96832154 883613992
202087408 281952651
87418082 419949571
564801297 622446551
266132331 852019473
381939052 588943146
187703951 41123275
191470595 986129431
388412013 111395569
743815310 964780258
573800881 887111178
4077070 169310968
925373312 256729050
821530347 954529751
712266748 839699923
516471220 94452939
174293142 943414551
920232302 160669712
549081725 792654770
331613963 230069633
747681987 944131772
439560351 948208842
295056334 873829293
609218816 867075972
545827849 706775895
787286141 223494254
656651646 205625733
713721102 125858035
962261153 957229733
187546505 322196773
685629579 973945420
936173563 413752910
394992582 708809244
318028060 110293512
686088856 902572837
728575906 974150948
434099835 385227552
98948654 29624936
61209807 824783816
422123508 168777282
922065706 107753087
44173789 580768974
226398012 439166371
784820410 588176811
274265667 210071641
419779762 248416615
721233378 852982137
751105453 530527173
333930244 575889269
133527115 783383479
159140280 705449185
120229076 324935087
590297166 572504638
694872516 375117576
623906145 212702310
671821869 43933046
896915183 898481401
510368485 427689495
259921151 800336667
109647691 972580710
381744878 131968129
290914133 800312080
263053071 863665910
597255354 164960433
693761534 810204803
497075441 520743600
419225001 587770030
968310414 399697997
228478704 962731417
338126395 179087962
758588201 140111058
558900281 884264334
821953352 914882908
574268437 25630713
609018681 719639386
255431755 306391998
47698361 843201785
242899782 724636835
205631199 868228871
423436089 812157574
563794286 767383915
486775548 854825524
233181266 401658456
475202918 14890960
314479924 662626569
2925800 969018567
212115276 55433856
780070691 917963609
553652567 648299562
499174064 456537157
736512209 266805118
121630642 775075462
354811908 411255924
830014826 908353805
144494750 431329538
147420550 712414446
249178248 398252754
316463502 629390974
870116069 252503482
158681045 326900365
63412574 449824908
343479985 877204964
762874677 327177816
235778760 583927825
458588861 705825226
957159538 418239672
706381987 502182638
335772961 63922666
444450313 626993371
473524661 785674416
2020212 274463391
835790670 656660304
419534981 830155837
42179734 140368845
500768595 358277674
496645061 720681253
269222310 998827699
216263260 101467293
518484640 546164745
729786156 19689406
267740898 60426546
908072281 935181283
765337120 464078417
944422893 347509508
466719359 302700567
62098748 330471364
370285125 612710180
601083844 625265313
182714020 964194536
992768388 912500176
180241074 807263795
127030283 934939521
758239618 630072767
39791624 977582275
363523364 483265701
226987766 813737065
587344368 465164173
946528669 66495156
69406620 445897191
62175008 452960669
557147409 908402870
721760695 882059319
679015865 821802403
718807489 725651020
121294920 574169669
764352952 386999614
55351911 974343982
716635995 959589579
3185392 405733909
897411506 511412876
454558915 893176469
494145203 176319610
36838941 261108287
801454028 657896999
71232053 414340625
178693577 967832808
272762416 755851623
28115339 970317683
328712755 31547870
542960746 756514447
285208075 474854143
722551712 969246485
269071700 41954668
926968699 40373489
37164819 835280794
43714555 751483019
93648925 799566178
410158813 808600789
686258280 137313544
407055723 932544919
25017533 218000133
97785397 940551845
385589799 982506513
61596930 710233142
836577652 897124863
687324810 415979715
780973735 212792283
229849476 282614406
380799007 916354895
362127546 549001267
299128340 387145079
484930476 524109556
870520275 757054185
619717484 259070514
456295136 726772470
231886384 910991779
123784062 819431781
206543356 406645607
402502859 826161542
375162809 774739973
118238934 674291149
237117633 679738028
181788967 994171818
253242332 705063347
328651585 18978869
250865253 888328753
109013962 135330731
202023372 315557318
498812628 718307316
531764217 750673707
364662332 688720079
368458107 404760103
588964002 929788350
332744277 364053800
418283873 661395862
549724615 967278871
466229715 723772274
88964621 926042785
157062062 463572341
51321045 214493187
398176693 617872447
22632550 419570629
991137828 678329337
969976791 355438767
514866577 812439568
818435367 117699299
284665082 971150135
373629703 972579000
289565183 569408693
659446666 363575610
57870498 8067182
341278833 477441127
81665519 194487392
203181111 411016207
111828100 718294827
512752783 874711054
502366148 884578117
857157117 215998926
894144278 185439228
36109110 587731766
595798948 431284057
937077781 444578590
57460228 480505673
507193363 507570584
657738391 929038329
209455241 201415431
711821389 253758111
629729940 966537243
379331472 899645588
935754698 698341697
677045727 367285894
752337183 850581412
305316905 331087085
877374597 91500947
80866100 845129854
827490147 46792424
339267463 448578109
954491327 968997403
395242657 348328875
85634639 21433215
235355539 762680366
45323950 553981616
859298521 870051137
752238552 989516396
70382496 141619330
227702566 897872643
484524115 346697891
339906146 530848048
543709224 735148803
456215988 756582018
343194378 992184696
76225574 597705801
741268425 946276711
698515263 216165273
568436718 879098660
106801226 804554945
630289408 87712735
161137456 710137988
301560644 743563608
199779596 280276242
305909551 542973974
179396703 171904221
920912267 630350296
175794468 909625103
216886095 744231186
587503059 633493650
675215794 909504059
385353782 570682148
687161565 572013522
6154735 347457766
351028353 918200956
481128842 522932574
153282870 158999230
101624901 822110396
357475063 222700892
990968713 502142909
888633291 939189700
944130009 548835915
159566365 199481111
198395821 507024131
435807055 463942015
945070857 255156330
143034154 292619236
3861478 250994409
226562370 385164050
728952418 302281805
845619547 656302637
25703294 600679785
668821818 838877824
37520784 998854768
512044767 335289592
22752769 805918025
98537261 310582376
751941992 388248598
333643437 773412648
311536873 114411381
960278067 280399022
24698289 227414938
693520107 761983697
417649032 692622014
66628534 619055426
128345370 323120763
972504096 438927746
229586666 803638511
677598471 563230103
739403873 874766976
194130065 607595549
93372934 421545003
218794171 222492767
183093232 640141799
223630005 297914153
621034916 814928473
212392105 632503079
708640137 474858518
631853695 152456989
930577790 328479901
178481555 538173339
27478204 670510340
889304511 901420281
111114671 507599393
373461604 845117447
188390077 249264035
820720060 401029321
148386386 869820759
148508124 780240081
990672731 147436910
746568381 326165604
735063885 392360736
145351531 293781017
778131944 801380410
51054156 685214785
660607449 934725959
794162947 930159725
663983706 870684869
247598742 851208758
880845556 815933671
314846390 666130865
401194750 390649376
137209841 546793420
772827678 324925364
414943587 558524253
114267964 717435293
64983549 83144617
954076625 813561126
201675367 749242017
56325966 465162989
328768010 409889284
595725352 800785799
216573641 937995640
170167014 749540246
308064499 963857725
25746931 442763221
129447408 895358743
141870073 943255673
91329176 731214618
196624746 853280109
534793526 564109684
159835036 882437808
415372744 631276840
585539758 965873359
588114411 586678314
69594560 661143784
849877218 964953303
122002408 145787443
348204223 237116619
129113656 853762400
702624110 376929615
348703042 623778846
255055686 160226335
948215057 220929045
485991164 846324287
507468071 370795837
396309356 281100302
557028692 359816242
944196982 381787855
173938153 797959382
162466058 174888997
754067714 562308967
505504406 722535302
672313842 709714426
195705590 502096892
566501427 919994353
886565796 407486374
246382038 898895765
667133960 574809527
487839908 879789041
42255099 568700873
313469020 796322813
720732941 340544147
422016615 12857989
344229334 553671809
151483268 473666162
920116603 505169340
255164768 857729296
432785962 562436027
813657129 959342798
901801680 528290810
164588089 880476758
640173766 28647532
654206344 62190381
989232443 406419715
520211271 596619911
102036390 656655593
357201158 679418572
958354113 987527656
810975309 962770700
817802785 712776989
754054036 916082006
525345028 944976677
637899949 637180167
627132392 762120434
186307730 479696577
842963323 670938882
561098823 821014718
548873618 828819850
511644318 269658083
708556042 368411170
161182134 714461739
600844194 725244090
127647554 362424257
755111084 124791830
643205335 827958396
352861145 497425619
268929232 173875863
2695713 475067859
311070724 601090810
538089070 19626766
772805433 226581247
831402569 373896766
380953429 540261248
334089260 646085233
162047656 538349429
655638283 698190203
5836363 615890460
175958388 481151361
82242171 285147073
620578380 944697004
847159627 11375033
717279124 239235196
137196620 231056377
783281853 546584887
64586222 321631282
225545753 977269565
631876953 739613568
466027035 807835341
131699342 195383354
115113274 274774464
126488307 373792340
404440431 284332577
635496808 569016719
221045762 432431898
285631984 591466548
511177737 951512921
289508233 48466425
755782407 112539364
696727731 989882689
303374081 363158269
677166421 650167187
463065 861769588
569479784 790898252
40628610 818506608
668113745 632342297
622572146 878069092
671038571 104010932
822294863 923112797
519022594 589014070
920897791 425331613
609781906 376762430
471798633 454928693
301413813 976499454
158884488 133567023
865715161 550397282
252859525 744031392
505216433 848042324
86045641 810119188
422657256 437850186
826832555 863181799
278661157 495665007
733836989 880380808
304523741 749053371
336616247 882620394
433017676 409584502
153611982 685877201
229810562 520211608
596566733 316103342
534180788 777477526
29534365 604310081
445785733 99975088
472066146 19319963
8862120 362560632
699176879 847319046
147725448 844413321
301337430 707469896
353274791 821796177
418362910 886086077
228769412 991260626
9550072 20794991
466827863 691982320
653322864 938894009
387217325 986720196
834039242 870165157
274450311 717169491
111753141 463603454
673650100 855595173
741681250 504321688
612132551 9414729
536385007 18964801
65194683 749664049
732696375 441950980
867885233 419518030
507617245 738297529
51464768 294893339
268858948 163465048
544161987 875832076
679978131 380153764
31250382 272874113
567635389 857277860
501440665 671547000
612184194 404243375
862478333 662068871
737390672 370095578
703952984 724185571
389680172 972811932
555690847 595964944
274385906 658092028
462147501 585976947
314087492 482218874
223956351 983659539
595843733 883489259
23690075 296876671
72984271 31776124
778406841 797416981
225814081 615219254
615496715 821779025
530323180 518835120
980982621 864267476
190745226 333787041
596460320 123822432
518666507 767163566
853465003 542356582
763774984 574379845
121861538 352786686
6722868 144937009
179788479 660936511
191259691 808800585
751162664 55774306
318218618 285236460
367493446 447775820
253656314 400427813
106639769 107368456
909860368 109975535
31721906 263729428
176906054 214900302
430602185 395411461
242928974 468083093
32808566 63363188
351027184 678095693
626862378 757237558
196382299 211053450
303269207 275194101
920408262 451961670
140249407 715691098
790063955 969308328
399910513 408131582
725605509 906710534
234586266 8790650
838058257 687133482
352712788 765730775
563766238 141179113
809000693 877677267
545720940 798332668
231018483 977299003
948037932 767362958
880927502 214211468
940064116 247698322
818928327 213367310
500647893 90389634
533394643 856120409
36016450 323378951
309992697 845017143
638592578 429455011
457871057 699190422
647475493 992840634
567119923 535835467
814818245 478740813
672710639 328603832
173358532 225974429
810478508 706753175
68849054 747695375
379088890 287642547
56398396 705514125
514516592 921471232
153691409 507357226
82156760 191991472
483219931 560897573
714759645 928218333
154192762 198383597
772397183 3388198
241248106 790047640
746115479 77690187
173433851 821921240
743639611 30454373
936047948 548195528
166756348 790598893
639086248 649976279
302391848 403452852
677125015 601836449
225216714 412950560
654198666 518778516
919906300 439031073
651428991 700370113
681883364 575949250
268795820 927328051
59641852 863497934
698728100 882071716
39836876 461543071
7949687 716961891
942178605 708796204
451994986 499674049
419580349 946277341
158667390 595930878
67752794 734616640
282967182 700661619
564406692 511910513
907363053 485195336
991755939 946738407
518565744 993405022
647211998 702448365
227525740 154443351
139437620 501002215
252473830 774332565
616410369 842085359
163769469 701194339
55021268 675679982
468242910 622007102
613763041 657873647
171045713 887094121
833523625 818257711
84747518 721884595
624466661 148883681
876940491 34180044
532314927 116860725
895688257 233509266
327247462 414141475
795737511 535471174
142243348 492328086
734223718 379422207
212945832 319856249
646654073 973794494
127895248 161395103
748821182 234292075
143832542 351152800
247088196 419893328
859723583 699946599
235417773 13950748
829149082 377661121
150848906 258110457
470705155 858117545
117606367 315346411
857322795 284218543
62729907 33039725
145077510 215836334
759740040 674446590
572887101 646628764
586837849 861012089
454703859 909849853
712814316 451015703
410567827 571179000
925242339 544348855
690641305 821529201
884259108 998328858
68053546 540308486
433440914 866510514
551856206 612625605
413115434 452792828
361682215 567341891
851661985 98516142
262229812 780292160
971737400 806578667
319505935 535936900
534265758 913023224
74574244 578297166
546732086 498124370
92398164 159357691
259559059 651114586
52274731 257173405
299941401 394406475
174945774 260669526
869763368 185400102
365629760 505153176
456893328 683025353
962113910 73907422
270539085 572031792
484191702 664429956
249947664 962705943
14980674 467288849
353886142 46559388
516208840 614555668
523035964 209371176
888912863 786546035
899657794 610655144
573016193 547035311
346420928 882272206
405427975 692785770
655375639 198508303
161381416 355345422
208187943 808072874
655453940 763113711
716497708 972732026
963188717 797994989
697899922 714785763
283652161 923523276
244638000 630320228
99314727 323105998
560331229 695608127
293571537 954393579
906515621 762466453
873345847 456884460
173382168 493448669
636587455 175287813
707603171 890320715
389274031 852560919
682678012 97198919
235230574 858354199
439705500 969802768
753619157 263374305
169889926 190444441
43235773 874174596
359982529 536684442
818275349 211988825
919591996 113527225
106679023 308866027
422447049 991544039
407005092 888862305
714916272 328567805
120903890 621628470
482981386 311595470
224486994 145517683
264938440 584469523
402992011 596458293
103513098 516519236
500888618 662162326
84609375 789541985
175641410 530331395
835688337 245247667
465538032 905840204
427538518 358762032
421875958 573056201
566942585 837994641
434452934 287410582
219867404 538213171
77818717 72163361
272289412 867607841
81966179 463959502
917654516 583208825
31025953 421909476
638463899 780671508
202547466 557744454
701512003 808206979
134334489 429749075
599942225 354201893
465329321 325371539
712963179 737618733
223881122 240295163
265130460 823503988
590591532 893246869
531710768 821892808
519449530 89455222
751345525 790967225
259680367 859953089
441977654 898339520
561968251 262427987
798741632 975391166
237989216 903122854
503119676 128187183
132675275 309622956
912968205 954568083
296984962 474264752
264327205 922266113
163244361 394471171
1010718 643938943
716225 205907194
43612893 426786986
985452675 629440547
110859060 113886997
416028700 462226881
375442225 652914998
421759203 711144115
672374295 319022697
105562394 45970344
145537179 71315286
146253404 994999748
181112197 611757318
241197865 381332740
391020992 819542499
799588862 807049692
459964690 912557639
920687960 18811427
278427585 599329967
324397929 521609568
568663741 434430143
298126646 429429891
610542088 272460812
30591756 290407871
850134255 294054744
411341475 649723117
68536082 600997684
101172914 619809111
257856006 883917928
338790098 779712713
387093382 938188729
685220028 721841467
651747609 996644907
193658208 287052778
15483600 581107522
228329984 31413064
248226060 99949146
201369199 766803754
85287127 245033475
462794153 962726714
439946949 82498877
161788416 636454044
620086241 852500092
46158300 252730315
61641900 916213284
289971884 468300297
709074494 576914872
382435554 512376586
12921645 627469029
771322710 629159810
750375615 309683627
273607715 386829659
922998970 6915900
607752060 298610282
214823566 579805067
721840791 132965596
431162424 756256117
982255938 518212712
995177583 520502573
607832422 805217221
114900848 196920491
388755702 264672437
494459938 350471600
576500392 958470799
576992794 743663213
709958390 10937723
504931435 568431256
61861075 741309450
296870337 582363648
229160137 557581248
447204830 426080628
87451166 691000204
153244089 224177070
264669840 839394390
583057603 674953012
299812611 594242465
685477068 201390649
942700099 541020877
378820624 278534503
250514882 874832679
888956572 322037509
448205603 719732966
640166620 977981990
586702614 905083599
192858104 580036611
375759249 918566150
643007285 307582851
184028162 782807677
320140717 563095925
852327735 478801472
741284307 905092153
757710601 499734201
301329253 477716191
64665944 107841903
296240976 753996082
21924792 672000225
18300004 922812895
25091647 801354820
160212465 147504354
548698703 677730865
583070157 824478592
340780758 461260057
681074078 546494264
310612019 788915981
581628991 979813373
229051338 603553783
435572381 565083606
246630920 628892181
319151477 776643674
325342377 954767959
188537897 481429104
749621695 650045093
556512554 235256285
545868304 841119604
525681677 229109526
793449943 952057352
347005403 229022324
514370172 760500597
833521649 975350611
389377157 827006536
481134568 308682779
97021402 155962136
210287390 653533956
945933861 533370488
470496313 801196942
753254294 615404684
100506836 402830905
755587871 899724361
737237018 875322111
303416196 495529839
784550764 617881965
979229828 928771988
928671171 189517218
163579500 135451079
22037128 644664320
260316143 405929294
663147048 622235470
67563970 418734919
194688865 27262642
690218704 859447030
346817597 557602021
275836724 564192652
243224823 668051824
464409019 445521251
467558379 755419774
886344399 912451740
534687210 770770457
794420279 602251180
718041601 668230750
555454823 566641847
657814452 124243868
727153448 621911562
395452411 526768711
698576934 859861430
653998132 5836236
579059459 958006997
388793983 170493901
221931190 123808848
495858714 939972791
495674753 62597445
192206133 358518947
852834623 1505185
418320262 958797936
116897196 198279577
122980571 844565541
80987568 997126812
101103890 290445536
739521039 414254384
948830026 19153435
967016581 11427471
520238502 408910485
236421219 410415670
407930534 679757384
606210111 557510027
489492580 294876961
525583459 763923022
812028542 626687349
366208388 248928045
385361823 946475666
391095332 584243217
950050762 795119377
198201670 225188909
493082653 943910360
167566970 501420387
835014276 997665411
989708490 598937298
410965840 101456065
503649176 659893885
358813599 645333618
201524976 268293763
55663824 63660279
318960296 261861949
31142227 793661530
961228500 151501831
917035613 997857978
26283396 172061975
127739461 913954868
321252038 670105565
28919164 133474524
370022900 269161068
36630675 324824892
653289212 682502116
533853586 713891482
397292387 904110241
723187508 821145854
923060972 993207829
722118873 945879625
970859542 305848591
478287182 879494096
433709407 848310082
923657685 294935409
219821690 576946897
149764550 445286848
464660675 547056937
308961373 445510141
270986412 501404302
583828998 31822213
2681755 793746016
882175851 712732666
354602186 699108269
649537595 916175151
535500781 908076213
353610200 837328527
818270875 892011822
889522286 302497944
746895532 842866313
426695311 597723746
433395652 259158255
613633077 971890921
272157684 709963257
626138408 817709301
287165742 200356117
76401572 372533147
646134891 968413394
467040711 896652608
643795279 635624832
113912293 280235953
752348533 585305039
98096468 365981610
531780676 676856222
533529590 320314209
797349404 859412260
182460812 270662335
917044365 959899348
422802004 555608759
58426836 454063253
234100988 172339129
440834034 796361096
945689402 933174492
464955168 461152619
647862165 785516516
538143975 621582848
804043660 628781902
763943008 795821401
358268695 970238361
80271996 851296015
85397003 833853771
565195104 867918638
549601434 693296105
10754053 884655182
791587409 658616218
232296365 235477121
532417581 864259023
103201132 698797352
669282852 629993115
749554848 579339963
583408619 626077714
883624383 490291324
183587429 937779287
106959539 963578472
898546948 454579964
169560241 769814900
667915756 701977822
447494128 805426093
474136136 991015508
53476099 931769650
679553813 684855740
601019828 602142263
578638478 82379020
542216950 152056574
35760981 232488181
805575881 971536006
984777880 512455704
900995705 959949832
989929407 477541093
921699057 800556050
873372994 645271725
246538692 568315485
367634640 753549300
558655281 199804400
791143462 753019039
243497554 801643535
903783449 786421415
305011233 687664259
203922280 511417971
230924912 43195258
916568252 3907952
484883737 456444805
550087988 277149965
476954365 222122510
268690332 475338049
512435025 764314569
454935402 897831037
543556070 759946635
188195002 310328673
541253585 861480269
545161537 456464593
696967781 40323270
261196378 629128186
193306754 890214763
365552812 684072411
168831448 4945597
66662485 127215179
610218555 74870243
837377624 748906494
626865025 698857893
548265953 155569625
424952061 852537406
113733784 786521906
346004605 425488855
68793944 580374236
112456469 965233021
239918787 901243759
353505958 369623755
102659591 598197525
137099968 729524616
294689852 316507497
780176486 997441273
566945531 818196959
31151314 229363903
569462538 611525550
313830913 615475499
555436186 227277875
925307080 207140183
797468185 523504605
660851712 263890739
429418325 994258492
711551469 991946904
848860791 923903014
116941622 288705271
725121088 960795205
38952001 740396011
266229876 671417353
512334126 842357482
348519239 367050708
994156386 612657117
42075442 351033819
102099744 792343839
594625227 716246853
4952124 731530097
899586281 4464257
679415154 783824335
455241688 74966665
64671290 297846309
664897017 940966067
697770331 379482377
87768217 479097538
611688119 189867961
736225604 823210116
748340808 554740213
838680706 493043422
172705715 654141692
286389308 585988535
389777526 784312393
369460521 494970377
593111667 748942898
266757364 303662935
56536784 878445483
614671087 640471400
363011895 979369797
240409529 362184385
933268149 749710369
519503823 959530477
663556340 303816216
704145440 837750660
430862327 448348485
734525262 890569000
791062046 420310593
178884214 470250374
449867310 760420812
812051695 935661690
600478992 642662918
560256608 522369861
765899968 262529876
360490673 966922455
415270940 363258827
305839940 114969879
765114600 133685434
69810539 943998814
743136554 620606731
717515172 611848674
843747285 360178090
9161184 921264879
687164847 693831767
721282633 86372448
488348203 625201087
603565221 921264940
775967583 952101194
884495050 851433350
543818709 182298952
40712859 155914522
711178461 999661807
20839983 47539919
929722180 741618825
101134253 501618386
165783540 278185709
87048480 909225033
77866602 846351436
587309367 929299952
310983040 150562971
191275830 778040406
941171219 962612944
728130 546080500
51060074 969167238
70301491 282168562
387204128 638366426
296676300 521629421
8704776 143027736
310464642 769301170
119001138 496719558
227040322 897041544
151992536 898371416
76853696 444699055
87971703 495759129
816644619 840708535
133780681 493727973
592883506 15604533
63026237 177751739
373490879 840486574
908927365 471485428
253047253 174931754
326924290 264601836
256044566 442494914
530466617 287179493
248764730 371175152
358085314 543919900
816140237 175520334
353272073 570871460
232475575 546311414
290805399 742925070
154547661 995972323
299538226 993012462
691131751 594299720
872667023 881479213
168960871 588678352
121581439 527293324
187176566 382150489
306846015 953269088
489788840 538297430
829102829 84692333
22614557 588770330
15627019 306497009
745475698 351395117
838788139 618142721
856647778 245538001
406083507 245929708
631977001 217848466
977539944 365287558
904715651 467328784
590985184 676866458
218472442 191695196
525216590 780177252
629480606 876611707
715399846 112047747
572047624 514811029
86535182 856941399
113506793 185799798
479041490 705931831
179332952 422474069
229748431 99340527
147983667 329999790
50363671 110177042
45557411 778621715
747757060 929386390
444197419 106569219
530732601 749883446
755249327 799281180
519372843 461181158
217251589 679231038
382459119 947696397
95927203 177368761
185007802 152033917
230565213 729596658
144807039 17039201
123855559 353098261
133437107 912455933
750701180 809434280
308790951 598938246
526042540 867730841
908501659 597714433
85870420 465755480
664043456 276868404
6465062 11225402
175745991 189989029
543087290 269652970
846474296 715241325
992745151 524675605
123860990 933229400
30308759 373858874
493719386 666740120
599993223 132495600
835255984 802441402
228367172 885198314
60944305 885105294
559129756 369314203
434196494 254505427
286214645 221966304
219444045 760437294
646663302 593302919
97648778 125739233
457135913 725979595
528420997 902740607
702647561 756788169
680857530 509019577
278704214 544344689
122757091 712900708
455127746 935114151
351138073 734268373
371009390 419648603
421189466 556014309
13397361 176826590
103923381 954854896
657749596 866276156
513827245 166769173
261286706 749830790
872587881 417024437
827267595 366679694
717817767 523725398
127791224 517061102
103946864 548980690
816818998 726054419
294140516 829977800
734970884 300130170
101624921 248798129
583977202 549048902
383750625 4790267
832057862 935141684
394500188 421894033
720348611 950278218
438451792 54472221
712816421 910008147
39295339 204148663
320876292 542995761
259959702 644620682
404776352 267314812
338387859 689782365
625171188 144587247
85782149 356183257
285597034 806130760
244582552 381766102
957646112 26915860
436836965 35658379
356534671 754169726
767756443 616741512
60234792 68858217
437339579 957972960
890347759 581926826
655027559 938110083
262671184 891394264
683154214 39569398
280933681 748787002
224340895 471023039
865508199 978510621
746267064 841706048
462524579 853842209
850532097 350905061
741126995 929315047
434871482 171366010
326265746 460729333
404799211 594693205
724449820 973486768
195719998 348643371
99945125 759705492
941651173 566019212
404175752 989074444
511081396 794044880
723359927 431958138
933442865 12442701
531037347 394172198
351020105 27829470
854157077 1316238
144797979 388923676
621062848 148629168
114555266 714648380
393031676 742439752
253521148 525350295
724443353 508448150
310106856 736886054
306640329 546637044
657660434 148397045
550534439 154709118
885718150 734049346
889881036 393829122
508384388 955272119
940132992 39748231
465483287 567364162
12895504 888777834
933798572 323002360
950979103 869886543
401048760 18283588
172992706 840478098
319940602 97674923
987555959 227043710
244059058 981792145
53156642 60257304
627621466 604693978
409752462 516646439
489161939 939501438
244606257 478857970
879906730 856598544
759101756 164721054
79042358 62342070
306086068 693765293
588862054 719264777
680735624 291618438
285429602 804352230
734146131 821286237
712364497 851115748
165230691 995687682
891003154 388196244
629198246 55971347
157030345 82157021
671507647 850795638
248661371 608777343
939359848 807360101
782429006 465280202
603715243 751068908
454830991 553256914
658778610 883570926
46974854 692495769
381574481 715137167
836011116 830002088
396188981 507765902
756427273 307178870
602504302 807277952
65793653 68031643
609738956 857817479
449791321 926547318
333362247 955720177
19297646 26105155
446396564 974125408
23641445 276398652
672587633 230187827
326493914 980013642
70294272 826008522
753454478 891802175
180326762 540258059
288348145 466805377
851200519 422525554
72831503 480787267
380401408 454912675
478801259 403108480
708989086 339507663
74199928 783425609
22734895 144494200
903265411 936665606
890544498 155709296
735641064 444057441
30528951 295257960
368336602 659026224
748738010 391062508
569742495 190810557
63538062 569035148
229921262 352460757
413912580 415282171
465368530 317177991
207722489 407257064
943363553 928367724
974139643 877813972
327219630 671882795
101909370 218695627
603801227 671651865
773906855 467955225
3828117 79815237
419110288 765875177
674110312 884478818
480541264 330699949
259067673 481398440
175598573 926313057
666732773 502818203
760230758 814206019
364279124 749381342
913837011 870951277
608858039 950766514
695056752 755358619
233884973 429716070
90138324 948974262
193078231 430372702
278098619 356685759
23665671 375975578
876588618 184452260
95085451 625969960
540054110 677123368
72032207 187629077
921402757 509486091
366050263 155287730
146057320 284390121
516185280 256764326
626786144 833000827
172406535 208976405
259562057 393428665
488514116 107195476
357824947 204601551
479405695 315350686
863553705 590469885
229603968 457139833
791995640 375908427
76072848 632672753
828992547 259458897
470582360 938845144
72363412 769108484
121434365 876303960
234376046 873909134
166438013 752498669
343215693 646595969
86873610 800355526
631068094 721155909
678792396 745857870
113650096 575097556
420472690 513942700
625270179 936024550
883969142 785421472
359391917 659330606
825768619 77886032
511081516 150694900
636672054 86810334
357827963 252776875
36620359 794651843
8163631 189234522
519851244 648424140
623165618 502121217
546098827 292463741
944207672 997827153
937566611 22093704
211505532 629804738
298563005 665505697
551339880 540031971
384955790 84590406
336536922 393119421
202050783 912970665
453808810 581754483
784989479 586728362
377123713 782816632
720383243 865566598
141061174 350435120
54657745 966354194
428319268 633406644
718244189 287076372
93498039 221170763
344499676 295548822
154969657 877550444
502995734 588605256
607303749 880366586
531245847 745933184
516245716 925958425
931029547 751715184
285500518 398312882
409589799 724106182
945276945 879917942
820799362 328493549
522180134 674651447
21276409 110785390
152890850 756806067
67321923 288299053
779817234 843261697
842747665 594976881
880724538 960335841
329031265 750294728
209196346 296967593
898668708 29995708
743611222 834635573
648152882 764887631
917778481 964665925
23817332 200509621
221003429 803881705
646629370 206172590
645929278 161088226
434940934 514563883
731908527 591898583
653474295 669294163
82013345 503929736
152082618 994262740
155712610 94731381
394939159 913289161
59110061 615942588
860832106 48192658
21920332 670969064
174717147 536484215
46213423 167346865
820821160 126906045
315028231 902834505
247008778 935814173
30545554 904912889
982798782 519559548
41908843 196740467
128818429 677803091
838504421 844212013
13221568 656797352
942793414 98151919
263774892 960945142
579050262 648638172
826059040 878977866
769688857 300117106
877216095 327965333
524705800 849007104
241225819 475704768
85684971 962987399
472437501 781199251
518618957 723992665
770617067 723901874
411256974 843683476
290234840 858301318
590351946 847450261
906108825 506284969
355539212 947566171
69649288 869960908
359267762 832948307
305632947 487637796
629229398 862968832
907689847 633585899
477269375 450172327
374287621 610421997
260701949 635447635
205527702 391692341
192057940 553336236
239685931 261707228
659939057 206225512
147576853 297166992
169307723 815523179
761929954 804405186
212349420 163157384
861488345 933413695
497183119 32374635
927592388 760651588
956743721 480928624
759331483 585561783
965804134 84587892
301688054 416562308
471242916 54169671
275648102 593462794
805058744 477522414
494171208 449653037
482274811 596535360
998071250 242926399
238387048 605381981
404750652 824195970
543507546 908783862
325346170 341956358
288229162 418232769
88494934 50412491
855471235 650937799
388606510 464447012
139691709 985141870
350589314 983213120
489326446 588842240
32309820 108745063
526459230 614534294
948694459 956737791
283683881 672864881
372178815 868031080
377809448 62080681
365110230 565244621
840780977 704936330
94489711 760256746
92770 583816157
731278148 478315842
296701445 819698951
69618783 245395904
918260785 683848852
754781479 786539004
915090664 203065380
568175610 969588012
408956587 373974942
207930261 840937598
246739959 252396446
725302940 330378529
479387360 545001891
204213557 653337602
375903382 924741612
169648928 928706409
343814088 84739592
54327604 859719376
467019474 941116424
307957072 766166730
599070446 685706747
227779849 968165903
447553263 501131099
690730887 32714005
615472499 887126671
582895836 659800122
965673991 257976644
58971407 864110295
467105847 805226719
610110377 284196874
386652018 295817124
562313901 697377332
63692139 810839442
469303443 135123072
781352185 22249743
682049865 508021237
404339217 978743437
37961983 424113717
543784758 498215821
116771255 827981632
43283761 253350578
989691977 607583641
140296563 800531419
159526815 270082001
869240815 90151114
233391381 636889279
219154711 41228496
504059141 209308960
40991890 63573504
762028834 157763145
70841680 201046906
808630547 714188578
919849377 949174249
147417992 189449454
16658807 593925464
288767116 20898356
207354969 546638755
755947715 372555019
575964191 858485286
620514120 361627910
691355800 975520400
405544378 881480396
777132369 325640894
473315761 515090348
439828293 147732740
207348024 534961728
267231581 414702993
787505151 79199719
434191065 402186270
791210234 763814180
344956615 778051508
99502763 698248832
475381201 662926597
252958536 948944101
388772394 951691539
962451050 744764344
268399559 826604265
493799869 347846417
917190327 820754410
611964644 237782999
179136930 956921259
56671161 811846661
927534626 758314686
11520361 369110624
1928828 364246759
507362773 746693172
612014365 858073950
623488120 106061373
61968628 253841297
247663816 338715694
82734371 517852624
657386645 368416213
295950839 969251818
665061463 756498192
29555361 531405595
536918134 695085392
433709012 859933167
95914060 293427640
152202386 349755357
793014614 636136101
84755553 719117611
372134679 415221184
384473002 716184966
895983795 179688122
87550124 749810645
483612965 281045281
298667466 343793271
675937839 928551155
664496217 867104292
660118906 540090902
715437214 744874459
117009138 447600217
586649222 871911032
21896205 768141966
122451790 855692090
175454299 329749453
74212389 474121765
402920059 291348404
106133204 604398479
267203911 646224106
400625387 566392583
886942532 623415794
57190400 473591754
495735098 914154936
656903816 989524522
853668820 986653269
99829725 162956294
391178129 893223756
299676196 34293536
301497447 611949856
906854097 584589561
302103725 530269891
214060883 626177219
579049083 998176212
550433507 568820744
461206492 997099820
624162786 657937360
556350609 831860732
408457024 856026805
468223800 91433659
498315395 91530289
266858451 393634014
607694897 961308106
129349515 644835176
195268683 793126022
231332570 113806345
927986858 459856865
759847590 905984249
168551753 781759551
730792456 298702340
981322808 797017735
64123325 177424185
903795453 64148359
295308007 232214802
64057752 227399855
805499164 177864097
676437890 806335176
509014969 621139067
441862685 729081304
882855439 172655141
192694877 504853374
218381598 370119062
402977692 312631443
195515822 608186589
632641989 874303372
304000906 679802536
206692393 486384851
34116748 76334805
744541735 763198052
542583490 685017558
189870932 678044513
447216597 610770410
646336560 850194289
784767997 84427039
155414236 717316167
590118227 21317073
266973533 241403243
569373288 382025266
557199328 126567001
707867419 986888053
424628860 627948847
74363337 461704518
665579251 720699897
220802355 544431961
384459187 699846197
290211563 460889180
178651920 570331734
139705022 460233367
735621278 737214634
722509331 816358020
618988753 350458178
812162696 611737557
516458875 90419886
458260571 737508369
910528295 160684484
621573664 118829114
348447006 839189651
299423018 884002498
840053045 36884791
922917732 891959739
549665420 752119627
200367044 6197521
334638752 290786930
422743947 787764429
737009652 93750892
464851173 855838766
204532911 126163017
88535409 396770662
845800257 928588454
991734202 890223114
642589880 937858473
234688061 687504329
22390220 382397273
46565360 483851095
487205883 577601987
88283751 81417227
349899350 207580244
450704600 643067834
488868091 889896935
404443850 519566360
457424833 811197643
806333784 692112894
1836969 74510167
121322666 488127084
608528549 801145695
735529228 851421097
85675717 757535265
906899272 575097245
503711108 144798688
908402097 350003486
484395465 758316668
603367380 222660396
605204349 687393723
93331433 212987059
261395557 894724267
784862292 887406042
633550682 581114485
488013757 587275566
184315423 632812445
309187438 21532859
506175463 953378674
93958810 767552787
926898979 454946510
873066243 706897636
968293193 940556173
694008508 894416163
182990071 527966845
115242411 757894490
338521901 985330010
716476638 686426267
433706358 678521869
772727818 870288679
949202447 738343725
633073425 611409968
449239903 590683069
160130648 284691577
467681648 694600613
810185063 264293066
452500198 249623076
688910850 5063781
438770139 985818428
827371258 347775746
335695121 436724014
501270419 7732613
311184249 495689444
128355339 694784159
389384772 800978525
40532623 238533902
434046060 691034100
418909017 166081398
443444373 623259931
309532559 758960333
667635692 746503712
314407637 247774131
611553617 597675308
726030647 499135527
710373081 565973239
389292283 645222790
371221479 117985778
284067176 641737818
946044035 917317938
670385125 705004368
372640060 771475197
246977318 726011764
376282309 768928980
786570086 914134764
499242490 624507845
640016594 52517056
58041528 423985674
65723492 205817490
22005497 772749608
692390622 821595888
463865819 180221866
285351556 749560065
557205973 638255377
382740126 627798573
382089344 920699544
560716138 702353354
657474594 706557082
863292084 828746588
636041692 273720198
457884719 664737843
676823513 760759856
268385996 962422208
540740828 639394513
305910014 228094897
687999358 791113941
429069640 17357758
174343650 334835559
41807166 115263101
315527364 961414135
980265207 829570666
428834747 779989130
87092054 530928714
382829885 666796949
830653957 894891846
699935083 724722715
451198825 780797401
154597027 801895633
810067035 269860128
720247449 231274263
99561857 266716694
309787586 567113532
68646058 98289385
519836198 750962671
150354792 350490155
817187138 50425238
540340991 210735770
72070970 342236624
191020587 146713887
263411109 911268036
216948797 695635695
565453311 146842416
634099369 455719262
812971234 424026107
574380899 914454011
391568037 910828634
670890039 641020735
752055772 250712912
946168745 937486587
200897696 950448773
224472853 935250319
121056802 598305929
576776064 577969465
389747298 655922386
253711505 342918237
240707707 292463799
2317905 316846075
253030817 933325434
237916490 892041417
80494915 227082191
451802183 218933377
50108112 613284703
534372412 666794505
322716891 128276418
107736742 576428396
700294893 817136103
133982178 684421081
67307612 348532071
764698833 998065957
117277800 118599321
374928105 712114433
202162936 988212808
852232308 561302148
78830605 689825705
734140267 836279375
536574268 732121027
61529653 259712277
608491487 354539256
373190320 978013532
800934509 530506569
242621002 889654605
430176884 483748005
59524203 335980313
453527846 355666027
187668113 974524742
208528781 958753207
20282860 298385851
560942027 413786183
391799715 890805815
231451152 296169416
121105757 818810817
716380323 551282641
610806844 641126704
166139300 966472871
380730462 979714541
431848138 226960250
58009871 525346101
86288128 944131020
438743656 15810871
311980287 384227607
860218127 130791104
578829649 886135494
820153243 565979126
435926939 732118426
505475620 113096027
544944165 801656481
95060338 602954036
408994194 547332195
24792779 175431161
333914982 409020386
762566883 269238513
312324541 887032229
452328907 707185472
181829339 242104184
687552098 998352332
527925507 773031949
774918955 622985845
341116129 32227178
993601431 207658339
580290249 700614532
342857132 719855059
694145740 908850757
22451738 185191575
427295759 663562056
75754867 425648091
562079638 237644107
12563062 671029569
392396119 344216608
385997550 603452770
887481711 86859221
619495105 845431208
620994151 754281965
547995215 815697770
221145818 479259826
555014693 37408832
156058398 618657800
827087967 727832275
498709523 210021503
302061088 852191201
739672912 351787920
398132084 981805001
19126235 993643281
738344229 567121450
826984196 707200819
864393028 64636240
847719752 521767756
288316959 907411438
787273621 18383114
89334709 521750909
411363393 441122629
426552026 422927630
326135934 455534978
232596135 980001807
449565450 978513882
43150122 437105847
929833941 18625004
837245379 794919487
398301937 894345421
250422818 416096330
827706862 954734900
437683961 292975816
318517967 619111750
599113557 218725347
87395935 763488033
96517987 563465849
332905036 582090853
130023908 415974407
852993272 215459739
126886119 142380157
88930280 97115057
530813998 573515946
434342274 892281052
832369595 149723327
501709979 913211360
48446275 149564245
420315378 840815772
461901240 589056214
843232881 958949015
970119000 350342211
97766208 158078876
628580206 793275264
101639408 760411535
934009003 308189767
435718982 493798484
805520064 585530366
465063066 642237704
99763125 927211445
11979881 886160460
236749810 738472981
607593377 394828686
226820878 651262686
268447941 987479552
295669319 816878315
514784877 828184731
164866866 633704795
902112058 314659427
98389556 414422552
845006340 426402433
512289861 203839481
850149786 110975454
501412472 807427255
209893118 808577341
625455656 675281461
113642874 140487672
987970408 344071466
284900452 525015025
383290008 488652919
418219186 267013276
234193052 779303137
286669589 928995519
775139702 772938879
985032820 486029047
225315695 660314281
260271662 774204294
162129288 762174702
287189727 697691709
814806713 586877624
233025899 929450158
467218951 737142053
748673429 792852607
604508414 610354591
12165153 129254389
222553056 354570084
653558674 58643754
73939052 815687962
472022744 552096599
177938290 116289960
221281040 107388448
593285396 844530501
593203930 783309817
902329757 242275449
835206327 254440602
714398789 515710586
254152671 574601479
687257459 606580636
159527342 760147370
314534230 200903831
574779337 533900861
168064733 61206862
133412809 990338617
931385302 998471363
506755259 766838768
183010472 519954485
774107156 213835769
936936668 419651859
514442457 179799229
605575056 419419988
951832662 953320849
53244639 405725855
225621515 742619338
262809806 711680818
808529132 922770608
427265067 991539604
486187040 244339440
119710492 219993036
440491403 734682632
959763723 378974616
793570273 330807278
736533133 202156160
518116538 856240636
229797356 500910868
191284892 115683330
657266887 497294560
437577203 143453927
190931069 263164419
703902961 363936794
702383612 716741748
495953885 527683618
291946337 736826973
593067609 109700834
191546635 93978477
209661807 536449381
689881259 745673295
222214565 835099880
301844658 413145634
816046495 950112683
371780268 532788243
60719000 172422469
342836015 391382265
501083099 249782694
713562839 731593801
407140340 268043182
330719661 996888508
870705316 911813008
172549974 636607421
161626724 624566253
393861902 572123920
744793528 826824235
126346471 833174309
414846093 537634428
128408932 912596012
381783212 574266200
99596286 904985861
601799583 817046008
364934373 492370357
116936610 541214797
572505783 549515440
136585012 376339675
209513984 800100169
785865340 893714519
737178280 488659107
119208631 815197496
487460062 257521845
898038356 156363997
301689657 696220387
447343679 842904454
360093695 454127165
629429105 883684559
152316090 429529274
323490932 585763881
434304904 850866967
666311602 411007720
940803 192488592
534576675 348852589
83789904 923975483
531133583 767027720
929944206 765733495
852592832 352671638
4908922 315949456
590672803 527458186
24977707 563549184
474949494 336818462
514607225 229543510
49183900 456977120
582696225 973159383
48574776 778904031
583354454 357604920
159726296 936026092
290692476 591276777
856867590 452356532
420416774 714608214
789009935 757235236
25495674 607157114
617792885 521436861
977281245 142850014
459523576 191424790
511863557 549276849
494147744 747720073
338996850 367741691
246244560 830070310
754137160 544678524
287254606 372405387
979562501 334038474
895429567 597355386
544721488 613600698
205889720 73124274
584987831 645961983
117852503 708105628
485594194 706275365
33854506 770555682
218301237 563656909
889628443 861881670
223914056 301661406
766936816 158060551
741746106 792366015
986352754 921928300
671278804 320349231
268294150 418101360
163340792 963712003
197195298 37090773
901822925 454460602
349950529 355059200
656720606 209447587
48754285 423657422
485416369 216023437
613113007 176668665
497265035 813933919
765559185 599989801
767988116 581579181
48762755 805078889
325218939 745618742
134533338 126862243
856850918 343980925
392735210 849470577
150787 916868507
529981514 970258098
344162572 888001235
554457032 982869301
564448482 600297261
651928165 809725421
255065807 977394243
193583723 142973414
38541260 525877767
476422628 888011837
889588978 926879552
557495693 897137650
823855813 402071073
378312845 782875555
967709011 978857245
882060794 827299594
121082329 640455533
183185942 314666052
860449689 840543819
881694361 355930514
284236420 334638310
743414833 841732113
720889798 282520114
42527335 104112597
72068747 385751101
332387416 992846469
931199035 672018930
545874686 855204872
715654561 303770890
636312989 99961215
9668227 823127444
753083060 473173225
20356656 473972858
391643039 555217121
941215361 141489406
273602777 869945879
243518740 464666013
180221337 789640565
132128383 210689852
159136042 270806526
132650898 463512746
90842798 605824123
626427918 559904963
18070957 388921098
159560363 283580041
68470309 327741587
533136322 364996741
74270825 752074587
677466709 1481367
35281221 160617409
662847083 29408722
753689881 33451589
352311772 829294444
137827085 741480009
1823986 63776978
391765704 845753176
963532282 756762445
363547056 869750198
585933835 591919323
991136901 621462195
650870917 661161005
464083146 723039434
873076549 591050806
946967659 729125030
769665944 39176865
615666259 329910501
688867307 617915469
619924502 981462525
341773212 612098776
603235677 26386361
303113610 910580986
496586761 767443895
679237372 836282417
664921959 528289845
704345963 962024421
72973392 498252903
464964017 800557627
188437576 420482129
820378261 800972269
38252781 866322697
776903683 916553563
312207372 484442190
148489789 775370251
657596257 677026773
677768122 346381149
214737953 766362196
679701970 840479291
868139546 532758994
206254083 727234735
530812015 765487516
720758007 497075413
205200197 766699560
842484530 980817587
677130772 636223800
23759060 95132168
828838184 258139360
571800939 669317475
647303217 202076469
182004552 447294619
16823562 556642223
552615903 797602591
319562602 815713781
184749271 200764060
837234999 702274550
897073741 932367167
846827771 229223455
839741322 972849965
817043918 487044539
568341484 708013158
7909718 303372309
101222039 290646463
916935820 294388354
503330442 101685091
842676569 731807045
676131348 778467238
625542148 683178778
518817253 637109041
454152959 62737270
847697823 22494443
118422784 69368228
398731619 406218446
285346939 693119973
235167343 484038034
966974388 922210117
236581266 682069803
483072443 365248581
36468070 922782762
391135230 985767171
310280785 872181922
29321634 937439498
867970520 435540080
759603947 899970720
887376529 243641981
15431496 204816165
986163032 441397431
963186802 735361806
149066795 999902011
199633686 429754169
704600675 740034954
677474452 309743102
984006618 545444972
484132620 57248892
862575206 371756288
387187784 903068863
910536908 373350816
108712622 639038823
257779417 732542180
457660242 787792366
200977845 828809723
510720947 780725930
494974704 800927838
256669826 590940524
510732689 453515730
8684672 356584593
306085568 750169748
945124391 971769183
716383499 156802559
380207735 504423004
72331147 371949655
542959302 191639652
691309048 992567490
249237316 423820694
640464960 759970005
267829581 807618744
282134847 557788492
568521742 670038068
725324301 166653911
998483027 144248964
326936452 216580111
759786552 856367722
489812528 935236867
548044783 913633222
592815110 751793223
899361619 447774321
539304079 181743605
851781673 936919405
318376050 57152512
94352467 416463333
18726481 421288919
316373569 31903351
251857575 236719873
434103885 838619286
629129437 958159069
76903758 242431397
334075330 655171904
22471822 592091309
279390056 910714498
300349519 327177831
384621240 465805085
886557690 416771730
692208531 67096847
776165460 126559555
123435552 437584223
365866949 730535024
923094583 700189418
297397747 761378168
523482584 41015363
845436861 380081810
261990744 884603823
99833546 771161513
292766845 876975288
737804858 691857676
129441899 59931946
11435610 898940990
822035573 78559960
119680459 800856214
681879971 115243777
566280899 379309905
866988571 9023653
5539045 984888852
298305890 416242709
578769164 74827676
867608035 135006761
185159299 280129597
58765247 263719259
103292401 576060104
893697196 257253106
252349651 636563011
684550731 30047983
653633210 669439583
125813806 124646359
436499901 703415523
571023558 478007739
890117222 687674404
796282059 987599397
602376429 726925287
496320764 816213041
626097694 748670415
778718398 2263246
471068536 284134297
597129481 571544393
157260379 72346310
589070977 818051180
276745381 652565670
111744368 710956387
71783291 838916794
693846763 535902596
257522146 319944457
654421635 360924631
683775856 735871855
255320249 525478586
412580628 439978815
269595875 96364356
401454450 922161545
557944838 672081999
740751551 743865290
280015025 487464904
807685738 537537171
191958806 838107198
724928051 966547589
492026175 82817440
76553238 970721918
181352274 106050341
507504791 875469426
846579098 65696768
806448319 968150066
332630151 967354756
140563028 621689281
673402119 17387154
742315205 47322660
182452913 863849573
534186487 979119739
375934545 160719152
448808689 36188578
921484604 521278234
265829778 889634670
895706354 754246612
517395635 522925610
190797754 867611568
276837342 404503471
459290255 946412752
32193670 980595347
447092282 985746999
934617899 96701853
455896133 754125565
721725911 515962973
475972523 84495839
985658856 998898133
66101829 866756840
309977239 202648884
120475211 256389991
902398250 237232477
663441028 222979476
623919886 358398257
151487889 620587322
538986501 667450862
424701345 751946701
737605557 167405615
842424314 466222448
84037265 994801102
800464237 204512476
142851483 145627654
847785610 517432399
378069664 471705496
131256885 173077689
424228986 708960314
396859055 133661659
884425714 301067274
409854573 806253789
801054891 840510061
581389927 640236056
578659784 783087539
851879046 339484005
717553669 348077784
929348286 241391707
286440658 353577272
998940471 750683466
673826108 463386985
122397609 704403123
826807642 963154809
33002287 544544736
482673475 123204520
975083566 78219456
361878278 521551047
475305062 603269985
560563101 889710643
393498382 888651114
321378394 391002166
628006675 95405289
740888745 960929859
32896213 655072845
209493001 515569688
547000696 632506072
192774047 262956463
734935688 668326248
97793410 267606277
853192471 661104659
21199981 397744787
649453795 655087278
35074517 429059468
377969426 84132313
265656210 293625314
353734231 879590077
142546540 417142957
842182822 877482228
14239705 909456739
906149104 866688438
342610819 751288179
26890086 36662164
71736681 397897282
488423035 768798404
172595739 792796173
146777543 130926829
563920500 760480919
406103322 544092128
354524128 73710580
221212566 831971242
329017558 11217673
808546927 38107759
474721969 976247019
611723507 282484440
292862519 493797107
663440864 306590912
199662243 423921783
274244181 6977978
265025275 80688558
308763002 951376728
280394286 297366761
667298267 88941213
74139076 103905160
715875806 591186355
47455253 596903808
392763093 434381501
379672670 631389403
905633584 927848406
209375787 920844392
268364506 556855717
854222478 875814114
521520745 533198323
595659821 228690291
225810243 437621156
861430979 968000528
295812480 992177007
675732289 679794350
791580615 642297623
563142015 949061786
187231515 870223449
377025111 784754491
847212993 356669742
483775944 585360033
61698117 224491194
29698645 719799178
21875652 301526482
237299951 701917141
532214684 843179751
481523609 393410063
153016162 668755124
84497163 508194906
970427084 717596128
454450167 487235023
717658289 891497806
437704606 521570832
777948016 13321976
15247967 800885600
897144646 302898441
290554709 485925833
482287799 232095240
887205024 990482705
708078833 327069299
162320244 195313856
582931222 125775729
103957245 647346561
654929052 699385465
500271065 266740578
841886434 618939034
327812267 503599313
908500129 598624435
21120136 485829459
851615686 218237306
13935930 424498488
635584080 85456976
502790681 778505392
357828992 472151372
738891950 29532247
396795051 755200397
339296265 939111292
291380698 847858560
687036002 907695624
73174011 164649858
206107781 589148346
713322250 573072335
66059757 216112931
245110668 612658851
84830116 680908026
436108423 502501624
814121616 762306705
388640981 105502314
792538316 613599692
402068857 904429255
3683919 149253964
761290366 657951839
866067051 986520767
111177719 132559154
234724763 712031985
69113694 737473526
499780231 861954521
927138140 593906640
212434247 579454760
777374406 981770756
985454675 468247495
682123442 825702786
707361137 858010538
839920291 145395288
45438889 551952276
660030037 665107444
521984558 721131561
154608126 591524433
567419619 405759301
183133707 374570049
125113801 690098130
63875584 515800916
412775521 763680594
329799794 558170809
642326626 45566502
307434070 996305112
723234176 67529698
949943471 659054131
142507834 226473750
639760727 914774096
668563975 803838595
446772596 867714179
670111701 906857520
999911495 113267648
84442064 159845206
758375040 80747176
804228491 55651839
792888890 913630124
926216535 974360791
383279175 889134887
23475522 596415790
353769999 43188386
238582320 989009973
102277621 497700373
392175952 262122827
59214795 890508368
773708710 114866634
67213686 724438750
32147149 334222921
209197770 415426324
723933346 477618774
831388773 81471584
70218232 345193790
279274836 606635533
252231444 998811485
309382977 928036781
740462419 486245753
464901169 506053948
837841018 318998172
47038788 106056048
809936201 782495950
94068570 891407785
275318503 487546504
593557406 870281550
845788850 394011145
179863567 193888755
719098575 102611779
140473764 225152523
284266363 544150695
421489183 650453882
471666760 51819322
121298446 604452258
60883271 91998762
962280312 148120184
356291457 841992630
575119091 534676561
194361340 716447798
633472605 856921562
576201967 141187925
318055419 601641175
184628654 653460497
861138090 813475871
913076070 429055311
311255102 61196254
786765160 903188884
108311207 476829512
701179865 709907780
13147098 343380385
919582352 588983782
276601838 709218300
499947420 557340556
361332649 877129572
801370846 829104888
140359990 856574949
927372289 874059364
286552164 74400424
313128122 814297217
827444315 94868806
733531052 416428097
164610464 513628362
760667948 934083775
8246824 638044659
439415505 934602672
774034590 295990454
674909901 208766746
479221235 495566049
847411099 798831870
942279905 828597424
675810957 201990502
533682860 228403386
162487161 180693984
209450913 327652528
182770513 874907788
212551008 957052242
631962143 729271146
212327640 149900306
769537419 987696243
180008482 816293667
57001097 456393649
629400885 149454052
45841847 848811797
741861657 215428392
36962059 90336180
849158961 302887188
957593456 32158334
244485974 313511625
52987460 164995843
902608088 271712870
582500238 728106519
877807710 976920273
962366485 638707761
462982410 704228142
780154268 496707972
713451186 629313229
625623613 925963570
809402164 939135238
142848009 842741064
45456097 863776207
778538873 666673263
750549775 682557603
321265364 352208701
841396352 784247774
319672674 546012395
72087927 340964618
438804029 998051497
807453661 646235630
688911653 98400344
591404788 642269446
370190800 496568346
40503976 120740575
472949276 500717105
962260786 353062556
166996676 899074951
151639695 278756497
756277454 804560010
122068005 402760223
539877495 417428166
894353264 221111008
416981598 717679354
645247262 758183330
555823390 297864502
298842216 826628949
881435143 465838892
617725726 294878078
461002664 780408940
302955366 621787597
77932691 632955453
690584121 972533094
339864716 428231620
73478882 359336111
538512148 629549411
190637461 494895288
234542258 376330431
710172576 177769145
490581516 438716596
417224573 793536882
465209263 837209701
156040523 835789252
17010022 534622167
894205417 993344002
432717565 727861312
799207191 662071954
896614212 130678358
5422273 113347424
552064020 498139053
490575425 8005521
104799394 883932150
719721402 874637049
775448352 617007798
768792354 826574234
109619552 496900805
296107996 99648137
465503282 545855082
407109386 470925555
17500333 969064608
459640033 157189724
90415997 603403494
489098672 478040543
134012408 82538798
249565158 960586642
108923122 310549796
208571259 881932994
76424079 754426341
200252655 245210371
256469916 566061015
438975679 413659640
358612792 504322776
32138376 162182055
153641241 685719859
23422943 403206399
752473123 129918381
634406117 772278691
710499858 749794263
33721562 153188374
66802445 600029716
77722323 26914980
408197759 436582254
598764309 431600960
323201096 972008771
385340967 646181851
554223415 281188712
24871556 326502106
16089726 75718892
228907266 800204026
334426639 823535048
103583125 361588758
808503445 836007770
111472119 279068472
251077243 419074844
935976022 919282877
217164734 861167098
281000357 594488509
962463176 335807011
157418823 136011037
959793224 386343171
215297235 102093277
160937689 938101047
49573166 581630186
507364938 601334131
426647815 21920167
326778980 789130242
921267489 149280660
835933184 922447593
598304600 80113555
466456726 628547349
993463876 720718028
797155878 881655717
502002831 409598464
103584101 301109522
521131679 125504268
638660069 953351438
12070121 102632098
666480530 938565282
575586810 695414878
204381298 860360263
24062939 236562102
33717980 289611753
532225681 482280511
822106961 862882564
701151524 343485779
5032366 20862776
71649825 635445049
226089288 776847283
472262161 739428259
332633646 371339352
395402291 431259826
250604034 723978111
951603959 256203792
193570782 119086356
859201947 577591495
126080543 864234313
499679362 627673890
270863402 764732717
504160976 891087985
836794622 125863445
307018515 565020203
240739063 557622549
989139970 548190575
258291177 780478285
396786708 349796484
522867251 823504498
189505208 356792216
460368610 923012831
304797657 390173523
516284107 158844644
81304310 423195050
44230819 361007440
427961627 388864338
647155515 67896227
904351039 35916066
561538009 898137492
121429081 293893775
219963582 216906606
83230800 560668330
450658994 758229902
181424952 693845877
282521064 264372699
429065939 692334326
162518317 798947481
703545659 676448980
303800596 626130418
98679107 463946605
722874254 760733004
806105054 921872439
295728115 511902325
989573992 618463457
310811984 845045827
432635637 740125062
447806713 902643379
110133304 618056426
847340028 244186844
381582879 521401172
142315883 450639163
102905250 674217616
458711538 614807575
233271032 40152290
117033787 803017994
588386352 830503536
36193065 589287471
185290436 185735815
485729818 32630464
554031636 128241345
43387727 273416405
141712858 717605343
854831293 215033809
255186099 902394771
939532241 58451232
927671696 287481695
414520278 555676095
741411910 482919168
169374484 227141728
394100001 177450500
528392467 706480473
60367245 886910259
741741552 695247273
682853251 983651804
622385492 505574506
144778134 948584115
411085042 363104393
752301943 884740489
92831901 240339491
270282401 838194220
837391796 29044652
263035672 897759041
253596102 631723242
498154408 615622185
159913619 997898813
594811378 304691753
158112567 754493723
507042805 238620062
99503534 786099224
624293444 226245662
653338096 747087791
13374460 955337835
166324249 208933937
99979657 745805273
743704086 677524249
338515464 955135328
142613594 535592098
774212160 731913181
244917324 912432622
138678284 889717435
804799947 924730142
938104602 557274255
143145779 246471671
243125436 567639468
581616167 920896824
717036696 914749080
57362674 234829973
827992783 468400045
286446778 111874174
851875807 1591609
80315208 806391556
1056772 363665811
649101549 915853099
255457945 39830502
837074112 909613178
561816868 593074875
552783161 827904848
335021821 118058480
457793098 621468599
748677266 512061334
178239718 592376542
532779451 632397381
902610503 586967408
377117545 626797910
575128016 133714090
137192023 810960320
689975184 441919697
846997731 129994609
646309443 304790829
53468095 313215379
981712924 270424741
841921120 456602025
372837932 744778762
121896307 937928249
294327325 758723650
416593163 105534784
586171409 706254479
716166018 862537571
401439528 315125556
466615996 714654907
91450842 696614970
347379158 191933923
603488783 313385850
541664171 827643022
7415032 300387821
755697912 762562197
654901385 500669319
276179824 363206890
717049374 744208855
555992782 183665370
313833140 459714593
634108284 699929226
13315076 650670234
411763807 840958098
887337197 372434682
588963093 688616322
949496077 343764846
658661598 935164537
598282087 441587381
701556093 997580163
457541895 519485006
130367107 72992956
781037341 857151757
193048287 244799341
604199897 213075163
481491667 193162990
544570150 181623134
116787671 146787741
112459361 715069758
833650144 455342779
13544713 738753436
86537669 996159657
982406354 953742243
963603972 266169762
479244925 814423799
591297751 999453520
56788025 544023670
905007212 729775478
450357786 842234839
675884983 437542880
453355347 461272204
488479071 942296284
480938242 592651538
444542214 24291272
726166010 258966013
993770856 888980692
454785831 946015856
135893729 851023068
934036437 340097782
777887801 524435620
239160005 531707793
591241607 220173217
737313090 851788822
876080094 904754994
640963032 338366660
634981027 251223251
202497429 128483786
697795277 264377515
237130880 961585531
28893696 800530567
332238360 849520700
85033262 923479967
699509985 847741823
643229046 91635765
818788849 981595706
804907946 271783024
680254874 474280453
210792658 501617658
172378189 251437366
302885067 239988813
89509513 170690358
277902793 213506842
644005373 99965593
230318286 861896775
49107135 994585199
854262220 768236655
177116277 534517094
75098819 714232546
326536185 554690397
671243195 668138180
588079421 839075677
155695398 876118074
838417699 126106483
739031402 75852016
707543523 733616601
321077875 501853256
678969533 244865040
432166146 643179797
290757001 986856543
696816666 110959533
209620667 323860154
238695156 398038453
364801639 838680009
379534297 479617722
189423799 225878173
87137364 546956048
839360288 792068227
473964952 164817234
604089927 764721953
369898805 875681486
85549292 842809930
522304673 154796732
361231821 661195860
44729615 779483046
167294772 968906845
56044209 23476530
934121425 420475611
98938659 496444225
43295913 703028586
111891458 615721072
954701388 885210036
517276082 109745259
388037284 809658047
854634801 623847264
21929573 377744755
84370170 357767558
504845781 923710476
40006934 281474482
152167507 83302847
787582485 737740847
298678949 623198022
934288772 179191032
92203268 567475455
650066513 191322719
569067474 948695876
293665940 965799099
694680213 928226503
30063050 248417913
400585420 503348613
188167905 718379690
45302225 525810921
460099693 326926148
757259397 591019889
35967621 241086402
169310646 228499206
324583244 522165146
255562287 603190079
285872476 425112484
827938017 287288962
232521148 585034635
954458248 630336860
995979936 338310298
791956261 901600519
32119056 827923882
354207451 997234528
360781839 284080248
218469072 963971918
81084399 427801330
192117639 715090292
742700366 986575507
481698137 979750683
357025048 784976618
587318859 258625567
19150778 290744623
683669002 692316238
593733765 967749250
224935250 56280505
306019649 774389532
537101355 817087963
279801721 726441339
220829350 800216786
345554221 624157471
250193258 504975956
269344036 495318019
377202 275114175
90861787 594358106
267391238 689355539
407892607 463745071
319549962 14912234
375986220 45991301
266820651 723635713
651091800 89999956
194784684 813142108
833873894 690349842
4180945 184067231
95042732 179212642
219788298 362433970
485546343 809043505
862672667 96040965
238906026 243636942
1258667 709751568
976330119 129975551
982081726 905783069
815955620 46712349
22851 495949732
217952421 984281245
66970864 437987858
839016022 923534201
58292094 152240107
301929036 785014154
11680604 463779502
26974790 409365501
932757859 6043300
797505783 18434275
514384007 318282175
498665252 842992373
462992442 604353044
443369066 445179342
634326101 275373814
6957881 419340255
883119757 938731046
949196734 331202186
51168184 337245486
173468197 173938288
151380940 530467300
128846443 373706812
363228434 836699254
320595524 35351144
634686266 708689050
401354983 641644147
434914019 619092121
518870587 568535994
658421106 668518873
832606533 750925018
983987473 852012577
151797983 505953932
515026417 697524606
493201185 589094489
297783539 771210897
722016499 738102589
173016608 92409495
730604123 384392037
399122996 7823904
6971046 188764942
40777519 218550452
585695518 960844297
283220124 115314743
815138237 145448510
534894729 586349134
347329700 597744142
439739195 341201769
703998656 824131232
870672064 673801326
340989169 877890249
135157629 840783545
96001926 363529461
37826221 250280736
434446174 227396537
8057831 44778270
605801973 159943542
13458542 985967809
117176867 728683393
951746454 402484719
223908826 782437955
623221500 685083279
225999318 25467889
63541249 352363736
762195417 329654714
25882263 413149912
573093454 875918243
112247990 625268924
788069793 742692930
733156312 365703823
814257056 957065138
140453399 642395556
640771438 868394874
220758610 237338542
21670955 122656171
442667113 47553218
770488747 923718600
704359493 74683518
701631904 901470239
388870780 267421201
81678257 517558442
428436920 260848584
1500965 901867161
139205703 600280038
261861874 301070149
331762113 743245915
513981801 814073778
257058222 869726036
958937265 550894357
51942325 347808045
286393744 865366487
332767474 477910301
311822414 334268439
91563257 973265405
313299621 92062710
114480257 683778662
223415089 497852440
367825615 294538310
440592188 957436900
9379225 488116305
841778551 334489897
315835982 812400198
50741997 124222612
726479240 254502797
541175047 346812646
500009831 695413723
593145453 723424920
18210369 965894917
497519485 634666670
985635790 262375688
276856818 866131269
117987507 181967251
271426176 330602598
997905416 916203056
514032986 578044530
312175181 425162537
20070750 905320634
151795470 910179618
544846288 689815594
185519757 846186043
768037001 123042861
279747296 646327214
649066822 337264764
230105921 603986806
118266931 338732947
543429468 832889547
602464285 827055978
583611396 754259755
482792277 397094111
708096311 707028962
43451229 475065963
244937416 121640316
667107782 497622008
360951463 727727929
91417488 105177804
438644971 976784279
98047635 842804324
465132648 663018072
138168127 862473898
197128537 609287137
102027851 652985505
936639849 168934093
515340492 603994770
3663161 511060852
95080649 149484946
533725620 867459043
206296464 631773255
109128381 333755394
471923521 843406770
707768986 60724575
810043976 985318481
384978350 17694997
533035489 944995463
82813269 2634584
865682629 232298215
834155617 138474186
818129812 345017789
644908331 492863098
336269868 936819498
168885558 435958510
421276991 971521827
806255341 465860529
935556008 789967732
831319244 970776468
48129878 697249012
259528004 531404629
388251369 4404611
33159700 420018540
8696126 169387863
177581684 429644774
397670671 187820439
692397896 175740544
628201043 10222342
637694439 416456557
724541245 905751180
627591157 984069249
988720999 565339176
408739539 848104984
662450818 578374541
8019315 851783448
405689986 477321727
620147458 523889858
669086728 415677397
85543285 135902457
687693900 991541604
936734355 657849689
223188865 755896367
110010777 963309748
772461595 242599757
662961971 569549959
74081845 140283698
703137623 805151098
267582314 118815020
293434405 358214573
981375444 86541271
578373281 918109799
712970233 92991468
596330654 714996909
508409379 996560733
37826712 566110692
613733149 678909465
522777491 673010567
313471376 790606944
148821517 661982980
134754797 274326855
560351290 891417064
984408532 682514400
619456114 66583303
521946055 127865493
204409133 827204258
795424432 857106349
530116916 904175443
754781005 882305220
583005128 762918515
26020641 717759925
316828143 347684928
587706153 38059471
540697611 104642774
247650045 665305757
531226943 989633001
259256860 326898514
269790885 284976901
24819029 833721572
173073187 787737544
852475113 738927314
239124108 578861157
349176131 826830261
406491939 142369426
555265974 692858912
96028015 682491913
980465701 879916117
265689741 559874635
99411313 730986002
311448567 823366656
50375881 537716505
969826279 667953966
17130097 718764196
159746662 544725651
715012636 514293947
849757579 187884928
392702852 768390624
328265259 924666429
98215328 765137819
960298912 669145166
399606985 498015417
21507984 467841696
225569959 882533091
809012538 570635598
703699833 362023413
529870119 549908341
77249246 981575260
605094074 906241689
398875782 710096436
417958530 369502659
690295031 856282443
61463284 878037566
799287585 139302431
234518814 369923183
528198787 112587083
575608324 642457202
719706448 511492368
216014175 324800522
762393232 287518169
457237491 170612819
860907850 587255725
254253443 961088062
389339996 100637632
373873374 788466297
941036228 35569203
516644552 644942661
842941388 67100987
321832090 983798447
108331051 609350259
66587750 942960091
272981517 692560403
420568458 947060985
375117909 523873960
387750119 202301134
698983317 238117476
921777065 84333809
764718453 150611292
975559290 787233828
125307810 895564879
877241898 76166490
150223415 197885128
609508801 219475683
133382761 202154300
324187477 559849808
259080264 820094028
257283946 382131001
288552272 571459221
348204657 547018511
729689132 711043249
759240794 787456878
894097134 24058934
282251545 682796949
457521816 484405845
847310250 645834381
36695219 706368345
665673533 2369219
290921491 255145840
609336600 639126148
750761188 407532208
166773002 826467583
99587064 818132804
960021440 782384013
278622757 750382944
963421205 674127209
196438210 116424
666037096 978076614
141598880 959899864
569483603 915544434
358961719 236755638
224393369 307727019
81243101 204872206
41511680 126076327
368496060 830611552
95568777 543455689
708668672 739893899
717970513 28136912
349974371 859816532
962733321 814077894
89550460 253335347
951469581 397277479
855093745 640866613
858304973 805907007
682617142 174403067
824516135 269971844
17357444 929836333
35520094 45494356
845710740 395468727
396918976 616048389
650254323 955869641
640440832 693616679
694226875 495534577
392556478 737610383
899939427 114137687
892880023 938653822
868737294 429276308
942974316 705813631
700321467 788685056
593362763 404980584
339198881 399567153
131900760 136115670
826374774 407990933
320732809 602702085
39381692 502888651
971150570 395768674
173138431 825292121
531105752 392730875
270144147 696534603
434523986 902223838
569679484 241422719
394053372 416502456
858868092 824493389
145226198 857934317
223324818 288521087
194475388 794528616
406577886 316870962
707703463 799308761
534560292 41757419
203213359 969084278
577727829 808366811
813087416 971781201
830649293 988672848
990633054 727300538
16068764 595542484
741810354 849314308
322810965 166185270
874135872 729103697
954610219 743936037
28912524 196540506
43624245 216112849
683699960 895428589
567542388 884348576
276125344 874981630
168404287 509241042
290015463 322972115
612826428 710732259
505070289 380894192
137434008 163547157
192706820 304358019
408819669 517800164
270500349 131236557
699026084 994734596
975151428 588582203
182272643 948447276
324381113 543961686
293410873 549629258
980026740 798481162
284560094 974632098
621137523 317707045
835754348 154255458
106254697 769714566
139706221 280849402
767005352 714802603
23984573 715452628
78550669 842654724
628427066 989810127
750039097 647170734
970694895 929879187
312230501 591832418
785051943 848324568
593483437 870919299
913049767 24997726
628099509 839138170
667394109 652084082
494738806 716639619
484796072 309846815
196712023 273552097
242395351 882305532
581248067 554625852
441667348 597897647
351550714 450548714
376548440 447924267
546536252 254403538
960514575 412400728
677154194 71151688
769736389 987248148
135712223 222677099
148858791 104982631
171417182 724947626
785807991 361809340
812358054 185497882
260282321 256105066
201045089 845782640
813048688 296900296
77136369 368051984
137788373 874679784
195983338 273500596
461076315 790838989
666806919 632493497
97400701 457265555
642763437 8378759
271154670 898868503
910231882 138630520
803959771 951679208
658449374 28815577
190093171 942459428
786418972 138442766
566704944 967998683
529654542 673522530
217798905 770923231
818018918 267505469
89173588 168534154
329845160 999652609
375655734 842329308
500778682 718366604
467846386 729588781
355114541 516007753
121676764 554847359
690048234 254620559
907847139 586887256
415136436 214316675
382850829 924865981
333464029 751412917
165785579 919409525
457281368 884152183
101649783 390715497
649513559 745830038
339641464 374784168
594262023 106523249
512031999 219866207
688216841 673719571
598585552 721384668
882690150 932049581
43401102 890176034
386421469 85405429
488071252 628435577
176301739 939771434
551085907 805831972
832533341 696573223
208605222 587999872
212596614 935538991
90474098 695887726
389672200 578577876
440530358 660695906
618210028 746348474
413500979 757722876
287704082 391989341
236538241 602479393
107788510 256896168
544291894 695788382
947349063 51553827
37823161 271252259
89536243 466212289
839869808 906742647
563916742 519343474
321639618 623708398
216391713 648060628
250787160 985376767
305447728 546400256
90939289 399772907
181210044 702456169
979642489 452709442
542245685 952716535
421079560 504368457
716963424 979139962
602848360 714376654
819240073 164254930
804616840 967158480
45564338 149028635
232005845 587518470
289974639 152952662
269864267 982531614
222580802 927367583
299698913 727196398
617736957 482876750
499691743 235970332
703286147 400225262
406347809 593905246
451912147 735064366
461587809 722634920
317767469 914304510
355404312 935553052
845503458 862920635
955529284 162866687
486634670 819320572
319259454 35596946
187654721 61262529
655167775 236386425
89734969 429196208
131076215 890784017
798405720 247515553
602919865 717240075
944655625 487140251
433616044 442916674
649525722 968268272
4112357 387276217
230484006 360997044
505587359 812376989
631634954 595322328
765115471 941521994
12760882 563768330
319725333 37268347
303345025 958859075
782087366 736961069
386486791 806899272
773763008 612314822
173476980 814670821
24818036 39572421
656452990 919641796
267871446 636691912
545602041 688169722
725685208 70848189
199014202 723261211
544065505 853037394
350964777 950224399
54396604 1996527
816667348 162681166
578883590 856239769
461956445 814845632
17785484 121434006
705752975 338977133
301370968 776601164
583737275 14332294
906086616 169201468
491873869 856311015
239749989 910707619
73388785 800106045
572903148 690989303
152945748 370518287
824586416 209695299
954063385 548672432
771957215 889007467
472744742 315289114
641946210 659563219
508938762 172537007
451003924 748243149
251357108 28260991
824260256 124946181
116835207 233742610
962286793 58329026
12639550 929172385
823313693 640527880
128484539 138602807
836882954 708207348
155546984 346068855
133028932 497914563
750989761 200006851
116417811 363669960
173082303 519469234
481756027 382692543
449892479 840715010
886126837 129137287
257868965 782076342
4793241 189240378
238597763 160340225
499456222 658254788
211318605 409491688
525909499 174538096
39451699 698991802
99638123 120401273
256870501 961116283
465459357 847490259
668283529 536078834
745301118 896240835
791653495 135085737
222791655 673258887
923294420 825675675
97832516 628566546
137284215 795374516
275639266 520121509
532509767 726871668
383514306 36686052
572764886 208258298
329341044 318313143
148683566 416747242
742174660 410439288
236114963 687139938
903645576 119030760
76831081 737737020
257858529 733870343
550274945 984977336
366512758 407208570
68957758 615466868
945055051 439686287
745372579 400519221
142693881 225108675
377856519 868550747
987581507 454145922
666737630 64659727
55577620 837246998
720304015 426238871
792751629 956257105
228896247 900426315
113264342 378829530
124449248 393379436
349557923 783708307
622946255 727414442
220277292 737263233
716508859 887262061
472208433 981556609
486013675 701860624
523266042 658117729
967974118 925978043
67113129 77959313
149776980 471585888
294011123 633207191
337012278 955674306
693184678 909368112
409693537 469305453
920866037 171583516
406879712 711108577
715589437 930145754
513069065 937083939
4197068 211222147
153974048 326921687
567070475 826145306
156777186 201874512
111242624 551332195
127694707 619265005
630036208 790848521
540674026 114181457
256510602 300187330
808296595 221744788
58235670 69527428
33986309 385157357
470031078 990944760
186438874 200086970
738018208 924534096
342413039 865712915
169985519 495996262
648894647 957140964
987798905 189893049
391507816 209543693
317788049 530453661
351774358 673349435
9183324 821805436
60609334 209879447
985390569 612450082
164980269 366520536
575222983 298305672
299913452 571080875
760973924 842195258
679951733 152481740
326004803 682935401
69010471 395248903
236137563 443149155
653275741 394456554
304442751 739214419
469670159 821990492
806692759 809196408
106606211 331362653
502176406 987518397
661036203 667470130
29439693 32191861
140166399 754348160
831278124 376303962
730260663 770760516
509974935 728569464
750985762 370682355
139922596 180125902
104082413 550205483
52381889 639323105
713418092 974254649
781574713 500384861
574886940 709697613
352976196 406165064
478368001 175142655
256788408 903712119
378615633 693414809
8829945 833337405
445737016 976136746
654176779 27967226
597962972 628431428
874145776 129063428
182520441 877477969
269418232 631308644
495117737 747786233
43291569 129687346
313195957 422154341
828917134 469701214
601950930 915685369
925437348 943652595
301305655 580332495
390592054 454478271
300417233 637245851
823846280 307271423
753687530 841106088
858671435 970793434
906084387 284236530
151870592 647159287
299252587 753821522
679258870 888765705
171172530 19281453
448837574 82257922
787971735 199840598
612065154 195148382
365752684 498344187
549573364 224424119
682811038 169225434
276919981 855348788
340730138 154601375
359189731 43367080
360018847 253256538
941180458 335761599
574319125 977067479
769467507 727634207
785472358 268058833
684416597 856349125
539160163 554401409
747092540 854797072
91901402 234244138
229248714 632150797
84571824 992169644
959423526 933597241
283112802 949381648
395020952 677262994
157464045 501452280
186116016 285906961
779234353 677243785
238053182 565043821
656945223 615494439
186253999 924910865
9729828 839097567
745444812 7870282
26023445 329947151
763685031 881168342
921149076 544744813
476132978 245772965
264117407 923263889
161317071 629731788
889107308 815775577
382726966 40746504
880091210 508497421
665401587 664252950
728993323 794619922
912183972 649125732
193870545 706763877
670003523 3043201
562872397 934120930
602816785 863219018
491924093 767573527
874651059 328873259
421865408 853800784
126231062 388705276
959567912 8913906
871751884 920352759
578762900 634193571
269183459 620523029
188910379 183642565
31901188 85578511
75173135 853152038
182025297 972690448
74790148 872484476
463495424 729803570
511126258 251375614
431479017 502188120
440596147 65672588
573121858 373572975
375651092 562730493
151018184 594631681
529449200 708521744
681459331 438274098
260714122 592660735
322711444 505019554
875556048 574087058
114992106 244377382
594552320 485197739
343497924 167674178
543325270 822568277
733060382 523750984
262509582 310759341
739747747 951166875
851033562 461869
786973469 505481423
263842656 419754399
213121173 702848709
632595635 188293587
570508439 156459613
15179638 393076716
475594223 955791767
569357417 266551108
256434911 371642355
894350691 107468473
9719762 933158870
197001526 486517205
448839627 537401706
81435262 780959308
276611803 580352302
292038580 586136402
173962700 806349731
375707148 495096519
78739920 747349503
440847996 680417122
803417941 690136884
710186237 176654089
753019862 36708932
533979170 66080336
153295539 322709394
188563819 739431941
952358708 447494960
662465007 447455227
564912075 182703090
5760071 959376084
843764690 847894940
738993161 558081177
594790109 792506230
372292782 699587373
22296767 33761735
249577514 972089630
240925894 697319613
316359028 398501548
581204638 767252171
579297650 4458884
922329858 462026407
201019568 530337716
353716591 32242726
930362467 404535508
40987513 438544382
304908098 410634012
346977552 651559906
380369781 967918934
774135172 860970098
906729629 778594056
996719020 739640842
269978558 934850490
430815998 662659216
560535682 631738611
389842739 672726124
16351150 280163491
420308896 402045630
296490842 782415411
571174336 643632648
504496324 550362277
978646173 547081297
481931787 914575290
90488042 951711852
259679453 512247534
872370439 902090273
182253764 923605807
424192115 641526727
576585468 938017569
548155972 735614683
52652296 707495998
70015397 457971369
987051649 984837826
786357626 114042796
286792608 412439177
285056755 419213340
224113057 247379490
671818744 84327991
287121140 385305483
61452751 468698386
768948749 195971076
265637046 512075832
291652762 414225952
837271926 78010388
364802996 211782613
822733264 137504901
47093460 965070323
13853576 170138379
555443862 704163556
371455172 24142248
258830252 586655621
771153223 893472433
224096103 270551781
61368029 670938744
185615642 312114709
112731717 449619610
363621475 453406861
467507576 900607651
109659710 210388060
581843232 644302698
201928648 207462920
100935353 605690064
236618737 371487134
42673017 197917100
267005587 275942779
719018593 418454232
23544599 782075707
375164065 721400286
935638838 869776924
514326761 90274401
307769140 754972337
360662401 745624342
32066623 636245205
504135218 872879233
76288770 149069151
906804672 999273959
930349271 410595686
275324274 344230264
318586030 685241433
266829724 447577359
755346499 507695103
539934908 956270541
505781332 572001531
76136749 465496185
191142447 506848122
814958507 229133334
541770263 678445948
127844443 954017361
396849120 677975722
944805446 574594788
305137006 491217477
790898700 447488018
637322795 953269350
419012674 158709023
925860796 552974484
135273163 779536231
360023422 624129375
82298925 488115004
923681052 923168528
121588228 536992768
767338148 842376913
168681706 671992541
148677100 348032264
700921164 506741287
98432699 329301977
272422790 226259093
896799304 352596682
157627358 17815157
955145184 940983685
62571913 469602799
868874128 928618721
37555834 879099259
186480073 316031882
706233855 887401237
255420142 554165430
520396163 366674729
911956912 958720259
69584270 949753278
428901301 63446382
571766109 870694443
500631969 810763425
670643176 418448156
163798540 734480038
479430821 43703096
469065867 33596251
992861337 438987908
436672234 828043664
560025295 386425512
348539011 854290880
78283551 724985323
574465676 948033860
245108852 647941369
447624320 424121640
425746051 491327416
353241488 960393283
536404206 991971548
820262351 278680015
419004574 971629664
734163583 767790724
846074275 598860812
35571289 794108135
11630663 480766432
943605000 367668404
535620039 369351051
183002495 722839678
297960812 902945269
615357755 62123090
586987419 696442934
717435429 321151002
592718804 958728742
270421358 994547170
6177833 483872660
981149742 412563165
986900132 926051144
170149766 400996890
111811963 875052847
173935053 380044419
870625126 705051203
449309700 626777483
75849 258460354
396916273 528881712
626581760 13001511
32868181 375730607
68731593 997883392
398880282 131083630
312897196 954992273
76861728 731658543
436709746 814088938
177020495 924983513
899819982 925059362
581348211 322222774
296387677 987521462
402216136 56321904
267536224 470947729
465897815 602031359
834409172 557023632
353696559 672602288
486691226 85635927
688200421 702428649
640965559 956259326
483025724 261030698
596135303 577390762
652457207 684757311
863708969 958957498
40791158 424855313
259511624 616753629
583047152 651925111
737561038 242282290
376944102 464478387
475553494 459454641
499222248 981197293
883830704 558588055
294677550 282062294
107987671 146018402
186809560 391998382
278287591 842280117
425327269 798787149
706326487 992136134
121987517 671929206
597541011 131831922
135480187 193736130
19310891 555635103
314235580 513916518
124655140 422223251
733068188 852938561
766336549 131226152
59363673 968977368
961113502 81502625
671759636 841449754
803591558 65628131
36291755 788225216
630643786 492266733
144560304 754896305
307932372 338305099
41000560 67979434
807584248 22933118
781697130 905664849
4258200 987167474
828617228 933392896
23232037 933209426
671895261 760151570
252418303 495002739
46031536 337668247
423300702 533039124
491280136 228314247
552930182 737811003
334627312 417250839
377849579 104632110
752879744 349959403
150568009 373191440
352094971 83803629
579053507 628383477
955438682 535562908
626266710 527194734
24902884 755508981
493319984 464539618
750724667 949534890
54167000 942327426
845763672 160061726
35295748 206660393
224938275 387390719
42331794 54491124
112390755 590301171
255284809 228481252
280187693 806589379
744727311 914694570
495451978 575729943
610356695 438026543
598088269 61549954
901419544 843465590
107367932 114480574
149699726 450309300
262090481 403661322
529288661 312699165
374594968 748931742
328006466 940673300
703415837 942700476
553057171 376976336
143420763 653571192
554990736 794592929
519530632 708435377
593389265 197461605
601122927 760455950
952539020 556540734
607910327 701470762
681108129 939467613
384523966 54469138
626452852 800464369
713896965 982602060
399676486 815911917
335689688 967638525
642968496 967795881
766968759 506715121
323509493 632799366
327136339 970136748
948321289 434785208
2790427 870440543
668207346 249043493
219420542 382104311
820497725 882085711
788136250 138458544
103513893 431104746
976783934 304500636
106857445 609583300
900717341 975436567
396047999 410221775
611203714 319626385
249600323 607386806
688708440 865524276
747609987 110418617
348040711 886068531
28299352 921599632
333047127 501424223
848464712 439904572
379338841 518767555
198171213 775386840
425307482 864365949
675154944 494881323
793604043 363863384
474282001 513395141
861039640 53683964
420825965 821356200
258036779 323027562
72031527 171492274
728976757 495856714
933835396 965864898
830477986 782035853
364076237 988826762
157927419 764040410
443742401 710039488
909524168 802440380
261983273 300338533
520267191 680982461
433143305 631015646
126872360 664172788
60707756 274788251
699507482 881707676
549534195 870534438
113679919 634574848
117034177 41441888
482449925 65522412
365860945 823214530
85560334 946618407
432013913 557667706
127371482 260557422
551952947 574062601
312287011 942646449
862068345 202287726
826252379 14465192
94624008 646861379
577073933 216226795
439005391 588032591
260785727 424587865
856601778 492275843
983973260 316311816
574890274 344901144
434198228 517536723
758541377 405202988
285459114 585040895
800290088 270619202
509836234 487093136
113842655 246187864
426081434 413345310
905868292 730252266
260897036 592090804
605798180 753203692
78713336 488626320
536583098 483916324
808092366 485078010
487002181 608629593
583550360 118465827
403617758 257172472
408764042 868416120
598668386 984943477
456441618 229476118
982679810 950877086
19955689 471553269
8136367 606818154
531931305 990938924
57650414 998817517
277315312 641200774
81870310 937337313
384818283 267963
408725827 370727854
865167445 608586248
146058606 854761459
913681215 289329144
511560157 559216297
295388489 550155221
848592259 548972738
49142550 865004978
406875596 946875288
207190467 985860179
356835172 914391247
4138348 259224480
794569764 188913882
351558925 478243026
380101355 28767250
324155739 455497080
101788177 211464926
260607476 805729688
189588901 706200000
511032566 952107395
217294514 866745781
125970261 370999217
959256953 389871365
349779945 302469039
128747928 729881300
224342447 514243114
364847552 488610449
50667450 209294168
516693496 398883069
948632563 890877902
204644005 289639415
84200167 575643222
882652128 965761726
306947693 831548182
336121118 435942760
908178232 988902802
804391085 516477318
567144768 912068864
319071047 83838264
470990158 13433094
342036576 536546875
426236743 546283229
308888871 681989844
179153981 815917479
553992027 338094848
462170259 590400656
67048911 305278272
217347136 947261646
36768549 575135111
85089336 525405660
621636211 1392262
720739797 206883507
15977693 888873351
315694243 743507758
922605625 81849745
3929556 672250401
113120356 778263379
764241953 700071546
801257641 931848499
247463716 326663301
366772491 653945883
402711765 87512288
616184179 103737120
177509531 458148291
918236003 380753916
290388358 423647539
85994044 536767895
225842069 275803508
207652007 622001297
493832651 593295636
147778534 688396239
550490299 405133053
166921617 367717441
257892108 344431148
301384079 891574533
646070770 591772437
111534336 716730548
981289545 393978209
603290842 440664035
235303406 250137713
463461409 962416573
406513693 43804735
750377277 774231134
599403867 70840170
906578748 962414703
633471612 647202401
797453665 784012015
191431874 471567452
671059976 434679258
644407138 959914617
423376026 347720530
199059595 505897689
294991894 601136098
894395761 247320935
839938576 238184059
569395329 473410188
257669342 531095964
248244075 729236794
202632980 946681731
847040118 287374296
195007787 863617406
394067382 440994017
33920408 386167393
144288831 320205410
11967367 558389469
166501726 842060606
397037241 736314618
984558693 710997752
931487563 293823993
508993282 218861859
121196193 722794116
562190210 398687904
948357603 580726520
96721097 131363362
182047657 507111435
796157277 63072330
460109571 558613307
617702746 209824251
444498768 503648244
51358454 474174909
389855235 812869498
211804541 500296209
82485560 831247989
698842458 927969086
435080521 635157627
269954726 207543260
828815172 907960830
446517918 383409946
882134683 891016686
365438734 312594122
632348 755293969
294307106 848583695
258972391 377039805
617965829 75882263
749756818 185756485
957547217 935594798
787469508 904224975
60736861 326351849
247203460 582545393
559797582 646966236
599146858 724275744
447977692 653171678
706950083 832589081
363632840 804537545
782136090 549389325
195062295 523948190
877943226 311417698
410871487 428356257
32133808 425287206
351951769 679347183
442339855 683019133
807850255 134228461
227235622 966817542
23660794 771355087
973402085 592455244
673147333 787517539
704177693 407626515
46577811 171250878
50350745 596538084
987206781 301574278
112842532 708942842
561974572 517040236
459084304 744275858
101861047 806900719
108517769 780302804
703527883 492167065
822239048 900040719
291331978 985335458
171049256 35686203
121864409 337507620
489067080 790743673
89758580 901962792
147410372 587559812
359675494 689420859
382259770 836902695
997052151 540430578
438326138 401386554
622247607 692718532
977667093 902731855
24596264 968094452
854304004 984692659
710480847 756266796
953062132 903924307
263599801 940166414
684576499 734171415
681875789 347443287
452882224 158918855
497078808 819883390
565327778 836267411
843325930 669262951
188386739 828018589
538499436 196330468
530525635 294279916
979542037 470692049
205110603 431906012
552553890 721172682
44153042 550869930
579948778 782200871
145276556 744967272
610465528 853256435
41643174 539276976
238220781 322639567
532500697 862268954
344539576 550759662
21629741 129126927
742802423 598537916
293919492 788541622
114837291 176181111
859804563 383951129
466705486 470270091
48263995 392785773
185601577 370903562
233172516 555880884
456685826 577712092
707086158 828429956
405037550 344341002
133129763 611880029
862628411 309310874
654855782 693262003
669546426 198684417
499023716 630187118
409108247 816035834
410633646 557166420
276689357 867566611
695996567 585688884
916318152 139751045
989749843 790348002
653223552 396065093
878253567 346796262
297927599 16342688
554330471 187624583
125832701 963438718
435191520 559322066
16439783 874728351
460417235 214117066
157844574 415452315
407196156 405449297
801514390 828394429
597620504 718484885
16412484 60355721
760739422 243001134
91310241 368833835
276633822 842742283
872591049 897898994
112263199 375078954
308824701 573316287
988985660 754737785
156533246 583132214
15774173 219469646
222058501 280072506
444685517 40811928
170839097 260359932
447472919 756137
320063968 377908264
591318953 733859850
346140204 304110944
432355250 335125864
530376038 966048853
378690702 546397350
807172779 509817436
696320721 251858296
125825140 512218228
963127461 551691293
929599557 643172065
259832591 559882577
989003455 863993521
65468809 296348771
301114552 858202159
272537512 718522182
945306578 228339618
898148150 963624406
128166474 930518578
91293935 172445031
861844403 773182928
871554882 33262658
60983041 653842139
782269600 126451850
245822925 23370937
296155588 239999427
819290207 280179094
205753766 217291311
186526817 882792549
72049560 359218987
221063390 890431720
638660576 131335200
823894267 946524870
157346752 606163867
664270266 890950859
511272399 130950286
989204560 76549575
194958326 909130436
116714942 705335703
629954583 188764502
118160289 684584326
756820865 512396997
412436393 742062663
411928619 899409415
563926820 538119834
113916147 649212197
133646865 229182650
898507766 138560225
882612856 919376906
127020002 551284367
274585621 693634946
520277347 825946685
517219015 277100006
689028625 338054950
227395598 765054752
121969480 915324723
48971588 648551422
164337924 986443421
913799680 944537255
71557257 818940445
912845712 765439342
163628196 285716689
841652632 171231545
179707582 920897557
608937051 983726401
860903365 105695881
265502754 754247303
957302155 938248860
749308052 909818763
481944167 728759208
766111788 641604920
324865030 805233116
15181589 709564957
410081818 936326285
760910376 545263336
406413840 378098599
910364406 710633522
569282796 687599310
437154501 175927679
766073884 919098668
427777346 685210456
48792414 854920150
645213499 758357371
238689691 168439189
50837532 968313632
846464635 385129159
334210493 786751686
481038901 903740428
171592338 118385035
771964538 884458919
350953193 139812874
149513269 244590271
42127775 890050909
167457528 911206942
755329322 218295060
103723762 144715038
890475448 979478661
371514349 563592734
835306117 581823615
353788153 544421140
211351759 532565094
602209762 720795291
42107318 762923066
674130008 279326312
468176258 684984495
136390166 613138435
631334024 972924996
143670319 194926758
68949803 218403209
411521134 652087871
566531834 863439630
34025938 504613459
546720777 785074380
425926592 826047089
273200399 549748512
377733333 724855606
585742890 697780602
841698060 684475034
232155383 60101269
322942419 510339331
76871165 845198603
149861170 900019881
675883589 934935550
399579070 214670363
711743536 466304073
89476869 186361180
558273650 713936687
398411721 561520144
669284032 798410324
143214374 992473590
876389121 101389367
776656141 961720918
326913067 491256658
277542921 705927021
92936792 210948022
436273269 497043242
994546919 626252437
491959162 595031130
432158382 199363947
5586929 575372756
715479051 322149242
793016576 677447108
4360175 413992219
8373201 320620024
452273744 2580392
785964975 988281053
614533490 658826427
245871705 145209580
270045632 344573527
388877384 963503591
727116135 749743554
542760130 328400872
956752349 745058678
652973142 965372689
305531555 6670009
207754918 792882123
507781761 451708550
736297183 841072451
6342815 846828127
8810473 284742185
735926608 336993066
103044408 104970137
848103086 550147177
38648459 539793156
884041639 886239554
91796557 225068460
513461491 638295246
479367697 455104940
580674897 326195824
89535309 649902076
987273105 986895142
634754455 91865279
642259595 825243074
11200970 719624982
201248483 605864536
436682933 831180135
503963573 383358554
22952763 877427561
496819386 316956064
586601834 656266247
43103831 573874939
165868023 208876533
72836535 430393551
84037505 543022165
272877791 324002916
799402777 886775056
303366350 631432945
365036041 14386080
682239244 876706912
142904563 377222419
59004290 420573389
586441412 962246298
17082102 957353585
598821195 633437395
29146187 871946125
758721181 30719515
390154126 902437045
196230057 404540206
367450630 320211185
35490589 501832676
329096449 561084105
562047331 235294176
350368436 519400916
538279231 191555239
220701426 887661387
251420941 522329531
192574914 33834308
427521899 810235646
833689457 951920164
814313715 908144113
54176824 275957490
753330250 511251666
455299 861620102
303132239 438616261
326277648 243594441
887324107 17285840
627379415 921158415
731641200 627627116
71131951 722278292
835095110 575308935
139607873 668449826
5204741 421780076
422235375 432848940
764331681 457327911
7926122 673362121
64176029 110097757
691555444 875688190
319182560 834100676
390314511 258999128
517587037 264126549
723035987 403734422
408939163 204442427
880505031 197100533
376549870 51378741
49911991 344273210
2162255 198726676
547375407 74662005
13746974 908762681
206478737 250723808
724065774 209731795
744295856 485818689
986026671 690261116
649784701 926078577
774495034 977457318
360447456 702253976
401326639 637939040
948702046 638047272
368180737 962696159
213419967 456460829
461868690 973772360
245128613 793927368
269872212 979347009
612669880 919656913
732868875 165214710
94309410 435122851
73309030 112280168
750073230 329224741
659301108 156970895
652148652 898387295
382916286 664637940
458812447 630227979
476876384 402075289
128263192 864430854
253112135 293477902
426751379 657967662
461987573 539031547
628864334 906973216
783407208 566521463
503625686 939116030
347208886 886541972
555486879 217170432
332260591 957809307
717222962 822240161
99523241 114069224
810753814 176222606
272988526 765478678
428043780 940569788
879399040 762693924
702057093 487725195
787164069 49265979
751488022 266436411
213094211 637413930
151823923 354636892
219063966 454407272
669346806 618498839
444685091 473542412
848619818 901586192
159774900 819702160
76168373 307427355
133555491 457717743
803242941 923760441
136854652 704255018
327642642 602040469
322066081 585423536
233594773 242639303
726041322 956124418
951642589 574661140
926694615 773400107
888285408 664440565
142960536 346003151
187963020 670746486
503685775 931182105
533222574 935322066
799029105 894005583
156107483 127600356
83971913 182285528
35614502 720970052
1026045 160993629
420966505 665466610
27083664 808427146
479173632 805473242
21576335 468906333
995615329 307911004
513522384 794891573
343027089 950999056
172001512 415418236
252320494 892971564
92929260 664131031
888058603 552612693
518722 579696357
385169599 536415848
221559066 892792860
239420792 876848456
791660104 65113281
134934332 147630828
396465659 589069496
729272403 841389990
136410577 544485088
471260619 583538863
471779341 696380898
46912117 656367007
268718322 134243676
633943819 184283706
129506430 249396987
435744743 458430403
832210402 777317499
268206107 600199733
690783207 775574377
245253634 359113240
352089615 94211066
38869092 789295001
149287957 923785816
596446563 191463749
473060333 725952993
223347463 546317021
793472108 664962
268871069 629449552
384497981 998371204
645314570 282341766
634678520 416355845
673547612 697893389
861552497 987626122
91733174 623758172
564793507 443926789
150074595 552456460
943546703 96978013
611713183 551143824
605509368 996458303
435696428 680489801
96845646 702430584
794739035 63375806
213863168 821329224
445087396 288136346
997820154 889014185
480434712 433456955
131158147 577412725
167273477 829524301
772782845 874195380
247196201 878520735
949626785 204151923
13249730 164461631
227112898 837035879
410126691 554213311
74950677 552033465
24207348 304568170
761941253 194082423
62323652 123896972
175246869 936519032
853756695 184338141
58155757 912883281
738274067 261334316
137334262 397120816
547460953 877543928
841524225 622411630
965696728 694765846
67159107 727637981
16965093 890499020
65745889 134044556
289048097 62870931
238893507 201931378
978922373 403259796
376043189 581122954
24815938 292304045
134075409 61439161
650095849 867558183
262959885 934964429
990646450 108623272
16610311 163655073
265242932 861116382
504136439 598096076
393478666 907396235
488912500 527236117
590768983 760397524
618060429 652208144
302303993 98134964
543906227 565263878
712604078 794996466
729214389 936585725
182884940 629047699
227390914 756702041
659586508 532697659
187215936 287368511
495763547 986330388
604390817 957992839
631484257 702525781
172780997 285148936
726476022 80392541
232347708 55695194
277297062 979061184
34246242 952547803
429923722 566943901
892376871 854312412
921030204 350323098
347032865 501735592
17234050 773366052
228979114 386264572
955455136 564674109
226519772 494404652
192066512 205828095
158375898 519023210
627016548 150804678
442172654 558357486
479387690 920756566
424387794 19840210
831923190 571126767
218434901 420391521
821825938 555052350
354947518 808575509
156757929 547014030
105001307 743767622
294522913 403493346
736942706 669127038
696416200 789073142
159768061 298059272
192795195 730894828
143482096 151533488
706585838 323395250
497480468 553878275
710883343 898085458
543482610 493367893
935578167 347008521
604705205 855231975
432495275 921812915
467781545 730554547
111024241 962066670
144512833 547720338
467908083 280038053
4105479 834428845
902190937 782236944
316023140 445673547
993527571 831646135
965802054 725595038
674772104 647655092
119122421 154153565
265424945 723240799
851862211 58501144
131900264 583764766
5046037 854578293
717987023 826247048
180987116 292279096
174761826 398655990
440611051 140563880
87518456 854052912
205885203 973422472
93523425 696663271
755164415 981945245
377893248 15127037
554686701 232471541
98598983 989175492
281454588 544702202
513912824 680110578
315016720 120721629
841715654 247204152
54786608 491806283
422011127 624046636
54907730 605991881
578136333 621118918
272229267 176052758
971615377 313368669
574435252 858070871
358489382 410700623
725717343 317305338
455402102 606149925
660936533 447798917
83194799 452087993
176819457 114570551
754955790 609898519
66149124 482872596
588565353 76481429
721903391 650916681
9653202 175660084
309280216 326958540
821324709 602586044
269123626 143096024
214129215 721211619
874746237 909209042
523361684 249244817
210399510 6234280
633516561 425040817
355667091 914333865
570044103 300414712
879324319 135913110
482157502 697375990
663970454 865235934
917063736 732749339
864989706 683457543
152951451 849702132
402067889 770902511
797216081 827108706
741442571 899763941
80574211 692192549
494274359 255451388
952827378 662278776
856780240 690077691
589529579 987247371
311704050 44345598
14906990 161406182
508830066 971272760
8987422 807205769
142908478 706969710
438126326 671213553
769562731 932400685
786200295 633396389
284748222 323721219
310968590 524947598
394031116 682210710
408938106 743427595
957595931 917768172
926755594 612549084
108628139 56141154
779841692 280139862
588368490 623429709
222170944 374568785
812456485 698033935
259769405 261945600
944156310 335575971
723086587 726300833
310720313 722613692
335409915 869873938
430267997 235986193
386749153 749124787
411271424 936921511
672159296 458458621
484862920 652109048
744632325 169480694
118925224 36537858
842011811 297626138
967652524 152979263
61570129 594164010
186148018 336273250
723269542 887007304
406425210 698907981
196083530 552928534
74000643 848192578
56390200 331823615
92928058 890556254
390554196 393445203
358206720 661351913
690836382 991087658
55730766 177482815
103207047 928574142
509632257 550542305
583781892 101277719
213995290 289427914
518653784 584535833
475092087 531476046
868537290 663223532
636982829 568853270
802685456 259689652
68428001 354384485
670690935 282958627
34940339 833500932
137061791 417282824
396549845 745674805
303045517 581664333
784699232 834521563
497745095 158343184
173691991 883824404
15094375 44946200
83522376 197402793
566059129 793177378
866834645 999205584
19418152 3896436
102191511 439163209
21074681 437677088
357945637 844490841
753306273 2834025
55921127 925375357
9285624 927636390
20324377 206688417
506113777 811711613
313578732 849634125
869299416 915827691
10207855 12793330
486849010 855680913
1614013 844794647
636817848 20785604
576666357 692738975
306239101 620375365
679416670 50906220
224247375 879342854
539426655 537826107
453653798 105309168
466694267 675335256
361092108 723241481
362706121 753505459
422208653 666977206
999122149 622247045
464422452 344078178
395231537 354353272
451219648 313291319
398514565 891434902
996991209 195690746
861919204 711043393
577319584 434284874
226507261 779568974
826613011 932201395
554695579 510474896
926039823 57834959
961980115 412188231
677337077 902371946
339603439 655905481
172547131 574011113
436177456 181559507
52213968 695983078
571498757 832030081
658643092 848437485
208082055 586301794
134121878 323535391
443564094 134818921
958824334 812155998
507025546 826092821
584796210 679572677
899849112 340737947
884909794 595832190
206047875 863613654
93202288 107294564
679504082 283424008
52965959 41756401
485320495 919059797
236305933 482861757
455676876 308954578
53615325 893997927
225812026 273452802
158362596 911372900
21976250 610677953
168234881 219446943
448389236 451658889
962600301 543588915
462648712 611180383
394332247 698954645
28604176 193595588
169901651 285927841
29488731 550456795
827641851 462076834
221627161 111471715
860377274 331165797
631046603 818271961
780872262 81467153
573644104 392052645
589858478 786632031
50464820 815236207
897706735 985384997
599982510 53590656
614675154 881479646
826447322 103106807
2448148 60195740
462426178 672211679
355032433 753678832
366039864 791227603
728788413 956145481
45327229 404267935
273343045 943033964
428593135 581980541
173016948 196655695
23103017 340800667
658773029 122015685
308158327 584441863
775568447 939474296
769418827 62814896
537171307 742361129
208292254 941439242
528423653 253746354
833940049 721056417
894073365 232011168
511314794 273590960
932363989 932689294
356511942 279239244
93771758 491510336
156586654 380187562
898947783 673621580
884731290 146204104
179885157 674627757
418072988 547531873
238488499 779543041
255312566 329574763
372920645 262511196
619023138 573827481
149250402 397893108
568154892 200397098
811283982 242023611
165471829 959095034
48592467 345356986
763429974 430553182
1918473 533570314
296195106 530660811
669115751 840059196
82068709 281660160
603317466 718270196
257054909 918914433
106095934 768915343
893048809 728010377
815566911 826205788
284837021 472954591
666988128 818654474
388032213 679528773
21644181 228338548
349124185 626270785
888637455 991158579
286930416 339218594
358201764 393026350
618961406 286322298
151245014 45440016
855745401 624199605
330151800 429727899
44592937 9680573
31324754 916689014
535581837 696312467
435887681 623666850
15993932 963132583
592448472 321334347
979012681 937818355
50162682 24452697
919162165 977826781
190575040 348890064
260694701 393483001
349136082 719093714
444301064 884717919
359322528 557596666
375563599 661803708
14471377 6728999
983511421 837599252
33674103 947049425
11500884 246461540
170320399 241039991
501734692 424331058
259545334 726739218
742810465 99189060
300407131 167951369
962210839 860627667
15399144 554906337
609483421 891715324
643073186 838764749
85473428 739832576
794718198 294510755
757805880 198493884
995752571 484545098
219828335 583981297
328374879 751932666
796491090 651277261
245147665 678887828
606977632 893348014
575138128 479614790
353687632 424890118
420383258 148405830
656916389 346899714
433901140 381616352
470678364 601444687
250266053 929819566
368977801 765274723
488864455 444162551
662867181 51140183
569719040 728585231
33326086 633315169
700952391 453709344
149342661 24630579
144584436 621960729
92886232 788047458
381869213 15491777
72549757 789811081
317392464 780884998
734367904 18976573
619915752 747561804
119318656 419841040
120793431 933692264
184140938 935435769
323043055 328972513
92019554 155736899
210192743 462687879
801892698 282742500
63627498 945089168
532448189 836712330
495345010 171194532
418376843 614663666
698885240 587072858
561472694 433102981
355380311 884515749
976535303 938582437
477940110 614423656
711098155 318549736
636300663 263638904
796334232 878895635
6245692 140467180
188564596 424869674
694972841 123754914
283704728 595821962
95541620 989919201
928501638 236103886
571367118 581889361
116823093 292987516
929535318 983738496
808430953 914281397
720253556 987862200
215143724 21570725
910116565 976268488
232785360 557003176
698963419 328326980
725686550 564430866
728944984 174762051
291585144 248860456
87572803 275570779
228569104 228888121
205007460 949069799
9357452 187619630
633818402 985873079
204019227 581593183
408511803 280556602
6243152 603170719
765295340 773905064
509062183 23012659
584780609 149302390
416907439 590034353
403966189 660878966
282946942 848498596
521281065 377318558
420523667 725300292
172529023 696514136
339548513 814663809
585730684 618676077
968205117 127738260
719698550 751482936
746762762 341517289
745483478 41113006
67394487 284780188
444713045 537804822
815419463 903953640
600467776 713344215
891825569 978733217
76797214 564463901
74637990 571385946
291084496 133961214
76564186 342833967
46295154 117924331
371671240 441421447
623226917 979226269
357346731 833362660
855483765 585423803
477249372 565113889
50443755 593010653
667648643 193413765
502838963 840326785
563747097 183407891
966172520 229703045
153045488 640091213
263565269 407312943
106293443 620912000
747944511 515359832
80473721 990063355
169634404 249632344
73912373 401765097
508295276 943320988
233762675 507068085
36041399 512204672
703967088 994961382
395302812 111527170
813587439 256537541
43446119 103951654
33509474 941022744
322105885 294307273
434735186 279072244
970449925 943030462
215510065 463437463
251798603 217266748
200799078 285476913
719743792 863139549
533331231 828009356
413791163 676246952
553649730 617269696
773982018 950293897
268330208 202665638
33361494 238780133
740934524 807625477
127674473 958201272
959928141 197717278
534865825 99573755
260294746 927583111
242261208 341374274
306390717 895024004
404029700 669006022
862738635 871918799
794652545 943997221
751622698 669844056
760545632 879297171
877942240 141762739
451772132 808456759
233858638 712066878
993045014 231308676
299435731 905005666
195972352 742182359
514913930 643637922
102185716 438537606
928237635 108381662
868927294 495224078
49406961 59128721
857863720 859467570
130439286 759627313
361747962 626087095
833921151 305470556
540406975 975743278
55320905 786818566
546999370 157753760
85991395 251424534
620179540 707719535
718025189 43311707
577739898 295563047
376084139 999833658
415924008 2171234
864023439 874809313
650028390 850799730
676335224 178462839
223334594 350782349
475006267 109254
758064960 221442730
264754437 423417749
599034412 138424638
750012175 598868070
530755926 53756145
956496512 673494778
160668253 645241830
188001564 862668736
213451085 270902919
252277267 550274962
10342227 915885539
472724043 940145445
611148681 682677679
41666739 399877784
930633710 776739938
552701299 643092555
242436040 803760808
744006444 991762372
960876139 301629358
851904320 401080428
355007912 767789859
746899371 530378126
429577050 47936633
125812624 471490928
880237680 286947794
688418881 878613160
121049200 530530450
903772572 979414060
329436195 864648711
304446067 931873482
659453979 786588036
228549033 651644817
28389708 276485666
16036141 441262357
442524425 321500037
48882985 799646419
579413435 799860968
597544423 603836325
965944685 477007910
652055992 897818167
679008394 684406203
374767948 473750655
441874584 54356354
103256031 458157864
662363564 939399217
508418891 739045636
233334517 538906604
117769132 181459857
658467767 906223458
310523759 598290562
989532153 594803733
250770883 502246875
174251133 595320157
374464188 737293116
54409389 399656680
908075571 56101766
145394056 180127016
298143287 814346920
243083673 158278063
841374235 429436963
474894896 598414030
529231156 725912918
938880979 796099302
352062095 543806099
749670760 406718623
933651566 501537317
856678008 647178512
318611054 500242360
658520423 962003957
302828694 87957386
725088344 992894118
254319500 672491695
893300214 89135730
709181751 633188968
301320471 421576656
292868732 394192289
250870297 192739703
311701757 569728490
570449375 728559959
911994997 388748973
904889115 929276289
905981573 616344877
509645091 686033631
257543770 404966668
476208939 558864241
890697040 992886761
83436743 11349039
715459618 433855428
920059696 162662526
590128427 782933058
772727873 519404716
464103217 526080821
150136848 534000408
669772653 555350655
477450794 70276522
706705591 102127350
369116744 152193317
867652935 282398194
826429559 765408134
609609756 896301305
939436612 421054557
947135378 887708173
452077472 519852714
565055929 228342295
705793089 935578156
903681552 451462747
820579491 762729127
102977685 705213445
907102747 120270119
803404052 736953386
943765080 743087803
669981490 669512904
121590376 899265184
278932865 725363233
213704062 699658317
257715848 603587008
366316135 403854984
702187437 110246508
945853820 230516627
977232834 6186941
988668949 618221604
697614506 718981859
596879690 805594420
875812555 373589906
208891754 128480684
386196532 749986691
781261303 829015583
569919948 594398478
515773768 549230266
411164801 493006602
149945134 115220316
601327701 907643921
713485480 717983923
125792314 995194588
334684068 36732553
123387687 777928835
904648990 161429053
537764396 911245406
125711590 810025195
575593319 939321611
113769035 729777702
315849475 331105403
49089326 176580354
83247981 673154990
45789320 158697462
585374123 975343225
175489206 511402597
86734612 266446654
630374726 935476735
471359638 874798346
882785008 27531448
343380923 405685723
875194426 558678205
19224542 232080334
277869654 328011039
10445671 863243777
374893513 816267990
680057095 565456227
310431821 891372927
820508387 304531428
703540534 332000176
89246626 147943185
23137611 177598479
392473514 81326220
448054187 652126741
147664147 458499858
618791917 313484776
303878682 917905070
75947198 809277997
783245310 113809425
404305835 484526529
612490083 91614736
161021488 828805490
789353584 221526143
688235803 912369812
865234815 60033959
905477604 717542804
398047762 21668625
570675015 136332751
919578061 92698156
474193751 362847963
454462699 558982741
830678983 654448254
482518766 87043047
463203120 170754569
287664519 35989384
609589843 980183916
244999943 378231678
987870760 798315113
80568916 160908280
593479595 676274939
191426403 715132194
366479532 22105386
147865361 885349288
650032548 587275398
240041109 937697067
586003838 991804846
461358526 831003781
29767548 629318894
696039532 829191241
320606505 544183108
259315302 346738369
664511762 827332932
1339816 550108189
176100515 618901399
484898546 416141624
446910537 348415288
946985991 230832874
491482138 976753539
711509999 740249301
32116504 147019236
417571801 108551838
245151872 300474910
246491688 514503368
876397187 904110015
389255700 888570693
776387916 877158194
490466461 7220790
498702928 935025648
47867796 277669157
989654046 424688393
514587471 572204298
299083337 872679208
387182576 825524821
902074494 302296691
154724682 190867384
106742506 862233422
55616766 597456106
157022034 532481754
274144908 619066478
141741848 608967663
41455292 123555134
358740537 461355399
325597148 921424793
227671642 769070526
521073413 382396324
244876885 701048928
339210579 618695431
534949541 582279652
848058516 83530868
989800364 862451241
104776935 31255656
958270994 389996193
684197122 311420986
119455579 874986821
329356283 640528992
13310057 341825059
999237418 804253476
231369929 620481137
229932203 742728933
605180174 808844027
748674037 74157370
745661959 463025847
468823148 352213790
343809969 567246020
9949892 673166252
873767016 686476309
982708164 529693852
469329680 799780709
29712912 491147876
361024588 877273867
220701664 951431237
414704223 111634396
392810460 805634941
62841366 411597889
421547781 813610923
282343328 334278864
93147931 355703956
941906880 825033636
449863894 316428651
661832913 716170167
556415962 937118970
238389976 48753366
480280754 627556160
524262420 543122120
395449971 764778649
678040438 717178058
395017843 771188369
713095249 602304341
162959143 609618687
685610012 863508984
600158276 458641874
504854705 697031850
363552077 863219424
887814497 27219084
602816633 691557213
638926030 447452199
48031219 842470042
812840364 445021522
402930284 93357137
386635572 778967149
48041238 417842353
961661125 685282802
371524871 824880549
538047694 890816561
325126493 493633194
469185474 171523291
258271438 330001821
71358941 723465
384540358 513006153
899641725 8750250
496469126 947930102
481546804 633212904
43454703 163903471
209565076 620219325
182005245 945592957
414778431 846002627
783744319 996416275
784467784 950583037
169255281 427205177
997184454 216722459
346378019 713438724
152378004 194985528
358888999 919791975
568701214 551050562
72878571 789423387
674390081 88586913
670806356 353252402
660106321 876436468
509449264 87311498
616998424 84495952
469838038 662906237
622216042 656744152
580724945 361228827
70698416 131775507
439351397 204901217
332205058 753350196
685704599 521091493
600857995 72577109
447494576 110307259
727305683 991420185
428928848 752315392
265366251 124389928
973649777 485865894
595281238 79539230
73349563 792846825
295577807 826946898
386755319 472946009
320873428 498296495
867871235 945791071
937211256 501933401
259455586 728490715
993856966 486815809
336392074 6223671
124479829 805657351
445415063 917326654
251357064 251868528
428221051 724814537
84404893 329753704
793180285 952276128
493173596 444595120
752629182 823562777
239692130 631459282
614801132 602462643
59579037 459175411
111976669 904590474
194664466 237723864
229382024 623132656
646512431 952886360
784783573 561939333
229625832 423157306
91905537 221586535
723364819 826187474
364544390 424645379
68043883 424123427
574817024 836169355
560585548 812788027
80886979 536623130
727399410 276439316
289338743 139377323
954591458 712496049
263226328 972799512
798986986 363207308
223632365 702880418
696071588 330640315
166809670 148685308
506136641 727395218
58252440 302982415
310934751 618138659
796232910 516503422
506855666 750824368
52767624 804514737
415974932 193832206
157572278 345478561
853891005 861669306
2576313 840700406
547429882 394795669
605682322 761678959
248166156 955334001
500769691 471837423
17657156 42711969
335867224 822171893
54721027 640786058
783408806 438916516
188380847 300585822
180250295 924240342
826909507 575045964
336972062 495690818
623855146 506418611
124871976 173754852
167583945 637571142
542415236 852211800
119620082 221918222
44043956 880684291
760850989 232424803
195382073 572095409
22291580 386163281
556946465 747908174
102082004 754052317
275836856 715530461
187810095 913407998
677746885 765619798
989855568 924203947
434366273 804888238
279076566 604456155
501806537 215515631
601678912 866317014
349587086 805873455
142356331 159835814
98936391 896850859
84660954 163156083
433676648 762654978
246612449 791227474
281466472 225593747
360364451 543387241
45440917 710404161
294790011 950474859
795065242 901714580
104055403 954901056
53837447 408725369
27949119 216993530
599297795 650670178
935999555 975230336
275366824 217466027
616547406 458072545
327198706 245234421
247911928 660705645
890985275 562420225
883892847 666722767
58120817 75448136
128952507 142114183
284692290 741411978
241803979 716889453
30973205 990390281
3287258 489045750
559571476 734280171
20909027 200260678
912141441 791177600
177406903 834751216
931588961 557007051
60788607 990691785
384197825 680334116
20646625 664965871
335675617 655356152
658643410 907134703
56671406 256931814
457192492 610593532
786751514 248617231
464741062 564293788
8311690 21748113
12687037 566741795
693021153 305755872
786429066 752384706
983991713 126777251
212774704 34159093
129547427 930603445
421429285 740140959
527139612 933411291
130150328 396251666
177178946 694090396
743920741 923518087
88640680 291168241
43016220 875069746
498794137 859308598
609681067 110800230
456892402 41403675
501549888 522318623
473925246 83654264
870176912 932571203
284698993 564267308
526502323 658822035
84349042 817670564
202897202 860933923
398444988 151263924
226655036 8126055
335958102 465018457
26054008 613772662
148672339 670445109
119960470 254257168
404659463 968219555
859360888 63728637
148077679 533387029
334770778 389938948
11471412 541202872
547233505 767857908
194042967 142780077
795269667 959442821
465714776 187922774
929044901 719971944
540591079 688191499
586269315 755121493
158620411 457437302
493391189 55104670
513705961 504862601
370752240 91060173
285103140 274888641
682760427 244545961
471432802 116686221
439194631 699531493
440807024 979785710
625706085 734907203
231308572 874333783
286413242 310003227
174081408 839083270
209835510 579609600
830676695 523441079
206201506 224276728
452110495 323134866
61383287 145411899
597649314 540907239
166860463 776548017
41194246 580680102
504715670 389914401
564242948 961106494
961076847 182569476
52107373 51963099
276486966 428241039
126354522 767314389
296147946 951443216
549092530 905136001
364604614 532626694
933988657 945284716
488964453 566659192
524707036 488787875
321591011 449864722
367274563 540689023
897929405 968930062
134001512 673502681
810927751 430149458
9736108 374002387
945593148 749451704
694991830 879581805
485205064 720443130
48629028 135808831
154381547 370220039
737741741 394240667
674388074 686062886
347890755 293336138
667676640 158818506
32424425 207271542
946511879 956723246
263673736 651715076
372158206 565084376
546931104 355459469
673339365 701312651
479800911 95553318
820333132 788234552
143032111 152386198
632078321 820309977
551273989 852734402
883188972 837963209
199661170 140601012
395715173 705685388
100108924 154408096
812165217 923013119
100555109 292213267
54802907 119164747
262443997 721908568
933239246 737152123
484513235 988400901
406419135 408451432
823942137 644797233
79229334 929864846
233637430 408192900
195367477 472168986
334886653 237457723
428406488 137016706
895872888 150315056
926184107 768398340
538667625 914832147
362000507 161671312
224659572 661602275
154524418 302134250
601681385 648598752
73850371 133641967
469814466 350272161
98200232 487288867
383161755 884714812
190277023 933426250
915624073 728944648
459521848 890863099
410085897 552465374
5694318 854846763
542162443 719249001
714521338 666441114
184582943 809247843
286941225 321500103
193041095 206214915
139888304 288420088
94229305 309983188
553751153 285095363
622208045 2801117
183980299 8495435
727744436 938993899
295936023 432902478
242397460 765445446
529338685 585227030
761343847 931014409
660210682 49763935
579931117 398464051
683559414 267313128
344484387 884275166
92419506 567181614
194374676 544892441
879545392 838245150
644990838 235601029
856256779 268934796
798659771 200196344
899123954 985994606
313217745 517771999
785085127 812104045
708077221 903458426
839460794 959144135
100511996 33835470
872080620 969871432
146645716 310850274
894226576 2902495
6941563 801562266
919964464 787556872
139491545 921221089
359905832 951595590
481902850 855301155
987348322 853162218
992391142 98445197
715964724 979502
311829776 251993710
471730462 206056352
251961982 960402010
726950897 210643374
170581391 353906810
537351650 569204151
90071068 506128756
77419390 221947150
175864587 815696127
443527713 930793378
182787088 943439919
693234478 628714769
692353416 316892114
806878864 419304313
123386553 773211123
310809912 618102715
64414467 855655596
116319674 443708369
675917350 970979868
414507581 900764612
357947500 165555443
742176050 25379197
342271311 563569937
149397314 675889873
311500795 998606044
569584601 968320438
671297520 32734905
862834368 515160202
191324691 209471601
130806231 731973421
185268619 296361674
77254652 898784761
641071728 266818453
365922489 316961601
354284573 884577977
215408655 924116313
895519034 634130761
496965129 431532148
706436730 161545931
477127079 823575515
662395698 939076747
412278340 561180459
911106269 866715840
271602396 790922437
194897301 820135919
410305956 238284052
306072129 586035695
43956099 776321205
976584064 978566916
181936280 800406718
477642086 739483465
108426494 190478733
140301930 855182482
931224367 204540409
790077214 948046654
46084611 28361266
106955809 653113889
697317127 801957768
32888923 714600971
8973736 896784390
462185628 413143404
616757285 560286826
415469308 332756540
658726645 954188563
645737366 885939910
730538905 973871630
876458781 511073373
393064173 678416549
90340245 750022400
802917309 797713064
315901091 260145831
876903116 568368338
88748174 248376584
241282075 710960151
303360562 127221985
101340754 685838187
651131055 135394006
238310853 83159295
212216468 77261755
15133777 669777695
197547814 331034868
177425404 938120134
717342681 26868308
738075598 711693333
365017769 80153088
741266288 765991275
809583923 940102209
217377129 793077267
333355812 493951227
944847587 3133507
239645388 193457011
417070792 741176333
134413473 204515699
846353945 916231649
250088642 869476813
988908029 30071858
209432860 839902920
120052813 671697115
165648342 113832061
358544705 110495929
342917007 657108054
286706271 84093340
288609039 854424622
487975348 243557616
113281568 898071461
102189597 388567801
350339385 683525205
470639337 918831957
371515838 623188326
157802670 981980170
639088224 985939937
53722592 964758562
616009895 819183184
273993743 345875460
244194060 856012531
632761861 726589750
355003994 627485966
368285102 274083090
645598928 819745420
398137152 803401598
164458669 828058463
235227404 920497983
536507878 428559268
910747310 849465688
675209896 744195147
470784897 591670978
98518002 649038585
56745577 466803104
286548524 974055973
723402604 514554695
888108412 75750515
123335816 314751487
557475088 590612012
501359322 619381873
27164118 215286146
845674052 679387562
2842656 494712637
590422281 720265811
564478254 711772056
117749877 349124368
232217320 828595206
174841435 585685735
143160823 403115858
245579154 762542696
789953953 898544071
334668202 469341515
241577230 510901099
285721188 270130977
796668250 981903033
331027401 633127903
231954227 198339535
718641824 373428109
406346232 815260895
645945724 60840049
464338394 998348187
371733317 498264349
378111495 652027475
791388206 937748663
773133841 833804126
479415228 406508883
204059279 677180038
238354506 434538790
819618540 840885022
525547674 583007464
109186223 990133207
463788724 488397556
905225979 287979879
700505989 735331113
607852167 344446148
87267395 9006268
330043602 43557856
568398108 276696118
883015350 388263787
9988179 304842616
865190926 119174402
583210265 384923356
315353170 909907072
936280248 610413061
993576137 456486200
788542921 41299333
85104328 527108525
400517374 20288023
283532724 909289383
678139832 627339407
492530333 11502022
916170617 373467208
224077089 270240715
18877016 206768102
549008056 701971230
725708191 490514151
56339604 989922860
76627627 584428270
24633938 747331788
741737837 375932949
791956787 975805361
733816242 165423995
389748223 113754316
403599462 447342167
35067151 342574597
313842797 760775342
365374397 789662269
374090539 501763186
77633416 160139255
536072204 937036370
462495659 511877565
519202209 284657874
398412190 492079376
774161325 840975719
183550316 263011376
492549585 536357180
940448505 212601945
480928619 27710837
558562035 958164284
534315333 913498808
610324030 35527920
99353178 593447057
124490500 753806321
875441543 898651825
200627268 405702004
9746544 731893781
983459793 374566426
568012644 11170630
8298981 135302262
862978274 921797789
126479351 532121819
979538988 670191925
78539571 462715174
614916411 338156717
782575649 992021831
591641634 792322193
205852686 766335545
773865330 920194889
516513063 909167592
772145866 710110200
937589284 476739598
317860983 917128272
34631910 752676564
311735506 688265249
719004008 769693412
349609709 505712442
115945254 973872392
463961924 75104210
591617273 965469225
340444401 513992435
984313434 855900927
174009049 25720319
737319129 926685613
238421119 950350041
47078598 501784809
591507968 874759293
40055970 565380360
68306351 411205333
33775576 556220026
649119239 548015150
532328584 514411457
317292959 558048903
334084960 76266800
869625412 284682140
351496412 825183877
699943170 552371420
141573065 739999140
846719964 189921401
627218212 784858355
434224733 37803522
789080372 948636190
434975077 266176288
254878831 381160016
1468198 250785428
25195612 602281840
193370188 96248763
334943253 758809882
25468289 181910356
360680186 847845496
768384587 885649018
713446318 724104138
187138323 250869201
335930306 442017154
794040438 443485352
536585571 468928103
104561720 565176866
362703676 411445106
497044560 426888893
826286007 811282343
871908692 594670594
357491660 405476702
608608000 926644969
983255234 752459313
777295672 920963884
378970811 352845310
477976506 496123958
770599528 946285992
443330552 437129870
254860034 285323429
20326551 165485654
609926423 679695619
52511005 536571392
327747633 612711853
287428445 653893922
666399256 138561343
130873795 183339829
727080041 992656285
468503083 685989963
110505706 754073651
813117130 322837667
207521217 492812749
545323754 410979499
196999674 261762709
134518081 850893596
784816264 989454939
120328734 826676685
403625131 847408775
888142641 572115666
682621372 854707631
44423106 115096722
251944323 579688395
654206491 701640750
963403459 304012907
136638468 281566956
546796589 960418799
556106473 825812412
748509047 229437543
117580184 933815045
11251882 587871265
126348604 73187853
371868710 744753927
163115177 398960418
538649465 741690253
23257209 111183427
609017865 573327913
203841266 24927338
596855497 952350313
93626287 886412497
513000690 162512743
624905471 952984638
787632500 996774181
160136497 913188752
737502890 740138615
569456004 848933456
422261369 535411861
447435846 461786517
252690513 83008271
215598625 234562263
411695192 378111368
369812934 561115936
157692573 875849351
70881325 935089554
849736868 432254242
419192872 670862044
954604733 932974194
455108178 842821137
956509346 708045830
61511935 981325021
393020213 52679882
993100216 557095658
725133833 868949567
889946189 842756049
215142181 313727219
316557991 984836402
266907257 917810596
799595800 716951748
614679224 794822074
634131899 856334009
869183199 909261030
505073616 521062795
230207449 543002464
761351634 120153638
50582129 374012747
228513559 690570738
786920933 996194923
377366896 713393810
384451248 366789962
921861 138298358
908821988 912434556
79590967 429884783
11851314 239847594
346487644 773202948
295883743 824032216
52545775 559254200
878183636 846177987
294267460 51159509
94206620 678965847
855981133 932322944
627020416 768415689
886723584 230731779
126571178 378480825
794907109 511775750
331734170 807906632
242821117 405877760
291019814 844478802
342179323 481048338
475102871 831258823
407672954 548012131
34693370 304651367
304142077 969865452
103928387 721339830
249842636 516494078
169206972 848228248
91049365 951073313
824449496 935528167
416823644 575762176
286799395 660306383
834811526 423816437
82271691 178179821
509142634 187009340
861454089 329654655
379300789 618461358
787668330 409170378
777458571 285416388
640624995 567787297
179894948 216634310
876940693 134181922
339721197 602535834
421992888 439598633
350318869 969852450
603898110 831306539
249571395 540100253
31760541 658741773
371649077 982875089
589626453 802586978
769521401 208017113
30270892 903950462
506486296 178040994
984801857 160869761
360595277 373837654
977735764 747330133
463719644 556800084
588560625 837534580
960209702 998770707
762796680 976429472
971060932 594960371
468595369 40048752
219418199 257053813
348679154 456640502
899932997 817235779
421039290 603282840
812416189 105719412
453117344 943253992
980988766 830241267
151523351 957418238
101148816 591095537
820295682 59938045
482357077 318073172
666999465 650657629
881441033 566932462
447592302 988218891
68913191 800635080
208317236 292469352
936281906 122710619
312950898 663173206
152861186 414099714
273359463 691291093
269769752 755716540
144019152 445091097
326779269 474909054
661751663 813088499
882001690 451877112
386438901 129035854
341935677 65317760
239704291 767207894
172572138 958786008
650077101 696535522
280436951 958563781
102582933 221128480
616208915 790349685
277960578 965220280
768554618 128309766
193957586 130751260
535893263 425662106
882247638 814561621
987133759 613314279
683669281 835914490
2823160 293157236
544833450 223951640
53018253 280317689
18238533 342828336
256897271 185265227
91931963 354733415
17038442 780642660
85143676 701607226
314921505 881492737
675591873 189552923
120015249 482710159
66260537 561719334
144723280 346825365
305466352 728370629
783134069 23984828
115916791 68073332
171919300 508253253
523043365 257062976
177272641 313925309
130410801 853111653
11843830 669529641
211224502 612280092
757003372 977118142
796277174 101433791
923284788 672391667
733771387 991358120
188848589 538328301
61371666 463285379
414013903 439576534
583388771 730789194
250271705 252918412
502859842 291428442
480225123 399092855
892052422 315219225
152346685 987610892
436625776 760099207
836821658 987911863
451197242 447900907
315795993 890773776
361210859 660279898
298454306 910798742
240944112 286258511
886342808 678753895
282394544 571053456
762117069 818349860
239120175 237459773
74281431 689718399
717608991 560899266
876942398 806871249
238153257 310147410
397059481 575571630
900547069 814076681
825853944 695483934
146965416 95833238
811401767 965315276
553298116 204435451
933117917 55540811
545448230 650726908
496315085 525516958
806462495 396606601
242238904 927976142
56562724 408861353
169407604 790763586
570237961 925560891
736962658 619555630
430990368 329224841
423482580 479884879
7647738 642024888
533411835 365064163
3762764 968735364
880614622 896711506
410719105 344289787
513697391 802653729
59159225 122899419
501347065 742455049
173692556 870133253
482318959 653577435
66339510 334319251
301086969 738100342
70866441 741863106
686072475 661441795
72160900 543517413
457525075 913531557
11407710 239730179
909026385 512754775
354002177 382888028
166919738 904171054
403319879 970510564
310561600 686084686
381428041 502508467
67500516 287420473
46724980 611017929
111355207 107259932
347237250 728646892
294980563 468837996
687699668 951731288
854619406 646786925
296656213 995667136
717830665 21457827
139377608 523966294
341504585 850350834
897075814 244037424
47147949 218484024
145426248 776041980
44812115 283596904
274045120 534633752
407343417 921079184
184224136 955463248
712010841 931615419
851388449 989815441
231857101 468160432
52722867 514611453
287267298 733095477
629318800 878521725
357077341 962297907
496931659 418780512
129219284 904275076
88499212 771958457
749823632 58831559
48647000 710676845
273177347 555524360
608494366 685781544
73142550 934478592
563797392 468934577
718202440 959838800
378619312 251067207
546555524 96941161
318513981 863894299
68584752 663991680
137382974 817978525
539596573 129872800
173914412 854618411
322596565 927760961
243338262 435412466
81565751 153614906
404682113 920560936
501870413 256734919
404481640 535653767
68473320 942035894
244573222 407249580
784416934 959827194
958331346 68176307
319644839 785019786
475305924 601947168
722229847 729389454
642790783 982028712
938242630 613287282
512860464 829818304
493613286 365110446
46421196 900862866
545957610 899406988
175366824 967830434
791567148 659394449
109899963 266873072
995817943 34979454
35350829 55725094
479565828 707729304
503332235 537794747
931580282 941622121
428301649 988290456
208560305 534248066
748331818 773235895
334959759 407726267
216575601 517626230
552161101 699891472
587511930 944401257
105794686 831701825
734678879 609126921
112046608 540707203
7972919 21497412
216533224 870775149
619459874 28733186
335975033 363692945
882774268 580268546
696693714 319124085
263525342 623273609
133944095 605578598
868622974 295612891
601122926 19386510
41131061 848255082
83677694 950623138
570083012 930782228
944774973 487501652
490664271 827549241
563207022 50170048
200553854 225197559
899732662 830776157
743423084 165105976
196487566 766228902
190506390 614483984
269684850 736878606
526926745 667660834
193879414 851618754
540250847 723260613
847868414 812147589
12701443 474610066
912434105 403593988
466522005 656104328
475506852 891308822
465408420 120532140
535157977 390464129
555530672 917390874
184703307 807973695
758650915 386941470
234809884 160394903
163815702 748136878
151730866 392681199
490792642 656969799
132476651 754257200
636849138 822914727
172007115 506056238
766501854 964793283
130155229 951205161
489643728 748820143
611109768 947931974
150464604 544723397
491285608 581862731
389245991 72902512
981780491 865876640
465870952 688791367
233564533 109457620
237321883 104544350
55986021 406194040
895837768 854118315
475151 545664464
420358799 90635000
620637536 627096253
48600455 985564573
1002692 30628085
535215965 226598457
88796221 683390513
788182002 123248239
924202111 882884951
754042139 737250405
332455171 776442484
235765350 859047316
862861603 574820993
833740473 848673315
204526532 849676007
114991392 479906159
204034752 444077153
327282991 680776747
193515152 290449169
73977808 83208236
415663407 888995160
288393904 313427651
778674787 888248644
889593206 760953184
87829008 4196644
484102803 316940034
158700881 966896884
645135313 686637698
880152850 997432742
232615122 992847586
920559674 205047907
992640104 209200717
16244790 26592432
902711079 916185638
676567611 42731574
300100150 359671608
38871220 518372489
20393970 202471869
368163778 238621539
471236661 6135616
715001496 766279757
746358528 942087305
431322504 801320246
742748253 847770414
25171508 419315864
206769246 719663153
797251301 872469787
582748207 856609338
940700258 224773116
269625660 217769226
35905417 487932919
16709650 717373214
156014226 448279293
296049707 621247670
41383680 360185282
504251264 566954528
365754523 478388382
61136589 784594338
405658883 1836847
258570140 304309034
673948707 785219987
541310129 758837015
590083851 697324355
357288953 261367861
437389561 636930335
470772740 941640825
24031159 346359415
130953753 413504946
659588071 536612636
840921670 169161240
987324136 515117516
273954531 841392449
750887340 902755310
164123171 108908663
840017573 801696621
310790313 854669861
474597629 373538400
611877846 826007413
485595484 771330585
10301166 693720791
546558815 719761855
868036451 599871232
350758572 730824216
498384163 329653264
300080784 285771265
193467573 717995755
92108209 668312341
280190187 851049867
702475489 90237700
139502933 129230675
435624459 686061748
554345338 257382898
323886482 430282585
653786885 506184721
746210028 978275078
735234900 864969836
294519957 866060037
136325406 717109904
458302321 765668479
958040892 587532996
62121522 844134096
358221348 488706083
694432374 788503933
294688654 289634165
79615610 383467258
944585446 777628274
239105403 403973791
698631649 375677948
312196622 180063355
54716223 176821175
936985896 59672199
548378282 505317317
242810656 705427932
229425029 532444821
407456150 916159218
641196205 732504420
571454232 136478211
406489224 873826788
186023410 958634120
279456561 8045404
645236823 216442457
760476702 383019553
465904634 479270770
402742848 695576802
141749880 659620508
782946085 996360917
393117245 316650839
876046164 838323397
849836365 796957517
42406849 805250060
411798508 489203811
879579294 872223364
934455290 390211062
232141942 792953910
491538485 100990343
487899402 924962029
481190996 804550241
719313333 251579169
856830063 569149698
611556547 725785362
835480294 62071983
200334611 980368205
325912769 914823495
185682365 956359628
286919847 320853078
250598804 827343547
193966818 731789800
915237545 983368969
513301458 879163099
604948461 947286955
225239440 479145683
679480294 992395736
44357130 632022535
39433686 661860396
523369095 360286764
226347239 876663418
420561196 795290999
374515669 518468821
961207115 926534055
912785077 973342246
635750852 138024517
130667392 398948369
181478158 762689927
879078581 463267251
762361369 25353274
9997860 940733620
469516227 736024619
254740579 699541322
215947694 951899453
122137611 228006868
902474648 936041158
229090388 301670156
483148314 201867051
296187561 400943823
430188896 202022120
212019980 924476995
681536207 722546189
420041596 941423718
371941049 573286705
533042727 131930886
469083885 642077072
698421412 290494914
108049937 939005391
688542026 235192952
665381848 770771155
628575771 917317625
351369099 966127926
292792817 789679774
866079522 867972201
36974475 200929250
800857234 679051547
264790077 969546461
107579793 116560465
805102491 433764962
614590574 199858021
167973200 532155338
348108359 537000192
210026864 326679966
233369095 491986965
184852182 434298345
449229915 274119646
144221744 577626651
685206444 576351913
157935473 947487473
357793494 554063124
564483622 864737551
803987749 912591981
94854185 122865984
653569877 716983227
877138987 205438930
326616041 730869108
974314900 509554713
86153765 226024081
33641238 633010655
626421290 806382792
633062431 491158841
30861475 334110657
965413572 428964842
145948069 226892774
721493932 390351066
689357502 159937102
970057646 172968930
398993011 789667513
32003666 333447891
73633531 877103386
549129884 171859804
873039488 618708287
487058292 584121859
262660008 811014633
692078740 571472632
37353387 299547062
269851847 747961003
59519360 968123332
274686565 431684179
505564849 653607964
658950653 716141581
233133178 589181069
102709432 115203428
377863436 478684384
108659104 854544
184729419 913128631
932690422 985586959
231261356 901060893
175747458 953362620
707467550 868072350
527023003 377639933
799120248 635659128
940546608 512386610
12200018 419478131
361744987 420332675
372178234 282762588
358012332 542044179
627990616 71424756
620070164 660324693
327537714 719625737
744141714 323455697
379800842 643180099
591049637 931151519
654122603 943351537
95306144 343813452
683865717 626576040
207337147 418437781
278761903 163381262
809385636 939086596
631137468 697676400
59849025 359678578
741746052 654206758
333042828 747608047
781803083 987165431
274193178 121188503
225632876 805054220
262456068 510781019
231128211 425837330
235470105 579713158
548121130 866607573
883030883 265250218
962082350 958173904
421181798 705781951
526549101 811185626
839459207 183505058
65339222 899390803
576120241 280816655
807248452 869579654
425678538 737104556
974046807 543963193
857077690 87215158
729033076 858124107
74127257 279305905
129208459 790734055
533470351 312713517
251068387 397642289
66868447 570601970
440181624 37267601
394787157 177286180
26740885 760213440
564019114 886145526
615425741 405264489
165966840 689552998
519003981 709884998
741882468 52721471
450363760 652056073
627568900 517232207
593216736 256635824
988003893 692951200
53461706 555192253
430197041 656197748
61462237 201243586
266146005 830167099
777360584 976278142
756877538 815045600
242877989 408933611
922025904 75219439
210245578 370572191
938894015 63523391
883545560 657679711
87876752 588410545
327837266 179421056
196968432 424821375
359527553 974329016
852201779 828091544
397597476 70969533
31712365 393356933
945065525 242205082
128707781 219816025
300601069 103361585
730489058 525956063
909910114 446225733
373448417 466921707
715293897 733223109
585424888 978414018
998658816 21986431
415343364 466307014
48138718 399372956
295474 528080737
54939688 828681806
393354797 728546685
567711429 878544597
345466304 734713439
99477129 137400809
514417195 116855214
115514030 719525125
34319516 620537972
707393618 381073411
707936231 970032388
801592847 856241246
530386671 845811689
98098100 565871190
234804872 871528467
8929276 315903899
130226035 523346471
281588524 607406915
68104437 315908040
697228590 982862251
296993021 705977906
139204528 562466291
408277980 849061908
13113237 952521224
286635037 972994926
339182071 602538936
805093484 771481899
387612972 417605742
485710179 124610557
507289358 520863042
624509145 804282379
475055546 943734046
831512882 127194794
348437641 784034106
706495516 757276171
96458242 936081858
901551726 213314404
52610349 328128765
491456250 173494818
12319292 610287327
675545365 744555565
189317839 584801709
316512633 26231072
703667202 914655343
448879646 816439990
384961504 4612535
636992836 873005011
512632247 689603185
863098003 608829292
190983655 473632469
218188034 280427376
212870404 841706671
906654671 89294617
821310014 835948640
637750004 366636769
693565136 681326606
593048545 116951745
105680792 480607008
211355103 714757223
433312309 944457806
706552874 224885182
655338804 437755586
565767131 832159501
325739970 401715771
561951708 768599679
247043092 462164815
579116560 355812908
98440496 101822699
348512527 576399742
820788903 914074788
527341777 764099231
871028636 221397509
819664712 92273938
418261047 674955459
18929683 390273148
304689703 743587980
816946346 660502611
522070185 801289377
377689119 294405027
858683809 330480835
367667536 94580066
140006234 965608702
350347657 785273414
126703350 498945801
927935877 304774814
290162885 710487924
527434270 737715771
88468522 803102145
421590477 966929015
280274286 556949407
686658750 929041774
826912123 867192846
177259780 104175283
394961869 303963130
142479291 608737944
898900829 947890463
57744199 675333528
478435673 867064613
477674404 484328755
41278162 504690242
862186915 970567075
876476849 352980582
809382951 980899271
51058734 414578068
595774287 869114174
582381678 615352630
33114943 640373016
55992521 546154557
24076100 167338621
661558270 567483270
513733200 468634252
13849952 821614834
631244924 379595755
961318266 721020586
808534118 590381899
244451457 342168909
277566400 813421457
372522988 921290605
546559493 539861609
240383946 694874064
754117146 845997008
6156816 806684026
81757540 224996709
186314975 176974463
725486382 33813160
375982069 870019727
228120454 596934750
188127987 41656645
773651547 993816169
9015860 468525611
630415749 314522619
759166818 359643502
480117970 670815793
696056500 252673759
460259810 594269239
330279537 526246618
965931215 741392382
234104546 7587860
40368096 138303765
49383956 543647665
718516633 266809367
705371287 516400379
187216172 28051089
478606859 537010672
111593026 271002158
39053943 637839644
221557586 379232026
652300639 671145750
270144973 790604404
372968997 642795743
639778364 522689052
383866579 717352119
310375616 411917668
422481150 948928340
230396045 258647426
297701369 498817889
136483337 558223022
229368772 778796928
538230673 389981451
80498137 219743344
742432396 858868568
394719699 498748582
847841126 446724070
309039204 724908680
578399316 481947288
115934133 389295850
252417470 934484056
897868355 31214398
460159916 552270221
579374981 958559563
476960477 776534830
910397104 273005389
153342527 357368313
445597333 82276993
602941209 725497407
303008974 30953987
178221910 965685182
650374796 902270465
390613382 454787825
452064316 669082641
206012172 267563213
540568602 485374099
694158268 341165603
178472529 44798233
942934003 96186995
245942977 687505284
433474634 424164887
74539683 470578382
465153065 539143667
106585796 172952634
292119834 378964806
903055833 954861488
566717174 244221436
289019669 497224245
385453803 587442165
111676015 280848433
44172755 583867577
734218192 54445959
404215089 632553693
777856417 490282883
67379060 70223390
63801806 911791311
630518980 297019303
166460153 453839419
753902318 789379203
67605851 73714818
592022615 117887573
540357127 890822693
640912317 295284921
824284732 206373433
891663792 945034322
101129806 842419170
160528262 178155401
503112221 632241959
134715849 421621162
489227013 190490208
396657510 119966556
660570822 186692389
31173227 301483139
508454897 546573500
802309912 491607822
631701695 166388317
830946885 632985456
334059106 768818503
507491883 71111703
736699019 166024149
133356529 373615480
320048918 737564173
992582698 351469284
898641109 581603072
739667949 995155317
339088282 906056266
564157345 577758650
346577153 928664881
3095371 456405784
460182956 661146861
484178549 73479269
811290581 628387837
471637736 803873279
616617913 424440418
458312663 346888518
568766945 797400945
361558290 461311134
184802208 328940099
281069316 332035470
831182493 885075446
264744662 354077970
739053479 982465807
572128142 454350682
109685523 795636156
456574041 917538140
818072140 64057914
564085976 624415267
8764183 748888184
816876969 68921567
992713941 81642678
46272176 257458603
35229010 45664015
934027430 646321219
626264124 441957375
398212443 742941236
216284583 356647939
767755587 840946989
579138453 888428100
744021997 758178346
308217776 825664675
871936851 728156627
502420587 956564933
297867282 929309291
555573415 586381587
298514651 984581415
693879518 916789140
461635105 874337851
79490486 434936605
876385760 783387610
223567603 200513043
951724230 610599556
355825667 492861745
829445955 136280788
563057128 415827542
439125885 470507771
355915025 814887785
414516449 269216943
742870476 893809030
526258086 261529711
412236456 727018268
388607876 376334752
275633075 732160419
158187274 868441207
969803625 431498335
337240530 940723034
41661875 794574886
478926805 247808263
377579701 141864432
355970222 442111071
249463431 854347527
366524243 281672331
512743141 557552545
152070923 715739819
582374871 724260372
61500902 505940217
142126844 868631448
587484843 621053649
614272109 998633350
384176990 393320500
642783931 719056885
48025102 742238120
180471035 561015382
713086305 351111508
334178104 390440327
840118321 938701337
427685381 747713836
373915607 750208378
359256566 988434855
110169186 411328773
130385658 341909805
466962018 911340706
873933701 130528669
838210790 481887316
557191765 911044571
39150040 849745908
277431289 582609217
307159305 27639667
386896233 691232831
74186846 535782347
850708500 916656219
383618237 308731013
257551938 814778628
959522620 134726795
691918560 778635989
9361318 769785528
352394745 80452107
698270978 937973660
389750948 130941031
389529974 463937794
59694829 353363222
937432059 662094235
515836930 726757134
475359550 646610878
48351938 292712467
302073785 399854497
421489959 562386036
41065792 359463619
529121578 586349282
557493072 918898691
17310448 64419209
526718493 954742507
333919086 720216569
366827447 476352612
415179385 714796005
815033882 683874886
416136846 422739295
496166705 552962516
82515987 381456715
599701862 678725987
743145196 281884803
308580617 356395033
642746842 131963565
423121888 119099454
228603828 872859526
365268024 556734412
804253144 18437774
571400290 703445151
952857005 962347916
552558867 750372259
496012221 873160598
297679559 268519698
54089404 439200191
862322079 569679885
129642835 413628024
495157998 750189404
901784666 338128070
469763913 41820360
4168276 572626793
754540535 758252799
289269684 622604792
586949243 268818909
262577710 679755575
249682599 899083353
702027551 693652517
452216955 360834068
392718549 623714098
862729601 905031902
474073322 796466924
232326121 640758951
37609845 893647841
385302332 201430817
1267378 464008527
56679754 402055947
13131137 95708464
495259460 137942283
719441638 157937625
62969527 677785991
716667632 859683590
500442541 721000621
557308001 577016453
1035713 682885065
2303091 434128300
97699773 865127110
546055658 149547838
287737260 967481546
841371528 45895826
107980059 762398745
276035119 479066377
956880429 238783926
796091927 870298999
716329477 517693920
763543633 951822220
313730383 816949330
304690008 363004988
391358097 330733673
210822129 973532785
318802188 752114887
633554235 593913655
590434664 334112941
499697730 613718835
216027207 508810971
18287768 405185959
342580966 370982218
416392674 675672226
67277462 639999359
228777160 79527175
863450787 831642062
464519784 260523159
175378836 798632725
367735367 451068488
356183825 998843526
442746413 862326203
824044307 320290801
240436981 634168796
919400407 349768707
148177567 396102291
11875493 691974932
311115580 306649761
525458483 554878825
432259481 893193850
848301934 249624814
111951017 441407527
91764955 471205885
144091609 113104601
849080540 493860316
652086802 928679535
573584306 620654467
365440800 927304228
520899981 621817078
754259937 991876390
840178324 338018423
920620435 320549918
984685788 412314873
564383541 911512376
413464081 117740012
104267811 243120916
555643454 716569045
957475341 120726773
781260779 631953019
535767855 870358969
2205908 873786278
383677661 794653852
818056568 877347570
880693153 768533011
886273023 989660556
168110867 630958064
762718388 239899174
430530684 720193729
390863676 587430489
261469784 264983136
934659312 263675692
444760951 686317420
313882297 563664990
444358143 595565655
472735627 480349482
142657758 778597390
382556932 220077176
416842935 813087616
439235033 773052395
704465308 872052845
639124620 545538078
93056728 122602499
436731935 434982091
71014518 672645017
678840954 551611139
330208529 610026842
589002633 709570736
610302807 44562496
192758818 817862030
205042572 728631803
274417020 517265899
93412057 367473748
394592563 841172767
259438059 552781851
270339733 568888837
919330642 389792170
628901378 353353261
699471284 277921113
509643998 858676923
496081662 714686570
231952469 837951709
364328593 857910443
797638084 39188604
57323282 657198700
384940242 664929047
54721217 664540062
313065339 408074478
550593249 107545762
4939613 871647722
501268414 49281153
917076598 377937051
274564422 136475780
313753026 723595849
9668654 151888685
171680300 433572963
98113025 461811648
449895292 671520777
587318001 488541
911100330 742566549
407459095 960381483
825755139 877458081
52897928 514967719
606978681 776493777
967099390 458157938
177496618 405377405
17525919 678025194
723112578 388262899
875490643 975828039
174131398 718394588
477958905 164817750
29289817 321524615
543274515 544257536
78552904 151483356
648358222 927584319
92699694 825001316
194955343 148942541
662775256 911019186
619454528 786509829
576622341 960888366
444890484 438847271
312257038 760371886
57328812 342610468
459880300 855298514
387464619 468478921
87475646 251182863
484855134 883968989
147877529 358734665
221763240 806048985
21902926 382671326
617871056 866278738
178535776 378904075
236111727 169226911
130127169 542524211
637570157 106268934
318371879 763762731
647978859 661891446
6713524 154353554
228476764 558081987
289096618 748320249
976880733 945684602
324588677 644288488
110785057 532532516
958856161 75303866
181572800 266560426
693377 499944679
200553053 986009191
494897067 354906607
912988594 190626539
661308843 653440929
576607640 676906504
365805950 321194992
333787175 470944116
468517205 615313983
27215099 735077631
774487936 76439233
799214055 928390165
467036884 294358261
484984800 12397127
824951062 177142657
753750297 965318543
51617765 158520314
501222592 531024417
483359935 146585539
579765211 173800638
288956799 857496148
674135831 256311031
723347915 729798356
735992181 101897699
425949703 599660171
450027478 565225853
112294829 616843618
118066210 173438167
705525621 640143073
706130280 219908284
480776637 116368499
29910930 790504330
559019614 378259278
59929954 661164452
125831083 265055219
647570280 575858561
822799705 726870318
156302305 900555624
21076461 644798173
351175592 109870012
372464201 831952229
924262328 900580087
809558203 317556293
377486247 379732204
642788605 763332242
329075813 746839590
151875518 295325652
308424962 460902471
368218351 821732217
478335502 822952175
850799703 44327556
813778959 381824297
587506363 623584301
42033433 352208043
778074175 844329742
407205246 591169332
573477950 886494984
347397455 505337900
208093739 376717541
854178427 31045914
721531833 75373470
496161834 498271324
136873974 122385125
474593168 131749845
291384271 543076030
698589517 635907748
310784395 58062418
632092606 816122295
514547756 192839836
803938185 85735191
610628183 845983952
344255276 268117884
481129250 778103472
651843162 911920500
233636120 165204817
224101948 908507935
966570353 912885339
637379887 449446786
151927643 411086683
542103391 994582756
643927867 743130080
912045751 58247167
690396362 869526088
641033790 803190134
250164276 844955535
69057483 988522689
425470619 981942822
211919872 470106536
881440358 814491420
648866871 462260677
244107685 569224652
302354852 335566385
171880940 484880322
13788002 115570648
263952278 436821064
30671667 252474967
494066138 716662514
928582386 962995029
69056668 782037873
404726945 469621672
38846324 734979978
413129637 709160878
595634668 898257098
52544674 249938676
545276474 489612877
520284544 724286735
53067610 972354479
241081973 54779567
162800302 980163142
677871386 567527247
302507225 838087446
281375258 11668103
65734850 646266838
934922442 60692310
69684911 480446055
243449718 342876929
216051336 907260842
149590341 457133309
476013379 398183221
428813974 154131904
30936278 929313538
351028464 507376354
455480242 537285735
516419691 504416281
624821530 524091501
33379598 967698459
874959301 140386095
300460202 63513709
500413858 515561015
893462130 929474971
877607420 897505437
164259935 443598719
19601382 462827692
446132076 524017663
48109164 364606041
120205690 802242989
260591785 483576794
380714796 561299126
115577069 773950174
643446070 48003266
925610686 705543659
837541593 90117760
320815130 591662380
37794456 298285837
830893163 441364564
243607553 988322019
152413401 765901275
191711223 146863210
371709471 959530312
13651788 602976382
347484108 662502932
208859513 185025701
237531741 505840831
286052490 842843596
673736759 858590902
479238478 701022845
259055811 853436246
83864397 338428996
17571096 455821007
508189723 773820476
616790050 170939794
385617449 418516235
656295115 283032397
942347605 772356864
299475787 800938507
318893913 306676202
596201098 616913791
651874408 994059715
11630811 893127856
785698426 55441827
441205404 898166036
49657425 865539781
386174515 148819317
306213431 921176181
69343082 259368896
506209492 604762026
200963124 721532603
891801599 790291960
943162853 784929455
879088210 551854753
707700443 777254246
72955716 826911671
252050253 856974363
336005053 558263684
627606766 796100276
57134006 172533186
714742644 932782717
723321816 989017934
666484669 257600078
257303489 576529961
681158270 3720860
265708911 76676576
972615006 754763400
347336987 392637206
143684402 990404121
239535336 847539932
954277980 348154697
982259981 88696653
720793069 239860059
176783007 855106948
512108294 536265218
663404755 840691057
595701596 641612887
910835339 988338802
738321475 978990062
232131305 865246922
252365686 976155316
341062339 614492255
975903871 100572336
4047295 316319410
867144632 328211136
530549387 617378909
172162274 60904253
476797464 82997613
278991729 860036016
131131388 263587324
107286704 487965394
721778959 744055300
736646897 982405187
460615133 740694192
107869395 832648955
763965232 779664923
567371948 824869485
951027708 340631016
400456126 619622745
828874606 922174136
448856458 122540008
192911758 707535163
175316945 633345518
674649006 698692276
119075372 546014889
367886172 325679812
931768688 185963287
176449815 921513324
327367812 321969450
150844056 338321825
312348131 519371293
19883294 807707465
653228812 856539524
642265619 390885155
509960527 207402834
916810766 880409444
356098214 102774053
656903608 317940796
645308608 298340018
637080168 983877572
503248865 897747315
607518059 349673258
206212782 509953422
665386725 848478401
456504967 55881235
975007607 871319093
331352960 611565892
283828518 26973496
916568535 364277581
1357749 909994930
899105064 15548453
545340051 472414174
55540612 987632978
720927337 156327733
754624571 216149232
87468325 863129075
737998284 926914134
93720385 60543730
15829193 578714571
925824123 747734293
980336643 900631587
491467745 595494674
479100723 640031019
635675595 890780146
28971741 429017094
292146169 262008638
508770070 258024370
86884462 390461683
730689278 969176254
716910547 739018814
656259062 787175888
251753736 734685165
891784755 266498560
853605428 821528968
200603700 889217637
189943203 802468132
737430201 530517817
863031591 996812925
562368691 593968008
105036722 371703750
158879638 612492943
61568879 932528870
40829488 199027430
91349786 499437959
330670414 632191814
194209902 171855474
702620430 87338226
276960709 738150283
818575086 339235902
368329784 444272624
95729634 673711957
196015441 635353192
887712230 275808996
32103162 775246955
36492851 446155697
679329666 969064244
130542907 805384820
29451771 82345529
901167754 752675298
147547828 308214466
20643351 913876969
878049815 655996543
774751531 582672840
614776002 947914533
212674460 689985781
698014092 808104801
575390616 828556999
858008770 122977856
408468240 649400996
33441665 796948824
749789860 180121570
627839675 422531109
441555273 860956089
389469806 575437204
602144266 64918135
448965995 78235758
770883047 63320678
186298534 268915156
849539933 594766774
666925367 369802253
885763865 198526178
308294974 47646315
169498202 591727062
718480649 744935406
848570469 460010238
965770294 930489675
98736065 736653341
95786593 44532564
950598752 894072497
302591678 493775974
501117856 872866087
1498921 549011310
796935497 179455300
898183088 33927346
699353068 358193326
288683001 5639984
387666205 760892895
522169726 579713623
472768478 623302674
261905638 5508519
606398036 917091534
836654299 918590455
375205536 754490019
122219042 827134293
526487361 652637743
31874052 570844273
376880655 370701235
950414858 458787738
612434460 623697174
721643174 874587237
122180852 480985273
23836386 356356500
770278964 513467297
182553508 931214934
584099816 788539735
654690796 752719288
31818590 44545909
529323256 762755663
191737358 3135143
755247168 913380532
512620573 35561384
98361837 226049579
611829134 858069040
283295448 833099570
535656149 621639305
353468278 374358593
742371819 457868569
220624232 540446384
289182946 224006514
650353968 979253682
530591183 924829155
756640762 719006543
614709802 869540431
936722178 829070211
681345136 511342394
864810672 195153733
645899419 325183337
186592942 525501320
475775888 255389698
215732362 164846784
89455558 89675939
847399410 998987277
716939841 45597761
546010052 704037379
234293495 266319255
500189916 424905844
28840853 825373253
389838640 90397292
683945266 372825102
879259426 899677628
989133186 403664360
27084530 497624544
309508562 72682291
774819310 776966809
215816303 49977232
475130215 168155690
503971068 985552888
594368360 487566433
967440601 176172920
340555295 885416955
328045382 708501382
204840336 825669926
173895416 587295628
987431654 686690761
370812874 203495096
371650786 321501381
811096732 395920602
883487035 164782264
59659955 908553575
438932178 336023013
186150488 702134146
429707752 96095393
17003380 555858098
49586166 703694141
359245110 74754154
434972463 757598214
284786123 631081533
449568387 47252848
57792523 358121962
733109042 74736866
15815092 473960116
284938700 608772437
418449162 164630535
252933629 725855040
59409500 650895667
408493881 557989267
78292342 505653676
125545190 887955615
153991728 222301780
518651863 335755574
351570666 360961104
675226294 389420833
847835453 132392384
362217520 896964352
580293728 956373852
553080047 911841018
97450651 717077699
985653405 807100503
385408622 139645133
658296996 360802770
19258100 69305960
447643000 290486194
295478453 159155793
231172855 696412901
315423557 556370685
532464182 265981503
983059202 917051560
457612275 828876633
85248391 253249322
614052092 973656076
722322119 198066474
51525241 812517327
102441613 210928173
480817956 524511144
37188641 843792166
569652823 119447040
525668450 986898889
952048528 983280725
902851572 68529116
32263816 81149259
317932661 819973056
130449988 665657324
959231731 232891601
587001519 757649884
640158978 911184208
798322946 589754521
534553476 785221835
501128561 776234430
717802930 335297207
384245386 750066746
570039802 124679513
548718831 235944265
24283390 233892924
749740189 820894443
770795579 956014944
199478340 360797239
51558626 934067643
435196204 390590434
751867034 770493411
220389678 193455725
318135238 770061581
676383073 905570997
751871481 930101526
21781701 718558643
674573587 126775661
912768855 871928599
964574620 415404483
393881982 744349341
184465944 887998418
788414492 404855622
213634131 400427523
621197284 928734132
77911310 680852752
807235188 741351381
396170437 868374181
717184337 779019708
194671330 476676471
131272181 977737599
260028162 904452945
693114576 236711410
406850383 93542099
714739383 934088661
831367621 367145075
677319737 768772804
73490174 889206315
683966274 829391439
306067910 430459155
141526656 476304158
285440206 775049248
613819700 11760658
418611041 347054816
391663769 332888130
247702715 758808844
527581648 843122913
455504891 180141631
139718304 462968386
570177459 486345060
704145925 750668182
36108388 938648456
688645016 77603932
35699832 909673984
874003063 368835101
553071525 616537816
140941464 498377657
406131140 717483355
783527918 180451741
666796801 990316135
542136329 409906793
387272177 608977609
450868137 464876109
413267021 304519323
287270084 615745617
879058537 357105469
20000001 857521304
924235715 464848069
248375987 407738089
108639762 238692122
379718894 819792518
428770127 440183136
575472694 879885403
223121654 399407268
877584199 297758602
234936807 603909104
92458111 526350283
16693826 947416258
124682516 463148843
482647654 610505533
28941355 507409593
507841419 980795253
841453090 83314113
166987036 521438309
858160978 944504931
462070082 9292910
27137293 953139426
974800690 955702871
423114385 138200134
659564716 138901886
166974309 132098437
186486490 945334645
226057908 27939580
425383502 233643544
216865403 847830750
148109336 226158313
179297739 722041657
135000610 427149017
558114995 148950203
411581227 735733809
868079385 246000856
852130958 148078768
78188866 558245238
542289296 90689888
390120046 144572847
95333712 538476521
299235106 546881587
25566755 726631262
518016680 875581465
287162692 148666739
438881514 571880476
758923311 973751593
317168549 656638373
407858437 406181661
466802349 591148212
705818651 725198852
272080439 209957333
336611261 893393754
854627941 750547713
3294680 166063806
356277775 480893122
414323990 454891854
324748302 150247155
595145744 351831269
921450671 61948093
806730811 919907047
16688144 456839944
331724875 910081898
660629611 933488207
410833004 826940556
183218331 252774349
597542321 666843309
839835580 961007551
368960467 313085959
273253558 344660719
950226111 193160605
281237494 688717477
20442352 884576455
992647487 862996466
735008485 403480491
610068045 656501979
323345288 4984794
202144935 893510325
970999939 609822330
993199977 643635297
417182815 943426088
224910721 997214005
148204104 594180478
100981710 49917498
784925983 307376620
395241167 379429014
438942889 634699739
332700353 565193780
456695372 303700292
661282923 947582728
364765543 139124032
887559602 400696476
994876954 285995721
134822731 782308048
271515001 480916279
164449584 860592432
752355935 534009099
99202879 702571641
854932282 594615179
255898102 655832181
433739062 488648985
321298664 265139016
305009557 646011313
532048269 428566500
700081501 809004479
903248013 909603600
405691027 655851087
358422728 340721343
647168940 252319077
296033757 946868186
854011513 474481238
739620254 853941529
83346739 254815160
615395008 650812884
220103128 424399487
270556790 372967154
181602884 778658181
158096452 665622144
248844283 843982320
465398529 140016077
938098016 32744518
925650114 844783704
180465274 111484984
869995086 24197577
129062281 365723809
399619071 407331542
390904216 581469094
30575116 285808166
534652449 106102600
38767906 395232233
708663908 977113061
458107032 860613693
972098677 24357127
635484172 996296254
862253364 400736991
590855899 846785461
237936816 653708660
307228860 533936530
413331460 610977780
532001350 847280621
594661457 631757925
91485417 764506157
822904503 116089683
751573855 62015262
248554963 613827219
564156945 243400046
279377998 897108706
615032212 469762164
119456872 236247453
431079210 651458222
664678873 322180214
86686371 875391597
909838013 985434942
10570203 67576964
223449096 297842094
741588430 861999039
141377037 145477292
756409249 787055831
774827297 31620769
462699979 214400012
540217415 127378852
460696275 41487377
26922319 472660552
133216211 600961651
519553533 395382235
51972634 137217804
321412024 828038920
108467855 540177979
760796130 922012080
100871153 175376159
754310502 92651537
215006777 445329063
923657027 726384257
366062836 311575865
749028973 885616369
484077036 937836142
81371277 804591990
344769969 820042555
144283027 353840010
245401319 919505373
947623576 376769784
822345986 142084698
377786058 784719941
96295806 679373804
845324779 113930622
329648954 982833742
449737159 27671594
269779714 355204542
868886340 623619724
581842025 343297146
529712740 993084111
435898506 671797438
93719678 88300424
767674228 555358963
344591295 920568917
903402659 19687135
931321392 671088906
127329806 325242862
6021670 232846130
576143276 990279633
219938915 569227387
5125893 865084909
371540956 137562499
623752877 693168601
49941599 76476824
134880887 321702239
961581622 806216932
51445303 972263666
449558487 978285336
471538534 7281897
265937740 114324673
286576413 131269788
541527672 169589658
140903327 165280549
254186215 879891224
578412105 575888454
219052573 537470076
627632307 829731361
116154861 765653011
587693395 973384858
740734996 757507120
27558548 110856769
235865134 508049239
120485203 376768461
295376613 387372840
769701368 912505646
131558219 286910783
649054058 961289580
765906658 22177927
373834271 739291516
535515564 771736579
646372333 396859699
230686463 193385639
313870842 567323971
107958956 740207749
941744223 548626045
351170805 874253756
337031530 523307814
584202669 989488629
757853450 958284079
114158805 730020658
165597285 288880151
396283748 490912906
2324647 929057934
149000531 782441212
90744754 931448242
480879626 993208057
225243019 817911156
418567561 846116713
416762828 604217302
192966539 757093035
504685814 45973186
501741489 537133231
692182803 466191165
287349305 274175954
219044686 596129715
250969671 466956660
476212690 250507150
557612593 894780251
350260007 487637633
414663680 581943474
86876427 71710385
627334844 971788231
268149825 319764786
566836066 632657668
53239766 228787383
695744043 630635359
946498332 688910578
642777948 542827853
30465486 404045103
445129166 808246488
555556479 969540908
177055653 566061638
834211463 921703629
439764457 171259698
493004223 708412211
503079199 123886721
851514227 548962997
70812346 494292175
526406013 937054206
332506826 745300694
759268041 715088741
311622611 892144394
452595097 852812090
24071788 991013364
161842160 771200927
274527265 522988550
823490262 657559978
699665671 933019536
459672688 362280212
792179514 16396172
193322293 590164483
901787094 964274682
301535848 393099119
422829411 472761338
83998424 584918710
146624188 226956661
493801619 804184166
542813904 650877732
302493159 905094116
960207216 930126859
192246437 303061253
429801316 156768258
448685773 497021034
320629459 969782372
92497724 255361861
12118 319454385
813256004 19436779
464380875 900821491
715472878 805590962
28513881 774434749
116212930 133734398
867836326 546014246
33664086 503725348
354293545 610394484
648372334 139893031
254310288 648384452
515351733 706538159
607606789 619541411
305261921 361796595
429274543 896076547
447345528 563008941
431092406 190860946
129861550 973534682
565883188 622646094
10404126 762539125
547669927 16849413
571165213 443354180
152294437 229423552
364332497 534932612
431009159 420678447
290423213 878354687
107932561 276628048
808847129 237794111
374730296 842394227
372340864 891762420
439432347 18323766
390124976 921503455
429994556 73797892
116187853 476847317
241858740 936489831
226913044 757840103
503541092 837077546
312388221 424841251
725835445 986386777
136893237 209295325
156026070 193933931
158570295 584306046
14300602 732279733
169452522 574376790
951159320 411311262
169151365 797915076
45192978 523272658
508751157 395279729
505080911 533854862
457523459 743150187
340445355 938140324
135427547 663046737
906671347 907151574
302488159 481048137
174919200 470924385
983840072 269086600
58638055 792359258
636977130 187638987
731436826 566421354
189207424 260665090
130766130 529652779
231416444 156084173
138568018 804425190
505783737 480020244
376841945 654939444
639026655 697681204
226635895 697664710
839500492 334641840
80313 939780122
239409279 694514996
370175409 170816794
585506055 564976510
174339791 408118628
669844874 913902365
685115022 329461238
66106509 171309555
965554755 331459332
551912074 209923891
210004204 364872447
909269646 943236128
114052922 681591197
699558977 983565527
555920368 912615696
582460570 267090366
306292520 496750397
381597011 516566142
482120897 944187208
34032971 204442115
437622346 876772718
346891992 450413654
67200117 301933658
51012783 562593138
645650079 387981989
583019679 951457373
448454909 769393590
868768848 285228739
851920123 867417536
56362238 819782593
972099023 982071541
393081621 461229605
786044757 763163263
364473329 254343887
752702457 499882989
374439064 658284926
143832654 437864361
523736316 429061393
126421552 335195857
249697474 154978450
175766919 407253506
607565468 41395951
983713460 393610225
31948014 686918179
186801168 170159418
992737829 845086094
728056685 282950455
845650838 989511445
10789318 119735053
101878784 260486792
706704365 217818609
267387668 748100316
816656121 770530704
129334976 841195646
11355064 845451227
314022796 42809821
195997496 771113645
182840783 799342018
676426458 919077071
466738201 59672783
277491392 489462250
583595988 687953218
400499248 494256793
568551152 733134660
452719307 697400495
848714637 805706170
1703666 884078940
223261377 241110626
938651902 443793150
444107031 695981920
169940554 933569281
621522499 389567620
154743359 357047863
95305949 926594947
662712370 713476609
511674146 343002333
15585017 395753086
497998274 675580640
119373790 779753549
19302823 815355710
318524880 24013192
452297740 895485468
94758972 848309670
733248652 982332547
979006412 695809156
716447546 38811489
259594850 93360573
591358847 804445820
650239162 410076463
468096214 395720339
585555686 786868233
721070629 747430103
569791086 854546529
585612356 626512109
605518521 528028573
172121227 360930134
620524984 327640888
917877702 425217943
114174033 183448017
646073117 509894372
134166986 923806788
920561156 264517718
57773527 490352242
114928665 737808795
642957238 400423749
853795393 797317648
220400348 271987103
801300203 176994978
999653145 399159923
607835411 45233040
969286967 723077958
233804685 625188738
248370147 291578212
68351074 726098085
869055060 507491751
304809399 656494623
577043641 765900253
534794934 417060772
455430845 767624486
153344999 63513395
825308281 10490095
450744158 40519105
29826199 699114305
464176457 470768607
65603747 333231517
342113053 989726140
511134680 794590460
368102322 900803794
174690875 467220747
471761690 328035874
377242897 521782812
456478930 540843762
486305129 832673464
455045445 996037803
100358478 145521361
442471531 382453095
924194228 953606211
893126933 120412858
360594819 733692260
871073437 802649646
12554283 392856249
9297412 972664078
805337542 495254488
260382987 680573008
368784913 444868415
429192402 827321510
518042959 751515738
440200904 910645524
644337784 730461171
273093308 485951497
143761319 498505780
391672227 546520120
42021747 135026132
761311683 364932305
169060663 590629142
636969993 916931596
724175370 155012952
523989422 633930784
217177546 403108883
309430278 676202191
819963510 273003586
211882876 629680282
385625936 997490845
750558241 209603017
682345315 341434522
258366118 599708889
21258416 344641112
545494977 918275790
364086203 762672523
72102801 492951328
146484878 384070454
298524208 52467664
49958509 36047725
298525593 815592989
356697075 980870908
105331613 580579797
491183283 963937837
921177694 70517694
245313100 285263897
861934317 816932153
193474653 963417031
345225638 261941239
747576427 336953031
152546020 497083363
35865468 547960023
653538775 954799023
183438986 132098696
330656785 253956680
537986708 152390846
736550291 438637953
632359745 393059676
977585383 472356443
604120874 725408949
261209240 824807881
343773342 335791636
290590659 843856850
1954011 422689355
792063068 123989009
167448840 944453914
719968272 534642357
151744876 680298238
866557867 624348458
315005874 267186260
100406912 130711069
77318037 513448478
357305328 602189185
359259339 819316036
521965276 219881873
689414116 874404390
224303612 105877682
776236066 943318778
809876645 117423984
163846586 436444424
558307669 302970426
380288463 941380154
698961203 21194576
840510612 747132911
99109413 256710902
12477870 597316028
157072480 921091996
926119308 933308546
89696597 121608424
526141021 980410065
106397966 123412757
103509839 401813864
802718181 210925379
415812011 588568020
18922049 884242989
143997363 520275945
441367941 997203721
74960830 406204177
134506506 527812601
4175966 508222666
37692012 653337560
94115491 374425623
305040870 130164625
759569809 907098203
602223388 778491858
961206149 396705125
203417593 997373937
206166608 72334767
206841273 142471308
168225466 211264378
287673318 759084712
512073643 662098941
330102624 792263566
28036503 738325836
314785541 379266152
775971277 524494496
979636009 254479396
185802617 425832237
366990853 42106183
225156797 535463458
294548170 916430077
299757845 806868952
777448243 175688504
242441935 559932372
140950377 557474615
120686039 539424307
899104386 375412574
256158402 839961739
762981041 921031989
146188786 476644953
401820382 62618863
362376708 653386057
567050673 178541879
350659850 738721390
918388695 872594863
457813002 774043167
395634316 451462748
147235266 690509646
453490687 67527329
930382779 355057384
178050897 370920089
24306146 373273575
375118066 630073747
980980736 591615128
89271053 853575599
627618766 144401593
358935100 117798442
265033708 949128320
371525104 456717135
726582488 846621011
421430601 943597452
316871027 58859054
136098071 730706021
361038077 353409178
386875531 450309130
633427651 338977718
748892907 992609890
980455138 593159340
89465630 437172273
78226674 283793284
743940813 997123358
325904198 802799867
938897938 678744045
331271183 661904778
703480103 718146714
598878166 57124432
844734267 160611923
438140746 840144122
823674096 566323304
178729174 644549978
299330807 680637403
45258529 363282753
724002574 744352865
424871419 894845926
128351522 445093992
445898327 765946616
926558539 80377452
745936256 805666728
430914265 668057752
514100480 885750993
185081800 958760974
108398214 548364553
99799388 331434346
107532356 264997200
710338331 446536507
503687372 194953586
695643664 314047966
732581362 98948289
246129595 529862554
82679962 287531343
41440936 51164064
150086289 533903977
62149558 288602605
314397713 396134961
842671468 991517287
385075768 835705311
119683499 446087090
21991475 890981789
137111384 403315449
452944314 463606794
427041100 553487786
87391763 547502758
255293036 149541321
333234588 463939034
494173249 676173340
368842627 729697562
16892298 853646645
656851928 875638120
317917636 357290058
626060531 809578878
16475033 236867117
409860682 784369875
991802409 78379839
411614427 862593880
167990101 88034906
316304929 856449396
912058622 927129381
618920404 568910550
240410144 964917536
999011268 629942134
260183253 646417167
35878957 56277849
937930491 48327397
910921277 989770485
117628306 582983369
433933235 670369502
126845401 361062616
475684873 18699948
738879393 297827020
297085427 320238688
557268680 711176861
338982151 631864565
570042195 789874244
319393315 598529608
299490880 181512977
890599407 406093140
56161736 369391935
283219141 531846609
727487108 309690069
175636678 629928757
379822546 214764315
718804697 939273186
720307045 547395869
867036323 588138090
405854479 205244131
341199174 650054199
58163062 749194032
341629342 518498645
384184201 107833378
508979849 283470056
537198438 969577852
26161463 515188552
274212525 753326567
89497933 862597754
307169161 23951768
178882647 687085263
263129861 436279295
993742007 364821883
76041509 377926208
58234276 886906057
895200837 709072728
739733726 960079228
752122723 527916349
841620656 863741980
105073723 865819563
83419138 590613664
726207804 346548999
750087810 958681934
533032545 826376458
253933462 923327662
258304435 632647529
411098183 838837913
977978599 895843015
265777570 841720579
537273946 985511230
576124894 154409272
302332698 420160072
160907095 261261771
794294316 895396125
48227778 46528291
84566514 345249141
184087054 56522502
118646997 988557718
423388634 672715657
960662580 237458319
153788780 668020544
220718835 612665780
158683053 773572875
707685928 846982220
361410706 792931147
838130921 877497661
947498665 972737091
961294809 545645587
82807041 672974533
500653141 949149780
617417463 904010471
922209623 876853226
35783418 242988612
882765638 825029372
282893272 240081376
121271332 780795014
628288004 107486925
698584976 653132512
774903620 887528945
275556761 500108687
218284160 150537726
140493783 916285756
294946705 383729534
485897457 247475834
487804349 423251065
153782959 307316291
800776581 974321223
381790366 672906199
1532816 599399211
138224826 294496938
575327768 288762552
244012375 473576061
577676008 248677580
59809656 63573465
525541458 792177159
718288484 807685073
519065065 983181247
305128413 939572359
941105175 318925019
274319041 68908317
133165304 888363737
361939798 454423379
610864517 916175237
709391101 761903768
501568260 855108133
513550703 348217400
370115575 440592636
380919859 713960916
33117348 32885935
101794252 323183837
273676484 751722291
507740225 728099863
644522239 546487462
124193779 445142935
338967996 842907417
87162513 852518699
49953232 331828263
570278805 751712189
30423876 784829537
146730302 509107978
898452593 262111121
444909746 903725140
946243024 991397208
154307915 599378286
962151788 997215332
84624984 903927406
173295144 193920424
782290877 892745945
812714753 305779521
751946171 360539659
338624001 622897919
526623059 198978315
472866083 826396559
111208436 137053970
112077152 892854316
16004558 26339586
12343555 248641910
141387855 369139854
477401203 486131443
276794542 409456156
615418543 526958339
814396858 542913115
4024776 679757484
534214640 816811454
218712419 748629837
774969423 900425530
744444620 787560117
195416899 722794787
522399898 672818102
120991186 173683829
647949525 146790491
191109779 781512000
233851483 981573496
654748214 806783051
25495470 477848296
413025530 964885067
709329687 402924250
470841402 641464880
99074360 993488439
3851216 167172268
352679687 224386681
60093550 134191687
115765183 749161344
809477464 117986622
326042688 303870493
778032285 276853990
986337121 219673463
522097297 900102410
291991300 999176770
41744914 734950544
298900974 266131595
549517857 365189212
30208586 114350556
232584317 744750798
575171738 304792989
852025728 851860861
877326916 441247656
438141141 701247210
471052233 730379580
272815484 465330124
802948026 280715070
391182811 641047204
174535092 421391397
862505091 204859123
359952554 509899251
400477040 260876561
901363064 841971835
800239958 581935973
91705134 637936190
474809192 403484685
353427108 684199755
363963887 537140686
86043476 538498979
439720998 826977817
800249336 838390480
99514180 348939732
827089712 39594172
143849680 878551058
516487248 898750789
991296440 422995545
344723548 451040214
320996976 920828301
6871777 582136549
303384447 833849594
229738607 673062997
22002729 704708946
580403464 887809369
336539606 31659049
969126766 713575788
143847315 392122311
54790244 882126592
203123568 650180067
823977045 609533777
184820322 127361492
357347238 161358076
15250377 100773112
719893504 968409719
95397177 127300
808972965 871431872
991537208 298187759
46574591 754709875
696754658 556202678
345005363 278523782
46680730 529825685
730147828 687404200
1190667 784115133
375696791 752524852
638012284 752652152
970703754 663048091
233805062 999952778
754662653 966709676
581740882 311112470
399895656 628353180
80744403 713750838
401155038 850484853
54759258 441062633
360053914 855476352
424206141 532205564
502909318 583508406
775678447 552030775
742388123 512337491
363093072 518971659
300041480 762988728
843980270 425869525
81770394 733182051
506536019 826658237
225676218 715416777
715786454 649882359
546242139 233390765
824385607 1028987
336723098 494485541
894411685 742604748
194453165 379517420
606066344 620569829
741057151 585083034
247840309 4218829
1974014 864664396
756477396 619303243
302719535 906147654
342465450 773582378
377978621 875667919
657236734 802443982
36754154 589755276
681537426 179019365
266620460 612263724
309803356 778690134
213184680 810738848
871204851 68216641
816069433 975823932
194255844 589898950
6594499 198356435
577897052 809038481
437757824 851849354
359218888 616777189
229288052 525875179
433835760 46695114
628106439 896150890
964614670 863315199
893965422 979155530
173411374 227335180
410484737 941887316
988381789 532354510
878948071 780058438
103233448 238414098
69228956 803006205
275558893 379525919
999379099 903912471
832664098 805944598
575623737 699910020
134899948 965962128
245358181 908096583
401374980 440451093
366430260 259473598
362707046 807960292
470900069 904984441
231543781 850425988
643515163 888522015
759903041 990354363
335773917 302055372
470673865 670098628
211800397 754996113
163739764 156371093
143024987 561518281
1258281 408195501
136622601 313179942
583440651 113710054
226955814 327886611
256274244 523409495
597046544 525124116
226748757 267145172
517662497 933052454
547699873 681649400
641515313 863391315
903366524 994804351
39989125 749517363
14094511 192416107
128850508 520549857
132375659 43959352
607800396 934767918
72686955 834549153
767848746 720243924
354265547 122797006
759155037 995780860
990585211 957031349
563103162 778819502
792914013 521318984
101692385 922011660
93104247 909021600
972872198 27872165
672239129 100806259
638998371 821050183
982811256 123667249
328455316 741966293
435598765 699244781
301064871 445861599
535077625 861100783
962793168 816709758
618891748 872061907
542466946 883651033
594607090 74089679
233852600 440508704
357519849 651963192
217930366 724692093
160290858 740714333
331764506 606399596
701634181 180194149
864417869 996903907
654512583 988177284
196979529 205040946
310033275 488493701
872999854 789258907
441222099 117273118
344357638 659152465
438830865 352125379
59385040 809312299
67709572 510946480
975851815 375364349
402258561 885751293
646016435 667712678
372042024 134757275
671225599 46474057
242731563 202464103
172004515 546821741
937664048 864686488
756376247 997049088
254712741 103475588
118291470 932996245
647147723 4042763
15564645 672002580
82761532 619925163
753987131 573035884
276688584 35682761
207687276 460527450
342235709 111090692
867466939 701491761
160896608 831343184
132856920 510858015
604454123 818721571
100555931 834286216
493175446 242921313
66211330 519796831
381863981 920827401
485358007 842391431
635674421 223344068
723654883 924835829
847401361 756179013
305753956 113587494
910208079 459348169
848115674 11011149
292649390 947355548
129604093 851163149
771990550 143520764
154156129 257595696
931987045 411442837
694358856 818290026
131568221 541760217
605990163 655594850
213021886 153659947
40492549 639022319
988095236 976742824
156416257 807638775
299937021 704746056
493057217 22681385
221477934 943216982
605148762 761507008
932039296 952125208
538029459 94244734
751051345 541871077
938669566 428790592
346479204 444250344
251889119 85655160
676241404 995599242
38818198 56997555
278475489 697707616
922341179 288584079
612536326 913430454
7675188 478248790
38520171 549546265
791168427 527179898
584309232 873659102
998278329 365792412
713236661 381125705
696396019 752054859
488479403 543687617
333949058 815780410
467033664 924681574
945282454 447453386
508254657 22519553
359071340 813687980
398244351 677395543
802753691 401253162
183879396 454680895
464990942 918992343
571015472 501396888
874310013 917045702
262850967 798991587
483369758 246692112
793663697 750280665
152735037 566737837
830130580 949338974
270347809 205599213
725028704 498854709
228983713 544063794
799999185 341327738
755761815 665788013
844745626 18612782
452019975 501982540
43293706 252263205
696051057 857965109
162743527 807304083
12903296 66150137
550474933 733840649
94538727 662597274
474583393 510593381
860233515 140371406
83936523 985117032
475853935 145595185
453945959 557864569
254162765 594924497
455623220 888638072
51199155 521773357
294330934 523072114
719973777 957175347
145859153 506485656
366719171 410460642
489619761 431071085
470541449 635214946
128124972 50711281
761766397 921861246
689121397 612506531
740320552 148925688
302109594 737212208
22083371 914443450
206659452 225177486
617367233 971530848
87155246 935936611
596413623 885212267
310588997 647124904
569233289 293830296
220456748 569951288
340412428 408099364
184028500 632646925
137436017 258176423
362613503 840881268
372861279 969035836
502626503 308797890
525836931 194257296
222979233 504846293
48493646 837393517
674244245 446061733
786474161 989363380
419121086 83519995
479786204 677544648
557142844 937099851
526178680 601320089
67522111 882660421
290120066 593359042
332957401 816585414
22919640 865079060
578040233 320832096
606120541 839201300
689640536 843103724
69998715 208390807
145490658 434329723
161274234 785527675
707152163 338761019
997272229 825045694
544304593 368946558
391866198 807126713
712698294 907342350
492336648 590616522
433967385 863805107
503966100 654394652
938542962 122775984
138534124 187017088
816153800 516012071
341057765 474342834
764854977 885362358
910422323 731205999
921315868 677265277
548966574 169601925
33407032 744020893
706396743 688048823
849541735 877163400
232384782 75275751
373133839 891429551
404736452 221035059
104925436 208308357
118730680 358009510
40046548 41923849
399819554 589013122
371998082 387048709
117111753 808492388
772619095 994522292
714005692 226907074
600040913 832643341
467540200 859792900
482458891 3435264
400408841 382739940
52943916 442332690
880869172 400660308
267917881 956942692
546632108 76410269
887746292 901804203
640468912 106518033
425224542 473359392
596643674 979616520
211763325 462075411
34944194 883532279
977102882 936723334
998272185 337383642
333043262 647171538
706785901 879675370
820196501 883512017
55007564 926714534
491879974 351939076
567757364 987546817
503180515 238027070
272971264 481002997
289038213 859234320
326027326 718515261
419948446 11915792
718701693 428263579
551705909 640930638
601611459 734655130
265499171 253516132
456214053 833256535
375153978 638775633
895121042 283412624
850298822 754355362
473117762 392872421
931783136 272829662
524547093 398763643
989186480 656187033
591045078 608270613
883278138 525785655
833956701 339739330
129921703 978514963
300644515 702383564
189660265 586780756
621249614 760216161
894079276 298395820
887208199 418873508
113777469 194722271
182131048 722048082
247833737 865478027
120754505 853041105
250676208 712577646
991776700 947268165
77326865 578804595
39174783 377737684
715097571 474140463
602305770 879606207
722799661 835992108
555426734 18123156
922318111 17568674
775359216 363235891
487936862 87359366
473921955 828714732
589965748 909431541
218772682 629140531
103280994 149363437
12750396 21851268
333974930 744650929
768976933 300077663
964743946 356610404
719846295 408591835
846169728 11911157
865906687 713601388
623280068 711926056
880769678 175219809
68850043 16498385
611591460 120317367
454292297 809237444
261986158 881345325
265694171 971823501
713002934 984372649
725161230 811245080
591067917 125807234
953255410 341710901
370916473 517177849
572393162 417718067
222948689 567800655
32186133 778698578
952248386 734247430
28590873 962788815
718508787 947408603
128272996 758653683
384206933 923177845
392459186 876680394
24238646 247596867
575257573 665314934
271832517 234090610
89248023 974524086
823495453 246683715
781076641 891050393
609559180 619880666
776549104 133217836
410186025 160756037
317186198 553215223
566144411 616170797
332033334 230392437
709279486 464483047
348191255 439007133
19289157 685690848
505731556 642882584
125612222 267981754
840489527 297546986
210367911 707980150
464707212 63883276
630027687 634690974
1025088 90741392
212353883 749021502
97459896 644515819
116749053 165925778
798348565 549795257
66330319 824715129
786628037 945536774
155904685 486373121
424308098 620859036
876988509 294266938
23273573 385008330
361234146 636079141
280594960 163677766
443845447 446767877
448420904 996563134
860242330 958975056
633858358 646870367
172207555 606288646
325663151 596515653
512221090 108920932
599640256 535494663
935445737 52914879
293927932 99123503
671117809 581685878
203773667 30353921
28045905 535025229
932854249 700621191
314936971 345626765
710006844 891641306
89451816 857644704
457532099 619999053
535801759 510446978
87930745 843091838
552926575 959371619
756700242 277580370
291972610 631069183
845047465 224826859
578480758 744613042
855103102 470122064
600825743 598290808
218537000 859016613
691666213 754338759
880986432 459761550
840358051 365697318
156655349 853566103
449222665 787971671
671736064 72925132
435965718 455066034
144880208 310169136
563801542 910994879
840367580 808975559
500641772 613429784
999120250 857974899
23292847 403534496
296064666 702573303
745287331 177518068
818459602 944435443
254425320 936179677
399305528 583838525
1823998 701866576
456902363 881155645
430475150 494585429
158386696 391277256
414570103 844965669
372149832 156107473
55989344 333625541
278308123 566517455
748781630 253204728
424828767 837290392
449761968 539156968
996059331 385690048
169557754 465251409
492537021 662355033
814883677 507567841
579481757 879717673
935707017 640144503
540941400 446094580
109468326 328439958
27267392 753268725
383088914 241747621
779698501 627437669
57463733 835712351
829814394 367213439
220814044 993689450
800295801 572134609
479157232 345404169
925251812 491016198
34720138 915183489
61987530 592555508
145934847 484040511
263739012 277188082
404500648 321449884
35781551 189981206
329417487 183670656
794522193 130868403
139926362 850506781
631189699 544816243
779819966 585090116
177645624 382227714
362297399 737657048
373798070 639485481
82703057 637376761
118484608 775384731
486619023 319570207
656204354 45605660
545675202 610900981
129208373 655106395
909028339 663527688
706916258 329972981
106594096 851009286
479142825 480392166
156485855 409732304
700735734 970587514
290157721 181720370
336010520 846375662
985628429 305800286
679451752 982832267
290806808 343226579
184118604 88859765
939869051 293545813
765517560 457728804
906178036 876727649
109604862 606913770
827351068 499436472
673973869 376134244
18491083 948000437
65294693 1323350
292377297 312044461
545256424 515212829
69724440 808758642
574276202 739750619
489967918 928638753
235542953 599572780
99009252 551751595
158117958 514107563
100741980 462108000
28747292 566119621
636451495 878164082
462137434 626099205
532109013 704606680
761700134 310576560
239215313 237805464
513475194 659052897
65226789 725931028
223591886 620160227
324333866 188610434
852985580 391798086
518684076 67213648
515723936 693312853
436883600 27729486
348740817 198583734
282992417 475353265
173123090 745681724
937771046 808190950
557931273 8426356
722769325 785258635
638244215 899220294
680507812 157175430
340206551 672899366
700628852 501006791
88333736 193668905
235871646 410043081
194441733 556006628
2632683 389616804
288700908 11059039
772545292 450093826
710482514 974537538
391237465 891026475
770160944 874481921
271167735 590214287
503800707 781547181
210427876 778389281
334395909 114414697
230488675 724012713
284086560 12960760
895862857 501771514
476556191 331861856
406105070 367582666
280781515 637523714
580558652 909959869
262939370 730223978
33900963 940651854
94030618 292092354
363236221 706255689
162015774 647322781
628834898 582149705
906916242 952728489
358833559 895727239
314492629 35074201
503666102 615632853
2724238 878572223
5583081 951190114
243529607 825548133
949785296 979909094
111801070 858282768
779352896 827298197
298085140 725233205
245428274 659677372
13134068 599071002
233495245 555517098
778126496 558241336
91698653 602541345
428089478 345922664
446715500 694424432
444632210 304998268
171013393 881126836
899771167 469098533
714526807 909860915
317501150 313597809
586057121 721498658
364183617 779845947
494599198 755729526
682803219 840521862
573663222 892123447
18542571 89945899
899669407 399816560
838404641 566721112
419894802 786982484
971709931 104730773
536659128 864946359
657125423 683756373
374549982 439485899
161006046 694515886
91846421 481288196
181792320 753492934
330943079 620572947
118123545 187294059
607188861 335685616
617862859 345455489
154521987 669070310
850611477 617212041
225161459 929784528
736709074 958641412
423119549 478646536
232386609 683440385
602046616 962056653
179306395 720170161
94572705 273677706
155278640 440275333
141363208 148062571
31358202 765274612
605109569 695059140
470732281 657063763
870024003 932568758
616009143 213547592
578312935 739110640
884999496 796336258
257146478 70261103
275199249 264256671
911114879 444336807
740269424 475942148
420282585 119768645
815796475 402891061
685820478 344140949
764037373 938332137
677442777 494001401
562442273 787047978
839228783 858305679
133504928 985982293
44619807 611728064
385536406 785136370
924619360 244135883
197725521 685743872
980280891 29884821
656935230 832639122
326640523 988315640
152652568 975442841
720189372 991881351
977863644 612878001
589591708 769576162
370858269 975128114
486799452 938464402
136437062 761473347
116717953 812979650
812370111 627987426
839402679 342610411
773393101 814845520
573998959 766865203
225593888 657359912
33886978 681359549
750226132 443709314
642946013 930508766
818518705 730699041
679835269 582642758
571036654 210630184
333841228 592204662
423286325 365597763
171179894 704100918
828539806 938079934
510146494 227356450
299089554 144941602
980999634 37654868
799518339 907549464
479600747 914128261
89354329 76141939
423195557 89242656
885198810 941993191
687270241 589299728
6299111 566096590
551169008 793453040
168642811 938394642
14766438 191109000
922563041 221517811
836691302 944155874
288153623 951550169
40792825 843028695
21750083 989861290
502538787 709020324
225360245 715319435
776721509 305205371
473848182 876946195
276260435 703674110
656821448 925439060
914334656 869594934
196712624 651448611
39741319 477916895
766544803 29602609
940618660 571105463
796465708 703992245
72179348 573187217
234066630 450133412
765110775 373312621
527325050 421932223
374983807 642617448
633318076 26432418
575568873 504596452
309858183 636046351
250476843 718521051
509768936 993186016
104329431 94017251
338396061 983718076
750425610 385984011
316467588 491924056
997801964 484833372
631120040 424771478
561422208 245405841
881699331 737814257
600220382 982525843
148706246 798590031
281687564 449589716
712740685 265405640
425777927 690106579
182030635 904173083
705580935 843464529
196456710 130352413
537164381 730491549
421432571 507022734
489795716 654275872
137596016 327102675
691783171 815409319
528150004 350299757
347459543 954175070
133761867 897065081
275248707 740529610
414784650 975703248
513114768 224404700
279430591 973264267
293589669 666257067
907969129 803853083
534600321 671054835
754792172 884900078
142404938 271076549
220371422 443555344
719051190 519085469
172552768 484663523
396957468 658274985
715104987 523908207
8694656 935281091
875166619 916663785
626682687 142154822
263269272 381474859
562596725 874063937
516467528 821685075
340770544 17466411
336428760 825681206
631094357 522673119
85298254 439121861
297600349 20579345
934462892 783866115
76617714 151418820
340134125 14854918
252914990 801908022
860284814 808346585
864529924 362464089
200958684 622164343
54664504 832053041
923086200 309891830
607739318 506612883
137551150 430322361
724117269 581741181
635313027 937366075
570806668 475937977
375186858 767091125
823777585 776367875
398532218 182517661
444619938 492160789
229395334 415246989
99468984 960576800
98127950 990369118
861209286 854696211
834357946 798575361
369629168 192870734
804298512 175437221
224320014 999214806
220449395 547341229
71568267 703786261
933181595 427848346
32897718 132737183
61983764 484329405
955396903 265996849
629652613 789754849
628374265 982625583
141997961 787171234
30808515 50208176
636266333 695986944
707834600 798661658
393250022 174399874
307384196 442049442
451178523 830430529
96427378 597399621
726079991 604830005
449799817 393418323
702868586 574133212
643905794 131621715
598059439 378609666
215988252 323910625
648202341 753795211
155578320 90251783
580147234 590259147
125640666 216510922
860057855 616666227
309857672 897693776
200063836 51690325
183312040 328322058
545505384 820088407
398955043 144246171
936758310 960486441
92336630 696664852
721312705 778697248
885670299 730124240
777978610 541300593
551912971 477711297
796946650 716492061
44814119 654830469
156620082 629036431
27991474 75736289
211087887 988725054
724106834 33358754
502804082 945881404
477515355 271645250
264130017 49623860
640500898 872332745
437447548 868074140
130994945 876541793
107285553 287615027
196834648 402068244
613403270 430629914
601183490 646762024
631607495 941507552
3144319 147839778
411969795 989168313
284549679 516740039
560492851 191340747
67882540 282267935
87326927 213885021
560386417 449436597
61437381 880066511
589930327 519966929
881247035 461474481
464618800 675367825
492751180 741381004
9491219 895982110
569984070 652120047
890968933 884669599
17259927 286683885
976560337 616363272
107221961 716517581
345164836 851286855
226411871 280830701
380946109 901779696
682124767 628654156
578106877 288579137
230226924 271770725
446303060 153613451
479261403 727682002
455821740 261662893
245080381 601760629
147528447 453047484
531473653 772595113
415610268 192258150
764365683 821159445
644836345 148455510
420473374 534551087
33213966 905493362
461809845 633175364
907418512 933555185
217599633 969637590
365128080 786844038
910745533 935318661
299528688 350928929
629055606 154258679
640707291 799095024
230465853 372363039
405824144 128132334
179412266 906350917
709953601 813769429
735033604 822123947
361874236 609215124
558677585 480479280
896923201 410396365
532818739 526225946
166933237 515117486
436363157 607401954
564495491 197346513
654314645 743907757
783422208 492578286
266328818 884801884
666919982 203781193
926605510 147399262
584995627 596512555
168295361 633278740
874290321 683412847
329531729 953360993
527125381 404794704
300769487 181440026
141812115 3579162
927097974 757907244
130879167 273807315
96448744 360205582
43998362 720161299
353440039 663678410
266694427 809337265
122176496 220055420
910095812 663567052
262510619 964336539
106148654 397550111
63884817 902772826
957831413 176827280
557414919 575749790
304397687 658712219
686857077 322390629
276081617 131727894
292868457 548966143
151629537 202964269
504438955 319888101
901989066 669833830
966121022 62322788
381909720 962669363
520331421 871092747
863446036 495688585
589020041 801728794
499925970 904065725
453031868 465064712
604661405 688728663
576206805 963513573
427774347 633347403
424454610 734387119
155013767 362624627
516338852 26353653
207085939 522042238
595509312 362487960
862413930 344793103
226051927 366195570
55171372 438896136
670095105 893668681
97869452 813916114
675116680 561040990
962382545 579872124
408827142 478721397
724771403 835300298
164183557 358997643
82333996 703790746
968806740 904303021
179551053 446419804
137141485 340088485
19281423 192968666
906802274 612449759
901535425 486921537
384351786 934465607
769765905 932238728
2167908 934196601
473301976 16530597
806849974 959550546
506840681 139348738
300719688 276490223
334488574 803410728
947185472 404218359
604783908 887437825
767732002 271789611
242745267 448365560
892487449 244913175
695606981 718215151
202764398 525065125
70869873 755915272
371589561 755733089
95886530 175247428
667478426 618182715
146119735 222966623
990698625 111682581
11711034 478028252
409232629 720469459
105086749 401894274
346568075 138813753
835283778 102483347
671102541 897180503
31783961 860845383
385076799 699262387
884346189 856740826
996028770 254312467
46703871 962637786
767173330 913461233
148161922 207784532
346598285 100830623
181882063 617528516
205096282 891701532
203217676 752546915
415056287 176587781
72045535 284041680
337029629 326358002
327712716 458397198
57793019 280138016
428299938 66668608
219100735 529130561
185623144 718348076
358795692 390719426
896423811 632654030
86674384 465835891
370716064 773227286
965212009 746462621
153225502 205106958
301616905 426659794
407002441 467267416
626350315 754376498
383415319 388331004
742211011 243131640
989633808 677351750
527399819 143187641
242000750 955131855
920343864 28400077
180121473 112286294
538946088 698519652
6213504 496808708
723644841 799554069
187885073 518328463
431016713 498635229
420650521 908378349
987014407 989739566
229015157 196492095
296132162 773960688
98139041 515217702
704611069 252454282
749262990 612947141
511624759 928532793
29953222 908938549
273006763 567305379
417755777 514647795
543104289 278820608
282825941 739843523
280927196 513804211
650660180 199619454
230598006 355518388
968465529 839239574
935715250 454341785
907714993 844900938
156624629 549220413
660459474 613097334
192349056 891917942
711500184 174991022
494635146 498136258
694254600 619868561
963569534 218101638
107505925 803056247
746420341 257398032
204077092 935676444
753297505 154885769
413756979 941647612
281774178 606106035
126535244 356323147
749609622 893423472
513292033 886735350
674768397 770357738
818072693 877863663
663000932 7523513
598677376 94219794
103003730 753810284
268659434 734174824
16196141 47412472
181448313 756800380
680143377 931057935
98121520 818040424
210354263 492808821
325120607 349598442
242943198 357369094
418410960 490305816
836425603 632026474
7984890 939402836
25532236 631770945
782579755 861910174
501440060 526053545
599561580 44656321
115515197 848632771
174000517 918014883
416943715 676059227
874071603 97104503
710744345 116827155
718729235 968041086
553429841 389217108
155014737 251374421
777427966 938047946
690856018 860801215
976563551 261951653
933295362 403042826
609354589 893979580
706459092 781002356
197047876 862250314
284083937 830291400
422438169 271805906
323777039 577452906
197291994 554217780
245073798 533282942
507799537 545742379
330948903 949032344
366815714 843011924
662978347 858343168
185472436 898743151
262062977 182827088
96099681 493349922
358317560 817374100
14666094 871662721
201399915 586665964
391938324 133182429
464131332 636474140
869663974 775588390
728254281 601738224
134594289 952443645
568170457 253470689
349570370 871002092
596024757 746604858
618514718 898747467
794157746 819914633
934888962 250569885
621609696 887044025
295832563 701349343
852031421 303334706
71208626 437928995
189376121 44816380
529087632 915818472
550807296 362149065
51548665 449554763
282429437 794084148
123532734 217565538
586410888 877892162
173724725 590854230
26003285 464961546
67570282 97211911
325304960 622622663
854392592 469862661
216788796 705389957
268337461 649052322
62421609 249946333
224918410 709471905
850046226 419567362
55423772 440900456
392876664 905862002
72134051 973432284
189567572 634771875
143351464 390534401
848988560 507319702
536757810 213876366
369740654 825668210
573857043 846998446
32388472 541821776
114537268 87812244
519405836 861224624
630503954 672385054
820071526 581004534
249322855 853893041
795359485 942457212
9235851 325244035
417940572 976368319
264939018 728631140
845724861 706059510
572003895 960262129
821486753 879095875
494118946 92049857
113840408 355869979
254709115 967733449
335863782 948907589
265759870 274151624
250519943 771377835
18115150 102664010
762891588 8054367
945586057 334895483
213991358 9894058
344758143 632571962
739592189 885506681
958760065 994301304
368882014 319806093
634889023 476458745
406266858 681311315
547894935 303857318
555949302 230306406
41197283 540252287
812597428 589110412
405484326 260399302
145905983 569924026
143382976 809487206
94464830 463436208
978611881 289880254
798164230 659923196
2744581 595685077
411568213 271767915
313212337 28812726
981199861 164526693
147825493 570011019
139935045 736643124
988139179 26336016
82851148 387764068
79604345 411448330
248329488 483767501
294444654 882731493
294299706 652769603
362076499 606007921
343276360 138215454
298250327 529818781
679967574 266461905
331514849 285024660
994994933 719526056
245835270 837847329
321861969 475534627
616306623 403874108
307793154 334958170
576527075 952518003
170272384 90733457
427700712 928297247
295297196 146385214
840701979 431657013
374493080 426651946
68569185 711451283
186985910 174093620
590860018 527947543
964535116 803497026
412063143 579779119
343988831 788768431
696624735 756029745
90043869 540609631
690020499 930745848
344202995 170946216
410114917 412772180
525847875 625829867
2406869 153777410
995991364 95025347
534401046 408054507
790760266 926541887
487632140 448133113
66958699 397425051
532066270 756979198
59647574 966642342
415474187 91561819
941569201 795963280
726314718 982692998
77718345 285995963
651083458 849176391
577625345 992135938
923863916 64475386
611868778 500617365
32930774 428387298
92578348 175898805
306330235 222857095
19067514 888497912
57531389 784099160
108812051 419306343
957988442 816036728
620821620 950124380
874235435 255083706
377225071 524821141
566325135 991925367
551121325 206788239
513118474 502806996
908930921 401616386
256376908 498111842
625479960 956135113
72301357 772171841
431710389 208923140
687041234 961887196
64266305 779326638
136100373 669308368
526052021 220429693
47298945 762200756
791402964 671131677
554821636 966225513
179526185 630422401
741440686 913289924
605289244 950363826
950967950 286129872
769011516 879922863
905359028 998536995
147793422 431411049
478709994 542802155
270112958 450929362
863651522 799389883
646209385 43424846
449164000 956714770
63007384 600720942
108808296 886850814
766773677 880367370
804027600 716192749
260043424 990785089
63287859 533587244
667202839 984516606
783906489 942496635
184015944 468832802
94674582 917996802
19968253 747021045
388695401 128776549
48107986 981337707
764300735 381708457
687685374 63308226
165313013 424826201
679641089 832515852
243285863 775012487
709299087 997745359
131384008 218984296
762818131 917121981
305817382 868655980
939025638 325872017
746544541 776416112
434229915 456551114
166188133 859056116
577414133 448129324
714587121 859416924
568963150 842385263
400546418 826664374
589482505 915668442
496855413 489228508
191812262 436128190
942504002 212544302
496460544 707812344
152195101 912717405
360846729 12206738
704734227 75433850
210991131 917819113
357329598 792674389
311714968 467024727
97461113 800943476
72431809 31719805
373274522 974223807
420908915 509401279
941243012 700560447
712767185 320880364
316895916 456218340
172328392 705926399
498847927 596724018
847784018 965872654
688326523 102050695
25724441 174482504
838214616 548004165
7630008 901718882
673282631 987589948
347434379 357316646
441161457 664330295
836658687 638909907
433382705 754724609
266585837 281166723
8210174 90162033
33934615 792362700
910866159 526036033
234180312 812832180
486114811 529406865
882148385 486229798
362026770 194783983
320592441 1183816
191291365 755908425
61458329 560838216
151620362 935221788
411656055 982699990
62572826 508983162
781880402 300457829
584442629 311287267
836481132 856264516
31265115 475520782
390574484 759107343
582112988 918069519
181668132 549131328
116889920 500076788
420515494 567262903
630082868 452569810
395490285 930540697
514983326 151242940
470544262 371494981
671993969 847015763
274434513 645087173
878058873 601873620
276555725 189969015
690045803 697546839
110808436 347839310
602095174 981078910
997585459 161771461
163308481 187545327
476379907 658089589
625685326 368800486
643482138 806502999
560257939 416612084
608834157 836813664
21441290 573324570
959880808 551185482
940959718 687156644
414246607 141695246
149558262 305003727
399853243 781383634
446033027 60360133
291252954 606599714
707865038 836890535
355416123 707771904
729905360 376857413
480801547 967006962
381470237 654163606
107127141 883986962
295402331 384336285
695255574 110700724
456684963 794332635
210186616 439896416
315503879 645887335
641845993 23275783
474865454 791898071
881209485 272699618
286398391 692886783
577120884 632547015
174097 159107813
110874821 990672338
606276712 642584564
779246745 855180256
168444952 501067591
143160723 342942053
834138349 656743105
741156125 538199729
653650652 824598120
220555924 495862063
894588337 654969876
902740009 684359142
365907773 645111322
145154518 182062409
352563537 158662773
489731083 695505590
568608006 843828037
990070201 309764131
2131711 447728911
222687635 636991332
155992900 403621776
58980048 208896106
742808298 164009324
725646393 924870707
122497547 181180646
137782490 612228630
494773595 237792196
33261935 523560724
10006563 405648331
647245034 641349775
334196354 89583738
720729737 337196772
501453235 791622262
265816556 267386627
888305510 446997202
861787930 584779692
569492868 861288816
933267679 846052951
377632938 509563882
136736735 18982713
986844362 353179067
31661817 112625732
174176248 943212061
59498977 249315616
137621126 869939552
802877674 999409056
607618852 386761354
492388731 504382696
145564762 2199752
758036463 138936487
164497777 95434193
196159594 483451594
370335842 247629834
430081958 590695165
160860124 300021510
255456141 141863251
567341533 935078989
110441157 514707581
66320780 256005919
53006449 995814056
148440642 983254112
323873235 670609164
815835018 957203065
289972929 547898230
747722421 13179317
3178562 874253970
976974479 773207468
530398988 280026957
318199244 635683835
397041072 631497891
615066526 653468931
977342166 997836896
832141251 615483788
122114180 603466522
135293497 60495281
9547467 856262478
832609854 783002074
415015691 101745959
108109824 458662131
855950342 57457015
59563516 471016868
468853764 249074726
147912028 84337552
726768141 3952395
407890992 787263422
682242828 559799149
553569610 753602796
968585301 924380922
625805175 76942264
1630191 134399279
9200237 232679723
520471377 708956142
386054213 668383405
895540674 672335800
119190859 565611104
371222170 678990008
225344770 471309732
395690654 900939233
60459896 717243722
953740553 62090087
84657515 110007252
686838484 818963394
205264746 758120356
952456708 100805420
705133452 873561201
115319689 659362972
127407571 379381387
149021780 280320620
139221290 36528409
28985890 245327131
485585112 113643405
36203811 800729028
597566312 68824098
550023020 808544718
462301149 298034994
868246340 160381049
287788620 155917483
915145497 436810400
70064165 576031690
324159657 860075749
345908000 640345236
66785206 420828739
351152637 489652837
336914483 840537675
430975272 635196616
765263249 503442956
253587843 698077367
82576896 613222864
683287029 230603497
46163614 454122574
667663474 686755989
33811846 792258123
143410760 239406174
3849886 22912502
453887774 395750474
257867951 288669139
303251925 511455794
632749618 644340259
383522065 863353115
776416556 317475689
24103230 990669868
589548108 96632004
336285317 647972015
157578970 378852131
81781403 774849744
63518883 640933313
405734875 742492246
50075134 580845474
472561266 993704638
167531826 248977822
239647690 349052839
867912726 255799630
515884741 955051683
875395491 712427778
779687734 794209181
473859422 215548746
255068596 909030570
152932255 835914070
68053347 868582775
846774693 74831529
981935795 423884368
718648065 179669916
474283180 712416676
143898689 587812167
153896540 406463968
15930852 622012714
531043284 941731186
722692467 311983323
732557733 790992953
637767646 625446270
806276696 658420369
226507673 877054352
351337532 514898515
357891026 495483360
688096828 913311315
340374641 704027680
241297389 684722933
397535872 996706256
467369420 767980917
405538604 432391254
238667950 418786456
933599671 465175623
18791066 128096884
73974840 376682092
328710335 646629030
625500049 669084976
910629504 226630921
346882304 436238933
368539412 814251724
220037467 92079983
677540851 530822056
611140522 627984498
641165359 778201473
5683752 890893241
904402433 537522271
491217942 163269459
428617308 859494987
864856241 912742104
1412405 233395653
325475636 858063623
147353234 895014620
523246257 713780584
784347624 203128544
835235941 208812296
113214729 340240206
173954806 643149599
502644586 677001521
168111596 454103618
6351114 455516023
313826785 658842356
570087993 499896947
197591409 252394459
36989222 475199414
531008892 910942091
251182297 516675678
425137103 39864735
141102691 765040179
309214287 918832931
315565401 937481924
974407757 228243498
583212678 844727847
356473955 781051226
256250640 468653037
745490874 826223599
269610796 342899277
421480940 945909514
265110692 225238047
125920523 144070978
120269830 441081111
211757722 348513328
334978046 232205242
588679197 996812245
911040903 57332234
862505922 841540036
111397971 763382821
57307485 915689156
322418177 531849522
487302767 289112579
355589923 928383878
178858528 815313663
249692299 552553502
267283613 549365747
104643081 460406650
198253189 361629500
125259460 118334035
79665544 419783947
181678866 650231994
939344573 129847765
299768637 333651424
149212226 589712200
267133158 398904525
176759358 704905066
809548147 713781683
46518264 347100309
203569227 821958971
446932532 662317241
843996107 167930506
12560800 211346657
312329437 781029642
278849366 941005704
208138862 994491685
262440367 423862287
80001935 176360898
396687081 562178135
113718655 422854034
869786566 956256828
76434000 916930334
528082973 288027796
78333046 107774366
1198610 425340660
73276400 419832345
582975643 721236779
836296880 839955642
275359651 860449336
389078306 970084123
283288137 345335134
262512607 297526320
117043682 829312508
907645554 987838772
947808231 171210438
59801559 295587808
681741269 667068107
500880482 518038149
550017822 417451552
387535675 122863508
157280156 709540740
7067060 100200298
119801579 162827670
150666442 466147584
881551027 360840947
695145683 761259197
99516640 400930718
159010862 940775267
58460726 490793089
233270241 613656597
809653681 835874990
784062012 948818046
33478569 68619625
112207634 535014348
137546320 455282303
110446098 255258428
354775068 143394574
896801247 513785930
129776280 572246656
779955726 844233825
895351842 680355954
681324631 503134894
552045475 575577530
585346850 687785164
808278734 864048412
13458577 392051565
709934146 156853151
428747445 53901537
222394745 88336011
41067399 238717666
41719985 936419241
656707939 693340052
293531026 208753414
962588764 832817192
205377778 680059993
942413162 110828486
820762632 934706974
288227005 281775854
142877803 376563016
654244749 615190475
734681662 970453900
44790207 428021714
622261408 721799879
723105571 775557278
655355240 967447416
437918542 948577506
883284480 234187560
165060334 187309729
271767291 346902204
539902670 809607
887822376 971263507
16053714 172408462
152419415 638315122
341183782 452589328
107944568 363012480
584827177 103370960
954805065 819014737
6324466 665965869
316808685 665353678
41304503 856711355
110464144 783250659
914305447 994623188
147042603 184885392
488473524 177512355
890202932 931961817
692575623 993573892
948626096 401766935
653308893 994242727
790495781 318662571
933898178 359967074
116579971 509148146
309489338 462170521
518205280 686019980
863532335 442917339
834211080 781748937
305958959 526786703
928553638 414996158
343048094 961513293
316141424 752009074
606043439 724624180
791373737 880168218
189657556 798671622
746579764 800839834
189744242 950050649
626451916 10210107
193056115 316169066
731165224 753234206
301002460 74213318
501832468 429071670
35115109 60289114
978712834 865205774
445001628 702594324
503434158 373708082
988434516 492201735
118653651 544127141
895313918 311709766
103908039 850721254
773399156 443627427
984176823 657590351
44465937 294037759
732543203 23178771
507144466 12499937
520831155 880852548
908251131 814459065
298078356 452378272
386656257 791660615
276094439 601659079
49740734 181292556
796669562 746048013
78802700 879588027
811345903 36585668
97258872 862562768
822056611 383393923
89252575 236817055
848650274 534895411
365272954 765418552
5648961 32860663
187188656 404210813
219188390 22575146
57306857 902163173
939891261 977465769
74971780 884371364
935745319 336243072
24997894 707684256
912365096 26093499
678030787 835597942
32005781 749608378
543224987 154066330
181618783 411971648
527343664 469278505
447886694 990835312
265920002 332505197
707465197 403567460
453866381 963325769
479959880 760148272
315557822 130335975
386280531 904760699
685081523 968222446
149841229 613626936
716148960 603711562
534676289 706984272
443106785 972904274
465473128 376471734
340044642 423584790
100192914 445411274
418566921 269245817
174253655 69753355
859335178 509512234
103090304 511679042
147604089 154107532
661643518 688783821
662286569 170854673
34151745 636327801
98629519 113482118
582757721 685395800
40288709 737269362
148758992 182134602
658271226 974810584
774673079 800325597
763093731 947929686
467663343 648290132
349293629 840500299
263922524 422162302
574361348 25346694
165285295 259757148
35743438 405663949
218125179 954005348
231652691 715317330
45042698 374681418
584441476 808136429
909839277 275799772
1701894 155264138
225455117 419186662
124500208 483250284
160644607 648782718
93163595 818510794
85885871 477948762
325109789 801203201
214601547 830542042
136299892 799043023
747846367 467421284
447079947 749548261
13720306 814996306
176937442 605074967
376546116 8231904
195056910 671393128
447978785 673252811
37079528 442442482
867621570 707522937
42638390 17893229
510059674 136399950
957386760 569423371
196674997 811099994
243113285 454891889
463123793 811518785
990237214 173480988
300589027 621459773
102619183 697073850
810389259 933231663
422955090 866999416
42116294 711721540
650256593 748334357
846931590 534495435
128761803 411810675
427593568 940527727
858639505 969481869
308787824 446272563
784345149 44578602
159744402 16774332
439729422 402518086
688177299 151450962
522613114 899785319
314435689 472997682
884808357 917358258
13889644 312649064
171288569 573544823
656278060 306928129
700240997 479587276
235137115 678048606
80566692 580422492
807460919 831424213
124542228 330074033
644509722 68163975
600584908 897434240
855466308 614474552
188266514 792990170
533911571 738465690
234152568 992976173
292312397 508253750
127393170 608175814
959064522 364015792
309776521 122323678
155569708 190487653
126638821 512830366
21069196 755146520
348828666 814059366
591241984 114046520
584465296 612976290
591493336 876777693
286775916 523670435
62625188 887686227
236426815 684899446
430713451 676211804
943543817 312033884
587157800 698937476
477003407 47766142
200529590 593832456
283290004 813505880
207147259 443716144
769208988 677728053
237232228 832081315
833234781 555697689
231909493 513091223
582660305 422152246
170065244 496569018
553585197 685785579
501847459 318582102
601872106 41598844
847736293 165815525
525711485 205526827
769155703 801660641
259187734 673859489
186950712 985646580
647819886 142818877
144388904 282251919
736691029 159586504
84687231 238785627
249034476 280384471
446447135 265851668
690690890 765349071
995338534 459846593
134843168 719034327
704680907 830045491
796121374 886216712
207432698 383821629
367019202 141339989
451706433 584891067
739457837 385741175
788710528 5556644
770905715 78133102
804961177 970701017
664929573 978521273
33264757 847283692
588303514 643652205
66190762 830126224
255054766 207530751
831385885 416674337
217127060 817326674
44554516 537080410
161404546 741998209
132105563 637606898
797282275 993309319
107010134 830547032
457567474 964108784
326410626 707424146
620182320 658419345
37103796 14903535
823341297 893147398
468944736 409953824
249659873 2122995
887266771 442631737
649384728 919540157
65267219 873375920
29376003 944650804
736800149 698541960
395219494 518376739
410370168 584706336
272428393 482421818
636228427 721099145
723222140 834589552
194355223 165853877
853955533 725190524
53308100 766048381
289406564 749416113
486675001 983319641
5298879 42360272
628722143 721583223
476874037 150108028
125065110 786336455
620926007 281164986
686677596 853998158
18421044 579435821
269704649 671460849
624972401 961114552
983151121 9616156
25511393 131307199
648217736 785811544
262685581 652932297
426714758 968792179
967034278 746596672
433274268 765932373
490659379 730684345
799080956 588108778
424300496 250298520
661904375 433916652
560432370 565223851
502976172 252158515
74489256 943807740
912599919 834580157
342537724 918351125
548608015 684283498
453684771 570206675
209958084 41793549
292092069 560134409
871178147 992960511
553392881 165620145
485326397 56616192
629808260 131105448
965685605 37222843
346940257 871105045
934512339 490547986
543265195 543435942
125358711 753641165
352492502 506533183
350972218 223670649
668044833 389290794
550341299 913581258
685043419 582106446
619329289 841234274
529398401 871308120
19946387 858450019
601928510 568839483
733160857 766004149
311254260 939275780
476199700 700943406
368988239 6331270
128572649 919576677
268713292 643337024
484571298 617393239
394596346 931758791
292010432 632028667
305527810 899566843
632727700 483993106
454569356 572003480
87167247 816602175
93498517 402305643
454733761 222071166
382273348 529501386
146894625 969353237
117370344 137045487
788363078 911817133
706288027 93890888
577883994 141651498
71417417 381488907
926736520 971544643
262790924 367759091
822492852 961742372
243483128 580270497
919569502 212836365
388845919 743686944
300663052 1364799
589522875 6951079
77494933 148602577
530338623 198441830
540600194 930109135
748943687 803391118
699993684 765133490
384120915 911831775
342654484 653171252
86341428 541405354
126423155 585726728
754910097 457375247
384197726 871121958
927621127 108280716
581426012 77106779
826050466 161720278
148737702 564761078
515309781 958247978
11241382 168481033
277318290 748603315
932241117 373294110
830669357 926543924
928044949 214867083
78148551 181205138
797307704 801348078
95783979 2032423
150770125 197898511
65393672 109018103
120259485 394443604
436541842 27431092
368782959 785476936
334290950 747626930
262335899 425970093
340484450 14399281
176509082 711109185
484925868 272293061
123757084 509155639
613266239 366313445
7709843 124179587
73857863 50526762
725724391 898051727
645925796 774216130
71895889 692094154
125012098 863556189
255187429 836121283
360011218 409449819
604461560 483768302
888798675 988960354
12978262 482477251
134970561 63752163
224252852 789476554
721035030 602656751
552108158 333467833
684234113 235988089
118127590 491175518
805964005 939342265
543803825 766093481
274342663 532764179
53958358 395610945
524836209 188928919
413181771 727672197
867523979 172933729
763758815 614584629
447992928 511222163
494154867 604837446
410801451 390642710
608671982 215858999
490201662 387903412
55933517 885812607
775905951 410648816
177285080 520913620
83525987 133078838
386370596 737074683
248296846 973377326
742451713 835089073
133094423 187976338
780483333 480205868
207103673 316239223
762470613 302001257
77907208 262660361
637784895 952026167
132007600 809580661
195951257 446205834
169575722 563126950
4664795 167005061
192888272 337003690
711811068 956520698
67014358 753426916
117721513 829484971
131109399 329358928
29326154 121852494
253860094 906331321
867109614 738782856
603679518 340873873
507878934 549829340
277147803 844882624
801403322 215241684
895101970 593547166
859499785 711515818
79591674 126145996
470699415 108917828
54213216 491754657
361107488 921322830
426411576 525249487
113795755 661538525
429907625 978764125
645149309 488877997
749519865 578968207
438467992 77423230
603330916 234811566
562026229 74030331
604501916 11093386
4326332 714020637
430985047 194447672
92523572 977278791
306458633 110004625
480768238 637599550
387119415 495198093
103175114 464542645
738071139 461632020
300097368 938397528
524080864 311190754
63928319 164224555
258623130 764408004
274618849 889840940
206503487 619794410
139279576 914603870
634477669 306323351
238541250 776616850
276965798 686660997
215363326 699394732
863839793 739444190
903668745 633033909
406554357 668076749
596634617 649776780
803385243 985522775
756706041 469990323
63029392 592057421
101243934 340287570
26948567 113937159
765307366 903665590
954774461 629147159
300897996 394507942
746169281 898416881
395946061 699665878
814250652 420185764
548876975 928893015
422782874 559667364
661158437 8600298
813812524 332564783
756195042 971964855
788258464 710969503
144441512 382713191
919553591 42858393
163434807 781488338
595738990 4197779
144615965 686815783
606115767 165103895
614963204 706421399
626743401 986244915
574261109 958209770
785185162 287086183
167898353 706739411
126416011 427290635
289850818 894011140
294048597 795641773
156422237 19828447
223649270 484812644
334153487 930070669
556814070 922333762
131322318 324326561
457125429 521231330
163864840 429352741
520632592 591155475
485413754 655017975
319772455 609361485
514911620 159691124
854883867 999724264
194909305 372841818
188614875 333892508
168565360 696935997
106725615 218167327
686484135 830318171
207116727 760773147
817396995 900851630
164118800 510460254
670151378 843853269
563752173 581885974
797378406 543815088
435567732 24710209
193275569 961815441
300248323 619385468
734328063 169283422
51852426 968773497
999249192 786417631
989253359 471023779
871823556 262570821
492673597 607746411
36488685 991610332
472056417 787032999
434118997 916348174
742599346 92221393
825981912 826549456
634318402 917118810
650018758 955332069
426355848 566817883
727643597 32547051
335390008 246108592
984952517 365964407
598608704 152997406
108309647 198258172
30147276 850908993
201001631 715607833
580103475 350173374
192132 889261888
605726943 62271788
185818119 677238061
923346653 258869001
947016098 785876552
388089716 545624802
462606436 782847041
48428870 851711245
52960015 688002908
193090469 671780418
692730696 561042306
147702992 662031022
29031136 847849141
676719805 145682209
698515410 970275689
358612544 125239489
704960974 859935908
354275178 908364778
931932231 635331753
867139150 225444256
559869846 907846583
707572838 629405109
917973650 775320902
490757635 922497180
227989973 850367363
725500783 353229462
58190436 185223072
388828335 451182542
422078840 483108910
647523096 669066428
594333746 565521292
23018462 262455783
142546654 219146361
148888054 141643541
30727832 300664524
422963822 756475754
981309520 941698826
360874198 369244089
687767721 891317066
599100422 688462786
164868853 556544140
22965129 187887315
197206095 330681108
185237752 479569162
664274183 818950614
280878503 410017515
262188023 508990309
666400678 662026288
313957656 388510937
76973723 383346335
139222177 672234791
489431765 695447059
140814064 892653154
116607834 972625796
23514925 780882017
66662097 229616460
943471740 738853908
443971514 762227348
988943973 796646098
180239572 145694592
358178677 901545633
861229594 847857581
8800870 27388573
38978436 564487110
561025584 62493361
453948528 167872386
111591265 589280186
912535541 25516795
123779692 940196442
610553526 85891034
26153595 213018011
487964426 926100117
497074828 973617915
398838384 538105025
137847537 456173841
294391315 592043204
400942177 220040318
245557113 285311014
652368293 408053733
57324187 816071670
309059126 160261758
797270691 901347451
529007653 333062447
145339500 770864898
227038739 839613850
560146982 596381561
521021658 999806087
323834029 596217087
622417846 976202322
550345258 792521131
641350421 991499817
758756318 931564196
460571849 841226399
644628277 897314395
484242127 491507416
223795113 119340616
586842942 640609413
169931089 275543428
897961274 37293277
312709198 487023460
128621020 645449306
926094266 287495679
765282532 806037593
615095899 703351988
195106543 235774164
457618584 83491168
530072082 83425593
15423150 292073610
785891319 329614026
571278738 681040152
188151355 326736597
652949204 796276650
336213280 456948664
375191548 72291702
20328304 346782794
430521101 188671254
999310111 476354820
443364727 14733261
724634990 839341508
410867385 903866527
637735668 570368663
404208747 434012318
203107164 808942526
184381213 808043174
155048100 243426445
470814627 697406708
736100828 985886375
429251102 896937469
349847720 192603020
171336064 96716686
673864560 705802277
541846581 148975091
62777806 390799183
40657695 198842357
129793353 392607385
565711805 90014093
470868286 864831849
375334878 761769318
150581105 333498798
92534437 360634097
73215585 300907250
185979798 615062166
505064664 716556900
671808984 757214595
61898584 925724876
530153609 734131557
1021895 877179157
6360271 415320840
748819638 603756554
393755857 880071003
219942320 319188774
405922118 911707040
692164464 949703710
863173932 660229622
760845134 271989824
494976691 73413101
372402987 964850471
721366829 417480186
278616572 21236740
453709525 986200281
772898299 93382154
723569406 234815545
454450798 30275169
356341658 542044554
667048410 849992601
122629591 740461511
744276049 886703262
465642878 729232684
782976378 987330085
32964052 808140726
958669022 901522880
143280379 175055353
205330522 733566715
273803900 786339143
474270707 675048672
474299576 797678263
969552275 723098453
875924889 491295204
478625289 200024828
550306269 584078435
421841567 547692219
110183993 690972598
424786452 522095825
427175383 698590352
211577987 688843738
685877563 656277431
694393905 364172635
570318794 816591027
770343622 773369225
513123801 354422057
99983170 815227691
588118280 964128612
290272810 486471576
198005001 952363887
969263052 679924553
415816914 336201984
699013106 739338686
705307751 555929713
202897600 329298938
881139667 256546594
860501857 981122837
12149339 608205184
855016558 898477994
161387157 135199923
104710114 205065036
460320902 559243956
258257062 479135326
153379588 963564813
205179341 436906711
491024595 500442863
938281464 360944720
239482952 373341198
504813052 267074684
295578795 467425908
77425353 672490944
171775913 539196464
376133626 650911239
804290827 952409474
84615035 241444677
771186200 584836462
5161623 709467664
406609621 948950616
416262803 492480596
826776319 363110907
904201672 445406073
671128281 482362203
456341584 858495829
811152442 499811949
545564055 934484405
835459569 519568006
626045085 563446557
777575321 970056178
341163683 386318981
171826729 749429888
195083100 470162822
479706787 904928309
661026665 361269893
861081842 493257782
207213582 445609964
162861198 319786461
889447875 945831546
762123795 364466283
142004406 826905096
782071644 314078274
602978578 822958024
302664811 366804112
2408404 612991849
717675415 534383114
672475490 741596696
561759970 904457894
832869836 9329384
20345355 197336119
1417504 24241215
407525562 806559998
448255504 640497364
815059616 68799405
402029755 466768393
96529998 184443808
691076150 895636226
457396196 769949194
168855838 505442508
525787863 513594028
527205367 659172941
985720327 973447857
587629059 614192360
51212743 721708693
856178166 123738448
258985374 663551993
5308934 989025591
127626638 758974785
966547551 154402236
480141579 14047670
71029223 178278587
190968919 163998914
117715752 790592040
531187878 880521711
736947016 759966759
439215937 455266894
483488938 412691832
227283207 611115576
765517812 576704634
779565482 431568569
889311633 812467506
80280552 759535877
236713232 680052105
768148249 253477621
528115008 587328758
22098830 44918343
761493302 473754729
506057919 739754864
9597321 316459498
518401202 786744995
507593801 599459640
713781915 358995517
122933010 39047622
331242171 283712078
402693852 918570929
258622642 963489272
763699502 554014508
269757421 371365101
318071670 800078409
836720011 32779318
344313812 84009776
97059794 24304728
83844299 219992804
380344241 542421810
945362801 444745293
114942348 203985443
796716879 807238233
168329119 973288847
7124456 879094325
39903774 140076229
162630478 187803128
873953734 187182345
309743572 918852718
690087813 3046463
495669096 173797173
288739521 907109797
134694682 281792631
459139034 107983529
945206925 25794782
204587939 710629558
431107995 351489130
375379442 305061729
262878514 496576687
876236525 304641905
759848384 800311001
707420798 666256900
28177496 776897998
684255975 487316530
759943071 471240383
920188479 181869941
81620733 572075999
444647532 947702580
482996195 33573604
359232720 893773459
521494983 158045171
323013680 824302071
451988826 601200069
715658654 285456044
84116043 126028939
4304522 600910934
280380868 124889322
390958797 608253782
642074525 845562522
535847984 601761689
57342967 662602761
419073575 524001973
92821983 871062401
625437983 728536417
851567381 790183850
484802795 391094784
300155289 671475652
101151377 726300710
100148711 985677966
626156583 956992907
211786751 289006483
624872905 813008456
900978058 905830439
778283280 634366856
524651165 980008613
48418027 266097128
633924021 348573316
74874026 126640236
227610233 213739665
170732572 970901894
288511328 421236251
84826084 663710868
496453772 985804142
239223144 803051489
783060102 645900288
87874158 843008421
430964199 760515107
729359696 887155343
115012715 167623498
630282194 85914609
374425937 680380545
58449446 76853733
612271572 249279664
890211644 384904388
193365757 536111932
379120353 526725430
849048619 947220058
716288002 617125243
598946900 823465669
695345463 453747863
172845336 1193526
728524979 231294782
519538513 579399444
493511907 904442901
172206070 136525586
711394191 663498155
338456470 649435141
365970282 726280995
40224930 3634110
507651369 699226712
61239556 700420238
27970608 467662145
110272321 47061589
540820635 805092745
428594602 751743633
588455530 463137824
166400878 840311222
631864634 605556284
684498142 714700772
620755440 192149511
19522038 292105995
358793531 591133972
469312991 432757616
313122664 794166912
98488898 741717266
369136863 578300537
721610331 535537741
206119303 553319333
789468406 920820075
990781800 580539582
930038834 600061620
569963245 191195592
716266729 623953208
456837048 909631802
682781577 594290013
172590550 246144774
311609862 933164948
217386172 486484281
728718766 275952687
924549502 305698554
351246677 274454316
109013914 883134489
187104893 599401218
509280159 772978652
672222214 230778664
515640366 351899970
400714589 827250228
44636400 23783877
812072094 852972468
641945201 736621596
126832340 11457516
981031451 235846254
141800978 461668075
234893866 4204708
284728558 945833008
198259349 297732978
284380690 737164495
303914118 799665300
652637768 809684688
333547036 669088940
345004552 834191746
273996007 326283142
506801048 596934757
511005756 557991653
67292775 834451242
32710591 807125422
62845574 317338420
621252538 184780021
351350868 469654154
177707161 368710737
11898907 122939341
42717213 324611842
276022334 921546599
518502319 932278602
585795094 862145664
392920516 737845734
949995710 494730157
899310181 718227106
108294902 648289952
127341347 477005639
638909047 901469989
720343188 59320111
582170303 996365522
650538471 928644124
790789788 230159534
528635522 683195906
168942869 478631232
49462108 416658341
103665221 551233885
561376744 231253707
132723696 749473903
230760735 949469969
512794805 851647966
36630307 540903365
78968128 810026966
745817971 493222872
700882669 844552397
750344777 437769841
749461530 301578662
207917910 862955406
143627068 651146237
639333134 718245273
152375078 13453805
227722313 343744787
306937580 602679893
91472479 691368854
308940476 936024876
374041856 482577186
72872237 162220314
370138224 767079648
692540766 552729359
270974632 789442508
155821913 323145365
373849284 705607080
171744087 308534112
38619894 779418717
347560370 919280286
759777385 868854484
389583328 941973860
709053508 359437722
231211589 401841413
191283921 793095760
955596137 386069901
759919185 309188520
890503216 970380200
750046056 817719559
875125309 669326342
467820655 829839007
197558628 857403983
255805772 765968352
525734289 704763439
318830049 235004813
36467958 313143114
238510324 622331634
146159770 551798917
408235404 401307395
283360713 695074914
113199720 375119731
349475276 924266171
115690767 415386471
654524346 820454206
295256495 55706158
166236632 130891044
408118296 423286670
479219960 554278066
505533450 955585461
320609924 689377303
843729668 64744173
834670067 989010344
443360882 683261588
97885228 826375809
495471458 431858651
560831012 598342422
60346020 900616752
901698193 578282908
83816358 493295479
443143210 493128169
776321572 325589806
160507012 211678762
35228156 843768600
709108476 974468317
772879612 243296862
665961132 804127874
704744626 728403485
606689958 199211273
99985437 224297127
243685370 593360745
408399245 952698055
658794935 726454913
566903110 694023091
707208336 811748122
519052015 232159357
84429243 185013147
913416632 535041551
123433735 151344833
251639038 375641960
619574469 502624766
235470632 572272524
293906304 337691504
904594614 551813055
653488406 755059664
502989161 987219021
71648264 557069850
645406743 453995341
94382386 769087617
59443583 341706528
727733035 562068349
836255909 784554143
211057568 169126280
720939335 335319995
153852652 413144669
718310573 916133830
511920608 840537437
4632877 109060520
99015263 368434091
479438719 779399634
245888682 566254276
11153176 30442825
67288667 280464460
461115662 615784455
808354035 836971127
565381536 929416467
86514684 405918973
353978093 553696421
922377651 267095384
740494213 988017220
306748489 768629778
150027613 356865732
367681357 424154399
832142376 924234128
17295591 761205255
654557542 729338650
815853334 207706184
170078566 350456429
475890878 497592412
464155237 782707725
232785015 586225824
382812628 635632605
789210913 754199139
114760344 621353289
168539860 677612947
30673411 332170489
458435637 578593601
331080903 929050030
426889581 796139518
183575784 248314234
350223191 834540058
823866226 508889591
693091921 263335869
416813141 986719154
585353001 204333376
183399992 616026412
113426116 892052397
483223947 493991992
266010153 318080393
501656177 513919192
851879368 264947535
714709661 287230682
407801582 692573596
394520736 925844351
637818179 857902251
429103309 821218171
751987496 370944645
245979488 852909793
341605966 511989641
256944581 64872900
368537363 459561497
655768045 496965610
387058569 81976242
351619848 930322743
195482385 209769238
638872547 84711956
9817192 589967939
286331033 901691052
243297018 465670935
2055297 538958527
39848697 998767163
968485532 534449701
650548956 616425943
585465614 779378029
302727838 780947999
502612754 904376883
523715841 533061750
819392783 297053563
324027785 355334840
964322686 326083082
365931779 676900360
796732325 373381378
62647262 572332335
842025291 735238053
144753129 288727686
90456346 686082811
570021620 210045791
59404086 545816282
489194532 939868050
200998924 942907664
490478771 658524952
455257277 778972920
601669631 27836751
79756352 801791732
129236346 181778476
219939831 64995738
828678379 891059672
250432495 888082465
429445240 415993925
970955559 655709777
146188548 838796099
111285346 925161468
565795166 757155971
465673858 684268446
55181103 866046922
931042660 789688616
248995868 861066399
918348911 111498894
172235164 540944134
512146832 404953534
350942931 580826707
415224832 500945205
258101176 704880234
762491962 100053382
817920204 258301334
623219488 646325748
895321616 208324612
621860976 852387455
962443872 63339547
468540220 718773554
49366927 131060152
464591759 728252226
208188921 289322696
308242303 416435471
266286481 605260565
267444120 943714624
475768732 591149494
138120552 136346636
98790508 758120715
856528129 958029079
26305209 708554064
848986047 793274363
490116096 82597059
389594460 537749458
804283078 51564786
570172244 747997702
735105450 377864124
516231815 834077200
313069458 824153333
271098537 838852085
361055124 18616668
867602715 932377951
357718811 45973532
747313271 329041106
837594985 997784839
310753204 446484157
929882617 220306535
54383735 986063834
217555754 878537068
756353220 586555110
812082595 156125272
102632217 88503223
147739274 134476755
314160318 502234789
57294887 538983695
604712534 888453827
818583583 939091950
651335490 843364345
99637027 957244701
686192137 576223370
505264643 536991660
452922584 639623877
268183240 826080079
179204464 480126774
236499351 439383579
274952297 880175952
595969239 819267902
98822927 509320320
505281949 694777278
81505319 207985625
516511259 587017101
39939685 942198098
308370064 534069155
260664106 827213766
305314273 528210774
373458065 618983498
215199876 145876111
737124879 314022803
47517009 210454920
783421988 255502634
810730821 81545260
753176058 955624259
325962141 508044063
586626247 886543946
153553949 483212360
527012014 355097053
68440770 711852192
448977071 678486245
698148919 759135112
481570907 383782856
89935919 602080234
422070150 596421421
104465484 794144066
513304974 29726358
98396576 551655646
906752699 950085523
13910397 459474896
184311284 692396642
490248682 261640264
425450320 874031538
844763010 2931524
113523449 463718602
135707085 257862668
522569790 809884570
908281146 496058742
897083597 662065710
394048759 395275421
579586705 837636861
880191036 769166101
398597121 305641356
189121294 509846187
302644743 261892415
438351828 610360064
140727053 999638546
495944427 701067539
813063671 196727065
629492752 870529430
980869653 467376752
745136729 275259781
38369415 673856902
183950228 205633639
414793454 484559571
87424732 95166774
95599673 235893827
913412045 975678294
788741965 639752702
340363673 698235462
679105115 397780276
462958772 73747651
501328187 668375851
707208965 568892546
697000324 122002419
127999984 248144079
36315539 343743752
257402936 982986568
425602024 935872566
314953167 103661473
411460813 712980582
825445161 264070761
493821012 353223562
101430486 155197332
837394877 140874191
611357760 4111789
79144256 254441959
133667124 62130824
526449776 988570583
669075316 670932935
80536129 51777888
189161812 383570957
736794519 750787580
813988674 891991851
33113181 623115661
683187869 554245067
937876967 772482619
373180851 71544091
98831602 269998947
102689609 769764537
250333438 860259353
149921916 49421165
800455884 874708416
170996923 653161486
276524286 568963055
804076925 830769353
82266651 641968900
53866679 439847772
859559717 323865626
426555235 844438366
498639470 677135812
865774656 272093631
779200000 429118749
322938386 950444062
519407117 147713941
5602677 362200970
585643349 483431688
923279460 142030777
821556105 808926363
574406412 704711399
109898137 203350869
475444500 583330210
106183448 904563249
266465702 468209498
522113962 414179643
420029459 814072923
44389736 14235093
225137441 856366163
791327979 34063804
608717355 50402560
757332420 736032376
137514932 379379558
404772144 485563006
992489432 489946284
514850533 564528553
367640384 158270800
114461156 420592405
315675496 592800128
107250614 994418560
256310025 157653174
223160028 893685550
69917410 393360900
513406482 39006272
42069694 666895888
561251206 606598247
870033306 765116186
879577342 637314654
511341537 487949805
544477025 563722397
801034189 712275721
24194217 469793539
23360705 417555117
495278317 956307429
201138272 452498154
902708522 762389478
944956140 671139712
355091281 308701505
185571688 796651310
399090635 331974730
111366356 624345314
74369072 619876823
456795308 643237528
947855882 638509024
952322938 91007178
999106827 32432628
652488963 977635907
332727188 70987285
446496805 557015804
889237673 294878073
513582987 726453294
920345776 626916126
122428362 215866331
70531383 928942003
22854321 176012920
60678076 585752320
713167039 835315054
717300572 822871252
269615196 946951662
603210197 11723851
329663491 514550742
128743989 288726195
362814059 504592526
279085724 472251457
872583341 648264377
272733625 557335275
108048679 313236765
85491090 864313318
849981908 190472603
861705759 891186848
481385905 414973429
543717418 662601805
432016903 945495544
224581268 362577291
363916201 97411748
426826360 693463951
45417644 550414595
426133936 130908734
163688596 360098265
251285113 209328241
858425222 771387946
433989751 875655483
181859078 904723582
267548012 992408060
314172566 670181141
97007501 245484521
526963957 647422096
112520099 878022283
314925623 132110855
236181335 524253864
421396014 240921641
297298636 660635376
479157714 662783457
510282702 571957293
824455268 744429325
108656717 53030033
93811620 635867813
180010851 513890096
684965018 435835744
959863281 51758902
200784922 957684101
900137226 673961313
863192343 563167822
173842043 957146955
357366507 956988296
427767200 48735257
181263805 633892322
487439540 361274656
492470924 835827328
887586230 773463864
617674735 883987259
558195711 922245687
485151208 421388054
604895438 417251937
196205442 774618444
241102572 650687642
214073698 913711822
401151362 413327567
165435599 932339214
602261510 706050217
37914769 362441880
284687567 713317017
288856491 808802842
413698280 466280715
648620650 856263910
241952329 338025220
676376005 552346057
4390552 292063486
169826151 307742551
197965872 811051728
887683425 937058495
601000442 598855305
889856933 819094965
394854576 499192468
289835414 596789047
507473859 531787743
698225310 208163748
538944162 802441444
346773007 885403641
823690923 83369513
59144936 6411917
590538858 658247380
516059273 459600505
53968669 175934783
650757716 267497552
84867688 197195642
201793255 895420952
948498735 697862396
661124978 83599470
582294300 907290393
314515350 952419238
581922163 934419825
80239596 194288809
382978793 256174379
562388859 966523353
647503686 839903327
888013869 284035111
836759743 975294710
536601649 205498471
118895949 359822801
559046855 433411299
406548052 895096840
639800928 889147066
22779721 438220632
41262867 989303074
867923329 333779746
190922507 862456334
166217217 286306735
410432616 446983599
691259933 770255417
881543588 368266339
63210548 263363179
152510245 826552532
629447805 670381251
670710672 809101277
43454485 471493234
859069872 905910819
192217554 95943451
208293701 678165220
895962528 369425153
663810376 289932808
353143356 942503379
179695888 627744434
888794067 991750484
378289116 697895344
169635717 793094889
75823991 28705589
163365968 588192528
266778282 410376597
355796652 306339125
215070439 8866429
442857704 951369808
972477937 617831170
693572482 609581654
44361971 988117909
65862132 781212798
895753717 208250634
256549955 483946245
750724527 535783758
493429920 145238107
360308546 820501235
476222286 841883178
485086693 853325182
546897664 712363916
828682345 591259635
643143257 695838695
665709675 904089329
160639284 755945749
48017580 735387109
228817029 750713147
759500700 88035192
816118749 564257478
88061099 862576395
839141943 488395422
762760170 668071427
24995688 349931612
107408071 15641287
124043960 810303964
858568683 624873233
914896822 609281830
407499458 389122585
223656894 262335135
977508237 125158669
584931901 613554091
777970157 376314261
401557088 600984976
547682087 120085629
671726047 620956606
335316208 282466867
289177097 679364237
678299682 305078636
18828227 940673504
335552224 918181741
541830570 779054248
61698215 358517655
959749770 51377676
118552327 390741610
784710898 739508933
989231289 21975800
52073224 701340037
801877984 45135601
102680756 959182202
340104627 476949908
885149788 256004156
356666438 82465968
408044114 656096409
631531077 798785724
193117621 583743761
572975050 465394279
111951212 663765202
8721175 504360114
463542316 622754887
177214964 842611010
688820849 727760798
742504443 810226766
154705692 466323175
136571180 565373639
133310841 368652868
872764075 441004115
984715287 809637256
993683601 879610434
655155416 33436141
328906671 832370380
62857320 521438368
91529053 263942811
457365431 476867224
308966437 61455998
194766839 939851374
154727211 674735021
19764815 484372277
402699639 548814760
582471958 474852708
804006518 118388400
458198924 866863838
564487174 997109819
519719118 473977043
782943480 979991165
615798459 761511782
954955921 620258621
536446925 974967875
476067444 562499563
448088492 144971521
36548028 302076849
496094872 760275773
363479875 477327223
760972174 921915921
502229695 940871153
343413003 556669612
215892300 418327217
167976452 791056153
440714892 305840525
116152971 753929017
266690897 790477045
259705130 325288845
802616068 158547268
563835381 54252086
462898014 66065076
448195007 654240283
866769363 646058401
34745815 593079579
514821493 475707846
591860817 999310109
706451241 897268642
676952294 195937839
393202035 446446048
618383744 447454121
949069063 712484500
747209270 603556485
288331814 416284647
301252324 881411393
15993082 396480025
36574365 434507062
811084665 140958303
453505866 856627525
303320712 382746123
153319376 960421384
526444938 672905884
4352504 459079221
875363868 930455077
176863331 723574152
192856413 551439042
229677917 893728706
79479510 866596115
533232515 775696233
954695566 919451118
146731870 456408038
673176808 479783146
716246240 452227317
66944901 646701317
969994299 370275469
754702229 921714511
13324040 854160145
706700052 759720327
541034367 535416560
309430063 455114817
381393610 911522855
413778541 430022929
119069356 882250246
322403459 987912075
401101430 958153513
751572670 656662732
143797375 765143849
471843901 860857074
51595196 734830139
142035719 361025259
503936865 742418869
51286809 156197410
314230833 271813561
247303481 636634292
76452650 869494718
862208563 733115382
915629685 854317914
700587410 815203687
306577233 550033826
486700544 692069545
122185811 196006410
707910861 286010147
596540636 762375768
843844117 699338060
624459566 752302902
546204374 653228393
219768991 507546307
658477457 246850645
553427878 607746752
40375561 647328171
48181988 201278300
947906089 191454674
529641698 710281857
221023622 448583984
73043550 548792699
657964852 991978493
206749458 877980982
337397247 575175367
221886186 283495862
869214357 779628303
6547217 917396345
429719680 147567947
716173712 177866357
937197334 522553670
749802028 524706961
768317355 555402382
762398979 440061075
138513154 658068030
123172769 422009016
180669453 240354247
278294559 247148603
715585211 577445104
824254599 932168496
493439094 820310018
243488261 264949421
50522544 821349302
35961174 529300547
226085505 167023817
388222341 912225894
568891794 879314157
885903281 715863916
463348385 547243876
487474855 326567051
146877069 182843613
450790557 853879494
272139859 49869475
346817961 840225905
552805845 392734175
122719666 503748667
383309963 313678240
744991061 137890807
462169413 685134683
933649904 211326466
298829102 432887007
196411461 287013640
375600043 375951870
606261962 215825948
647524190 404342390
467472390 808960784
122639024 880107803
900351938 906347013
845463421 407233354
341130397 253923289
678676427 988950208
870854196 875087888
290003825 242512808
925028207 934982715
954361567 378042033
845761562 575464839
700316778 725869365
665185370 208478680
510648791 893248317
263152637 764572080
753522288 844383423
663093412 858748355
905606220 198843855
869351355 914786537
923989023 823960061
399424900 541998771
138458606 46403159
346937286 673693710
207578413 240185603
187413398 503338240
347721663 508378780
245434085 508020589
421714353 444277940
397781405 625411942
321770428 764092246
281061722 902486127
682262549 949136425
809579880 661547063
907842404 640799509
21384857 95255802
166542285 642351510
142655857 150619238
572333591 782109980
327170323 236709600
801846 780298949
96351703 320580496
3090184 811582218
851386992 665518478
531150568 904861813
423354818 552535425
444938924 758041777
853208760 900697634
545629609 682807614
48694865 721292465
294736726 867957881
267385271 964309584
814608730 142767082
6002246 480127208
423953088 569748540
847307906 2620310
292246830 608181738
184419657 817624887
255121130 768766194
265198103 490058659
511737537 823512313
759325956 91144723
233911805 366458938
15151893 278878118
554195907 848626658
889963896 585673561
247367635 498145634
354734588 628139419
609855718 987289832
29494998 875053821
159111957 387038497
156686797 185081381
157288149 590257247
11215159 644373207
345516516 198569114
823206742 103770961
70574377 748050240
684823488 737430724
724967695 844486182
811879137 754462693
230860962 952291578
147695303 512072028
343700380 884427817
354915539 529412339
453522118 700679194
843167083 264728344
966145605 591464462
165708500 315004878
159491060 758722911
961593040 971617336
78481057 241195226
791984182 582407571
349096461 676411999
706042598 205824338
698063384 707361942
984684256 963038867
929184472 85460451
133609900 295280812
242779036 931049739
931359707 953961883
10087903 458324351
631212402 914978397
519327746 980308863
506094403 725068389
471147259 848023738
456078654 929102056
853594596 580256033
369551598 875536845
157279948 200513478
111241831 229930485
308151545 569813321
589098042 523508646
43083531 700498510
527275044 549177934
435918600 598592844
365267795 367974028
100641218 218862391
800962669 588661128
712575015 827891534
96538947 516273033
404937631 290294825
32752601 113121448
567407612 771968039
40719567 337960011
277816839 936552855
947591581 304774022
112161905 405415240
245094837 856988262
516315531 957669852
371392537 512906952
337958513 841918705
951771666 955287292
561411832 89340604
269745934 640848327
38293265 918665166
281723263 866503886
890173917 978665791
717734101 874618120
390933651 172672341
494466182 762326188
951515898 139248768
813503245 129737362
219077966 746960121
491101964 527787967
534734029 604798160
553883016 886521423
877558886 815659407
645614063 533393508
745029916 658764077
278213026 707017799
229728924 268425612
710469058 81949097
107799796 867626146
358728110 66542366
893709278 704850191
261823182 447592294
363868108 685547198
9482171 126653933
442378788 668246248
149037294 414228114
656738916 682653726
342653373 393122784
197022120 500922580
270468833 606181874
311032065 871950652
116947559 611572175
297119373 248465889
234607693 423773306
754143005 866152094
53906316 57425161
749609299 638920343
488861377 130979600
328001720 459468436
258984713 598470553
455946028 509138133
664802620 546863760
913515648 123843575
64938637 186840269
15763009 940983274
712267485 998408435
784283147 676045706
577669463 203624011
663092447 802895491
567761027 960794088
938808437 455457044
2320804 698321768
30690346 165128446
699142364 268784011
830331755 323263948
35531433 827673240
917637969 858531508
436200971 718742208
689295836 277813390
26815251 845574417
823099782 962805219
446650248 521421550
591075963 634261964
290218327 735389328
120550082 23356961
252307868 986940250
904825358 557101066
537939970 662284494
390297258 722402885
417112509 608675175
455741553 418634656
797229042 904248971
141037335 538510935
274147402 688691002
297504363 505128680
588776298 683794373
145877364 898238638
684064473 971214411
406467358 480391155
15389672 345062284
55554969 509848153
307077195 627864364
486831458 760312237
175522460 522800140
575506370 719615207
826196538 442126508
340365146 64074095
206777010 311579557
11764419 830934779
175997063 207296225
270268960 858657468
928653367 936850252
903145376 697409628
416148320 258926696
242015594 873149994
699346532 365387231
39065377 763667766
970444776 897337815
21173262 439674726
228469487 427195923
125843883 430353931
93214178 982077020
35076482 840877304
225473113 451224802
731957324 785838521
97591694 104288925
175373999 865112976
5266240 72711814
456999061 551103468
978299391 778383589
314482108 447370250
121096726 468164198
309288641 864808735
383117089 534761754
121882350 359317203
733550466 463853267
367683171 83529181
411666339 197175662
320230986 907382328
464212433 724482845
875627434 39212092
199025746 412639179
81829169 102551409
747625852 485915637
607797987 942081193
868493858 380065381
502558629 931462284
130840642 699734291
58682205 441894881
523141777 342522377
398769211 260413331
850125318 625921674
932201626 498311143
679989253 718544406
435146045 699342527
567836385 588584107
205875436 499298669
229814003 669103378
149715187 665418909
47123071 492237564
153557217 752898034
417536636 337920383
760273362 915847779
285177750 595837032
334714703 69700005
658531251 992049643
68166892 864406687
94220690 685806837
798356527 41898001
845726737 417954442
38000882 356116727
414885332 731518012
957291754 175158694
153984050 460336444
795051147 30503824
645083053 825817718
932701538 827745806
587141084 657225303
699123304 976922812
555136655 117324885
512158540 625588062
282393480 449184642
728787647 278649301
432633351 963202498
502101242 793207242
147184295 731876058
13647029 367793053
600788113 868363874
616427853 501872313
972454207 171564508
327726905 797399709
285301279 721000485
14088926 567876325
977291424 589910859
110998765 809462733
465854746 541338791
685245373 909378983
837337538 816459785
646902145 318332098
155837195 329503233
695947066 820566919
455664479 36419250
23540804 534665061
350277101 652168591
801884284 637239420
306455958 387833192
991701331 363045115
313187139 868002936
941798271 514905081
709459204 148367467
526501171 530273262
605409440 740751512
240303132 178791429
529068530 753943678
166307950 322556643
661915413 592858070
955903185 581577041
308054391 449087441
94587837 249852662
135607048 436937057
506376631 2155156
573340419 781623596
21926728 95968686
680854685 814834473
137391116 918156414
799553668 996306494
419847637 380912532
795936829 868935078
2239843 79211201
138094030 916107582
423746239 644470661
217811080 539339153
260094368 352496694
72315446 159888151
627220253 29188788
25495282 299824372
604250628 445124742
280025638 864580069
359236839 510397757
406068107 275344421
738922653 737807588
315863669 112896422
576205176 268493787
484734808 736093327
402030508 477340513
646054262 702102019
653038607 306352647
79870589 209649644
375637649 720047401
126115508 712608619
904002228 148956691
307456419 55615578
362826293 683767227
451291657 847561101
291378672 363618542
160654475 48389732
55425560 701428339
473002382 781298928
195900644 170604842
908509263 266161069
637061717 96430021
403886440 823450948
126370595 325703848
577662252 404161924
257430255 869040924
68412327 512729094
509094019 162801954
635804336 850281380
440082452 806656317
749683786 72817386
748843170 263081623
611011046 680481688
936714894 192214259
105490051 340876818
637024001 866574083
991276657 149753095
203085891 697564042
116570603 586809489
811601382 26891941
741002594 815292655
617877136 78621417
797820033 591181699
28998359 968372702
510651228 134488410
39779421 669556073
31056078 736218770
273106036 871293794
389676639 169417911
201278021 103346364
921364990 981244682
599121818 812201002
529561179 190550656
197640286 818968335
122771380 747255581
455528582 767204104
191747352 87624896
101758074 557798783
271175985 764253640
413239277 557765125
334604267 377921412
185769336 52334421
844085775 715330515
433904301 573015778
91190975 695787158
501955329 921930126
628297153 753978909
224812864 694517626
27783432 869445451
585548557 472766843
2434036 277613395
93485385 102421557
937818299 526598676
141079312 410439528
540347431 992164301
462524696 590504871
255220533 683090951
949738159 967424383
392479956 857900538
49994586 330667381
159465421 647244843
642504590 749666400
276265076 350030023
456308455 772885971
448472756 807721764
77941694 538344715
848356851 799749573
786666140 806138023
198617979 949788293
140693878 287329493
446794914 956112087
128263571 773964332
517010522 724266029
290143632 650855814
136582324 988132266
713643967 904473077
322055512 562000818
348666958 956141552
337172179 617399607
136558200 477866057
434225283 986384174
246906543 522419058
971172572 846837270
447520558 660992453
504759440 687841647
592314724 49188006
710275194 914370236
171111955 909228716
565345251 438333878
701903451 942643569
734529892 727004553
288140539 973211129
134977809 417589793
378978979 582745506
669475864 126221874
96307934 175409880
237031110 924402002
978224893 95513957
572564763 107049701
534082621 554172399
288702291 516662593
300630348 894750920
718220141 597426785
135916048 271275222
606116112 805391912
628798649 901946985
177695023 282512838
155919916 850597263
262969617 405344260
525436508 836016305
352678898 386149135
973866315 286393885
883820670 888688101
977451763 155095892
687430720 799928932
428727581 523878690
574206329 711240419
549183109 600554610
44615798 658390774
340163202 570052306
576355168 994918369
7501612 139719214
935153780 42677675
663609138 912605543
638753191 420703788
201348809 983437489
486587964 775802277
206397529 363702314
22093088 43410082
400973218 220826108
16045314 234505578
600863946 156011667
237406270 331050055
983773762 901015408
791593361 321966335
344120752 438058820
513251860 869425644
75823173 338402247
157950183 802824172
311861895 379023430
429668852 613529008
581111106 253109882
584159937 701338044
606650627 795682829
802386018 398243988
875019736 486806465
372822860 388271596
765390771 34394393
98632307 606931871
184716170 918793766
672020390 387179546
968290652 214333991
708345624 912412120
848143658 504028453
306661610 723607532
832185003 959754669
205007863 578739486
239649395 67149947
338281702 670347648
561714800 431742671
272699257 610630913
487033248 403295302
448822434 399445368
156190498 286305954
469962050 48630414
182224729 8385083
807976933 587124569
693238583 822247872
363586231 640379371
795328902 26972952
409547016 444923882
140830837 848219184
335758546 917592027
491949044 364229052
875161 353858597
183099890 688619541
855812627 991076823
813324695 228260715
878827987 453951205
519641085 867924100
929188101 496168869
108735866 358395967
65291960 707656313
429521012 495078955
822096537 607771618
808058762 510963217
366775844 16730989
851244713 595036559
474111685 417961087
380752713 309546764
876921582 73895199
235317549 244697727
302189228 981690790
515486673 734403342
162222358 658813639
622568886 970281120
769671162 25729037
876973750 907850261
294934837 936787911
419923905 643198529
717340867 461170773
755522 470569809
627668778 341661678
115029087 811095640
501724509 773842726
14697054 396411612
166082774 38385677
429097283 112649963
453809515 49685013
508325846 991103221
909396779 969496619
743081708 440313567
67982345 812331325
917794913 940458449
458483489 584319385
390402679 473180543
244200949 550283148
85011328 979627570
472154013 841759524
463257234 932159485
665757975 372654013
115982860 155661399
967031113 646073206
555827686 946206490
541894325 530773014
340520618 959892621
574522590 204340709
328068965 974607336
169828489 564775901
101987974 204876618
767993088 353056042
923654487 470979224
67932901 608444621
810302779 164519446
745130699 431997781
85898456 589362989
660421046 181438951
673745310 362514989
238521211 561935525
482114757 233510074
368341857 835417938
914791720 345114090
452011058 615941371
262313837 284122135
733028546 898756528
322638674 82633724
265367608 542794553
652442201 944026470
367832898 505961995
778188997 291769012
317693100 185247782
100286641 150574343
754944940 906862934
349277141 39314214
976787670 956210794
98138322 308522285
402469997 746485093
54912198 883833014
461462024 694679106
821727404 753231036
392420670 109888203
837001663 260462546
206042408 626943885
555566688 907614093
450845277 511777482
727105007 820299767
326003411 605748927
489581941 506413296
630849651 222977975
261248001 44952518
437373188 708552276
313091779 341104333
112907098 978999731
639654803 886613824
244433650 376176029
864717095 141997964
468001375 621855790
13131599 781711621
35196578 643981250
788860487 943946179
296002571 652498455
951749786 993849927
106757025 906676475
67892711 746411828
29562406 784428496
51705830 932996429
178246998 593569147
949006882 413997696
449194274 209595846
693162785 277018828
260399170 611738327
563735252 303725671
470411727 698860879
73242957 577021366
334238859 361697001
452119759 48844646
866978608 669083685
618337706 192078012
530309015 827933552
559813265 589955124
555077623 820212435
162655034 172945716
861515913 823133525
934758870 619042426
161116016 307714657
356806442 771716079
315065432 262501978
452231071 454579990
23605933 42358473
81680149 613808196
436737581 168885819
380548463 403533340
934311490 242646055
12935223 861688481
22804497 629863394
833237504 647452633
148550075 155878559
333388170 639498074
720573475 90765698
753263495 802253624
277708133 937104768
681488612 979628265
654517030 185053935
329429374 667452253
408563683 297315647
795659788 983485208
178080695 616996191
511716004 662364783
602481702 201030293
763301736 394462125
978345442 331566893
350159225 400991895
204186811 573930088
288991849 903359462
235238229 311923145
107830072 281970101
123469688 763543191
151989139 464624902
665655195 858970731
286772937 467920998
484983368 555545695
102026586 885975263
128879002 368960156
417870851 290163617
879066470 692073147
842718826 974043248
789856390 136229864
327183070 915321788
552503190 186153801
511643666 830883222
503972518 67189361
208180014 547345635
615857098 940877977
908340407 906020715
823804113 779162299
961907336 666522939
291446512 495343396
410665184 423245807
980953076 963415513
833015663 281996535
50960992 336988181
304908817 923050744
483548833 863928721
791314990 810986056
555668926 590148355
12096009 591019758
481283268 921183198
344429005 86947530
364099009 19794862
177760062 646342683
736020603 847368928
79893487 584167155
606826391 563442320
393474238 206378658
750915707 987860092
999956101 158220936
232049104 481486508
839937596 568434038
627192967 858491272
804953029 879424528
652321957 772090375
1744403 275206040
882032431 154696314
127375156 210541013
77371768 878290863
36511799 573067806
307277831 660030741
147215427 667929735
44670766 59221801
962812222 814612876
734902597 255063562
431534851 775363928
930307381 688146766
585634857 179565322
295654018 837880258
116949818 907438752
434939546 567469493
234168643 274363295
333585096 640795845
148197972 674616014
403261534 513389212
834796385 43201295
561660079 848466557
147294936 574481178
24139261 466587883
179806007 236985451
44141957 653462481
197540361 887878263
528674108 536871120
203537261 959589573
755643401 345120248
504270448 799091835
477501504 686275320
299473426 381287080
541824695 766061309
3046760 959546539
86152784 323424063
283693145 293488008
499445459 820564265
818870766 77457795
163991014 803915242
972104012 706978390
184479894 975336306
604483902 579192746
146555736 369061050
144819203 221785543
293032971 506960194
979273091 800448202
592108402 338610589
416315523 772581888
156345496 258947693
231051705 295999644
312179483 245352078
975917714 824544824
977846299 232322802
454108345 745836193
785858244 555836914
451743280 765378474
396203804 670306858
709187562 168785692
567186171 364095255
627645583 698811827
11238449 395330524
25873091 386212287
20294880 3966529
801180348 788519650
383073492 726637880
835063911 159302745
505370769 431132740
253275259 41573324
859178358 146010426
470431154 487071080
921118532 103584582
346047747 943373160
685140418 366342627
206239903 659230478
87428883 933124922
131144595 340449599
600994263 397318578
642567587 889355428
788578013 550425109
297973234 614059834
415470453 440274744
422611971 228119521
66888819 107752389
767230006 909377507
579349912 893375817
272542344 671359876
559469684 670108061
30631256 559463489
716351159 148605526
299966348 801629427
217099880 409616684
440138413 445466540
855671956 512355359
460449794 676265054
78763773 664381127
663303117 750123649
348310261 754405635
378941517 485466483
134009604 897811846
98735222 472940019
882556703 636595899
653448248 322695116
217084000 92912568
893349054 640129277
596694248 993540059
259997365 201609730
720938673 53119928
538586411 949339744
737204304 436398257
574097546 712391318
249410373 489454898
483618358 902858621
34488117 961965286
674617394 991384501
668157453 519970438
166284215 908484111
668386851 562474502
617726595 345939117
393647827 547309316
106039145 882689119
729725869 595494043
117829329 498036250
589041747 118511543
109896044 936095311
176745068 668830549
13841934 835114764
111183304 397589266
261644602 782492450
989409239 329801766
212490885 192536200
931043779 980933682
957678659 478969932
925889088 68011679
928587634 43071057
219816125 606150713
990588173 233658059
322226672 383558291
645202893 322499161
673576199 17684962
106765729 866112399
301885641 836120245
169933452 832515832
797368987 156057731
725956621 260940692
332107334 514436625
361412435 436763107
683886246 232921281
45102335 426668721
62787297 403155750
208269954 709197406
548872523 266694014
719053114 804877165
860994315 913827773
213485393 985123144
727922018 191039958
616772897 203402053
436323334 314880823
358077251 863239194
266394944 124157567
602283871 14309278
281003292 946769713
124844524 204809656
295612570 985838839
9678911 183537332
200718869 797665854
782865777 817491766
132372589 168195063
529413907 237410595
351728462 692288402
294572273 567550554
241589125 30606667
4065514 446398781
780728279 735047264
418820854 964512750
277610048 800895532
583761309 903038188
770585309 790673300
74702903 28083895
379812357 242059691
753245279 986326978
16933645 278987284
85732581 59716087
833727418 56039330
50901846 252548272
55443273 568875248
221986641 471913436
283455631 281462812
356165715 477297210
637189473 200799835
390434752 616343723
365423951 669422036
793871545 356093304
832125505 888627803
88885985 978246577
33689850 348876143
294393419 371044905
54655971 577849050
55393399 529187476
31802876 294910162
911253885 952947561
315641903 860666363
671735207 824035738
542577640 885838128
781615075 670180553
19056696 968657222
429065668 724574617
522438567 952652587
51626043 500910297
122145847 405580861
75340547 985910687
995639332 936006910
675037152 798759576
187023445 684597704
504929707 626354469
44179209 512303857
237125613 495940938
280813014 228495128
604817212 768369492
23178876 212667281
736203563 237294896
233181367 399446202
378330744 908218519
133958892 67914560
300076016 799030289
882173565 202418025
416831431 201497725
590926165 697644445
541757239 341178585
582931284 364357461
707534248 139525091
538971293 946441826
121109175 956266104
24180664 94783239
830488863 324256680
565391633 71124194
824310521 767136497
396779590 853339389
149827452 977253757
214437868 560185041
306683356 491962704
253125182 45499364
832217391 412951285
565870865 546451452
376940315 472200159
216276670 448311648
842773885 311339097
924572320 164925625
314753077 742979267
529190945 941281727
503941648 59870577
144086869 206373799
15021188 525211099
761597575 580892053
60881643 91809140
308332949 723139319
950788628 151106834
114396082 23255429
492501820 857375349
798657076 939001968
341562791 984651224
336983836 586653518
111864617 981158558
912179120 77248632
11777691 758507086
734917010 816705855
362180339 724422566
218993920 786394923
278896743 279450054
218145850 654659265
202797074 597776349
578744977 639728077
559903535 864730741
66037665 675869095
434376181 886953570
799925754 251329175
59947815 652226442
871220362 471076710
996848826 189387344
418713219 882763537
480539886 639234688
240283015 159232030
427737721 23962771
128717364 766021111
54387862 16236482
317193611 893277683
953225498 352820611
151834244 424549347
421398173 737489939
602042377 840111392
723457593 518063008
86386811 797062951
263764739 989591217
29785850 491416086
84739260 707826978
358861190 401932871
755000621 261224577
815814406 945551793
280341525 683041732
323801037 972972916
85975558 548367844
172609508 643266725
200917653 897150497
213961107 731050667
697958870 438877645
197874706 797985974
97927479 629785153
913989024 53885165
233047477 863570457
172334917 244984460
359680558 793352304
436619029 65336346
372733593 607019152
412219558 586694700
284653570 286169881
521492343 244859464
189994424 605481918
760069060 243879589
146414113 821491067
357465958 643388662
717146516 828051361
821446929 98936757
542184522 428466081
264030935 840685639
165572448 677963948
608455601 410431912
336933228 16160969
202302401 776230029
636438024 20130387
71252989 279826686
146842114 406076979
573217340 245778871
787963393 215693658
51994328 192186641
768922343 832808180
416094872 796800217
753275239 282531736
994294568 996974607
14424955 955297067
98997707 124642011
638634094 530718990
142653258 856947208
358346916 935424179
481084159 589250485
422058665 867676917
219106021 458559051
421156169 540354685
438878323 576046220
232583367 531343287
669057922 662973574
307939155 411907395
203603291 307683330
177991537 449238136
417473263 659075696
476666785 565469541
24028592 304782650
484148828 587957454
624160358 923027151
155610518 693621897
777508391 818584092
269208415 986036896
576891745 764001319
26129881 684866139
482567211 964325014
959233996 871751302
302980713 201236255
788791296 890938167
916453883 553815453
247437350 659126757
933142918 24945741
953650857 49699565
852664951 282345090
537531090 853359542
641082459 540573032
87881072 412324334
139113293 613807728
253338173 402599024
357769835 851464742
16896592 372865601
988756438 49876978
942654434 584189375
224999524 387957326
117075994 807581089
758158453 253334733
220372516 884756453
62833813 185361223
354888914 453577782
612485369 206353656
364172476 579219257
363544072 629096235
252249677 426578337
539312167 640207003
447788092 504958087
46852025 739839753
998929197 129318995
663074366 184537559
676832269 849354393
328034566 438233444
423846397 692454181
426355942 94715181
456338853 521293518
60605685 390506409
565563772 626860206
612415797 941820208
92125380 780698859
127434144 443773225
293374757 264293649
770325129 756042068
194171526 454391282
731959753 659244396
115830388 677341387
545053725 875219837
171913931 713305290
76612691 152451067
244823586 180006984
321294541 372257730
675515446 685589446
431557514 726963759
135089566 885948796
617908549 235669554
430964723 295497075
209433840 186270338
2181638 961456058
38068749 383903849
257039800 455722852
617051269 269276647
302640715 565567734
68321402 193950506
203410968 592905546
224749040 477797450
515836930 908762173
95032511 961719275
97461288 913691278
76541279 520082065
353372558 975804917
284045631 913497212
884843663 888330293
531705560 121244866
610372110 752867340
613704384 977616380
234945207 532170238
190647172 493889513
355535838 446544858
520844629 523086137
915175623 724222169
223356437 867636902
791197493 339541974
323150192 797085154
323196875 972239230
624660542 130400559
376684765 859605749
88969849 609165000
483469754 936924885
4314383 400862986
423847219 728536552
951892989 422636369
291434963 782905006
88520117 31503936
450681059 401594871
581081618 563022935
996483311 702314518
373776339 605648311
542820335 577844601
267421788 943683321
367530540 480085112
828883837 607924059
603647047 650505771
682256846 390567528
122568645 578072057
685591580 737815816
387906098 560937045
243664023 800399365
15607989 417208033
309738637 684629821
569466740 164714933
635165251 772638992
415002967 652756751
500142 844287423
422359480 437010789
401389212 198892224
759829269 908379464
450322816 3740431
19348420 636878546
366254611 368051124
78278064 937517864
235265913 611647182
182420671 264403933
265151214 857762195
176643637 740878931
142268143 656810652
784099458 89364535
338011290 578651418
731039415 215529964
502805784 620748642
737743634 997671763
973009547 696216742
167400713 194147146
52156480 92304579
823026079 267517045
15071126 924574836
747391222 406008397
124119440 556774937
855158855 711529047
396681567 924348505
543936015 433317397
101041389 129534139
270041084 335651780
742161640 427956359
479433410 289946505
305017631 996301039
694153739 711026028
306517893 481618113
18046940 847733905
507060656 981112373
786888910 525048388
626336916 804707937
872723228 896378000
96415876 677256568
156689978 449698860
32029100 191707945
885861684 538687037
367726936 831700263
248585790 254177769
761238425 520877311
190097538 548374474
391799339 292388023
563176714 264522567
208086974 399902510
281200732 849601370
644260995 881630470
351055817 459281574
290981837 807593595
578284555 532179477
99409005 313529227
289506543 114708278
620611494 402465928
183788208 393994350
281900772 430839249
847063762 712039981
395265043 607633658
559911499 746320860
398298163 592878522
125057999 642881552
103172921 477304154
630729360 363666782
72159355 211004906
450389508 466153705
993013605 748301616
595365378 896823284
241963103 688951261
362956847 801874602
534960935 200172765
36663788 843301456
116898335 985191305
387575015 296294748
637543988 765444843
893923360 87933496
80947101 206190085
16487313 988260126
521087076 744155502
146076416 449179069
681037351 162308850
468564292 756665206
873563541 938347522
169858289 885682045
502462856 935303132
191403022 829226492
74380644 346496893
101357698 288856447
622444774 826581379
71623843 644986342
265265907 272649621
85965376 741213913
679808574 788683229
515556454 604207547
145387331 630004694
336790353 420713850
299356502 722004174
10860621 297663183
351174105 876158928
521145270 148840529
92830508 786658316
756574766 911340620
738987916 176984230
509674163 254544370
973505457 923265992
450320878 382696770
795326858 682053272
214466343 979716455
773927593 369607488
955586478 518448017
611278525 286550201
406570219 851446617
234990802 583554449
93228612 298590700
105698136 966151006
594735942 818062710
390062800 6517628
643493210 917223859
456137731 877754778
450441137 714444625
736991338 110996670
627154883 294454170
427969218 862392824
300472182 199700452
165851458 466236444
22631096 593983626
29395863 104427578
296924802 985336650
546572337 901808356
654969909 127110432
264813472 766213718
52759104 60667888
247522094 527354034
827826216 64556461
294062660 974819440
68461550 888046286
992473864 756839602
328115594 873997382
634895511 874687931
40515291 890401160
344045691 635312013
397051934 117461343
226765556 683290956
747847417 237179521
722666857 486010866
829845335 900693669
586684937 338254707
460929458 882645464
134541897 373903082
63659985 844402912
931155723 699219137
784369391 816680480
82162964 775437664
358059413 255390182
601638705 844070279
242197027 783480876
770554496 121982722
4628186 369066824
295447607 417248196
96763460 261651108
977064393 193053970
16140289 201658156
791577953 823303853
85685063 166957434
219741504 687570907
929767934 72873426
755850683 739039358
25512877 108106182
442517856 795068596
698919073 577998244
555062637 705393602
795684860 411087268
618988713 10895270
692866236 824910214
44651718 732896615
156242072 655714201
912092755 323542874
190540986 937852771
62414423 732921367
431840440 390500123
176198109 18953859
626002305 879178493
637144714 794260344
330010950 500920148
101871632 332229082
851108923 757585833
338473626 81128707
310633760 565124826
938599136 373048183
802265234 754591302
859936021 187298640
175068615 777831442
572091786 958770589
111976001 400178204
444205083 666496033
16182508 334278073
522358194 672751699
276593453 940873774
253909517 296994986
8500819 425001632
23565646 234516387
409832141 837044697
237809125 368602730
768780934 353399262
435276967 799000349
490176403 346473068
12781736 690248548
115399874 953655510
289367424 889901888
37699224 753085984
26478722 815368558
652413255 913911169
618139125 929186447
282585709 855989078
120302986 244284821
115749714 466776054
157024602 282775752
200234484 311388543
394286669 201290431
842248371 238989655
304185305 337674959
67865073 257060541
875199666 207640189
769905672 754982102
53154560 70857810
822257624 168904274
102550769 490644093
395625650 690878577
681072969 123882174
4847473 294604640
661469434 342769571
449351572 843949925
695708689 756277527
559074648 450690791
521795740 721891334
382770292 5011006
754906732 524037989
700543988 958380567
678170464 996533854
493814151 972775104
634491677 268801031
517158530 386937283
312152985 762134076
51494602 871227633
631835895 149477728
300615414 636846901
391753633 620657374
131014549 431590566
127548403 971872124
660079482 636282995
305541339 929127652
354781863 395003110
117163078 933816453
207374608 168338485
395569264 892515375
177204933 696184678
355558980 844664783
825866474 36162622
224757956 797985737
91523754 434268732
778526999 970028723
482778230 212247037
590367262 146063490
314401975 971145212
300831790 245881417
262107124 423086350
860476498 267998272
889069294 342877822
87640706 606599845
452724588 698123599
477887952 706869250
228611547 470895896
818978809 818685703
322602655 790124021
33647076 129672739
179224828 392027002
252503500 59457047
334212313 180289722
268177567 396364264
294971741 720902155
666812017 198790107
708402931 855649081
256980321 527088634
804127912 849691289
922302432 665924617
812319667 140244188
382048206 238418163
219527878 611594543
46675735 438849439
264770845 341647476
47176421 789062989
941789569 97658239
596148108 198769890
913616786 41614730
98643341 707786486
558823081 374872846
81846281 940871287
41323216 199363232
220053940 638212671
903230655 627998164
731010572 834525538
239595880 828668811
392033220 424816919
71559194 377150633
475793974 639493385
168694075 889630887
971477168 876608742
861905639 51764451
271818391 458797079
102364254 938533483
773059021 126542972
51618968 236615039
482369116 288476675
553928310 577825129
232138623 908788313
439549626 986502050
355122435 623038868
200446973 255745002
16182377 714789220
508847380 855870402
21130302 904743038
31649268 296462269
64658165 623655872
201481001 522483981
149233381 396177358
784381637 135735431
62463942 758774299
997938200 389457271
52837505 768215051
418791222 561684885
46617804 505144851
525184402 536794119
55369968 601452284
67924650 162653193
558830551 634407642
510710252 343459327
444640197 787845560
458820231 834097468
424256832 602312519
104729792 59820669
106438473 679790082
670586942 314697602
725956910 246314530
801834469 794128699
467253269 597552337
977963521 542503586
623190266 765809081
263346240 501368173
377484280 726567139
306685031 831296931
875251662 549803941
864501543 910246216
149780140 559468745
810390697 990331537
224212981 587883874
235582744 130387460
590411834 792294654
293662827 428598049
62164804 671147107
16796205 336761006
671177877 930764795
150750149 879727939
301156502 439196684
177519765 249834520
512764429 886728655
24473886 787064101
140429777 416192863
99875744 844790912
322667951 945672644
272027297 321150578
91400502 31045383
460577648 181795532
732973265 521668962
194113089 737905655
624634310 606620383
649355335 645975618
828502040 854188102
928377784 854942379
187829272 289762663
561789960 230827339
691907390 329338539
191201966 358614534
267618468 963139298
654783153 157252387
802589698 330252147
518732709 448565316
341717485 532747161
1918543 196659864
315633698 423206064
613985564 654280542
271957797 22336009
922505624 381197682
648816150 832282839
342316231 302445944
510761843 672815517
343959191 191548226
864981663 763012315
253470242 764930858
80811695 609300672
733514187 254893765
5471984 500993746
477965184 966694536
646385727 798977375
101670458 816415357
651149229 143944513
995108420 274063367
891464465 899054150
191241320 889547115
84042490 839258920
740707996 132869613
90370972 672827426
150792610 462617096
215813763 835895265
652557761 656790647
796502274 440330901
70565641 935156461
660494314 747034
148844482 890294149
13300706 402125508
775182296 754008702
883343741 920223060
70982947 345960837
227401437 561774600
182797302 218812386
697860215 278580553
25513033 671733604
806518000 332227918
481072400 486577117
396841621 922161975
146365045 736061199
28758082 656284259
584225684 766231273
993632710 329202824
215146940 910075229
493727493 143752534
519240526 212401902
390580978 364722593
569507088 851299710
677444275 248141331
394506376 837646235
790573825 423511597
626845156 46454209
770360396 375657033
285732262 553084092
468201724 554867313
680850765 254263610
71431743 664357578
406926603 679655759
630568028 357100034
815088356 233463197
696952955 24037022
650882178 312535669
459959502 694596795
13290733 108760420
606874974 738318124
861138584 861356182
525743301 542598833
588564077 971386832
524793098 601954860
709163450 455760144
326757106 191430027
368109498 503965696
198562491 494385888
346286978 996566450
861913130 84605102
156744606 984678212
171390914 527524184
154805189 295938754
100389492 679598287
300657192 427478665
754482910 773105017
161309336 269837003
694412152 456415234
141669895 729695530
591608660 878932217
261786441 748600405
467062321 958708247
293363929 275762497
55602366 393753421
733127541 437644234
313916035 506479697
381865002 776316700
953779665 271448862
451835685 762973747
918701946 369484830
236221964 631271271
137297659 499950405
451777084 329919958
353658767 507379450
95712791 983740612
336620714 303962408
718485716 266942074
429700865 672265381
435239128 248402019
392658002 835762770
14732181 629127105
167794438 981018925
536678463 944730844
929054158 163089764
63483877 814166172
198617260 367446285
673105287 128017834
833982247 103053291
889076517 390172238
264651936 357289544
279384117 272421257
299119970 780354452
243850814 503019162
445904645 677460956
260070817 359529339
497405005 64055262
66484971 625669978
826117324 498369153
296731986 387445670
202585776 783452142
56120538 540061635
584098455 875191918
417175147 757459924
94636103 505969645
222497591 454165442
2262275 518220704
188437311 623422603
47964773 488256855
10298387 823705769
401768306 26538684
58137300 605317247
189662841 32607339
306197348 985839693
901319166 530526266
903628701 753023857
794250199 243690048
982687510 81156400
69369211 544292730
118631665 544515141
971147289 520399971
220195646 617254199
525117402 649861538
705478215 995022953
896342119 341731103
72867233 838934887
82624935 258168805
408009 163781335
746790993 366316955
298163751 330023062
14999388 340134418
560330064 797090637
85447466 223216061
829889748 877968393
210337779 518313279
283205012 728148498
541373817 729971641
525797844 542028965
304558696 947062848
191652826 245226599
298942915 197131482
96033552 761974176
944318208 319496752
236182073 815240706
754495352 642469229
521607917 404756799
251579558 6226395
728790715 777377402
654100437 120900165
364670941 351269919
405511646 587118329
388056572 825203697
843942740 332374780
186332414 987093316
867518571 959886501
143264604 272275370
317218693 648811786
84973475 695732785
284682749 777790840
142461781 898129417
586937494 757049823
450858119 953877211
246738151 295047998
320858242 859095843
280744743 746352536
426821509 462973414
629145538 111785200
82801986 807517985
352799903 130917662
782414913 67764007
825060969 602016770
817655108 970267167
64393259 765043925
962206030 931159530
708558566 283360410
174097003 503327000
803242541 995568960
886291666 882463469
854578592 277808497
99187477 604237416
535322088 701204247
53344254 710188342
22471678 514196334
445355864 325116889
987584409 728716274
232043274 892079744
266329162 336982349
149039770 854953226
257875944 3618362
791716324 646572706
182141933 393320711
235486187 897667062
180704454 296674793
567099172 660755749
648340158 915452781
579136830 972612095
242585340 916119179
315801126 771072405
275555717 67665277
590552661 859381601
4737082 291419240
158842678 189086302
984666827 408754823
363404238 975853995
226214441 930023704
817988057 902635799
183938067 680521875
809384855 499986332
126251672 775542049
446489712 404811638
448265648 452264525
607108326 640181271
63831343 592022292
994143458 784156208
203953750 220605038
77310023 272091450
919365980 757831898
567216753 482759689
732185353 894659659
217639132 335507978
669903657 713171754
343537842 349048995
412880338 240671227
235753474 507842507
439707224 828301638
79031612 750515602
669881582 271114313
191358199 647135081
86017858 523389320
174938469 460242764
173414518 308980251
555669288 852323614
796587654 3022442
343147089 823177418
637722991 210412794
711343391 289444406
862520953 599275647
246410728 810000202
363660271 769800048
649752832 983702584
153237386 292682835
145006449 404306592
965707865 186992958
10170376 978706404
647893367 266175345
359483897 993351510
471043277 260721778
70721980 618616626
434629390 34982030
123099150 498648364
276336536 461274390
719607195 636031862
405422689 724031988
932437103 702985531
880279601 969160876
1476453 999817965
472519730 447517663
130100423 494493008
165082453 826843148
928993336 702694884
202686202 14846108
432098643 877682131
994357627 283104820
782573636 254258851
580960021 134785591
65956701 134603556
910684417 621085286
54603700 154295222
19855298 269492102
948848634 957726822
2411670 807777620
934412093 473227241
506548935 780406622
289122571 389397206
908799520 701373321
60191307 974756221
924157566 381521679
214335848 979008405
287217435 215967368
283908324 382928480
252337337 91685944
324679535 26098037
845468726 313420792
273582860 546549941
13920248 72902008
733792527 74111555
494350162 606967597
62511025 708933149
924900517 750030670
457405613 307828997
599130401 113629190
849945432 962526864
59736054 276194795
861461664 775828472
934363672 820007528
772738965 707120266
352804791 700473762
552613264 454279883
422230960 204310553
661716166 618030158
59020752 814062284
669378285 664254855
305833855 723990909
499819381 826475079
358543837 659416091
131529941 506524490
870720631 427497305
423333895 843067421
6287614 884528922
133372391 541276008
600543899 568286165
308639112 641047268
715052163 614472967
479664974 26782064
139081065 238690557
423679650 645605555
73349999 354753076
955134348 638631293
376789393 961669101
95041492 319258046
702044585 962159793
381808781 419123824
540589849 96860944
162359936 424516572
401050493 808509815
590010962 863694210
257164214 502794911
895795507 286546630
272584900 571313239
630559874 740361631
450933170 631436595
50560419 762048608
629867196 459237014
54630907 732181459
523507806 901857650
491868612 492879285
107856319 33627590
358891148 834900280
517078589 930204387
199890066 670813157
121746327 16212824
496110378 922759002
381996016 396286502
153141542 393570709
676649348 553461991
153120694 208245561
316101880 655190535
414424590 189719088
745761744 69454152
35785542 984368738
632676806 581562
535408868 899721593
931942509 256043727
242480196 364230146
956409065 322264500
148246687 265436665
777911298 803437222
217861812 285296593
190289964 326032892
361818434 25734861
33212168 531992915
160244435 971650689
227941555 749724746
721448212 509138679
831650318 846313220
135803911 686791643
774232555 913715209
177775347 237728730
428018694 810001294
187988985 492717622
24710537 589062342
223671900 990964400
12360713 966992254
874962617 772525853
185880054 619086212
344594783 414736767
118827338 830804234
89025851 296602685
145568046 565109280
333557031 406189668
570618701 961583440
991264768 845693758
958257022 53702576
528617016 871936567
551387063 57816621
444524356 511517455
381038617 473465560
470064468 493555829
73890676 712657900
437212521 480327483
654731903 89663112
896961822 935356870
27776374 401580569
595110318 957524096
146497381 285993476
233549068 629738665
564416371 141921153
52827940 635476982
386851810 837842194
807388561 824311470
517760301 149208887
413895725 414722123
855019620 708564259
961489815 851260644
137254120 86351938
269030682 370803188
2190948 973936487
26764427 116142692
739122971 903570688
397276998 749676177
574475436 898885064
312780789 841336986
60061976 82272334
350984056 21551791
107903729 215053235
225866934 415651339
456559215 943853154
803760527 611665974
338108949 350788945
259556320 748065943
361258307 43784950
241312221 346021020
101449002 323584555
713285539 712143743
213063195 928585913
851236767 193169775
137022929 898930455
979500384 920807769
8413577 317856472
577412792 999342934
740195607 621197742
418403133 967218762
409638587 68914903
499405806 819775574
71555697 610971955
961509392 868911622
581466695 860686986
820211683 789545050
609042240 828625260
779575514 866932261
607127868 736644520
93935900 64247929
692292362 473886516
973539461 653197446
584511416 327388069
930164605 492139966
73853800 764827844
775230940 863398850
472441090 726417492
34424583 252016604
27625191 880880399
121561091 387498024
900298478 813853453
505767827 520483624
833155896 999408411
550136034 802037429
605582201 101089977
380813141 551447834
822017374 146194700
921459313 180619283
61499682 965267369
487961773 616203293
331634285 426977179
559668721 986177731
24550209 761242618
613403171 624761787
753210076 941703994
304657910 371464068
703092781 126675284
87098664 546126651
52366033 641424264
802816857 668816465
39167678 86017680
598836399 260505812
398795945 902044843
454420765 23557732
3978654 770364327
414159650 769323946
110379778 117499570
702343149 636594377
343767413 343181120
150231612 185548337
310282945 483960805
244667177 570788757
69232275 511550528
918100443 966218432
380618921 775299687
544623633 596100336
155203728 693720339
369031644 802265476
575142816 712459903
400386189 862691515
385616387 894693166
466637610 630283564
676382520 699515839
617863421 245959308
916774823 37199270
552852064 672016534
827220262 603088955
668202666 809789483
757550088 243345482
49078106 682695738
616105832 526401600
82743442 352477828
749589952 759125962
44049337 658252604
610567544 960824160
513676224 299465243
155482107 610420431
615095958 3988518
989050268 761538606
114181409 849580779
375982379 102251204
728460207 514407175
478050159 595810777
175019691 376977357
814477147 824304163
328140274 162486334
513819935 772906765
565436786 388249862
285503442 416017058
287879647 530445606
11421379 671413738
224537841 312599154
735237299 820595757
955718334 236290042
50767189 259212773
523284233 417624391
970161254 339995984
350906770 535845179
365806074 860065549
219924979 186662124
884907735 198330642
549646724 964589798
323600951 811696135
175569559 279319285
714462674 577248986
116624019 100780358
479493270 642801909
980603492 830400040
745371865 234923042
455095160 926157296
340002895 637635472
58997175 343556760
705143858 193969823
369539382 171886298
874918780 84002056
667682518 200873214
882392051 916787575
136053886 901712471
930129443 647084336
573241632 622987477
249594032 502507635
308838346 580605574
246820026 13982204
186115641 236882568
99751349 544981323
469045992 806150795
455421230 722938370
959759527 897956323
866802694 294745003
903370449 489790171
31014734 928374127
370814556 650337236
936121329 157058884
137025896 211720825
486779429 756702148
225748140 997968874
710031533 719886298
304486243 718609892
52071823 839370352
21338797 955442272
922533327 853982730
293347883 936467834
327791284 450406767
626396730 772061005
151893087 440916156
149861961 209769795
823738296 859893494
203096665 160645167
42467017 472942217
652041961 102522742
956505472 320931876
59553453 893220445
259728657 487476333
31789662 812803614
472952957 349851720
682318902 721439680
545177976 279498291
635280906 744540071
256199216 748390341
874854671 908241177
995478201 267889981
77351986 327690573
853883834 452573654
666934587 278449228
55503235 769438460
412320779 738069276
56284495 243781987
935136689 730282329
478672670 829588056
805223368 392244269
883381422 426439398
542508312 957009015
962326842 995081966
227620465 312495261
120650649 563667817
411137915 533218567
815717482 980294832
789818238 133593792
31432823 619406294
224187998 463593729
385692079 325431489
381418022 694812100
343992003 391636145
981308091 610329396
212714141 237914624
588988459 624099195
643110955 677884431
776704747 862028965
814925617 846854498
110006563 246742078
147989525 435438052
130250152 475923509
346118666 560850364
250359856 580875383
467096307 857754074
446742533 804730546
714053141 124626964
478057285 986655929
801828685 31879667
205355482 87287691
235277216 880894815
981090294 749917653
96283458 424234006
249839510 385360242
852703688 724738477
451315652 696151162
840461811 448921231
927225655 834249136
682422203 997822250
241894660 377449768
123036614 221200824
461673004 104126908
567077842 871359403
817164491 841896166
432272379 580619896
70652476 841438599
736311419 911361426
794528131 784327490
839400772 466749693
882916389 725066165
104117213 736489038
22153194 604754284
57982142 514830615
356973920 228564337
784753913 827963227
232364105 708118754
414842387 444430173
46489039 277675232
117323143 643831135
239242620 881106236
76795904 656312202
717429463 114572519
256723181 814128533
966198824 81409798
905127778 570025675
754719561 137491883
10313062 591298337
215737778 637787376
281618511 167020195
662733300 559825198
41362794 675338030
789910549 524109501
650574559 46880869
51796621 291870232
660539224 328856753
415505924 193806501
464535914 805591931
862054673 680273692
886257954 235156714
764051687 548991254
174300035 590354048
153180477 279577513
842471964 141001382
134342196 816553784
501915877 573515984
734439306 274570029
113115957 578995304
542960222 479766905
688025719 714923619
114709727 479222445
101466072 692239408
840747164 971816921
112818303 331469016
968089015 946505593
541604999 652055719
816175028 18392208
799987482 968007913
123799665 510968135
127885540 198993854
56946297 352667648
454133720 573715236
719555151 333597812
18575543 704030895
199031966 650536488
514077724 341556274
359948482 408473215
37308012 198652892
245385252 322452557
450338097 933229397
413431017 507284394
373102221 80999630
800554781 24765694
687210155 858094391
57126357 500942708
609921009 283011415
18394224 645402049
55949375 862684639
48222281 340051555
783692125 311997880
718155823 725428897
98531118 44004097
162260879 862703019
849471034 976282825
389130670 832857593
378685777 710859013
227353307 394977990
257909768 474686247
344848977 920672079
128541102 689357607
846696925 908628371
673900457 929417950
792120969 558889101
244679665 807367861
827281548 678942382
57628159 505973855
794587171 323698394
837101569 101594711
503515693 757773648
245241091 486095322
337928436 433440621
117327750 146058006
704947107 72692038
988590839 151847416
854589315 118943617
360563170 514134555
193867269 620431645
295709119 121706725
919608501 799224812
83182831 62359254
421111267 372615176
529815162 538439017
611378194 616433098
801942538 495172003
220242836 920886155
435267849 624008912
55699494 85650286
216123147 870742915
174448576 531901180
275524758 950833093
648387073 933294184
178202235 310478968
794635333 911155614
216779367 328524264
587484028 549958026
211740079 776442928
297390365 402207928
222087336 206850208
738751388 337675863
728301409 291206130
661595593 328166367
10791489 786237871
921947103 821465320
177690537 507035030
994300139 766365491
542808419 441415470
323798650 983733275
244784678 300598252
621177469 532237929
938326182 912630738
279514033 658903260
27620272 65751904
613503586 925934152
432969182 993775094
741534933 466233388
115742867 907648858
231694647 662726813
584782119 571009827
674970705 142211823
542627607 119254933
138833057 778158193
844742532 435598167
781871694 458246118
50092324 452021212
496250630 232520212
386980007 747244216
88423748 541293360
673205867 357792707
348176572 457793660
929768246 140255154
774311453 107318231
581633326 726351574
363505020 744390738
727080982 413844483
142740408 948812041
696056257 24880361
276066545 814669172
633859252 874869558
130369840 544796699
270872133 357182802
288823838 83900514
37339995 848969016
593359754 630845823
359157664 721067558
502145211 263557644
77284870 527025572
380411672 316709031
293998158 644804079
646104994 838794857
195977659 34299409
391226137 523518425
561105559 855471096
940066309 230668310
951735868 388413681
215540651 289322464
139043288 331542449
685067508 648498619
332019626 545875201
40542146 978124620
51140957 665826070
600699055 481084022
658189482 375272046
564896064 315585494
103679328 742716103
71002634 1620256
210045922 440670462
406499101 933830358
752986551 479705559
431941948 559211772
225037842 911222413
664161532 864700964
522890446 940619076
126503438 778182179
885130520 268899694
270767089 943814729
257003656 750154479
156653580 940451960
311115811 948357059
13799288 380546146
733324313 330485487
503990295 994647019
794704366 935266095
752165202 460937622
481226161 637295722
581357590 244477942
117449285 877078174
239430617 817530134
167362873 333959235
181162161 946910340
80603428 914486474
418476769 516768214
252145202 778917036
641390160 713082824
194308985 591896933
850267467 477750994
417874879 633917207
697166981 912064752
246023987 171829591
193181466 633566188
312501822 437379142
571677583 829270036
739339971 646904000
288294160 881232521
736820484 919155160
268421097 769422627
187297506 420096228
923181415 448849533
133727934 333849900
386213140 767541261
204920403 658455469
845184272 815314914
593371813 489106772
474851473 385421613
250388885 994572139
518809982 836995717
938906210 195887217
426472671 150226135
55346733 760322571
185252639 206491318
589781436 843708108
727609308 324043165
216716080 926538997
640854621 214408618
635673899 790819538
286385618 511386544
590091253 707520900
158775389 896463963
951810696 650640940
197018942 276234425
825517306 708333238
383822243 149807610
115063535 913590229
329472153 36730028
120538830 634721300
521818385 445641376
74696696 927725452
233472085 272538729
82541605 884113025
652867052 199064378
946114544 408445138
330183926 46448260
282491083 450777618
319221111 33106128
295253326 992659339
553194652 231791351
480920104 679963059
912842384 792175761
3715883 874717366
123586795 527584418
402006860 974746484
544908298 59911672
510689290 876087135
322576646 582512346
916729739 137255238
72472660 148521090
530765314 867201077
25284875 780290600
791746310 822723411
946310206 481284837
369887742 387281133
243322119 970906359
447187561 846993494
972013875 169570140
306825378 816308439
418014966 730449059
159314542 949027419
13029222 107569918
804775532 848248194
324777297 502113625
733381967 683810613
976951225 878723874
133795946 424138786
396152661 938027097
251178028 363734661
706171964 981874226
197377496 141188768
594501033 287475614
771915170 174440736
676801500 810769646
360612113 834651256
239335987 284778066
705564096 411848861
388840025 973590759
450151629 752574686
497710717 233537877
695088213 512372947
289589246 740482575
20091214 100221344
104722524 910990990
784359174 553095198
773566767 69137240
813665403 932272633
553834213 787256162
237407791 571548454
509662596 879404790
60999610 169135352
600054682 840199113
396130621 860290327
327930368 3976918
595789044 975248543
369355811 983178831
269162034 340345372
5958165 894179585
131594321 504444967
384096896 10052302
424690789 553232248
534664628 192250997
588381618 972697502
511198859 955028914
930277457 37877923
310446372 952173216
260052178 729833056
266257482 923921076
397851803 944229325
240909432 446621033
871558961 85969063
444940517 992028304
738286658 417638019
344835339 967553806
955608077 5678868
200639648 354842168
853991097 123392152
47560367 808723851
696600257 30506620
88921630 310132980
396102043 865339899
233707344 426847275
165133933 794572925
943572985 510216411
86566026 504541416
159589385 743897992
185033099 636606017
484293935 509245919
180894192 99716221
126755254 308532750
212589577 600662459
485013849 946128625
279586774 736535308
22261005 262123826
275540508 348689852
534498879 546996165
225733274 732029264
279992111 1890032
379708332 903041013
545427653 834945753
146090112 115700401
92465876 831274020
867718112 973942053
281991158 928696045
138726463 204236553
538967251 738735432
683106031 3432773
463850828 44039733
729136699 947327885
213786551 782273638
45933220 936690967
90422327 767964987
620172422 742154179
62862265 507190286
617367909 240305656
779272907 153916379
198744086 462378938
53034913 926476905
655613604 148848062
908117083 702050538
800433528 954050303
45153769 44719769
421056814 703609119
703642038 210799405
867131381 953640235
369158057 21047760
562375378 258508774
311543687 797742400
77396294 499355816
201406354 304130934
40556810 352103279
85957718 336519452
545731460 127864679
288090426 700081013
241730661 335159612
249507934 611135857
212228163 904412235
48934630 60412402
126330924 143136613
469178786 919944217
605116043 821282065
283302239 196765584
324630263 44677993
63675343 509910005
224905489 398834955
648342889 806785215
448676768 591472052
348829956 652131593
599490898 795268206
388224584 753929351
378364624 359292533
409308613 681311700
525963181 725989693
227313276 274863765
255717864 499769254
306554469 487136185
793948165 407124219
539340416 181742188
759455310 819950014
105653989 208421737
586786361 959995521
635866257 996094974
561022222 546972366
821672805 827052426
82770290 160048587
608623403 936223391
15747622 360741084
415447757 555335177
161250090 353507415
459161404 702073490
35790308 458120992
132704177 767516587
180554566 679676543
319829377 540313415
700362002 772437742
636585393 725062500
36043405 22958655
114802975 490455229
427353550 690422247
559854139 392495737
467250112 900776465
867202080 234766699
868686736 415568404
469910542 774114709
937150841 546552451
487161430 310331879
333290534 684512350
448340648 897858031
875694198 743972745
435548337 904877946
375041730 563908618
242243810 680813143
111177685 969385912
619805155 937635224
556955996 446197951
44117426 693839608
767593843 617030725
704168802 615229314
448388686 103635993
282712058 353266632
893000788 955892178
9256558 675669388
360279027 645055300
582690524 165833967
28888475 745256477
761445011 910195505
417439803 385713551
194522131 32669117
136305110 490388287
700665569 457734096
346491188 350734884
359991442 367358537
720517608 630469696
82439535 925068503
115497601 670324980
619484552 744228591
417324146 43915031
277154090 858013544
806259305 3118883
506924874 635082697
620560282 853416062
600894112 220774599
889961223 217933263
11117686 518991781
126615287 402493684
353848129 871091017
288415163 66647585
185392774 235603772
437229076 188511657
813876418 862311282
483118703 609788067
122729743 834115595
418434565 379379934
723271143 898371715
339829466 30610080
693677595 8273997
605669605 799042108
34645880 324166961
281348618 471874956
83259369 324468302
392342133 934503508
807336031 554593820
15301101 225770596
365969605 987758667
727755795 18368747
26642744 255121339
692294828 671029277
418130619 995443377
276791995 367828973
398768292 506286123
507054555 791110425
68375546 384668312
399969413 713709352
738423092 804655946
739189542 571128669
41068530 865214075
36625113 557508903
869940732 14356450
382432562 737902231
155172542 888718685
858441366 434490168
534683487 502865714
57225706 255291994
32432014 766574454
771868695 502645936
256839026 812937225
888526405 37921999
758467137 490281388
535333435 937837015
701148704 690505977
863228685 587664271
161311825 816419091
193241876 218537531
969786935 985111985
551235079 526474849
742528820 783561014
821483013 799036636
311764401 413053355
288565483 80390591
91443461 989714187
29931944 852942872
441627523 708078891
901320767 317471888
871354841 487325175
461306848 689857615
203835668 664011611
451349971 41589232
127214736 493359515
573997245 639227633
704157634 647609898
424179135 773053645
827376710 214681168
571117123 352922043
97159226 135968974
787016841 942844818
276195511 489992519
941342490 393354357
107521293 370713144
698553260 746748926
433075752 315205998
896218954 921325784
723595664 419352509
115234635 625458125
251203609 771601436
232765355 789346727
306868655 509208005
28473390 941279290
350709362 868854074
49262622 164124484
364468620 33392139
324758471 645781495
30977357 744110980
408286033 631101526
802342818 179887469
70990475 7951124
165371901 315066918
788462774 382257236
251111310 352896137
415482933 63814860
559952298 487592000
172090423 489412627
203314919 353808838
980517641 834416445
675723330 761425146
785430733 793536260
58412729 989519562
871461270 777982336
130878473 625541962
233410261 730579155
793609698 923595898
481081261 321739253
402289162 675795230
695029799 106077832
456454945 257116602
249991205 588042841
347368001 965637132
218829271 697262408
844371233 810897781
574950388 214608531
72519142 498546286
18591614 418268892
459597704 974825993
734698013 565675536
367703406 861509066
449551907 676679268
454153106 809555652
151415514 932198737
871293947 962313295
215885893 941514769
245392991 288405035
745390855 381350700
758933776 839294801
11751060 493631789
879484257 900299262
242389327 615695458
425251110 932719458
931947801 396166775
188475204 267707861
209222630 289620979
493332549 4681209
257004653 913647316
752942117 566636639
335866329 803657244
683141501 709488483
964247756 944866842
630044247 896967214
807844547 867631943
137307500 56354286
467800676 345975265
14179745 389373402
926397705 685094983
545536731 290448550
962573600 626314879
374767429 950676114
319634271 800360962
949678518 304458196
272523468 796487132
675719582 972511560
440312236 346623557
493208909 304431157
419606614 755571306
120358771 4107412
315522209 5397940
314590030 956074054
996552213 795151944
99610140 720443147
410850536 341301295
868508314 125534185
491033686 510874670
459534323 815305827
570877133 856125290
729952832 938058379
45722180 349404085
387064670 360312210
395581351 838209612
116024498 570271897
329693695 496042721
403515102 885602625
414023115 894548788
354083111 421472769
248925329 922131332
187230847 842643648
575351860 844450093
813184689 962416530
776463128 800626142
409614967 496423722
393181173 739555801
739753227 663875354
78145608 211859466
195087514 499618377
421996848 993621389
303357424 401749325
147807517 540077232
762844247 960992206
776419401 345923472
324831187 272843123
458480328 704741224
126889118 444741590
199060149 656601056
204249757 890405498
884026887 563769615
210931730 324740279
45324692 903534439
666625825 493786442
12549297 904664722
193603000 337380484
892156245 834577740
369229358 961713997
199491074 510177825
729271900 403740831
486701280 6227374
255876032 666374647
301200724 187875227
833704094 896147391
565658900 777085744
50059599 970688744
807550560 863092128
232321486 308499673
292907304 742499311
510488139 933915991
465577315 997189419
663564066 920229593
738091939 890403360
459735863 786550751
352209651 848005612
249071797 441233317
248783877 987518466
596000478 637976731
211679204 888907782
62059468 861540701
327365155 277710774
286311676 577270449
63120543 132706156
523103545 989342587
371109157 718647179
225284654 658897882
702610873 685133276
81746148 323357146
535036350 693202909
124592837 597095818
913770659 27753976
529758036 966821462
608417081 662464192
140416060 690523707
459212929 409418025
634702679 168936377
337313552 319893142
758350712 457776628
189696465 792808760
754891518 314289302
380760206 578514977
386298596 768467658
283201804 994962816
135378876 861303632
39942861 633308733
802245110 589938386
798831793 160855180
731575404 919205892
750731580 949206372
505623098 740343479
123102142 167540471
547225050 891569800
213488532 456667665
67291400 113756231
153699092 368685981
79251448 782354406
463483661 581186199
184782287 313008742
300932042 402821608
771593327 41275521
247780059 493618415
795005109 634873498
290636841 123957388
396645169 646721022
343827599 765331150
674242909 883546665
347030326 845620257
178099924 531812613
468749550 934634221
548847684 745191615
134568916 277526958
912400456 882356357
560183387 36604983
683326005 490463016
65870532 495781948
732480967 740113441
585980837 712817464
802797689 313057088
265269521 310264167
518166857 859111851
851303781 32644834
432220764 953718119
552618434 847106923
43328589 591099712
577827465 731984809
310308432 677165123
23125896 505644963
375147051 720119196
466406042 679133500
197300357 186044037
689837714 87568205
470911210 519788969
164632301 405612820
933675303 996959671
425008377 767661408
982211983 444826531
989435561 279529030
201790981 709554757
214677727 965567549
39608284 439438692
11724937 129276406
55203352 600434755
52399886 803783984
641178921 737706426
234322478 162714803
144926786 444257567
463172744 964748227
703680653 547081711
504562246 707965130
141176281 747820553
52524529 798262418
892429837 12971193
570640682 944829723
533922991 624725572
494412110 859295189
261279565 342269684
511690479 307017911
751784093 892816550
397378796 739902253
577272005 981662207
624143925 630043673
434618977 681731794
252372476 845775923
99433781 786295467
319424505 90798065
619420998 244877152
131358616 621316881
460929354 921859637
43186547 661761890
294939081 682141025
306284950 371698885
741151066 246968246
14667444 625643917
804877360 725077698
815875763 181095920
99469843 455326597
71826958 759503652
73026225 259149934
302583620 928572253
636239629 258930933
7938514 166561618
293870827 704483115
347255199 962606195
512065818 152132559
847820908 333228479
503000503 827272004
938063029 816565163
11089254 261488439
628271352 978378435
237309368 734497150
404118125 484147045
578798818 147318168
109924363 453565724
660707109 953729408
179217929 508528017
50492587 259052002
905774678 438603057
167510256 416127553
653049122 834498536
192554311 568995686
91859659 368299129
629663456 709622544
145934543 163188268
48424896 116917676
64578019 334852533
491393477 594151674
745480939 71471659
487599212 976595497
179612401 218799309
372166712 439381556
897520310 779429908
798494117 409093364
593744835 846786092
642416870 43966497
745711817 901854011
275822222 306986470
801575583 21303161
201939374 997898658
216697967 769813421
695043590 210902932
221235268 592563900
401108258 430022084
276808176 290356653
359491601 343040455
261345612 551358861
94529800 607296149
408871732 270816480
518327680 649528034
419341455 292402159
630244387 246089039
890443722 610906698
793624054 291551980
581908633 424398841
648918463 963666016
515024877 554571883
244654048 648518744
171841507 958052152
159049055 515096760
221836256 807746058
92552025 501568563
476097321 742175651
82154046 574763772
118232855 999162613
686798004 470083907
220143488 280086815
231548681 524740863
696582370 850497162
955504092 894348353
671569267 155148676
656717239 845445686
132814560 688530559
422059154 215215745
372165528 485856657
170526860 880966363
818863079 101109851
59658031 332905671
222119761 910501938
796584714 177623853
887910048 159294461
368467194 772319801
460850360 670439091
753303567 921873581
446447166 449648743
616974026 145156532
566179253 474554033
267288789 534459203
483678069 493139188
280262783 493005813
387220791 478521311
436831584 846988505
181629405 556144524
59488925 348165019
191281118 797813762
942970294 734202906
158091057 547866475
815155264 721805987
347011380 618673727
776131017 878734121
150176227 266202051
741750563 412378624
962096896 446653683
21832960 980743169
436706236 251831006
24750840 339363608
221558825 897711934
943611951 969331221
614373778 601002606
415850551 742847265
190547602 566273917
978652541 116769250
464023152 928943470
445013460 297262214
920436624 975029049
259800232 489573713
196229094 986052738
69115166 165807454
780181232 967332858
561745425 212809069
791257094 375983468
843829707 946743272
875686742 53673648
172948956 225614485
186942072 458105210
981143869 715232713
567897435 701285451
337740037 809117545
89664379 776697542
28223539 442838466
250580032 404207007
287000781 624595515
340674429 977263539
605005842 832671643
101827980 133340346
121688777 354445673
874068160 689833351
27573388 590166880
510789982 155954695
250311244 637510089
590541998 888090121
721782707 512685636
528666103 800013827
361584885 754178828
494925231 920009713
272782670 888087832
762155992 340788340
149043528 391286939
805380328 940793849
199450603 191352232
660708484 820611158
542393865 526420511
717603108 342654831
249707273 135550587
55560300 425287069
367059898 664225056
63568748 707848238
895855833 152745791
308213150 701236161
939403692 619635204
600359315 607531414
165496754 483764884
921816790 950117846
210240991 906419983
301988000 635775199
192234109 338717183
441002859 970815189
593748650 550269189
901961800 521010128
560313932 432544916
168092485 613112931
690574297 614044965
157618003 640692143
43845872 585829054
887817054 104341256
259113868 80298302
51113491 742229450
10874265 601382680
161109736 175127774
79581511 632371580
245484511 962155868
859776615 483806468
17394618 209670750
100204557 857351822
243262741 715521024
286899281 502623748
283570126 196994721
586809948 294444391
508536232 570373825
626834671 494616430
627707467 18137034
709502984 111513935
130407298 321184685
178536507 230473544
933021598 877899055
490822615 219920879
455879667 183797338
928132691 42689615
351037441 613310579
146643937 896582138
113215343 164780971
913248022 614049987
82372248 974908385
312845792 353161401
229708914 909052830
708207000 720531529
48948985 904328867
673261096 871178486
669451454 222463066
135708255 157762132
305986444 270977475
104219239 923744390
898652775 13718830
290531104 322084101
199583934 808985879
267626183 908038073
995703986 946187366
668965082 119592283
335686815 338416536
512841719 203808854
218574830 857792230
962011469 398368916
975730299 530127952
782976164 297814400
310200379 145517207
105603297 413143390
398294823 660501811
81012264 517887106
411418131 892290849
3251131 96099703
314674533 713882196
752007516 773171731
320852396 717488728
104075699 599175428
452993006 771640371
182653315 597313231
257815042 501457193
377544234 816212196
838402070 827926432
237972547 831177563
189348810 545059759
356948418 998270164
769450126 74437146
555077315 712576641
638518904 522933940
906441767 705587255
626472087 246008515
100937639 744550091
978056637 380762340
947735227 216276323
444342061 688488812
481329153 743916930
250779279 551352564
718357522 805856594
483339565 989685318
752475909 428498260
93687275 151543798
769956940 838484505
804631244 219246845
667231980 205699000
361010279 894187812
638565265 638104742
228174234 273315808
982750636 985495823
13898069 481948822
504328087 766373978
918164915 271258674
322667565 726838783
436544306 570186955
237418935 528477684
637146142 875404313
275711407 705389931
16704702 549274354
579045891 570741918
986207741 91407668
876462017 634699822
272895548 944675424
267342989 724546565
14434948 703887295
232364979 562534243
146486220 355049466
80469429 890593079
482958201 907544920
152585274 486590811
511515480 768744103
426941564 437765068
699837112 911876939
304153725 424383677
439065764 500703150
228722602 40316935
395366401 271594845
514552758 912896302
907343022 36475026
189060300 451311235
565774227 996521331
473003327 810608954
384880266 690143503
514353476 727750919
606153577 228454069
440557901 457176671
767488444 507327204
680384746 759546794
626691835 941323530
991681119 78003070
567593586 643777297
493350318 693985600
208355111 183493821
422808873 736811364
342964941 100610379
217230510 822239770
368283902 413131643
4152038 166794763
108118293 148689258
99799412 329701504
706357065 738490978
144048922 400342665
61327121 608697776
363485586 70470716
209798023 393642109
427028533 691216768
484685026 878877104
6924800 883276281
31965539 287230315
400631110 155510737
139122088 140511157
321887938 769536013
421931987 930380976
274966899 785664712
218023749 395081114
858160270 947957445
143479196 432642471
478531338 797329163
765761653 656443682
585206705 960236457
691202996 100747614
464839424 909000555
677535445 878345598
537646170 192029425
587357678 507191678
686288070 445517948
292660134 627961211
425290374 816873369
120450984 224115746
702287729 744374617
619807750 435577613
676696998 900417037
94191112 616669410
972334141 193279647
636389021 700471325
557184578 425476323
464654508 718383596
573973893 805014048
836806567 662621854
578058363 286238452
197866113 908561296
631878893 913280039
303161112 46188079
891258718 57486287
632915960 693875308
647808 289776814
793148250 852861671
294072678 637126365
299748219 238255054
624703599 302888414
111896391 533512034
204107855 356729120
507268967 540942953
398774824 341826196
70407712 374706014
110019587 146774085
344318479 962881258
295670864 299210536
533925918 866546275
270935720 875531260
987674790 292100456
511378444 344403910
682653399 885346863
265889987 938833361
640596001 252746749
260288306 826087014
596570744 209369560
547297024 764718360
413843299 531275413
723743086 675014541
15843542 443704407
784623235 565938914
248592313 291180129
343722918 226389741
479136490 833757459
394199712 778141724
64908691 413429396
178147756 736968717
748140097 743663674
462118705 284531688
905823112 700930962
105005026 690693486
892199928 20590543
403030389 564988832
236787848 503914862
669704488 83436893
566479794 773330107
549262891 259139394
292926565 537565807
268799586 577458253
317106143 723776451
233560925 460828097
309284313 353275164
918263996 633600014
460895786 261986451
330545311 544332679
149776540 254926890
447632862 554268076
70473946 23915597
373536841 292962322
55455701 138965580
289016626 810217431
210879696 598300939
270865020 632132504
532851471 495132629
902113710 594920602
364413063 157287739
946199698 750272743
115966152 859463617
540189382 233000458
580587793 410682966
259617325 976809275
795389065 470497021
5960947 141346453
675196010 173760892
802456623 270116612
14201961 673493742
658410368 375970978
223842646 774623659
314813041 95877050
299590704 934117762
559007198 910927037
745280169 146157246
789958044 370325161
963718936 865605235
766175559 970923497
780624659 978602608
221003314 195312565
174959835 419155211
27096901 553996328
892303960 151198492
490028086 685983049
636185332 480384931
45474560 784247901
949796723 268421391
427790891 920720220
938286895 857277003
960503996 159290209
760858285 373214111
400311012 297119305
590226432 225627222
276209481 88252901
795558479 900522545
497036425 579806380
883508349 886944699
314735590 233699209
172259732 389029695
171480656 324984840
494969478 932338941
123073394 268175174
493802396 343643427
620772225 418047631
21443988 560011698
261025677 57048123
584798854 940556472
213219748 819651826
52658874 602249443
185483028 966198350
499884756 516314319
661675078 220359721
363433063 5565644
96979976 423613275
483774191 145700437
989732238 783516796
413817558 368315650
226684404 763811644
279590417 428541320
265530728 465073445
20104692 312717720
279181341 253526725
681331332 501227832
281448263 817275375
962975812 682440919
604728345 991424978
405489675 661744889
659565044 169301319
636559567 870357808
722364082 902090295
540568706 214808015
507051668 858905225
46996428 877633750
328444691 901927919
49602538 388552291
359197993 654330883
113607630 355039839
14604883 236332917
624459536 884962691
253706783 607573912
186859546 425214192
84481699 578356504
962115449 87866874
240238787 902760296
248603003 291559726
258659959 650757719
803082277 299105960
78132122 744794497
360031492 702838797
995262508 650297843
420476700 881618556
37550132 327500145
125664145 280680541
319327154 404619860
692186930 725382525
989563817 180793295
288669777 329499015
833244574 33711413
432459833 351595016
121474604 793872216
3093160 882193117
157620703 330840444
556494055 650237913
969565067 917482856
258665809 733664520
852938699 914704954
244203969 175403164
77695682 300949906
504875909 429290698
261879842 450357637
144320098 391101873
301940801 752569948
897151784 190305083
753704363 853351568
112264516 721723503
965203215 382176712
179323307 70910666
480273213 48314397
59676680 24113189
474470826 541968585
865819838 145982233
753336180 657106714
730000360 847411797
395866520 639833088
31297747 361556591
439110422 782450231
761875190 892077825
367560855 940639361
50942202 316041
202331175 581001554
654564057 727230926
251117037 480567106
249284394 149857957
645150914 984467589
676448661 672428789
154523150 511618572
315764431 916398340
299480736 283959195
373618325 802187182
367723745 614666428
269477624 407731134
352522428 520594661
954173297 709169546
442200030 693637135
405029991 569812712
916648563 97946052
447493690 232412994
689119153 570610658
871383977 411514768
92681770 779238513
187216786 856264189
424758529 539739214
434855908 532629439
733201748 974829469
583606248 676945641
720269228 335855123
149287755 206479846
879118727 895598999
766982976 931625822
859664746 357751242
754893002 437260018
179651531 747776629
653224367 656321757
425390182 235319503
546918451 102335823
476907874 302264318
12975676 626195629
544031284 956347167
514374034 547763172
511977017 910842204
348102222 333110370
341460509 134595779
790917536 966983718
26484178 125383505
612119557 258612761
953347942 52882121
966323618 567420709
961387713 327403210
509150885 983231849
60091969 444760392
393202339 804670609
773626915 958437895
779327561 330326501
355686613 904711066
806436907 163323827
398239952 216205948
466950871 822590724
161857419 149993934
171942711 478229107
308974829 655420031
50562755 460337779
457492602 179216970
787819103 481183892
143752855 574068350
988906690 732401053
387393781 502853313
854344652 265370443
55166138 994211191
572112173 723403719
881334141 923277343
260429653 970613824
188547722 991031441
495260144 669731614
244047103 817780475
83728800 976448156
518018397 513000952
197443119 783388840
816316959 704476010
539967817 400466902
268400505 463245160
723674813 830471067
853126547 753670321
248930465 333027490
105427868 639711603
128865499 189156668
645890152 741121687
938564806 550061447
308824533 643287955
200187613 43754857
350872290 625193077
8719399 181343357
34469904 324389756
867571902 406461461
84889992 41768734
252719558 498729597
898609710 970855544
448671157 960999888
734533072 796459757
35364298 363100143
493165242 660557375
669523913 124945290
32630597 558081146
706170395 900202499
980688161 142154176
518134686 722282753
488990230 530284926
79655925 488707046
567591730 261957046
625304328 737532418
118469570 989944891
593229654 282131788
840460073 455291630
352070649 585347396
655311129 727501572
82405668 488501253
800689554 57750246
456547217 137406171
561076037 743714829
500781542 519964175
475851345 509909066
141855648 150442590
571991604 597147278
949465066 987701426
342330675 643493123
716365013 764615719
565552412 608781176
22099629 29151636
621892594 938229142
147980622 161391064
637242409 944566641
826649066 936808947
250147108 398640670
425059024 403945342
806106627 143338111
522718779 687666308
170216883 681778830
772605665 199368519
137597661 39308460
285825422 49973223
269108991 619071950
244634866 698326882
495029113 957907251
853598965 937691383
119746422 698755745
226369715 807412730
489438699 518599404
300761292 415098433
340069752 372414019
428759903 951622199
48078992 692221443
108780024 785122802
743030053 390951738
635593085 71764122
334348830 216352458
599435473 206011488
118034877 757106225
571850238 439948056
360875334 944264257
458117201 895886456
588107899 880148557
609758693 697135062
88086800 584250834
131205944 198567850
453637236 577382648
182022702 698612791
455719016 594075486
534531036 895667072
295259334 775500739
395504261 792340602
444514825 672489159
320964780 541357242
944179681 462286528
75385625 164962795
691485201 503232147
175850329 873507903
525584979 467830528
2361564 954884717
816579231 994751621
212330631 978882782
656845456 897864466
236919626 366484260
609425833 737923082
940701345 902885877
406118024 509014496
569928950 620932420
146517399 329456195
140119044 544949595
173587593 694826995
191434442 139963729
416405132 89298908
403805483 494500096
104173068 751134681
3926632 83591341
332351347 631322765
390978191 240215782
323112938 569671977
762042280 114621572
809448567 241802975
577106968 988376363
86024664 443498423
886020834 290504744
770868517 637402654
641329286 950438444
12397561 110328104
403375752 676582927
765452757 902487098
566211965 313872735
865377416 846731868
424085975 629186618
510110639 584677401
706900948 839579450
610447967 284907663
44768441 599603339
887973421 748648371
401465233 425478437
155172827 327965535
641838270 478799537
545932614 955764747
175366371 280895452
633366587 798760700
505661648 390372078
829286239 72362470
874054680 353038588
314008059 762275240
163740473 287375091
702834803 357877367
875393832 922711339
831158579 669835773
150770959 302656142
359562486 784137546
965543536 213473691
285836161 410856897
505582292 677838816
199663887 991846875
681357920 317938894
59490625 588530390
862632462 982201964
817289732 691001804
993657946 356596544
71516866 392184499
357728035 623667677
768584932 720444203
274167224 646506968
512795178 485341341
125415021 194153098
821647555 929229174
129637622 722996945
205439902 540286677
112400761 896883221
247566435 7117015
167116794 631031831
351476034 300140844
36699930 719248194
854664149 560758199
982174118 686173220
466092770 654119322
9749186 783756944
574571633 27913774
140314535 830148745
118347870 388128109
798731494 555244903
875560081 894349814
721220739 652314936
879765549 506979085
527870131 551105537
32926968 455315551
81393082 220137187
694681643 668991701
525077527 735813887
699519294 682142325
519837886 670341716
395397967 311160036
155335634 341924179
35101183 409635391
76821730 586206720
468898217 80486338
300623525 515341165
384505124 8332154
782862969 320299785
482382263 396408981
899610353 191688046
996773556 541565010
883489189 949569645
331841508 593397598
408663238 782921564
916525522 500562800
289847932 470583615
122056357 893805667
214105452 687663353
610761572 817064804
510371925 628608580
998954309 507145481
764698005 495432054
127546580 685777335
680921915 949185072
449995011 301237282
1791848 739842943
900616228 41934006
626996509 167842174
37896383 482778241
150350888 468013850
89819363 149305197
253189886 952720130
677214393 300296737
358383447 717962024
544290549 659620729
700129505 326108663
578510392 780780439
724717788 948622613
25483063 85277775
95316262 493496913
654443602 583563415
875470229 759433351
214483894 398572082
203974321 932445918
958808771 515700534
202108021 880526125
185497353 459036517
108466980 222471233
697150044 346713075
807328277 480746265
68104537 174153934
972304213 477938855
409840362 879457370
958190278 613814683
572623454 434023561
569477573 774978614
443778018 999192895
99106041 146376803
742020744 843526847
410171371 689819191
610782978 757923728
433674928 274579511
132284246 154036881
84094386 150944087
584967648 7067372
193162149 445988031
637187306 803904604
659821761 775010275
517031019 776927079
240745472 966166457
185310130 576949435
49588430 342992789
220589604 472979661
12806895 304683990
166448812 350468290
796456321 931678250
549320158 639324992
337863681 166402100
891143917 153507688
394253160 536846437
618280218 872615287
961273007 966060726
334332815 434252668
895605852 447059563
652472442 607822976
982441604 622867620
172434917 550469520
338837017 794401670
268697862 813591234
388528745 844261227
929632713 716876514
683184379 47686116
17517194 254292016
913123046 681240381
451836803 559662950
542351693 572901515
92821213 490422548
124949568 887470022
97093130 739778184
128306929 261708447
820329785 57939642
36195408 144342686
213581177 437351630
863936542 157556078
68398 609392881
182294396 788919835
711433872 239355820
836383440 862226722
862651569 972440637
170491206 234149084
93195797 322592070
191816587 129638344
744225483 381936449
245872991 353115640
245941389 913845771
34238852 73578152
351650900 697230765
252594550 491760819
212477823 115246119
672973011 324454253
647293462 300492056
877826977 24667671
661016527 893185972
14132167 199303042
662976190 966694866
933718 774759147
107553428 698164483
152028720 228642230
441120053 71604380
2337605 152809992
167219914 492018976
502731876 516686647
410119758 929412393
648139728 776499148
869706033 350079985
286288163 124839132
232639699 776448445
423385347 618506766
713406776 494989727
497327332 962269833
574304071 703264174
205996050 872595838
48714582 174125371
885849853 989588586
898011547 737117291
593796523 184299710
490126401 960748155
84867901 579502060
331625764 947215698
289400476 293895597
784395246 906916596
810373059 818229362
866943944 353284658
344785804 752793797
528628016 984673817
161141467 974641815
651515007 128413012
775099836 514576769
761032462 363089940
50432938 706345699
585892857 873792251
722882238 207173978
73415216 76166896
114028964 459916767
143984159 444590584
110914968 419479538
223181420 547892550
101186247 335160094
26640828 502993115
49747326 248302881
405466349 872912666
707066035 80086644
153748999 826895083
813668075 267777963
450479050 592198931
561394018 899604942
368152420 823539505
488214905 158699599
185587566 422094154
274051820 117253004
901808859 718482236
425548271 598626754
18574026 291160282
104828357 553652261
548400124 735991355
26702638 635596297
3748717 924484690
408876220 530680550
33418064 952774704
108991775 160953023
10800634 575507791
824258297 648144316
191812375 666965481
752079519 259334670
579877487 846451722
935835500 873401499
814717742 797886189
245726476 555609278
279144540 494164480
478814491 579590320
16748975 54322282
133425799 878580579
109109882 714614961
586717266 861189401
602611995 480030955
415866455 393215007
819414316 269301125
288079270 863874470
287424774 358038950
278509049 976593337
378337960 993342312
566648500 126768111
364386428 880100000
467064405 906523693
707995628 108393328
394636213 501855474
359986718 916208508
648313127 274383920
878285808 974454829
761332236 252963878
161910083 670265905
616810212 236914405
640017761 950290920
585258382 431598438
774342496 331970938
635834437 726607151
952156900 642815659
955916507 537780488
987278546 834202315
634251479 833532482
796161562 656626894
511533407 451688702
440696550 493455170
872542127 394441000
800961024 685601551
354838443 360400055
410571336 312556955
889054371 865255014
876332917 968004680
45456314 748582327
405209221 414835893
492951166 916989767
846944911 449161865
843602865 879426206
497413022 683527956
38366399 485840565
449184874 201122398
314439888 559467029
321161496 912445095
405581877 138342404
998738331 820417770
732976815 352085864
880187073 199030775
506810809 117421048
6223811 614834070
100674635 229955292
302044172 814086828
749492247 900228129
573952037 851390152
28449484 313461672
66151882 801553634
799128697 695101956
718032698 544356973
881737922 224843507
62721736 231067318
461022610 965950434
313826366 907545531
63318613 298572641
81226356 675987578
185288706 989449250
829966951 694932933
24994930 525068907
108389947 784823786
743683417 28844797
858681024 91566533
96233895 588512701
3779426 457735941
341068995 629250492
739462961 422542490
740029649 607831196
341728196 769045821
405440054 864213875
190263840 797227554
448273931 972664185
324163815 831345209
419857910 431368156
38559174 877840990
545808410 998293486
323988299 21346411
720634053 64017948
871780697 487051940
83189639 774711500
571939054 204643384
58929913 473204004
383340867 809326349
237015227 853425951
799654928 891985125
366321194 928995539
950589089 274056455
643051134 709940070
196992010 619877009
977395147 280428788
523789100 740353339
35957171 693575371
619708727 845283520
416151359 82545886
632451901 920917742
804027289 287238936
482694159 561295391
204346525 562783184
707137296 863187601
723519244 879299676
553329620 619653015
993795978 351945314
454722460 971901180
426769467 376423665
59221368 151797960
819157380 863248657
384659744 454229267
40137382 947442928
374702495 693544291
417063535 906259618
757209596 9110083
2906061 131948674
496592588 581361851
837341620 873016253
24814213 253548270
882688521 551955734
337164927 176319062
400941848 416019237
790721732 830158298
199749066 696981350
410169721 454190946
278713180 624856548
499449092 206218399
82524086 730803112
388926599 336072356
144988382 926745018
764298822 141781008
542969995 845702862
411845221 874796969
611594287 597188228
60480936 775607089
339441255 962888894
877607275 153323899
840351492 647374454
439359405 36301053
220253502 101898459
608409106 984552324
529765675 869219253
744016222 828177414
956274952 341204450
116811539 781353840
118664500 138057530
81147979 271988399
269420894 151303958
578687684 590663363
692561822 185557041
339687856 796358133
510470444 869453531
736595012 806269678
513914133 731586892
910833870 551657660
689715190 368234543
203793399 809827236
117965058 916959530
316464182 696652742
790986815 920926711
485762950 717531983
203808337 228002427
34519244 791320116
587150305 122600978
536701103 834050357
701275342 904935646
108729045 686917688
944795572 64652642
381116824 392694342
431256475 210820567
239814286 696583517
388307092 939108782
769145826 444970357
930710871 276945562
840507659 764761228
994444344 504753498
838096219 191918325
530539397 136713897
340700494 529655378
847761472 960911853
275996300 239690206
460232900 627997298
911435994 111684583
388630145 435875260
267854732 547711970
196249783 301016004
177829151 788440170
708368548 489606741
49316181 294142882
479795847 935794581
250507809 876269379
8043356 749704776
79173254 661140770
97263169 919448978
683692067 729152501
303617252 918658778
383082640 745815876
654466353 274386684
62811102 568529566
39281018 48572552
963558859 15626854
231662896 971849354
51022608 75696236
70131087 9188514
453196083 738341015
41958267 104115811
464004974 94768471
118471327 263497421
219999357 140594919
259527514 105725526
6650714 313871296
545781331 197047778
660194495 98432690
699922439 730572721
437145146 222485732
858307059 365565610
236597539 460334081
360951034 723831502
903143349 759691213
727208097 8868875
54483656 781767322
251531434 800132545
388928191 829064050
909018163 88850630
998160790 525995776
423019763 903078288
850201192 659864441
261081931 20815475
819470755 790681136
546678852 579243765
627086769 367163102
27765136 206259714
12941762 35323764
658560022 944589066
34503864 981466784
671897505 923509139
674856756 773710331
34792262 177114155
403203056 864437465
532435306 482398158
148201855 709500498
979766274 176214130
189155892 501810623
412536024 847715914
451076122 921183845
631798278 54328924
345619101 80601489
522733256 805702562
925936312 551619110
155723341 497088546
345223352 245553111
225319385 901886465
765846936 665056431
217347027 502267089
322783741 668423149
761469001 163484105
842070490 927940747
504577509 647773052
116253672 238109090
631084228 432549359
667029870 777772711
718623243 812707578
383679674 211786133
800267719 924663691
286164360 314146214
449648465 748961415
416306140 854538961
921130788 267018680
240948583 76101388
746149683 140814798
413179553 576733626
264604059 219241498
126032822 515354259
798918221 315621978
668485120 688903508
324992939 417693674
272232635 683587304
578215382 923216226
810865339 857880893
37659758 14057398
614393384 649798816
63560084 872351810
234661523 998631771
828159564 836266920
346321296 563887356
888880295 150647388
443586012 572714738
152830776 495930964
345513231 783206328
359570629 528400196
58707814 9616584
2194985 111893596
210286215 385519186
933978843 213678750
50727305 598964113
749611501 835960887
231914441 39135282
384745217 591976168
206668473 723032436
774032736 750686525
816247511 832740550
495954742 834935535
45221750 48260922
17917521 676632729
107361754 102554528
170044678 943569780
87698195 982705062
655500306 613398158
719233381 336430594
125834047 167443754
14188823 942081558
438283439 870303337
877275514 525261289
308483805 202141157
343412613 953617985
197469139 513457291
229895861 639872414
295372720 494484163
53570168 143817682
38536602 259730850
312636601 707535397
221904005 247744531
137896447 623136339
82466825 446627391
400245376 598431760
260722516 597714515
827857515 827866124
361058606 455148650
504876288 657112406
272940612 543412890
289665215 14850004
698840954 537656885
199510152 821115343
320693905 546084877
473442707 919125665
782930078 218812248
46678372 605874740
502074161 107655883
943773813 197903495
509808174 871931700
60067576 524658178
223499132 561087192
83331403 283763674
144583742 629416280
141575915 490748129
963222921 237157892
569344800 658963165
715717611 908378814
519100208 698208352
570387191 673167679
370895179 630454767
397251961 191541959
999735417 514269700
697570370 840693092
188565638 963380605
44157850 464440458
123403623 382464271
767696203 32029576
589846712 732189013
263014391 894832457
634156709 567284075
764393871 70125598
223719727 108577943
766376986 949271035
951615707 977414592
34490485 330028113
645864555 417201895
570009864 223615026
248589712 955804039
625377912 850883635
611517370 456884638
260242576 266828523
113681635 483962303
289303356 513768514
266717948 611425763
596746061 897648650
242610616 687028923
638776886 851337408
99927120 622554425
764269099 196178676
375786469 71781385
681331920 581293664
199895608 795013555
927075495 347498997
642243345 958924760
895290338 270557113
582566400 972078294
129518298 260060214
471856400 882861778
117757382 847432397
189538767 74139168
757730577 771079570
970975178 701564562
168077778 936767601
924141489 579010946
888284987 946676009
899080209 604920657
505775921 28598507
296685521 539171835
386851371 187769380
460990539 881839266
257438044 951695621
741600824 959002606
326766721 165797312
298148543 89938801
267172053 36861949
93016112 680499534
186275455 578860427
521677904 286295167
709694423 915061474
591533689 700549230
675822892 582193377
323794201 460645913
255408179 689277850
26143321 25407835
293562513 335948648
573738515 425295553
4403119 710608591
876077174 329415214
619681659 283193616
750137515 983989985
380300838 698529805
267902205 159175718
453300825 153223106
165871530 478955799
345892611 853621375
466076818 562775641
460158205 215402337
130443578 543816224
187869075 750125237
539226819 580580416
564825446 919527657
169980781 226393929
379617035 98930317
584205493 794838698
478420611 930098104
492873745 532751754
12625589 953031950
535565102 496902543
349311639 723681316
304261732 485161490
907804106 643471115
500557684 77784887
215432132 516819971
10517969 63816939
90016845 527655508
8555054 60407262
73279990 431887009
608899461 109585368
879010377 997175167
476241618 482336657
573735611 164524700
668438256 665082384
220619283 989534830
729212506 284683361
53095675 413417134
345793876 460689116
131612961 931293053
909428063 41125560
222808267 920135937
435094483 298586715
717343823 47794161
5188109 716232417
448251138 744731314
68029371 512660748
737289640 604473351
950267227 972675206
120844255 229998245
68989246 599318202
291797513 616501687
629101156 630613200
127308509 346444979
351633088 827245446
230981695 799884226
816867438 906630525
682637093 764870398
87573564 655559438
909682774 924274611
562556880 702049104
179058567 496576927
809671767 288921682
477891131 975697204
753124530 841659578
744837485 72888412
519998682 928472778
732307243 846537555
777549779 858597735
697793297 807244576
738633931 509293680
5870607 848710950
295039428 289055271
358747887 811647487
774638343 564772017
581125954 348573569
187250652 907289179
777686870 754073873
51007320 531623652
229416949 18356997
7014947 910228424
364656731 855725897
998143605 183498096
518983241 580962911
355848393 15520081
392433427 936974347
162941927 881199252
337154783 940875936
30600184 525417557
48957181 572278066
959432744 465347218
324089475 828745983
361197147 236979422
880180388 978969217
571323427 934417397
365567752 728696793
246767004 273113517
725066559 622638715
931093474 148056272
759298405 707708108
752456619 224645623
92108534 804220077
329335095 750426360
347021240 918847667
668479024 957308734
724722455 773958774
816412871 997835972
99489890 761866598
692960072 323195706
616465773 439385108
191841727 958693021
299069941 34778732
2253264 823922020
743016826 105597801
88875587 411495850
45534837 185701763
40831562 367761839
179038380 975472773
206069561 502481225
118946998 623686688
839072009 116356947
454143816 279350092
456397080 811736709
600711809 712175349
959635229 689834535
164650982 774086300
132858979 180565067
156037840 99150087
401071468 827307793
24758156 287389638
186856591 863830165
181897185 316882199
520650606 993633894
705809243 509871244
280578497 704408539
501745667 907776449
40635428 908614600
140032654 395279162
6057375 99699032
332163941 267883199
632448220 519020532
113370188 874866798
434234332 48435972
439898836 944105576
471037576 263648140
765393807 230727779
712972474 803221210
146968564 517562780
246667596 465623185
553267723 814507919
185715943 227114876
503551998 299086131
603233 347522103
826137867 530252429
336139510 765958007
705824985 566867289
592432479 370335638
926615346 480958473
392238531 586950977
699000856 206993589
434108465 143461815
976377391 145907373
15697552 61689518
373236206 584914048
706569465 350872055
95413968 303303725
687846447 665678931
207521848 779743539
79493639 794472825
587194407 532437748
686879826 675899563
860523864 10998116
634202537 922460521
643645989 334413655
79700048 518191375
383250912 689912204
87646771 506181317
692786068 906354377
806253304 985848016
389392927 612006490
337603244 179526139
442484744 348848499
720537668 21767964
704378020 53005072
222569395 970633663
238887170 912481599
457626983 641518712
732243840 150413051
69207744 995383283
239361401 384776210
564302349 942199945
398371908 45504021
804758617 676350807
858010828 954471222
567005292 867361419
106248589 259239410
786731368 334971579
537067447 518975208
626899880 645517692
904978209 778532881
885895082 523801699
284266990 606673761
77111250 960864936
608033631 954053086
804864243 521058378
262734039 780297788
115269367 672049501
538991946 691053742
336571434 595311509
154068382 608297427
44776483 677870081
323260770 84521955
208735515 400372020
8405651 98990764
851986822 924690697
617752049 153684928
864451357 417061990
42067366 442407370
185800811 37718879
646016306 995398203
709973804 729509717
349161415 814278811
23014326 234146227
118712903 160722018
124129643 996049593
741881692 355727733
197660610 534667728
828877090 239727976
464492854 852857122
252372655 459891057
208581789 805956570
37410566 596460132
630842260 830853498
988283329 624645974
665819406 984580061
379024722 597696588
721975626 913692450
781286468 710706021
142090925 634390729
610947569 886763384
731684021 764784586
648131320 807811515
438900914 384473793
102263816 182547520
180060193 806800150
443213666 301702509
165189292 203943445
342561919 876142452
56950305 721155508
602958879 667897874
432682460 944653307
572363380 119530708
504004501 758063796
813087499 686552021
866612214 895358598
207031651 962209758
410975096 447049707
753784154 845582106
513656590 25400973
116862608 878574636
61515915 618511683
672843362 128849679
430907158 446999190
204296754 282711585
102575062 217034250
179244008 807653520
917475855 665010643
270168477 510592749
498756412 574957789
453532425 784541791
815658900 110761036
240741541 239610715
725326833 824318957
950864941 968340515
763962946 70915577
878816236 482390093
835009019 369379102
745024202 143894424
874206317 642897975
466156694 517292161
315957541 281815594
176385975 561274063
748127560 424557087
375422028 751023442
75347837 139384974
655423410 621775067
30118236 376026063
813859366 839320354
688065683 774737605
244321911 323582434
560279452 364923755
478062045 775382355
562473982 869775117
352214352 25531950
110912370 466279117
344889362 121702527
536445518 496399518
376013011 483165832
189467544 613826570
426102211 551766906
743251474 916690661
433716773 342216331
541172179 303491890
164932253 367740768
163867216 478653138
862506567 341151220
358906085 140210291
8104526 842071917
689858127 494615415
98394339 959434554
751499601 741402956
122336215 3601243
69802168 663755533
867404714 698724214
31271930 679613473
372423150 165745916
551350369 734616819
598171823 878897307
288029950 399190806
108951849 425388356
176887957 370726937
219206128 587909614
200092136 289008296
26449438 193200404
745026978 515332512
910772894 393551614
134524422 645389713
234403315 563251087
253787981 962441893
71640881 768035201
280681042 481084746
573446767 68994360
949831779 307803424
501003828 67653319
52632434 55053268
448604882 69130618
497016019 583129304
856249547 476251789
110284667 53659382
917036796 958060992
197717838 287850958
771164605 833245809
597846788 759960451
690420130 866330698
848159838 918963132
712209596 988340889
485356908 525749176
23395397 961608697
53985007 84539844
146843112 12293138
280787261 338861024
172353972 934533084
808917688 657273267
726533802 538054746
296798165 386214584
960832724 137141108
701607212 112189093
846921905 725249748
848506520 515585259
34066560 294286141
990270958 353570749
288103833 961654608
704202863 984094028
710627830 245428497
46142923 652984829
18221221 45692575
157881668 372045641
43767640 249696758
598069827 166637567
98846455 892355968
120782337 921590993
883245601 442862315
587448464 976260332
357292965 832876961
237663416 524578718
542799939 543212518
24866795 914845580
203506405 208128284
370143972 155356449
507707355 989808062
858326235 667206620
80415157 110068935
590607912 125046195
482339160 123611623
758966643 405960092
773168412 340896089
404479812 186069307
612608096 795568798
806681473 487799996
796489535 816570810
37944731 693532698
180909645 773947855
364555767 245837088
526884318 936929923
971561338 499616647
744729750 586882089
969515985 217194609
765331922 801069637
291848846 627167998
147136584 862127259
185328454 604793875
366238099 14667111
651039254 573326210
626686105 295995571
539968159 165266819
542660251 790865836
46777373 925212499
712491698 886563938
151095921 513731936
375859195 396381617
515837843 980653070
34037109 290356978
877540896 646327386
829280581 942322957
385585579 482291116
63915434 874982126
147825351 989127933
390184561 701619631
436839760 891432480
288061236 813813594
338171151 842616007
132972985 47857162
10513881 162745339
878758529 928425631
264344108 359756095
178043162 995070306
421497492 325868513
755017141 894702051
191856901 254470548
5670495 128218120
455505882 382805713
763446714 430662875
105424655 593408214
132694049 560797912
141003328 959270935
954588380 670320651
263800547 414802800
309504851 846408376
602692327 208069692
769874514 422693699
225380396 964095870
988827110 387078115
943033345 94251765
548219384 265662742
32411091 406666070
115950788 858380762
862393595 379751335
192522080 264876639
316384634 472946331
934604097 670821017
31175034 898699967
324495010 812804553
25344086 267528355
870255900 815994878
275718487 887122897
640699148 745503659
37702045 646614182
878100329 810790814
932101362 194484963
904270047 695068304
188945693 974162009
786966562 908450617
655252440 851274715
721530615 496553167
642480703 997249102
676912317 233791237
714614362 941052559
28065216 564369243
418671440 535187533
282223995 230255837
80627786 458165597
366616214 816448472
876764168 60585582
243572286 557385888
426375282 238583519
472374756 496301175
350447655 413427315
480209459 851455456
269033375 898880899
219821822 881343396
397923464 300449608
155615008 927382469
71343243 244055175
314915529 411755457
339950421 741537950
304111415 237839125
945184726 627250847
517423231 339589327
786456606 337327238
870252682 668047141
672150891 104687533
32317141 932461836
276372316 597858784
726844701 362805381
685137866 105512050
246053870 409623465
318061558 354808191
842213489 733361585
846574879 70688823
979658433 788534096
651809324 989279202
622988088 490473916
186000566 259810939
953117598 622616320
35150159 308001325
897437598 592772123
911080820 997564162
753294309 763905640
638833255 86140138
156361453 466084279
455363481 933346837
815266893 984554325
767973879 170802030
36017248 162636556
30905318 197786715
95224313 170022366
719010018 131505403
661769928 934127971
20515248 376361212
161888458 215593629
149187605 965543926
3171426 421255857
538919943 809862233
845879481 954864757
876784799 993673030
47054304 379199556
396462272 804781250
324558669 505268106
6196514 881876457
365384542 82481843
229620916 48025769
508245693 549220771
47165636 853374951
367295228 2030393
34667490 82321850
452583974 995382326
887763174 42136904
212568982 259360952
257482424 410960110
623114105 621544305
47969268 852735021
440672720 662298764
294047671 279799686
700059827 784843836
97050539 782628816
363475897 816728070
677202698 858864974
157189993 834427677
496920762 568150103
80254371 189694408
237910815 745822684
900209579 498380833
797901603 218973332
3817168 105871081
139584635 493551947
915653164 503060532
180263230 829302422
53407835 669678921
589292664 683660335
955371312 669547035
454086647 888913322
991431547 752624209
18290888 789333150
616969305 934168298
427720245 915707549
382090337 35791537
11320523 250356826
845714483 920035747
603696082 837545575
598031461 435996559
224389090 525661711
289409364 278533059
254886356 296823947
952510180 439089541
868217729 666073961
32395877 942726194
902025464 954046717
838725267 990882348
676270842 133147067
150984329 864704450
304525796 414337486
237150717 703746850
958633206 161454324
436686814 875091081
102760775 600329992
135156652 714572220
37429255 288338641
112709027 28311603
161458670 856868021
243687164 64880048
369405844 267254696
606556561 816731078
683210308 806727813
885477552 681818894
40502115 282148886
102461335 35438034
362740742 68429821
475449769 66126019
332317790 863830556
614969021 376522863
79163566 882223717
195894616 737671723
55336583 459846098
384040578 873658895
128420882 463259621
524907711 565720956
634397916 56551192
700523935 625623928
223008267 603318558
59285132 979841421
960442045 97721915
231004802 332580598
185557976 387917181
908369174 300293004
390680261 428961025
992585664 155140234
32472097 49136856
674760784 234074913
936485979 949597287
34488039 997684590
994930084 699457842
322418878 264651814
721768565 450209790
580964350 397543031
824200713 788223292
569660764 982080454
14552551 881088910
248627464 826667833
198471890 550451686
234873408 877554097
223461996 973295317
295714195 667091810
17482760 482019150
598447110 684863671
461364751 226965263
69989582 198027880
200393089 951078492
816463253 251895154
16874931 405879006
718340687 283433103
506895099 493011410
212703837 223895289
258147910 694722987
742857460 418550725
624862902 645515988
334055703 882507935
63798747 121617952
412477173 808341481
429352104 801758818
186656858 70834762
575031253 679668268
942527624 52523061
200675534 864445992
982249922 732568611
237855268 646076891
18849522 243470743
82648269 318828661
384229138 891236889
266092868 731712635
592552532 802547397
202445299 377825789
396914160 469065778
372475837 765617069
143761376 906476821
381863783 427170370
670813763 664051454
797212230 982880115
367109253 45228649
633202121 744439169
264471581 873001793
505880947 188468414
261037159 902795107
707129104 237416600
453188503 613605925
690174395 40776295
534520250 750554125
436432555 547766355
421240268 592995004
297037731 337434173
904794968 249152894
353816530 476338236
219380809 737375395
554010866 974791995
300080827 466944565
157118960 228629092
539041140 730603277
167035832 552221570
548282115 588276100
911699052 885560970
908565249 829072866
208619955 182889396
402270205 14555608
723286368 994997999
333795754 178110299
208070366 562424846
317523656 140182914
216247999 731121412
624021769 279650666
191349718 702224399
138631895 117861202
821367827 385968778
439241314 962742899
880457433 201491749
379602048 772963962
171131984 626389342
726418966 982629926
51273292 198877925
543163450 861616622
563841021 662046636
666737931 720419151
542034117 538971881
594342366 543493944
129169773 423951377
235632267 659242318
523357756 445481179
210864212 949898040
262137504 594055094
844017882 930863771
506064518 586040042
172802449 471530098
534368977 712021469
345080763 983176634
474250536 871472744
133739993 999977531
547048433 657097749
681791749 645712717
239767811 837881919
231814081 209595649
448893076 795635691
268530020 305882717
808586115 840251694
823675467 929640394
594188617 733865139
721405145 734089809
123218007 281138242
970759187 1646919
67634368 878245766
426894192 110306986
629924759 597916990
866447010 377983911
299092651 713750053
970692649 643390447
276295992 987620549
997948276 478798985
121166283 142434342
501884376 130642398
468330199 198523905
625418097 751977689
206751039 294059784
672290834 534593936
129602622 971383485
603827069 980793062
901726983 968413611
972456103 485929524
628363866 777027893
130248242 940418920
637295369 105209727
389520197 187210367
379517993 634988164
208459537 169582100
337901650 903848091
351950765 941975858
482160814 882419769
849949927 893592800
254651383 709584760
650003680 819236050
793930335 553180043
485895080 981387841
43781075 399622762
647046366 934690921
589611385 536608529
109909622 941562150
423722964 702967844
264439677 312636958
311841034 606005269
463958247 26570324
17138290 910511923
541750298 470465819
419939912 624495440
559186361 4402169
134758957 835880382
966543317 283385507
116863105 986353351
149602662 289509956
640315057 114651947
828250059 705602309
616114232 191604712
86580051 387853767
545236891 565490663
549639060 220431316
424236370 522171196
391026826 413769600
324611149 546606859
659175662 696209521
345094061 849578396
677828455 637017729
431616572 908397234
296251001 282070633
900705731 674522131
121137047 691469069
682025171 306566435
56175619 134758838
89417449 459369987
157262577 147976697
496045901 502356638
178091295 484430162
178416732 609707867
566198529 891778500
40807516 605264698
60653394 296733767
603300202 668855260
659722960 701540635
125252836 787857337
134288824 935834034
431879935 878251261
955027025 472039233
782372588 172407824
39820105 738606353
779413869 593518623
48170011 840067263
509169662 662428235
210710297 997675697
374927200 467681997
547932952 435775212
522414076 426431352
150126506 937187513
994647159 758277029
410158751 836814062
795129838 430332685
785118484 517219624
33371108 218611926
962604929 216287623
722933687 551314571
928128689 158708899
279740908 720087042
63233062 908930476
840469169 903824774
352700453 751643311
147830291 440140734
908052026 933195914
5283950 216277720
72390004 967888879
558167517 139459724
486296206 619926433
687290161 766037114
867987104 181085241
650784762 708703412
499063651 917478240
939204385 982268852
847256411 555073144
606380132 102498198
174888202 915015974
314347926 439939439
973238426 726760658
660528587 172290776
880577895 337907936
451172500 531362657
487804964 429792049
799828979 508790744
63863888 317696200
807723402 670244020
585259994 341751482
64163500 843668441
790924158 942716984
566778661 963214934
956877452 339839798
215210486 791012298
220963860 259521275
764497813 98067182
208519223 454727449
538761111 262450851
642919261 9970986
525304630 617599274
506738542 578539555
551188051 73517203
184612273 30641794
284569208 737331318
821660159 544497135
432263753 308994948
551905230 556478238
133956277 774374662
143927263 667088114
183778488 800490604
379030159 764879501
214091389 968935138
192511478 626765350
929842796 379031970
790219883 961274955
842003282 261447703
820798791 813352933
587727595 215604821
293532637 950295558
477558264 327905556
230820184 281154693
495246082 679437421
122011432 201819000
754595234 540007469
539999352 592187815
12994459 382002634
202801425 743043190
457123174 29323020
449806266 446135660
52933703 774041216
43825467 417834816
761979816 239199944
29500210 963798816
12559093 718641189
310829004 964177700
324070602 706016190
709549522 105830720
565152715 135153740
47200431 623676934
823027923 676610637
115130607 133162381
372362325 688387984
440826602 757138582
947900612 492102623
456280323 717387039
26872818 162296513
718608370 910562963
514432606 690826342
120167488 561880176
995644294 423625027
645409455 577719701
266107685 416433939
23246267 910968450
9863807 408018705
623710149 765967774
188947525 793087731
117219570 550413029
241239371 112358268
320331701 400123787
113512279 396015220
583303494 80141603
496822681 224974018
277970934 446508059
771794452 893243692
516953841 757720593
199927057 744618294
861837864 882111029
13160199 436141036
333491900 543320577
447004179 212627433
69024601 382993172
92361684 294245758
106554809 572216692
182958268 382975211
140695804 269472673
379586928 160671780
844958618 261697957
736555921 118375413
279876498 633278718
531220859 587269877
937029117 914214031
45292643 405894027
371581618 152094591
373769787 822494196
166650466 643242460
27760577 803914240
672453049 687589786
178983385 806212338
659956992 439491056
513139427 65477861
41471045 852290108
260712529 447365072
1850497 857910757
315452296 719121881
886019486 50746234
926983115 952496991
624950040 182559785
700081551 803933425
953912099 502607345
54710839 526583212
630722323 945717875
687792393 206430404
208528040 790155106
562697264 83576477
613690637 789484563
138635109 579390680
761950465 330663962
500748944 210529740
493625110 935077645
99363745 20208322
329374845 689647573
416156894 639326779
245276067 435607852
89799682 328852544
157054035 463360532
761410657 334406072
12204912 665317173
926913274 914563841
684271989 849641486
944238049 949252370
297879015 317344143
956670922 597237856
141744029 392525913
521042523 895025381
23119983 211003997
179390178 823494707
765883967 835699619
114328221 801329821
963768558 524318738
468803926 306834005
805399869 709071841
402637725 800957250
347716481 544381754
478124063 101281990
260886760 689128060
577792704 907235166
229104720 673119133
545733909 787694493
790179979 854360795
97261123 12629167
159113976 845049892
622695789 684724070
81912591 32440551
172439469 972372234
384121539 433573368
50083000 818990827
77354822 279187720
210135364 863638557
183209794 717999352
680850101 769345447
928459423 685764123
496325153 590119279
672031870 747993697
644651243 583008062
67489710 896393629
937624184 886480537
963835359 847372977
212687651 507921898
434861512 956165312
233552772 154428541
607954216 840192664
375234745 866369619
123475581 809261953
862275833 745200571
641594200 49259393
579218384 747003038
465555428 495076822
522091187 973477326
968606705 451708176
99077378 202159477
516039166 810113693
900424444 715200240
563426260 874681862
425702093 521218289
513678414 889839815
260928591 287234123
609825896 756005413
934969956 316813528
768521704 473048806
484458957 867846221
422602315 650544788
323026759 656823283
197955760 77053451
621006339 757890977
647977931 948876726
918341313 973928982
505988351 584002017
518971973 597907745
30737707 702268532
774988885 554160731
204705519 50115854
900245730 174073444
51948202 16016109
532213287 675739376
438180465 624616102
543204554 857826057
577364307 87909833
724781645 52660831
883734950 427050177
202039062 483577912
951019956 290871844
464945288 880028382
171027634 555857557
88070844 659735507
526251309 945298424
422794294 878839272
825273169 158601
53066571 355461944
975518449 443586759
459096361 601413348
449080384 313153529
229846368 367825694
123971654 538853328
198835974 34360188
144134398 582018309
793009460 61937737
585922093 887210906
505461487 242672850
150029665 686506748
260117809 326637024
572492154 639790553
908353849 175985482
32572642 283141026
66932830 984871055
687668067 813388856
519394455 206874894
23155226 144033476
649742102 839841298
838488695 748310869
632546028 98606504
975877548 710062725
807006380 924765135
246623089 967243978
231494144 705298971
83599928 680906866
290474822 839613226
313630048 21293256
129148259 192435413
940746282 479676112
555427641 573292310
957816194 549169858
394893166 999995300
362384283 989492322
106400182 50278914
826271115 178245475
665884341 993880103
367626114 725894525
885652740 855042784
53421468 334718896
890146537 98395819
280940741 847962731
173301249 886922098
990674031 915131348
93139691 965657401
143902876 466063562
176499907 922340222
544126021 708055771
430025900 807401368
522164296 137899306
447860454 620807254
901747995 292644123
113766172 764278645
143157131 630806333
236543961 898435232
702607523 311181241
550445504 624947745
494063897 333003516
179121812 202540882
355738046 727590862
803845639 626076666
135206690 453425935
938202263 167702002
807617095 569008596
506160756 362910675
883614517 817589136
625902230 368034640
544442711 900815465
7356352 103603486
869911276 977729749
470514581 534704870
583859528 988130805
194796874 676633465
2413969 844456646
194153886 365324644
819359154 287903228
185641734 913805458
177119198 458248169
504568588 540564245
521015265 121848032
97586793 991529846
575636513 877418332
290986906 831173489
135443552 761847837
261777920 368314366
226390448 268115898
91795873 412279321
589398519 283757627
168679692 453968702
689066335 290527724
427078584 832792172
343213844 511222879
213104261 216501319
974952098 78106844
236977157 980843266
248904332 505093055
766398837 596888928
274885517 919363483
373332185 241867505
101115448 713418081
706231061 972624548
729290815 483847427
366704010 700595885
295104111 817419657
358947764 798262923
47167255 829822711
527335245 852283020
166132604 637127100
408000109 375281541
121665329 282115674
866613318 479477531
142882039 634621061
149253252 1325071
368975865 296429182
694093874 602367504
562633513 72736300
48198151 128932825
659265858 804776853
180058394 228661115
210352624 462174068
980615666 293159581
123497705 387308014
4267941 272750957
360540681 680443750
282811254 572950006
355547554 583622254
680425824 442462633
706946270 140692558
408070601 860882392
618423225 461535551
950299734 184101178
376571815 773032984
419556684 35549918
819061432 299144784
392011438 898132899
975880831 229684677
124117107 695023583
147482362 401969853
14588537 301569173
61753106 763104724
947205902 571091743
759202953 100010113
794752871 752179049
132614583 716063009
399354786 69464410
338113154 365457817
725825330 500947189
567619543 648676690
550106314 663265227
940910825 763735261
334827004 988855489
473554045 25816815
225980233 439597095
311650987 980760170
964049383 380114956
47176145 745572773
106430877 510362170
77981713 899178981
94144077 667052094
590431207 646679847
850070200 635535336
95879162 700069079
178383102 100643938
490034089 939125652
454083472 948938877
66933440 501506756
607937633 523288296
480590341 507116614
639977619 125286004
433246894 230655965
543659973 119443093
27616984 254039183
393647188 946658251
169113607 371489768
333859344 359145573
426079013 917436965
285304287 988084237
163780918 468674578
120239262 593960582
782466628 65924404
91373841 648301305
676165428 35816390
661540607 719044946
619620671 830901353
971760696 203477625
159631518 816701121
201865230 483652733
194966972 647433651
733902256 806389841
588856469 951779226
718947238 400312161
7252256 754763628
512772641 906948462
132393312 200291856
142870936 903841946
959572057 966537609
455312285 161437287
395121187 971135265
167987510 955879962
573302169 119766736
256648780 559042964
605012148 588543835
635321246 550677538
750969394 343886403
921822702 693528268
660065877 703483765
154095090 683246135
125477494 146908377
296968337 120074384
253418138 693376553
950025333 837441336
577533235 140658911
212854481 237604181
595457812 847074953
517527653 627903104
551849330 259728346
981691409 435367613
128846925 519040111
464532190 998080935
717950328 645109269
450868406 555391664
696297714 815423368
972618823 785237617
344199193 819693776
693094230 447844019
999693349 696553468
399042650 473777890
294343850 992818001
991146075 315122544
674972272 455975622
290205253 125840678
113177145 941511185
552646339 765465730
148381851 166253086
414034573 841476081
218307780 576993616
14753194 282062194
309097044 327755156
541011971 624219588
80195210 218800976
409117391 653257237
643352301 561011464
113657803 368214868
65943397 318627817
622082630 732909529
626065882 989934237
271996431 668459411
184630830 599998726
141010697 732337178
271436740 398775740
52032977 485508574
825421086 695385278
107091922 102564213
192698277 207224538
426933622 829307168
494089978 541609115
233031085 201266317
424614075 900736460
954725596 156951253
428387993 594464531
352868465 952613495
778281720 559353857
924090570 288133785
155505775 208005372
408034987 621403464
163012579 379691059
396043664 341281368
335497052 613832175
290469787 486134569
499694799 923651246
276519711 950747697
454080711 835873568
162724281 652799003
992798436 409693720
501305479 817728707
236383833 916553546
577665201 787174663
230214304 936495953
471714390 716596012
241317936 255007739
206002575 439556614
698800214 590655926
390316145 558506747
383114581 450695277
923136988 498389582
206204279 839690534
77031555 665582125
382619423 602078078
23951482 112509396
353827332 994470256
888640276 832348013
98294074 423003939
182538368 20227614
468223871 470922891
8029401 163850233
715922230 214233680
291265235 465661132
870499091 712848725
505798493 736800207
770234530 857693907
503561127 697591734
355183783 834602736
983287648 55858032
524329042 962743591
364278182 726896203
442818433 727419550
891781663 947196493
798912618 817695584
308368790 323741216
220152051 930087219
723713178 983313975
117861028 868888744
101148676 177467452
102609195 545237841
383931121 505604305
230653802 233270994
291857302 163769585
962682203 722007032
271050993 826041420
240102279 744557010
223416254 433307130
131269065 819896123
308736517 79804780
434288397 892691286
276622407 313348195
507523348 919057057
6548419 838097578
560104610 79706063
970806430 425110097
224364941 169667107
737039570 641938304
12144305 500551355
405110068 619073063
53361460 976658363
366709655 650815853
286013851 830824787
331279198 244104715
410985261 821154228
399850011 382038830
288313715 645120699
416879698 420877197
807578863 433021502
329794232 876848498
160746118 853506861
504569853 923106218
374111568 962335864
547805786 618463422
10337353 478334578
32973530 916901517
205215232 558153660
253000897 660811858
590033577 468637860
466087401 798432092
961461427 997895138
510196913 959718284
464358982 961018215
508824001 704782041
314954087 519161354
375075461 590851812
149005472 817235665
440970436 904763707
69720941 490602802
470746471 574525270
366702705 535986697
84900538 155129867
486596671 588223587
331722556 192422182
594144971 685393571
60716171 474449477
271655500 877951836
351510611 821432471
92424719 312035273
301976687 821745811
227165444 348677675
382295311 431990729
475269206 907856049
138995159 479318759
31156380 733387269
141119422 207836746
518209174 880651204
769188458 908436713
1108571 137660215
341802186 575605774
627040670 729443928
161434657 214709402
925995600 675420791
225505385 193703617
895454654 263576925
404696347 250797494
285347551 628386716
93500076 922644702
269877219 77052087
884199921 505024956
511487730 793460564
309308755 726197132
207452257 690909660
90885664 916415045
113314230 850586627
101384121 869377204
910463641 768487765
508723319 729849395
807148621 976702782
350890505 523224672
372831820 144598208
492623891 990846963
809013691 738793076
829678740 263884282
942992970 951422557
851087102 941254685
800514810 297066232
15906325 309238129
828246494 324657839
949180810 847882511
259431259 915845258
288995150 432467225
714250391 98008841
400857190 686696078
390996675 614520877
332251360 392685164
668034520 272480711
959728090 684187984
551151406 376824864
539296283 601070259
455141541 176206159
926325694 934904334
224696189 679293013
366236230 214811331
980757107 73075002
373442271 913295710
643567587 684887049
135390207 644615139
21440003 14131951
178567467 661227190
837433349 268566489
811054611 579279842
35997939 256422201
993103612 289526198
401318128 169359141
353577905 697894417
997145492 597397981
171252627 165183204
185384578 416909272
402916112 297467741
671482601 678605565
553601858 289479371
545901572 393887912
539252323 913466979
747328392 799282276
704571608 445469948
22020139 81584857
246768061 24602858
748987433 702641400
495059150 38826069
717678773 940827846
224277030 309997559
357744892 703885471
526963554 617352450
24672481 455351654
159923262 962416464
220907468 215021424
284227254 503488804
33214687 963208811
608560535 566990765
508065750 656828371
376578808 771059708
385808616 128804600
694732221 941187135
113004694 758121630
720538094 993680856
358543894 974276446
477765250 805238928
479690989 576135879
49674230 88498663
600755578 745327034
160869909 869762838
487484585 546678525
809091803 526582588
639834421 748298610
181821138 633515277
813983856 992306310
836262166 667054042
412398045 843068410
500789203 13580537
140261709 790047496
48741475 113297133
207853617 536226060
469931629 345565002
465458790 132580540
219107581 353118606
167102462 693294466
872873432 180474725
145420234 715941842
628773660 768486446
200872888 597250870
518299150 710795142
957365687 35312249
466014244 99003873
728242152 931473034
36031780 150580615
977583824 882592009
949911967 63066734
797466343 208486968
95888553 875977556
76850444 934064033
595149594 912501222
978396814 669178771
768429783 580765605
535388863 528699398
571667782 648177798
159491732 587968534
799191200 576597429
412780700 389445095
508916392 695887971
770570154 481697353
481467274 394198575
411312317 903159536
359651341 992325061
559741387 243440462
97419545 246636113
406127845 140696171
66564806 244283112
55500175 633728207
330356368 329616178
442720328 139150399
631934732 659334601
562741276 493732586
961109545 986239422
204797146 285892969
340933619 159899446
644043494 520593857
625875591 716403215
365360365 720339833
50696201 427098215
36716524 493416529
127785047 164068189
658047914 690733140
626276622 683004264
7861300 592862093
119188951 167760746
850521168 892399061
110701083 566924383
932284748 573039078
398347030 669352419
172962933 435063554
601565529 776759779
78855293 292298669
957292219 982409011
550154312 847319413
955496750 708307330
404854845 600706391
413523725 750124402
48315335 323410619
31479966 403199639
809027283 204442899
20166745 747235523
137738966 849511952
120395116 648553223
6431457 91881830
582035804 961928207
278420313 405747119
786856201 857987772
901180539 945020035
348466813 986506553
196211024 431462669
388916195 982163475
947935250 831675427
518945578 838217041
724755118 611074547
161447507 231827279
510247592 345164154
129587192 336067860
664381771 275965327
262471880 561303897
732651477 489953128
121567672 661762186
108219850 853737989
183452758 985400958
710156076 672526710
167784980 910320511
702652452 294201593
423788785 643267043
127134623 442116545
224703010 727155448
355756288 255825504
721737518 917587690
108846290 771325679
955025576 327877628
104571472 666269214
834054194 492339863
575670713 150652461
218937756 357929579
661054301 901521696
759548929 924474239
280230527 880295181
810879627 40932112
863278884 149778402
62614919 516372958
620944430 247351912
113284293 142244981
24892417 302653682
660830400 201741446
802379260 562352096
569115764 360617953
63007716 240913134
90756828 851442100
954035712 518994385
16650631 996836416
264002543 506890740
644744489 444964452
508573797 655369360
241664944 710315243
551411431 46898284
120527195 590866920
20840006 222251839
73941078 769760547
598330128 631652391
576678111 667205735
71646191 174343614
226522768 857805031
494683638 513174391
104215118 754839335
374824137 840454547
431568606 246255041
491125540 478551037
260886087 952007306
859216215 554690192
111655929 435894326
546504584 723742086
600077925 773027352
921131077 306427918
410643036 789722093
407098141 824184101
70686281 537415831
587954246 865941711
539961552 416719430
80155155 133615811
283988668 413960199
7730754 453935045
607808679 668253505
740376996 567903823
364391806 396342844
781962879 803440985
40235638 379820883
245762594 768546792
26947553 701198952
781354107 507270334
924490325 234031234
688213418 777604642
356466923 177223543
388586724 135807986
500199792 945094751
321126738 912245814
361362376 742545045
168626096 682247485
195573649 171434382
741808050 278016687
518214803 666298375
42401587 443903017
659843488 613036053
87147140 753009409
32241891 538320444
983204633 681257395
666599398 725996817
70232073 408244302
618395612 719874481
70468702 935129227
280098025 453344030
534462545 685041654
855632557 147745737
939472074 382690383
478039657 84520262
198013980 325266861
848423270 903330306
810375911 973809518
693683999 940954648
267354173 802869629
374278676 82967654
147501554 806726236
662358793 403344377
84013243 357747616
399297995 168533505
493800366 511807193
646485091 380940564
230033403 506912667
170988051 814548612
438589363 779544236
679669087 851584967
33137968 999333660
998750389 441394965
73391619 838106648
126468990 276121571
696055807 788175903
425186815 473377922
96612196 980290589
780316884 795086340
574630576 157952710
293016591 377175093
718082058 364871487
363869015 865962398
475977562 715165598
602446552 648134902
298749498 788601778
461338809 762653241
515263543 897982365
717263316 837691469
331354585 875216026
302323992 291108047
9190105 125125505
875399642 985730467
326694461 590565240
238700142 505765103
999921383 66018848
527604796 282006427
37716532 81585267
957993664 812434154
289595388 420955044
604106510 630636308
118991495 755761813
780456347 998747967
145867736 242620593
690596906 962470781
323484449 690518289
11241644 22211682
522309084 48958176
920388851 900109258
74696001 321064302
963887740 142688966
121596163 463320189
120591269 831858445
114513271 401928790
987733337 364399571
99653545 726600948
787529558 355273596
138498443 309838642
269191560 3308557
382604489 865076402
54909424 525293455
27330572 875625893
452351314 859189017
12419216 848002871
152553 428486231
138770165 660849569
661165052 494043761
632789343 634252390
695014832 674814828
578608158 694603460
54220457 633764721
416689261 548107542
900754228 39175784
505410464 926142722
354628953 550712418
54442589 960413943
174150272 715607641
136946370 388576959
83591791 448545177
67805333 817159318
31200189 910096703
326785964 558605428
113341239 227540192
771667584 527513206
322380002 993068456
321510873 420059331
24537299 495908284
123059028 671571582
893334167 120116759
226886159 338424134
258086348 400839187
97266100 855408704
380517483 968749943
702944650 535227216
951761678 528295672
987071931 593924587
11609230 251813157
173385186 702743224
66719353 503780461
466090484 443860415
245312686 844946741
934878730 942212841
361447252 990194805
64391902 311768000
366291851 54870508
782159771 648795095
519785703 939325180
642315543 753072780
658178578 184812932
722365202 689620344
935180169 13190846
601066905 908775827
44104529 937687560
249455560 494856163
480835013 654711478
995109535 436871249
956656952 457739060
9411671 748693799
406872377 734716607
167954507 565457824
840059456 220109420
821176325 998571896
99050038 903997782
599939499 437818012
918653025 165220862
824089661 914009699
132000694 410465687
420124497 418200974
193558032 346469658
797732784 498515341
340428507 676509168
155991631 675081064
880577721 774378241
413034668 581815438
571225643 578255530
176630398 441062119
296340258 573309952
372954209 991510926
236978887 376697512
546840009 914176920
24655638 254605427
449313986 722580687
280398989 368855774
742215073 950671212
680813236 560613783
538064424 737244181
72301367 348042239
445502715 529768813
209300879 721198530
82143838 268038539
791683648 292694177
139015698 15274864
295673853 200145740
74618090 76852993
757666229 361877969
266357445 334447581
682489820 573182112
250975561 530750587
460276440 518546916
581384345 883040757
161958657 373067993
550800619 733951773
755506014 789663287
864281377 184632957
603148040 226406485
543559978 492763930
104662970 298649953
674130485 87571506
192677401 360465563
114435086 393522217
694864549 276393743
49309583 288901058
804815597 936929359
28412621 919595580
631560661 979114794
835017165 214084706
25367117 512734659
639023093 936923817
60986289 38452723
684042129 431974940
126839489 888482314
454457475 504707420
671733145 430350901
388663409 628422157
406742270 488356613
280476363 574697554
231236281 344807547
992437978 281731364
342717653 427770160
94496671 65476710
875905407 992675952
497383372 972424814
118253804 207833445
875219669 68898391
86919666 363576282
977237903 736501602
208474184 638885172
54003401 201159301
667646389 108391862
762390199 239949974
765013237 677012534
649437348 494349845
678143928 767691152
369969907 875306471
411742367 943065
776161595 937690953
415046767 705398974
856878609 508014235
655123025 290089608
104735188 895320138
699050303 985104617
193400148 858397137
910261004 267789957
318947839 885016222
416426223 769407134
707098087 311412506
183636692 412744200
269622809 341768918
598429345 701307584
703164533 767209567
634218677 688516289
585630354 178240321
892137239 449133169
487717169 815870389
440324568 232296612
394122171 543709118
124328508 727345810
69361867 269581612
282807 809386379
347390099 576595946
210814623 628781596
647693185 427771872
898968989 876905041
60505797 364622210
579707372 804946778
238033016 868563220
362361524 864764294
312179357 631943136
632225943 68181296
422365441 18332970
479961258 685831494
264790292 372488746
635249680 271457735
370680460 897846307
989104760 15277390
857915119 326288157
219724970 722679413
879471660 73575698
141756994 647297145
224509009 564369574
44330832 378316819
309368263 820373108
690201269 983334871
436934471 881428317
935422635 587006811
261710792 580989996
520152690 812759058
438588417 445853711
85885562 710644361
310641710 646625021
639655579 727675457
357234559 548295704
238496973 447549424
714395511 809074885
301402322 618961801
379236549 921109246
734115443 36143344
454446480 179969154
890613515 946325314
575955464 580208281
817177750 215611043
573092741 98725190
766827610 20642165
379795112 868433978
487395779 912907859
381443241 905349256
150406343 941492600
478486202 395939080
342511533 283624267
174895033 961436742
778861631 415524437
422793365 916303749
978110858 683131359
101890538 810889391
14798397 358063435
206886940 435205705
976819691 624328976
519584813 141532106
425403512 281036017
639015473 971817664
93503977 238801914
799078202 516297342
494408200 932200092
86211286 305544730
186090314 663608165
773365121 909212033
304953251 924748652
483050393 778281120
686264997 764086410
975477335 774868141
52386983 264843343
851465185 333318121
356566437 783912416
63193251 908840630
94930944 910427531
772707347 907012993
250930311 147379585
67928359 107911010
754193356 248938608
768387619 853839507
71947890 136719946
443982939 474387434
367069192 800796515
754406289 902706694
485757905 852098292
919681753 663522567
263064773 810902152
919060301 531196445
321095438 206715837
99272272 875327980
204428663 236239357
749343719 624880396
116660050 896797314
952626648 909783267
956013540 434258100
93048304 392903920
137096061 694685621
225882066 471038196
872661551 585694432
461269551 67442329
69080515 665698214
290578610 142913730
660977023 187375924
18306620 178719500
134733040 317306978
227781344 429688700
244309917 403841472
870080425 874879668
786258147 453381023
243644597 853700476
171897371 923028130
104658788 336389502
804352739 250225352
861623426 319685319
178930404 337398342
647583171 828333532
673455714 930610016
800690441 251980445
95104170 293035531
485452538 536680128
708577499 375540246
931573307 44967001
817149045 333909281
692311528 928817635
68673937 219205725
644573994 897007469
336687674 609427250
861407695 471112615
480664363 995475932
276474258 480928470
925984629 895185644
865723018 537487197
292365481 682872063
611689698 890313432
869612351 311415020
514433484 950163940
275212959 889838086
530871994 360950701
841615064 626185537
14534611 118089322
83038018 939563813
611887442 659242143
367895000 990324552
496775906 880637984
317968340 192053004
180933872 207834711
33425479 494863759
25982892 468690636
690885357 804080416
134946128 705667107
946740310 683947848
334799357 692437064
741411285 304103975
276904119 637112738
594872459 582058338
435333217 841424098
841758508 875096716
138021885 382504280
186584696 833952891
449179956 321530824
306988062 182743482
999097887 999425126
342246029 552375430
979605906 57013458
481253537 600381172
74431317 97793759
933984781 916189825
92928638 265039562
699758230 965598457
415025552 825362255
597769034 656633387
249286223 635583849
176985555 187959279
846096172 245219876
726473413 830827836
410679098 862984100
796968881 870918525
100972510 206007529
962564880 839447668
664809923 905459788
170132659 321443310
570729533 780263381
786432016 390066368
381079451 632528188
390168229 463603163
999885318 912999189
783917714 683786585
322841744 990172382
952737262 54578402
790877584 858197050
67046637 903485390
652579158 847557157
76220842 276340453
649104877 696136832
544642644 86552200
86437518 205370752
808941031 729330099
131782775 89222394
588556988 225325244
16202828 927586389
931178574 958652285
649948371 295178136
268624159 726169213
413991018 28502198
997350590 421155564
202968481 354845949
163065734 971015508
98954830 793920161
453663898 687758957
654062274 66144897
585240848 614256802
919135912 229662483
731342249 187760071
548326535 216509408
61447653 676381900
31474988 661120971
385948735 233257650
958434458 65894739
519558637 662950095
624420462 592790976
277394192 616515680
507303814 637362458
277362991 308404746
744580314 825689526
594746900 887137179
586975078 480981004
11640741 609147656
708329816 970322338
633272433 945183734
265027476 870043748
881543156 448718897
557622542 690315889
866274427 851295932
200036046 649571669
842719424 244318569
161784702 764016501
411881085 551289035
212520807 120210901
65641774 978611385
974402450 264013461
251516994 461838275
152401303 477697791
3697235 288616258
338180788 242450209
85169633 213681983
246954335 15284424
836960298 442578871
49728244 842797131
67056557 213584868
256361966 331070018
564166540 621303940
137718659 792231198
577918398 426334917
268844092 764762844
17161755 609094316
71163107 232627176
513741978 620176537
458323911 356786248
416929325 609088044
904166938 518610369
555976935 468333478
94145843 260564676
784468915 838483074
107327166 517453289
716668621 531357661
591961877 949295797
976954284 608189262
66513173 160190061
432118149 522406565
41016934 770855655
635957936 518344174
848666844 730103779
553289622 316708173
211084419 109459839
641064639 909187576
271743444 624452488
449597435 248697728
750014571 447604717
445934883 879722866
689542588 789660167
207886762 37552389
792495017 95270534
769285393 411978707
662027193 623522910
623804521 609931697
340754753 234384185
683981620 7000782
358869929 472960258
957612069 777252249
718288273 786236303
777775087 862505620
473219837 655247776
463250097 937485294
86773007 955040373
710577528 159736286
5496838 51332281
97049991 161717762
494636848 566636414
458123850 272136236
268051080 29141437
767520898 806916524
513594406 318853289
256338583 393902515
211378956 686436470
640750479 371362381
243960252 415576147
577541048 81307071
182894390 641599577
679735168 713569269
743398169 947786248
559216233 754024074
276503984 306582547
649039511 700485062
523789202 425638460
66636078 485311900
157412126 349313258
430620329 958525628
111183973 895653188
288700668 824753242
31318240 568151411
166331711 764360321
381752782 442835695
130839273 279281604
471865937 654628475
178657303 875829226
690118963 336069429
333559124 958701775
804825635 229212312
911277741 556629908
587948148 658995226
432179954 391025397
959388756 772778179
793180105 52059783
523925720 404890372
438471874 403769310
167307765 508001254
263384 126009540
923392982 969552103
881076983 957459414
578789137 816526227
10969091 282708518
9074775 876258453
840971808 990325078
235230976 246109319
649878629 212199205
329107809 196843950
235824262 821049909
159217244 685020922
116923797 778451386
466981547 972166952
254875470 743706995
170097990 411210701
890456653 199139996
421515249 473335039
685534244 515463632
14889192 47883889
874656029 786328839
598393879 651030468
376845265 485531339
239578982 882790879
665214802 572662901
115142431 916963050
309054902 5599084
542118562 427361472
21538680 942825104
189554355 29425921
593130908 815754760
467032367 232531723
31396921 991280634
230859616 24619772
803769656 990256714
249486054 759449634
68504536 678813384
649340026 345997638
709595634 486764070
313064746 937866917
192971542 530997825
986251295 802493615
339207999 872607464
897474375 146690963
926448017 836964806
192453451 175934071
893464383 702048594
239462021 217242821
198515448 764943019
116724693 122613179
114853759 309696235
334664458 961566027
275557801 674119596
580583070 859527487
155432022 696739432
495333702 927909811
629958405 633401944
839974722 885918154
84433602 734851593
339324098 245763709
360617468 920380448
71398690 361147562
636705363 24910547
851277007 256005361
652304559 411684522
341310339 907018224
244719979 579384235
419358957 41841141
192927478 117141252
957384382 570968504
491596091 953316272
259191536 562994781
899731258 588152467
253107504 478146402
504728165 130450961
453335397 510478228
794162274 329852440
874720343 875044816
267685557 30578523
783723967 987962905
980243244 584243014
239434780 745379529
177882966 267910745
469707398 426900185
880859053 974435563
746502443 427770960
519411196 796340328
910173973 671632283
939317840 759259774
761758735 762803264
376032186 384718677
130345345 519574127
226110849 398256090
863873203 598481033
783696323 448750480
468434955 530198766
88326890 998844797
361886702 998748002
638613017 758007776
906953788 559527968
202221531 974277082
493851209 516449446
758926125 70112141
801657802 357407158
2910861 806157638
178846622 274839732
312401457 821270271
298751176 674288159
351618104 409394575
258819031 498072742
499757490 387226572
16454075 661346218
104528137 125283144
927188085 945966146
690241425 930098946
147662496 217965888
7649695 276136256
306648010 422880653
645559769 716042585
252832255 626493800
678775755 205919866
759623014 379086040
483614177 807177371
652621920 468544390
197502743 816509560
825518905 415468631
730568954 109367982
192166535 705618516
837726304 53838204
464467243 714959068
670387109 673615891
132030204 430010123
684579587 275904422
928526342 362412114
745283041 967432726
609518874 541269212
719133995 263015333
992658288 463469439
517307643 67419042
897186448 270983639
944599530 18255898
115593801 779631314
838890316 997526626
201302430 699283254
168735156 869337133
275857822 710004368
973266840 136564070
727839272 4642056
110778026 511281009
7964474 171165978
26467511 295765329
90504650 844815753
842589518 354218161
541872772 893836094
400697297 449926833
764501583 653088680
514998937 939782581
173477045 706338781
256336718 295424592
427749835 973643849
723515164 923093884
852736742 855860377
206954903 942937599
907622065 139507925
540452361 34892033
193541041 369614085
414340505 747256906
920733951 471297832
216158543 571367004
190049531 743744413
151860343 1767291
324727469 46437648
492750539 28092175
542080055 935714240
9323201 210716199
329526315 378937286
251554942 793277791
303292551 113366150
720480206 874906694
657368035 584178119
659135326 914095656
984109934 6492424
951625934 515577401
142431275 96621523
472991680 307337722
382721374 636864037
524709037 888418979
40749196 375236678
799946330 185215198
422841377 250316328
375901100 543936778
382393524 989664710
372736386 520300079
79274762 553884589
65840336 573716546
448561710 116445598
37864797 973517886
752808926 387471492
810009673 611650757
900684013 780586903
370062379 444620791
473002429 657637248
993549647 6508768
72824409 832487900
685257883 832522411
140141783 801703481
84625192 839815417
631341271 994961436
441350944 946294015
222184986 736289852
910410138 630964293
327318469 499395591
334074376 470527429
205279204 853359720
828793528 38048754
178190537 870067672
301532657 359903526
335211021 900938261
320221964 868161416
447035328 56511816
926593253 967169093
505281612 928205825
403067965 975809041
867885689 871479752
451432876 696679217
566746889 716891022
784052649 965614482
691029693 905269671
268064936 773431087
220466415 325415190
185776596 604950430
152699349 515697102
792479171 556014453
403335616 466211133
917891148 219471265
112619735 673499098
222428531 457551747
187298368 634017123
380816736 494080232
447838313 819742561
424692991 610335773
740002326 979107021
413667419 771586192
213638736 63388692
472074068 580995654
623410731 833998761
845839262 692712824
518573313 555758297
362790369 899390049
943253528 386192429
821616958 35245130
885756984 775494595
141560426 189162014
291267634 991848110
872263288 308594066
581948098 745226116
567518156 476655868
71378232 10639961
434168601 641060134
804524606 416386196
276720082 787484500
234101452 162724205
343001559 660072564
334849669 896346796
346259764 643690874
264355900 307210867
832121195 891325562
321526658 842761156
309265134 522785357
196393659 366026891
192228319 508431541
426576910 855714553
17456227 125366402
21713198 407076843
87965093 367972962
713900757 641363770
605473458 978705491
965717044 792950219
678326040 274982178
36834529 510092765
57241234 811729214
902308048 951919854
155363948 969376081
415169852 790385474
503134945 760256669
183462782 412535666
162168273 329170563
993835420 78173794
672408599 708655109
709243128 861921781
559936409 381215344
92737226 462244457
269800085 656325333
485427735 571982207
245684404 896124666
696936998 626957015
110407049 26354700
143245422 199577680
254465355 851900531
584335208 713822312
95037656 501978821
438393879 187774882
365198580 457574967
29804313 300343429
650410991 964645907
542577565 630319850
740726899 656923849
933685545 940304579
242999589 194769934
224722232 818069209
320048030 915688003
205554250 797158837
162604556 34851671
501664913 520721564
190792832 492266331
748212430 772334464
429258313 739812455
401660786 758014319
644660375 919214466
869382607 971279211
824034677 736919129
597843842 68305855
685260365 103157526
268968783 624126229
116392560 960162509
577038075 903321918
681851301 824480630
439865620 851367012
857274901 398044153
408040292 19482935
77194034 144959421
416483374 742803263
466780556 591648479
968135068 774713406
734875915 846286570
350630918 953947832
213828476 834190697
143691875 65195488
893570767 961434456
19634319 249640245
552773325 97075492
552275794 640977015
143924273 836450627
135081765 150776269
35779767 57839132
135705987 989727599
823918296 155611688
857368690 6327099
37955379 900145005
655303149 188502178
680691211 741275503
421216585 851285833
257667212 803400646
261012943 431465905
489305037 532302713
538221259 663727952
819339640 895017862
676708330 465890080
179391642 753627776
408930925 815610732
89869275 471464141
224640181 941155108
568561804 783272682
56654839 83002553
615305266 733993932
153773664 447359931
189170457 87508454
793616207 592115462
771507104 404636195
954518116 625834764
693149354 97546044
360903153 250489951
190330205 929464957
426554599 24836724
132961826 759077795
245154654 328674090
226831234 434325111
227941318 983044946
415966988 671541580
641480873 664776624
237208755 396642906
647132857 239768
704425889 837463062
230601620 302734589
801062976 474413343
64510593 841804361
68635595 481731874
25425676 51680541
161234940 506611596
145985164 148092469
718100363 424018152
426478534 424257920
167400737 495759858
533470206 398002357
237782261 634734206
495076001 302539993
784271867 639289378
217827866 848414471
63024600 48366339
618726981 194598642
912699005 800489058
378141606 417610969
682112876 912618392
484805526 823041912
266705537 119539732
223499433 653332661
22344829 292622039
928789887 549166833
612438572 925632414
231165553 429086537
70371539 80633129
194914801 487982508
209059451 772171321
70818291 516828578
659488192 337523828
39930067 599740189
661049085 723159074
229376876 589838972
622726077 515471386
25971828 944557923
63907980 662533149
297539709 250757542
255593330 108427958
134577721 625256536
537331705 284744728
324674795 98342349
351402582 86550797
354644601 897331993
977617817 31392304
42306573 738927120
716591556 743803789
33278259 803097320
377832731 288871589
161627593 462413377
38462010 54957674
175521287 324528511
526923869 194086676
463219929 763163715
883609937 494612233
596714262 272256281
254623649 988847837
14910805 830909224
208741955 111701737
316673488 409333615
185865842 464291289
827783867 339555785
60587471 856884590
499728259 823751186
458499601 707361123
343039452 433605688
489735276 597663101
612573906 289915792
161844356 762992571
118630126 284174720
907635389 304495968
682768681 569558068
368285106 578617338
78345597 732900080
575562126 599204772
47884742 960368836
537620018 593789181
254774291 866252738
28344233 746915764
351235881 486516120
596733163 259118409
209958423 828676477
235925650 689931617
191528215 7542658
555840066 606747430
666477107 567116266
81189533 199622375
493360733 132529127
240276497 835159555
765509545 339499482
362242708 962716674
610918059 890182695
300849676 578098392
531341958 805914499
125898952 189510059
148667745 792376059
116993245 912529659
700619758 83775714
111782081 957652197
297151679 590005565
298585281 419464930
189015115 547006771
503225089 805830435
695369057 650709001
895055683 840219060
740206667 989133944
144844117 191437984
845463875 842538815
986753240 995962884
624685377 448925157
637642552 44397446
227566722 630121145
133346234 428408951
828715291 7534712
762487902 118249570
502694569 354863380
422570177 694379692
441770700 575635435
544499798 562388675
643845160 11313832
79059129 687920451
812858379 915487173
774636811 382613052
542245678 390147764
508397334 960563546
901977642 219100474
544452341 363511886
975931397 805282586
330308184 388499312
71061400 642178066
617697392 150120529
676083953 963226047
326121870 737862858
147975810 280108536
837509108 240672082
498489484 289283169
282715866 42941825
9245183 57590150
272693007 388145473
69040467 176210501
91041827 686737859
732510532 401785879
289466410 766624677
229035340 953317415
597468962 790826523
119073759 513263985
440506553 370000717
449998875 590002196
761408810 654250328
976336239 145714700
67378066 708240472
459850840 799888598
89355008 174687255
357107276 666103456
476345121 954823377
506804290 565975796
154343094 915521935
505771270 824369145
198738526 551985346
383170154 667994159
130127554 891760367
840981362 628942461
842346644 192235375
547414167 309866926
62476216 419779959
628699151 320766654
379296897 783042245
878580832 646128318
198113664 905297498
904824751 693670113
458378967 796585118
367899743 676530547
77556256 907482850
217349776 915531844
110614708 637376874
299237877 996860456
33382264 376157353
293702252 683295725
877697384 198999750
270837569 931386791
428482686 124581764
108700652 796629568
874185824 760231790
254356711 789717668
939049304 295895799
438875170 277004109
171589625 310633512
765027320 993929237
4346194 910590688
480742799 220145185
344974088 823494366
40264907 492391668
252623458 933565995
545944236 734349933
791200575 841840035
319432133 485675230
215480130 491268897
295013145 321689522
338076267 760318094
398193555 819066205
967455807 642560571
3917673 721542406
655108401 798539318
389458334 544780643
80739636 180658909
705051067 594712000
920778336 347218684
487545597 281184786
41750019 622048886
439943574 667142863
932629164 446116309
450033982 581559342
287290228 723128327
156037698 832070871
951774574 134891305
546486574 994301875
173391717 932422186
882467384 420214922
42263808 925273124
709653810 306402270
680999902 506350482
262559244 387823332
985687571 951874521
248715106 180442197
315333502 896049958
348599444 801724714
373980748 560708089
482139540 905484907
407412664 757137919
713814934 650540950
220412555 22604483
879501253 608235887
186679144 598827336
781147263 886259370
782556467 246403181
584281181 663680812
627445017 996978857
562348336 941427831
698565750 917713716
388070767 315342904
410675250 422625902
249625730 329140570
515819714 339184802
296966977 453395512
748295558 582087086
397246034 245767898
911929843 394795954
953053963 513242246
32415579 430955962
746298866 519189859
719779073 207641696
495984354 218461837
363850277 835169156
147030120 327528735
75824293 777999544
473070327 268712152
343953080 867866281
455136932 859637172
507501476 892052751
411242610 297395837
169985750 475360965
102965410 388447587
791014792 59463286
532028015 938292051
340029510 755008523
769082158 23720675
406637822 444149843
861774754 31147371
170104073 407993158
778733665 705636134
133662123 219714027
322679437 734949205
382389862 832220641
803378161 953134805
102311555 331881243
101210540 515539031
402083973 545360383
194964985 615224682
824045683 886447236
602779348 470229377
465254128 775158399
510107604 668981557
261156573 342328245
683063309 145706406
286734889 43509235
158716545 802521059
336608597 243321960
477003873 921138471
406160027 363698248
872644553 338138808
14223512 337898681
45597166 910269382
129241828 345470667
28533976 769073925
72043211 401004894
364817106 269723823
429839858 645049348
78939921 566434958
11311913 381981594
509068950 388167649
316369510 441355228
351624610 860111541
913961176 519583366
288904430 387572912
6891054 728626252
93443358 913191224
660729381 562000144
640940065 651589498
119700627 61638587
989979793 609424465
733150651 925793975
852689979 785905516
738583620 18073612
528680773 164873460
106785977 171764514
85202877 795898459
745932258 754487625
397090206 436485823
556186450 606127745
546166243 865441264
551639360 279316894
132254012 679192684
150327624 197087546
196095985 717725325
522725782 863475369
616698759 659373828
452578381 804115094
553531573 849915726
494760399 982605045
398918591 512034032
950557951 612170556
668467563 715534911
865802248 604804782
271375201 100615161
102819080 623588082
279003769 106274612
233402810 83366002
145427333 675614503
658466687 493937679
398634475 170500719
888461581 821635342
575887181 657605581
180939102 597720521
452314303 726880013
594097450 573764830
284372155 700372062
654106169 933774872
515382631 118166272
612103951 265291747
49702493 471491473
115326718 976881002
634486583 748436842
50261668 270924032
256605670 997804045
563811972 571568875
494359217 894657958
742874298 549011266
74755381 103110825
82498106 407366639
917575040 825894235
32901758 740038222
475817551 820055528
826448128 870564335
165886933 357770668
729698905 380371578
224305261 997069938
352857288 5896487
80899007 642666649
202114041 89112071
28008276 147908583
768293637 295124516
282828116 419221451
109276244 216521897
284746375 506010979
428208754 925099485
104770219 922416562
714706570 275273850
912371115 956657427
251863413 46016637
998969489 232642148
663403466 528013803
399703268 985952182
202721218 956058598
460412119 526184521
91935645 954640414
98127561 492122143
155330830 851551059
785966215 802639102
574687324 54502515
92188932 527052685
584860178 755839537
194259733 372244380
189035259 519890554
649447378 738343183
540240647 780099951
228767807 272469233
466516991 878181318
252483206 841832746
762388740 866134597
767431160 393187282
966645939 978047460
389008768 732591449
908899322 484736280
478072118 686206572
997839616 265164147
493931954 472247528
122216857 411077339
585020317 291627013
889179807 92732681
860410980 286805879
827056919 737903955
598612435 983558496
83348715 423472770
52422303 561420833
369536142 598224516
109188972 428033004
231652968 836680094
855390213 673127247
839491462 783534087
70339966 833520485
259206579 808243921
740621128 791802417
253992115 610797306
306414418 428836873
675950560 971799940
142700492 780174293
979380586 121197528
691224761 912015030
994459545 530963362
208600808 364483847
283153051 662407354
185009352 441745410
52789855 762664805
423916112 520343656
492390735 685305180
544918764 272565028
432479484 552438248
344494514 791857839
886667643 338954059
547802006 803728462
830955057 752412319
54681337 548057025
817593281 174221076
54377242 280226321
965531501 240947826
180902826 549167193
263558318 101605441
403275391 893463280
195747436 818847851
557652632 622576313
323005742 413705560
750766206 961762585
135983661 658989008
190360903 620248804
470025657 101852256
689645411 75846443
399839514 992167796
395443187 117595141
591190623 218562210
187807322 697200266
723887467 510813064
658963581 300296198
648721032 959285206
495035831 579534010
660046740 720103194
752119361 834666565
234506079 431828964
390818148 252108075
966097605 648097286
345544691 498934986
108149086 693065608
301148929 767112667
454550627 871241974
616035608 988303386
589907073 648597265
439433554 72768262
284238929 909979446
162334660 448913325
128432265 47994975
277231315 666084179
359149787 694027838
660545855 621884564
570504757 888507277
75945407 186540365
815164366 920598542
446637943 926896695
211135624 846060837
698765877 480236949
747007991 505478348
24239306 178817033
756984072 275134265
378868636 440883655
267623052 451179568
382285387 877309180
330706245 341600857
471417503 788238800
12845387 673263704
503216784 153500653
155675702 658979001
876512962 975530952
151647227 461223242
306312458 631247810
82427378 850664457
965521213 998700625
305635262 368123798
499877744 839788440
620769782 891350755
433284467 991761511
61519117 589207308
603455188 878284714
758006545 64678430
394712448 409954955
260619412 449251054
810129640 265104692
553540752 609456882
148051554 677269649
627954274 769068475
799546914 252149742
29845863 861066031
505237913 739350745
497357290 896106992
930786666 477587365
380284859 729032476
62904965 229131427
434442146 782672179
212820053 498658756
830986400 126860169
417937358 417726839
447572702 399702994
9392866 952810615
222537926 887881674
539325483 404185967
227103928 133218443
234840336 214465852
505649396 707999410
445253889 920819463
532909936 790522791
247424216 389634458
84622822 647127210
695484143 640677217
956738997 974799285
496064480 844995571
645978523 762132475
827493473 15315255
276856778 559928718
5182607 547609190
317267497 538092543
252502901 966443929
89783679 605465144
444717017 730460896
743977109 237026644
588972680 994404662
234951203 117498858
101161604 450998214
19585045 378018382
296418425 964591639
571505124 281859136
637114614 573326104
178791248 989112387
988237370 662472332
938215904 721563424
411628475 932620566
50119424 636722073
501364777 662665074
559666750 704170469
856085175 305357443
911974163 466307227
133870143 103668980
92781367 322457191
119735665 600580779
648129330 841299089
439407851 252927564
858623119 928613704
512789590 591278778
306834593 295449247
517862045 601053829
551744920 693481136
189923430 724331991
46789182 259444689
508004335 647617100
457753241 295746430
345718051 773871209
127833638 632494328
37502505 184000846
448536149 529799506
86378479 419236543
323703107 818823682
656007109 8747112
91732952 306908729
697921157 815160203
311630372 384880960
657595562 952103919
824146128 810971370
861648633 598452525
348901710 977212458
690385705 806855181
4612781 130805427
786812536 909301705
538569759 917262416
214626995 615183573
39028600 615735187
29849447 312589809
783315640 840820817
477990270 925499866
290649005 455202728
184552500 224067439
189165281 244111491
121696153 137431053
714717740 8027927
240232497 968061663
287350131 583796850
896386659 646345276
679702299 701652911
581106674 644166232
322209070 973532165
197599604 450930104
441958234 386753458
602371315 453135100
610646381 306576417
115997078 889595806
176945937 540601312
862255280 43198213
563908191 614114350
183978932 26098443
915825667 506188002
996082173 299719686
382835631 868166205
703459000 835970731
181264076 637218781
324660369 335978082
915543461 979916481
219216582 958741674
354656203 611572952
208762190 637671395
592461129 745751337
217555721 892180815
799311087 925923776
114719854 541487015
178705796 906134386
542083093 346912227
560963641 677285874
223569525 780180223
173553354 631861317
681742295 421279611
876885277 205747876
423550736 617180328
388191440 392027341
511240196 502911294
448009747 505140710
719022228 794921974
511171915 269128967
734741440 734779167
405319685 159171041
234099934 87309119
985417150 2911324
329195495 620091652
603871583 12366132
562323256 716822825
106180894 332297015
863920050 204157996
618349209 133296156
593256924 868075323
66210431 426025857
339027293 432348144
363161371 859950042
532016744 692356866
666598249 334945377
51768202 150407127
214808294 384312356
727219208 627187280
34799235 245536489
853304038 877757480
445514348 342500265
481761271 774848409
673515379 605317313
244249051 731784679
478590836 910847300
100218494 315196981
315026788 714126382
42493135 257953605
116009298 665948017
206991446 969313336
453544612 655074265
208084443 935305883
579340124 100121914
355320756 311371942
380310320 789962778
144123826 701775472
75008826 858250208
155167880 871271464
294721382 821115897
41388784 66824271
665813666 722145675
930230118 671455741
69316099 451946225
463353783 905952088
604454141 843911242
252520422 545686714
805197 620695540
530683932 102833688
864122242 286319381
905758165 585567233
893092488 571571831
693126422 281991639
733937864 467183167
640137091 781863108
283308160 446879058
535828582 940574714
578394196 575350707
113180814 716901323
3220704 842099379
627752004 353169774
559561420 970028507
252687842 309032915
655948436 719871009
71932917 540698184
951518320 26294170
5585812 713731893
622696936 21632180
774594678 27661863
525658550 616694057
926741546 8827898
233335568 978856405
326853387 189182416
21518751 388303975
321610537 93451668
933523979 45217127
797665948 828992720
819545267 298759832
344124790 847207130
145107999 411829747
377288221 988028840
649340717 497665752
528147156 838770272
888750258 265791175
587401712 969471508
559889758 629607870
388882478 354755330
85488602 687642310
477635738 70484028
644624691 254308955
242584934 428307701
259535537 740250686
69619778 307114770
195865028 245521473
204300603 442694780
733566894 833908473
188910942 108373063
281092319 274399544
311826631 790999349
228732140 435624040
596184324 863931741
123467278 340924729
735252990 231803984
6821312 477325457
583144876 920267376
692551198 747117291
470732325 801171400
120980647 622193904
432807278 461297793
448319566 700503485
651180505 296687809
637859677 135343306
411829595 437190649
7435834 457367835
40759850 851227042
899071714 787877141
258609466 781071998
851983224 919520298
419535019 274974989
868101724 488718964
99617190 519282229
651633874 693589602
169497179 327364975
215897080 234900060
67124122 658477530
41286443 966195836
786231901 116646554
31894993 676932053
29407151 951907042
440873145 498443515
579207263 706947431
173422228 230841137
316473630 596923040
831823100 910071555
529264697 922320387
609268068 53010064
932612815 764631550
148506027 796526543
284166676 864650622
839362344 363094137
108758496 262659736
282180724 243956285
637371282 957806503
841153900 547442837
508727291 940398377
145483904 561737355
533067098 316765267
274525670 681820264
947935054 4703868
844066212 573251480
639688190 106725948
362518880 389399161
347205664 277720918
188359564 828810063
167474869 250439236
201333106 312958773
629971179 800211972
202439316 943213777
401193203 891148831
464597712 503117239
181522357 891096358
465317567 544288376
321966639 822009294
689536285 854703921
939975521 973600968
640189373 141308627
868267994 980237527
221393771 668377780
622586974 189024758
714375604 87184686
122509590 978528183
482562678 637369524
541875758 843246245
697950166 832304584
349809902 710515201
35037228 350704574
33470466 257689496
700344672 965031343
192773029 310679794
889350464 946112700
932668584 68622290
706238953 196473128
286831639 4318909
157853151 634421123
507663053 993023689
291601776 542947420
770205418 576417886
276762558 229293726
948739872 626159280
290772992 515756883
487142395 719990798
166700854 683615523
688181571 95973588
361319622 907209495
354343311 416642707
675308048 684662015
455114572 284677963
190701441 684408298
100226051 633148170
202770829 962638090
290145235 682876027
407672142 849576881
308624719 984267397
496656074 891476892
308366738 881010369
734557928 983674786
169769835 307316816
181399628 536735185
675678164 508756046
500988672 878696132
207558295 47695109
120260869 653947365
962819223 915406219
398733140 498192225
417919522 282343750
152724589 597731527
361211352 559064391
581575047 975758966
115578767 90331093
927263666 630036693
701833794 716448730
159279949 875426527
543736841 791079885
873744202 228529953
549590631 134192522
147322158 702760441
706633688 293967213
682392654 231207729
705183430 836688349
763952015 855084434
504749876 922151359
197023718 702746753
126090581 246730733
120474935 56446456
293384385 523958623
409390312 996391965
329076106 486263518
924348076 560530974
944254820 265714404
92962446 120798838
910670832 81914264
278937982 483297737
931598308 443745491
209695692 539156014
63114637 755287096
511221877 811752203
54256396 997485395
921833471 42358344
904805219 751322735
297222614 998014804
645791436 947402564
469417229 499110134
401262676 55175585
896935836 649675296
404962392 897887950
255431523 192224449
521916980 348651986
180685617 429727258
181049993 399985228
478272607 923716171
124064043 607210019
372618131 623174177
717313829 417211364
652966593 982983944
49195610 589571471
255955769 781795920
342429828 935220877
689405236 523115445
365423066 923100673
946493254 885780911
492990930 564295174
865856200 168216586
321784492 241802366
304768436 755120611
918361291 392680974
648636743 564245358
465560948 622574548
311979784 715528524
677402850 395223358
255968185 624143243
227155345 633949686
174959297 395619070
676138364 339143085
259357630 431258975
388584333 871255696
952829691 34008305
55990690 418390639
133919163 381933114
567859449 269955050
119794587 862544562
855415035 535458315
84026413 710417612
88277625 217458058
347635255 672427056
218890951 471128557
291616184 662263893
347606874 541000039
42063594 768504055
77176033 894071000
423481256 235687548
91102583 577034755
996460527 213845924
431303982 850469436
142695105 380369570
380492746 613823662
314804483 769200255
110737455 855804522
909382222 936832183
880663080 830903183
419803387 254384439
821735395 870136122
905313577 797595507
484120370 755783013
258675719 175116650
555609396 458547318
877062729 363773718
474511173 626158391
722860927 384140534
303520542 665501374
723571068 646600926
902104954 584023391
287428493 381618898
886597956 904456196
202095982 917318540
660643300 168168085
32841292 537706029
163864420 212566121
286812400 925442275
336607790 590943649
217306363 276261503
352389375 217083385
357608509 504511878
391356973 268141220
347392441 12137939
892534380 515807665
548648957 406221212
799932006 283434623
635406346 86744406
410235531 462069124
679375487 527549325
31764862 368187048
428090299 831812229
715773236 735195586
747333525 504190439
494950763 678831972
184824176 85053184
368487807 412650757
42858220 843305825
238120096 453093751
980643076 223878016
563578434 387794191
219606420 120609376
182152196 935379656
673768917 439570095
551495007 973237786
945275901 158309101
887705752 609676786
452982611 668784537
536854867 691102707
953944790 905958388
954437396 517523224
73398194 638132600
859001724 620696430
571487569 941907180
10698594 123229715
758074841 107222544
994928296 590751411
702429761 869349644
152089169 278248695
184207083 926639373
177361407 720796720
250759601 902748258
304306216 910420098
852327278 679960758
495432534 901742800
284142096 660064780
269877687 289533119
158882763 865290064
952649119 349688860
315045161 731358020
502481500 74805948
16271134 791375343
359541417 757365853
39502175 621075015
94988674 573651637
896510661 692379187
166388348 396745105
70642479 135003386
62008526 614408356
793366546 372062021
296095185 313922769
471861852 126187456
880560536 922270237
582062180 238643385
677297993 487770440
369677180 638640295
449822069 805139213
978859527 627723679
964755191 593267883
651228424 965329904
317969601 730427813
845716222 789831453
16239832 709356056
546057720 947999441
474486809 115624922
113127104 297807828
337784467 601666101
229636919 621583310
194392110 976271771
431685686 884337462
680466147 653729342
264305860 499445564
554402324 935616101
567913507 139424111
821237160 255049033
713141878 591573789
52157632 968075184
196559738 589905633
604894332 319821371
36350887 75296946
755763093 795891302
834931529 20068953
702520137 994401982
601279556 279464801
422516716 843125834
174622661 842556748
32548622 226780293
785736808 462056959
781878330 807278841
61929912 857193284
239882512 653084586
526733043 71317315
229253180 441161749
508717981 365655646
429326515 351843815
233117491 825727412
265913252 775232309
90366988 731529318
316448888 936609896
37256736 544979718
277139248 848807494
908398363 387420630
828582379 65739180
194238025 217729118
662528607 970751473
185254611 488256019
302205256 613097338
306684425 72451502
388900390 423611543
399850847 972597036
233530574 821404530
768766960 720294887
834506140 733792243
15506846 52235258
61950798 806186569
987427035 285922337
440501920 899266814
244668167 159737196
8056388 706996638
106847485 831702404
340378059 692605156
869611223 60672946
434037920 833429256
848936102 827294135
655122671 492222231
819678934 681266634
160732621 635391656
320469817 792273701
21854387 367243133
237662465 679052391
930267621 347564359
837727996 800125983
96658593 272880831
138891894 267776325
491129315 631114125
815150031 450793059
86431854 463810012
11983946 917422483
939276870 843295836
343134575 657046189
988537727 4857687
974318938 842585683
59737162 978208343
978584642 245984668
775830911 785332291
629697870 247202611
429056493 93507882
771890135 144208756
987751731 473663383
369603234 581643831
396857889 965756533
409893755 280383995
508594984 433854368
860452711 487179626
425942948 272511917
558431456 622547310
308908798 987735088
798342151 120419068
310722462 849598960
556772650 931083221
897086893 920992529
290317234 177470888
540944550 611572395
472025106 769780209
897968054 322034392
611402558 559232292
607902450 907105157
27524225 697910224
877123185 932373893
232023149 433895835
939992567 355135503
44819874 684169665
598505003 225114215
33611352 621821049
209997716 355645744
5765230 109650367
613667680 567734474
13553669 311577904
282915864 296431943
553655941 928749607
453680703 493895647
538715521 914415620
591585492 137220524
798005640 880080620
679564921 46720284
376770137 156370651
724105125 672171712
776375722 874678444
111524593 143673468
40521339 289791677
532918970 908522649
921353191 486298657
618106259 77884149
578937609 957964769
611850100 676246618
39372402 53263894
764152534 472412795
677795045 558084935
860185441 955334979
149977118 712934743
24190448 97216695
57286814 829588939
212419879 675640212
293294749 771188271
943861777 128209442
570667825 983234179
455894113 169496859
13979048 531395085
8030955 669916172
759682626 881244924
171811943 783873074
34014860 652178941
903315748 382763573
809149296 674751158
232463855 841677528
451062281 370989099
659276068 562531098
190918292 557189698
860834464 268360271
780796316 839716285
599766345 991325187
25340047 457280239
372080947 408103620
1238795 256216983
1125248 527397766
898386865 906156550
833386098 461165102
57071728 255226687
691046324 325679138
204112351 212330772
454580918 804125835
558385133 261406074
672203949 314368289
712159672 973667193
713284920 346681322
619441470 561125840
265596706 491791635
629343640 747018322
222725794 477028713
689359485 715659340
28106130 182904470
331878107 741289603
660990131 55657892
29325085 475886770
414723335 547000392
145758919 976096314
681621239 280409948
678648661 948470516
771464739 209913238
190207094 925572578
992395636 851778728
324273743 317476197
44579740 23980802
482604160 500114711
85832031 594071324
270307878 457540336
940450818 951929117
954117002 669294706
441006584 753518436
669930606 29948583
521709334 995738215
183396384 839185531
922482199 112097017
135419609 405086359
37874611 226784214
495414947 732872154
254020475 435865765
55331605 428699695
844077318 182218131
212166714 842489130
246868996 805437587
468982308 721817613
619796253 40152377
343751015 755215862
20717004 186181292
753836297 114443600
7856772 351977853
101905305 580405290
516844361 945982623
894290016 788718892
632873407 941666277
393407948 510751872
433560325 996456854
404644035 777311340
256634503 963492632
146499582 116900299
468878152 531779608
391642327 88000370
604844731 719168808
267877487 499134747
440801024 28752880
75214197 990269824
25443606 629374750
803331556 468804569
725439072 732751363
721852241 910655582
442435190 503259205
292770080 873041584
261620116 630927320
137735847 898804807
880251465 927557687
41488812 255393351
24190324 709580490
188077833 513159185
245910548 206710538
6479717 150118947
548702989 249391722
817542649 841473069
512410874 103093185
279545960 851087897
198514353 689146806
968006739 454154843
314570352 478345167
686824710 705139928
911850466 528130776
133592842 100933480
610993562 350325202
206584779 608510467
718995653 479068956
570330689 19518832
458773515 259477495
266201162 864302813
350284990 619488442
306560291 546094796
254816648 834691067
248413115 968283909
617994399 287453366
226752005 874949467
304165776 744537889
802773649 913661987
841668225 261547164
929719027 164814044
549111389 553815962
99910758 647096057
489184720 393691473
243123849 680821516
136713386 968274882
843471488 380628125
186354192 869844571
138733107 78056670
895563525 980648471
11017664 949084426
392920104 498195815
145539011 394310986
634723731 740979087
922338255 916564508
91994822 110698260
917052664 472622947
381184446 989123140
844448433 459241116
502547375 393521569
404786372 422440620
797706476 545864837
230734390 223352155
971713477 750231
210556708 932768660
101184701 43466920
999236512 999051643
27076580 740390073
871525013 745516551
374319527 889623275
52848259 835477075
381589051 165404808
776157172 604941206
609882403 644408365
78331365 893682001
994866702 502061763
994165484 17786983
773272485 6135150
414384691 557753103
320592276 447376378
620568569 538941565
704346373 364048162
519220473 905234231
129102876 677154690
498222482 246151169
748212932 252058934
49362306 765999915
884866257 810851993
263953612 747446788
623509955 520269260
282795452 667658398
689241539 647090753
92413731 552324984
139244057 268443741
766666223 869199676
454120368 18972296
72624690 107051530
30634715 724258563
187881849 816798431
337314830 209258238
43690156 716727933
732931695 763139193
552860893 864062354
3306411 862050205
339059321 872506087
62219606 365343383
572556890 476685001
849141228 200943564
427542341 975294487
636800579 404118286
417982251 392245440
155631772 753358596
708492665 735825694
609259798 309334704
948319119 151534594
49502792 760400707
465672972 622059682
277996767 509917838
121202416 523929253
781453635 928294678
384993857 817489473
138352453 897462606
748837223 912895075
222229779 425804405
412481301 144547787
172882008 774761323
677271908 770071103
242313023 955515814
115435158 954462574
896888793 94154466
753342333 948080793
194499699 689521867
596550377 438359090
784774715 902880423
582258851 47675349
861153600 328062106
631224703 201049148
912501793 696095872
701060434 905681295
268918316 38552689
986633482 765070876
684934221 181380320
816647625 743150019
601422340 752977820
23999467 183681191
550707364 707502415
751756512 563887371
175225230 447852384
187629746 703361975
385897945 495512129
299299933 965322708
375523660 984481293
766348240 436529551
519573199 974611460
582289594 415820931
289792009 943422679
332178027 892396308
67868677 391122145
401037845 771230652
195845525 278165051
199885161 232314735
212061968 575408821
50655300 373189521
25513899 351211838
969373423 480051758
809933127 423721576
240164262 794616531
185738676 421904770
90461729 587023660
903905639 985365362
174937302 375781124
387246409 65496819
799152858 778657874
258167169 189081624
197171975 295966591
7352241 916055607
286233431 825936632
628213965 746855129
837316858 498607114
217664771 861399148
93851025 275897200
380358086 208886507
159015960 899577949
455900057 640924691
751866648 485219188
809565443 667922255
532575815 557880413
160789780 139528842
945632875 698113822
377724635 915778593
48593685 713474895
257480192 263126524
195775069 238741490
13756453 875416688
977853040 360635876
139121602 170448458
346706472 767045799
945291569 840277634
119667992 890924444
236622347 307366007
253692778 21088041
322931493 546660409
258950193 561920122
130008798 614393503
495931527 592246543
770085073 652190693
116791545 476619253
872093417 996033246
428604500 154418166
391040513 722193472
931561037 683450219
189522287 269074695
528024888 743680657
696750614 532578163
197139496 231399069
222336705 883836901
399173082 456699300
271266499 496824622
482241513 738835066
358582848 461028538
392589575 581254257
863730635 620828790
469385645 403226375
675430566 936051677
496116129 171908101
432961734 947518024
928377962 169252131
425202584 546741850
907444097 958734604
304743873 486675735
483338374 924962197
163451232 788692832
258078477 112638785
628568154 972473110
879965065 468589239
416107263 363008184
624323461 729888204
171065311 534658234
129799915 649658830
503247353 655439717
177495019 856828481
641468973 340946251
85902322 492301964
972278974 159587046
39552111 794707303
402807434 789043733
216341897 132695638
706317939 610734951
355976769 430330589
157370324 859224122
266587788 754769531
301014588 435202571
162851148 559821821
321483113 532100795
452835327 326808098
115851831 91246569
184729141 370910656
863818246 981645607
411976196 791406518
608063448 849041844
913368164 600586676
253099680 529873666
838576696 415950828
678545757 776398008
267950263 677854725
397913760 716962943
582890040 197595523
446708286 849887808
169533965 238361943
126120715 884120958
496649001 726707391
256581057 863946575
134121820 666693859
812667577 29015825
529239230 962402653
222350440 246449312
598397197 444044835
332649571 345107471
541147603 112427419
463985489 330193352
960634490 156269872
895714556 863297993
529991852 926975848
374435107 597971744
599091325 637009302
206250688 821441765
173652973 419838962
723698159 803910500
916337919 720698770
33495180 285248199
441518071 511129233
375949555 677000888
303172542 138170528
772178916 677607649
257571809 353581018
559831706 272203932
572249434 733484679
316339771 457429977
431796607 216845675
49931257 289304922
800434155 170521185
251992742 477435043
196762292 654322499
465218343 710240622
761507080 860654763
72675079 609913090
180860321 644924513
999981212 171893653
431777819 5307274
520426004 755305953
729911256 829269759
344751636 981903998
275147135 217383218
966340768 508715176
420138005 826995531
723611641 475872688
625881050 656733009
867343590 223165349
872898003 355066342
666920884 665343221
496190643 303641950
742621973 879659207
697753967 155053481
345925388 663768657
122623590 498279219
885199298 451104197
476357115 549797276
146781685 811679553
894374184 166993034
73991641 832336255
812999169 174942272
917564245 281670814
732493596 654035140
38677456 439169385
112433081 575920742
27024939 651656375
503382054 666505218
338334209 688880667
583501990 916470857
367258369 696210559
509209728 523930832
791127681 176546799
709069112 562338205
1507590 435361834
152904738 825670352
416036316 804561113
509783259 930318506
887081535 955681044
803552392 831687202
874686394 209527689
750268980 733458521
839263627 910252459
846069658 619321571
93647472 584097546
958034752 361050029
374071068 752640182
171255274 304389574
132216487 298787546
169438815 820775295
131553021 44125209
138541306 794394189
672621883 654986458
39993147 557408469
141506015 987338041
936437664 541520111
115628742 294160293
99628072 504379634
675313049 593410661
12991713 534805272
666358293 236125157
707503218 804899599
498850124 912586939
538843271 66640047
878978793 526428451
501583043 784717872
648738842 617211785
886583741 755556785
348967446 506499209
400676087 425202223
675518172 552060980
383268529 723044946
334572396 727387168
404351273 440176510
319155303 638723847
53566503 103873175
9682131 752612017
678159825 298922119
92541741 184659034
600191340 648578185
200639165 642646211
351459375 962401039
690035346 904136205
916699092 94386619
545786245 772074533
825641036 701301849
358400496 874040095
173209353 671674995
304468022 740506279
943623429 235738865
93177749 624986568
665098872 976693082
658758313 880829287
836245307 987237289
755892775 382278691
83580540 843703564
480945103 74351595
191337026 57611643
757748444 970560233
206299098 642544279
338440914 214635227
987365340 3539786
662298099 722496492
649782527 186627057
783861169 405675302
153169814 288342933
362694528 386836423
533260055 420306171
216771543 853140179
554922181 859315822
161610684 73951049
100033317 432002683
718051831 861246737
884683127 86590722
870451891 965240725
389360086 23621705
449175056 974740982
79536770 982682250
337199795 874539357
429461538 603892842
77132126 629789150
61791833 927529252
742749236 818560592
742207786 297948314
502682780 707448511
135772664 190773543
149230574 128490311
228767344 428901607
227052930 604684067
247540976 241975796
154931412 363390030
291166421 141838077
72632585 267494987
370580899 293362701
367104209 912227746
350014536 103001289
231738739 395510635
699357274 929145857
445216190 965374271
207350067 836073019
656144247 362528618
106251764 543083623
656868042 810825749
64761840 104188450
510009587 176393635
34190869 898741051
333215753 66477695
262361610 209278167
658279839 746294728
673495789 582367747
974969643 277476061
422444753 640080666
596110971 79312795
182791563 625021000
359185198 24759067
375194669 432092995
867595627 537287618
591735324 785282713
443809691 92913290
156022408 520501460
131239190 194403764
810036784 308268542
406147755 926747154
433238232 70132822
133608817 44164899
203570942 547520414
300682103 415363180
731009017 45815432
138728722 423697541
698194249 901644860
676854 931314941
377184909 239830622
214854645 166577776
131837176 638532936
231611270 682697835
925232844 729534629
225914947 698515050
243500017 957171103
419585572 535050769
359947360 348092207
278439125 399341142
815242979 417459089
30097624 366515837
760437268 161934800
224738660 432510137
162044766 861118658
899276744 45266209
644776940 142776761
367784098 716791597
64883804 190803050
382039857 750733179
241978249 838215874
12018008 204731711
965168979 948388404
523538875 228624567
859068176 89990364
80866254 135256573
606260274 818997580
88825397 186781678
416301656 29940159
331002281 205751763
31405545 447730012
498464948 586015855
170970928 447100491
917860801 9356294
868424470 97260811
516139443 988254791
795825030 633231993
257251445 722304529
435222318 752244688
717041062 121963897
153369442 419369452
739632436 960160855
910603364 705436830
867181093 454845851
471843506 3158832
519298275 578584386
859545906 315370444
611338817 998221934
85278063 323679640
104155930 841036053
90383983 260652644
563306115 259530427
3684185 573410123
497494103 991897694
497175415 969337609
871124745 586638923
310762722 446431968
345162903 483370830
807297609 140337402
950170467 726720656
79518517 434820668
335254189 642824632
14037074 216234755
246849377 642140251
137424521 782741720
692830532 674584551
3593254 731289995
141835672 387473085
163967305 566774554
332212138 310093929
297256606 767032806
141251062 545319066
91381742 194005064
641375742 836392454
727580773 973816975
648648665 783123413
425552115 418655588
560491260 591599502
202547930 763175493
73269422 659510895
370773167 105608394
630977271 954809161
46190903 838134847
261280039 726530712
8955603 454111485
237482037 539372887
701751080 762620703
66895629 293350582
720173851 496145651
194373474 978943555
299981868 569925397
966904112 969923206
504886750 808058053
69338092 275838519
844465814 117010623
656383510 464591079
457721141 771834798
524863909 497981244
784618950 283754688
262945382 834432149
832870779 996478837
529298692 799774891
16927708 343625708
589711694 619464227
502894108 850062325
967485187 603488508
594396728 778036913
287056028 276018157
60637107 312029977
832902438 895316395
548395512 891795232
460057991 602834521
476985699 665666525
66697393 498086793
438562081 955723785
534764920 597929221
287598408 231290016
557062972 537117104
869092949 349969498
702242526 446823719
289354966 845340250
76974699 930906415
185817895 596820079
94906872 599569871
572185881 710219930
145667729 285294308
472230204 866323662
264353996 48064236
436750662 938649626
883821520 673582363
303831495 729161770
903309715 844853397
30671292 963093065
499862114 668958091
180762412 379425160
817633634 703436396
608476986 91151005
595958392 873078121
811727747 657828751
485310110 589039198
261209099 827858533
731168248 222981105
732978241 154376454
271557283 682591882
452566834 344431110
617173147 308917396
74299841 400068401
965186950 996026793
653855544 981325012
281858809 395743947
543067908 732701330
837784550 804765941
826438095 997859323
845762932 680451205
63599243 573009927
718399010 719489318
794036298 605941417
63491021 797940176
432588535 779265188
213973202 613660935
318513234 946674532
784459082 851471205
154314352 649614105
190135740 495624176
107351031 536478478
864714108 335388050
443215018 470655525
572863474 989827315
532466405 5699148
767925106 658077011
976590245 246278549
345380895 828061450
21092730 249496321
250192537 151471070
772613952 786671015
161023132 496320144
642955078 939762793
215711529 633029532
289847580 204212865
181965747 972137971
257380587 288057116
379539945 602761482
255728995 852257803
3728873 820496217
880640476 776589964
272910108 87099833
251389829 158273298
467348497 739066355
931439814 757196077
90795493 977878752
304652796 946945111
684192741 818401902
518167282 978885803
239272531 799382020
718739424 249040106
844803324 45725835
41793550 42151624
681779630 819576833
751016647 992906957
508494288 880529068
996466729 827474179
684840148 741572618
89687128 203007430
329023508 480996889
572088761 730284134
630460906 814726897
961743159 857125660
577622218 583379308
570529175 672363954
557261605 117987530
420038008 114454259
626184135 894743805
478053214 23395000
352418508 347277885
54848643 963224197
593685103 481158825
555428262 790989259
142613243 139054709
314061199 811418663
275489869 368927407
78730679 827682343
786879524 454113617
180115656 970883759
776359218 356878572
411727215 892316597
777522177 931602968
516171582 761309155
942886465 111946647
324060858 256947664
571154461 145421172
46299227 688602068
475728731 138818258
655844387 87611305
98516280 470920533
461839763 401954058
179476235 827104371
734364745 747337154
846311392 261962266
954111876 209089178
354757489 496644216
408103963 439773644
578591902 147493192
705167274 418182755
660003216 803683554
258702249 304487384
346562353 131591755
366272564 917892976
218572170 186255997
172684046 948878756
968696318 669575401
637349336 116396292
263889484 955887494
788871311 721036306
277699515 381039522
276165180 678458699
715301831 25021052
334161856 391540755
577796752 687633765
526675508 926133994
412440329 534335893
215034364 171685229
457154904 166289651
278114485 955160962
271577405 842958268
211732744 586459513
884747465 301761344
674887267 728318008
489781527 401237960
469817216 366088882
661501018 778529211
993563575 561230010
538885505 450965618
858111479 767797031
611002438 898126620
319428422 822735182
457658712 746199575
621157193 474764722
964546249 176196429
347749345 473327532
46224908 134828550
317506153 696058560
273908132 799436694
170736539 447409747
68863159 89507829
427008509 964219249
923631288 464354249
304967521 544788481
721232049 781751132
68981394 698489631
153923230 981317012
3956676 510393450
348547072 59123982
834673747 565256906
878150928 924181576
801800249 927364892
587148819 430436069
735403590 118696964
163726759 555871650
254361281 173302803
235678293 695170446
278351897 390336428
781808109 376439946
941696852 485904850
858564708 360738130
660612096 343398636
247760915 753067651
125084882 366457879
530184638 80607522
742204369 757609350
476091743 581026428
558366736 866675310
46347633 648483419
173352336 921345391
534090466 669980963
877489102 343045250
981944218 630556753
51526394 794358563
856265021 913930152
710256430 255839365
291282858 948244779
849649594 915292553
199409152 934714155
895023613 859965697
462219094 565004576
946766754 962001266
122395534 928958111
980484505 569267645
421314563 875466454
170022747 803546119
5663039 118514665
683871702 72524146
228755675 310650226
170615923 460839995
671551945 866523790
845014979 672517278
662278342 833629740
187779453 403144524
507886266 863176015
705686201 780393020
711349240 724686415
395220942 37449385
200109088 623976617
123533540 297730085
290127556 28774258
873789237 925210598
575031646 507307533
18115440 762811099
270697365 548371919
51337524 954094852
529840532 814740867
263064944 852190252
68566363 52546479
262399003 388993492
679121048 587883499
643295713 662600935
150603246 371118721
168718686 952230314
755807533 974956220
709902385 822388352
414223613 239990056
717408114 503055000
454530485 610338291
872737294 815629473
339226068 499584860
162185795 891596921
356473939 572268583
563215825 396629742
199596644 538172045
311977839 360807536
514660625 813748077
570120258 570554067
478884900 24650743
879244283 478479140
218470351 867066872
12456647 148784200
543975067 762178068
701466802 940604809
178918381 848191150
491143359 750723031
44520912 363404436
615074979 254792825
94207018 649236214
611403086 692981961
609465002 517434025
25532903 529890672
330785668 642503527
70969398 831989873
623161833 957877476
952752977 708847646
110969010 643151657
224979409 404725902
92679044 337963352
514562105 785661005
433842935 570405141
459375838 844718528
345249971 140843432
11550233 351286692
634712066 297928222
462205061 587712182
269580767 156589326
494560176 856530436
832770667 249227520
386049700 736131622
956701980 873402877
566577946 801420508
146917618 789890826
536921238 421423230
85208104 873566388
335771449 745834521
154025512 492360775
712149580 387855278
713469339 675799726
807715281 412178487
687869367 324298292
40583316 890876238
891390031 719483992
844570389 179624150
847770769 265079393
524647282 49630842
242620421 789235977
362369506 993486929
430063211 706956268
369244511 514918688
733192439 241504983
15372558 282088299
173478330 176407041
56765647 484359142
367949409 943500483
125106064 468147765
256751096 296347809
881004042 658717315
127497454 970546122
697418139 496741965
268651332 913655360
454438012 284023890
460430931 924813830
192107496 983507001
600555523 390173338
312799871 515279402
113639128 772277637
691998607 156851667
232515202 662791868
398926935 15135005
351299223 351390424
805737235 929150826
827716455 769267993
938477342 961622628
106251015 600895079
256242099 913942089
27581217 952061943
184432884 905265529
455665014 594867425
373002708 470800019
860907371 725560951
308053598 790058197
617774652 252003991
595216061 656632454
701467076 83731985
901004854 996673242
948735185 233557125
377351100 892717642
487585067 251860610
789161988 899551842
802824157 625112793
129068621 971883319
300014387 223887310
279192213 919483831
258462456 3215816
904220670 838874917
137777795 333229467
855165234 553845823
639214880 844423361
672302277 840212612
475126434 589444219
161113408 604442194
904456581 600521789
222365722 657704822
481075317 310103916
702687014 358667162
130907421 692143768
586025930 507615874
225240810 816006036
612228404 65453422
346472403 693861708
744793262 893692044
114750301 494213833
151918655 786275645
338567892 500739499
203673652 894075955
334581073 392521616
880913875 67709139
296742485 697167050
348112382 408916120
193639171 733301713
516811903 415018867
318027474 670526271
456801916 125739801
795616947 194781917
689692902 744652211
692153734 121178585
331799025 188887724
557717385 524347137
8876555 933263257
127149567 564206075
813644442 580885362
995491781 898912836
63616704 632836025
258398621 461062991
41767760 790276595
734168633 322916712
267818897 65967658
623685043 54918029
577901139 671278526
235731740 487713559
130827692 88093110
83584891 291000867
121700313 755137844
216447974 409448814
6724569 531284051
343059329 368358209
636177106 314730120
514005563 729812063
237628143 307713202
795426761 933478047
756230379 965218520
237549068 256219387
617780593 416883767
61628822 826332581
396333560 802592600
585324138 778356956
141188376 131804004
763020272 646056706
85971067 922401777
855879824 80447527
310655727 651074270
888623338 667673965
506403931 108277094
342982134 606749681
832604937 409342281
33383347 329199448
232869096 174571723
811432778 976308923
101244057 120055662
181691584 775355815
264799657 492594450
160268415 719462019
430343768 307509576
558356423 689208638
521813575 551171448
889729951 979284100
185753708 122599047
524274459 972995892
93051554 547321705
868407369 493017867
171923954 333557920
891385973 824925104
321976880 205162765
919050231 91557218
470221679 584948491
526151834 488469846
539702591 674223554
728072210 198498013
931467680 784783785
277801652 236107207
761155246 650076500
475248743 779044874
995919845 680411508
559021320 771968726
811331433 395634145
624172049 960750046
326989755 500452637
191370575 228524847
198709455 28500148
434816662 958928414
234935975 835445044
13980849 845168700
784995257 9900694
47045833 568922014
227899501 380253447
43142424 917938915
96448175 409096246
949428128 639183749
39623022 667683897
953318629 665576378
144815888 501021422
384907050 25353714
208619235 381140283
255665068 417338360
264469230 522528636
440467551 507234245
537162865 749466234
453433932 525307921
603647871 424890544
556966500 595303750
239250546 740499316
766100169 118133317
185957380 10996937
603542879 913761251
906729037 424164507
314821210 452680210
287337265 202146444
694297304 707913633
158151915 728709683
456153697 753455665
887891017 31423139
149556456 820649759
160553393 215749407
113031572 780998501
537196079 640629591
22789317 890734217
884133522 216788410
282887731 963418971
692375793 284136578
187246418 850563507
51143653 114101502
31187182 934751261
150747807 777330880
709679097 970463236
322756910 611092827
633882144 842810899
518015666 854014887
106329386 839620325
52941189 124004042
13284477 196421835
93358146 103145058
60434524 134579379
911910259 177067358
531687441 660306284
22027261 999339096
42903758 864838160
757569975 15919565
863899361 205723782
397911037 916840550
282474085 113262385
245337459 393247618
305771983 656592442
521556269 854935666
91960638 242743625
91299734 639731748
172920420 647812698
188839985 328492720
433527834 566152475
831438871 643432555
114160095 922150533
546124641 214152988
202717083 648017429
216708388 96616816
339360441 697309606
915650964 979339328
156266722 665868954
261473501 994608813
560761288 163214322
929101643 242910771
203778232 650546442
417931220 523970554
65948649 681696192
145440952 282657037
18683571 169458909
285437504 973298602
129565324 531679900
989806783 429755753
598056723 631934142
599752713 678551425
590484998 250299155
655542733 812986637
494929968 266477970
119094357 640370920
68327560 848546757
395885271 133984261
704628228 741252099
694435011 714018092
758826754 331208662
364396704 48477015
212877425 677678941
303853306 333221674
851477335 638663711
465297152 796474996
400490934 903766623
299651894 354368287
40903993 320508309
454683444 793886152
18861471 552712906
214973640 917356749
168951102 10838522
95719487 511768475
401962738 32551156
867259890 502782582
306467752 613632067
611498098 661083178
20308415 743595529
513708787 619038116
188915714 532817397
128718902 747791037
797593626 155716033
932030041 821922316
3298125 860067201
536875797 506327846
158676841 48876317
426173671 770174939
180309636 552734535
975596733 171772651
399652432 564769982
567088262 745620204
882296964 761768362
226888893 583690678
121966225 482474807
419253434 58067532
106943849 583800533
571834448 93532312
303311336 752391223
727987956 533151636
276947862 293005077
77342209 592278413
998356101 655647140
264209061 555079282
425505532 386175286
260760118 844145648
466663109 640812339
179788540 560442560
863753896 527656608
389542283 435622460
500634465 712817461
50343146 343812802
38176870 167140089
593503291 45705394
19008823 546678305
318485869 530126023
610358201 998262275
178050815 758817300
518074914 705707423
133966634 29723751
308324611 634601099
684944245 879683409
606065411 890801262
292086586 936506656
521901889 319750678
90744840 733590056
701103041 991822221
498884408 716964634
16959322 2302468
85647140 229075193
393971751 852753450
266683024 312372088
918437499 985708472
210524085 781874857
568991691 210261461
302828886 657904027
294651107 501466318
11615741 304573956
52882276 285732409
11315213 320674397
173427847 909581579
478827799 481165972
503253199 737941749
285375195 924482855
86247545 534353584
230974539 769914124
583289610 732440857
98015276 37014813
111378211 361464150
180664535 372779363
321077870 296881071
802490981 845786286
707310728 579149658
487272669 542349441
516475623 628596986
437475177 114917407
16188077 20764787
251073921 157496991
269122341 497575506
835676295 488503804
494451481 785632014
326654514 670135228
416162884 676402274
529403233 903435553
706743454 458875243
573792650 457154187
628944794 399822531
918735643 113895799
416311149 865231019
290704372 978030389
502326050 785155853
150527295 347946720
73492227 865646497
378434531 433766658
179227040 225726276
636381227 740331935
36450897 692659910
189063624 743186528
54294643 912493209
428603226 32325032
433217047 534898221
921561869 223462882
995301235 722560873
373735766 638068887
534693449 599462042
851229187 339793977
71170815 780521642
377475819 853074271
893165639 765814619
233134773 863883536
125305805 666351820
171883927 928531630
368989344 651092503
328125457 470458186
5940825 862818906
752765021 759367432
110458338 533533802
911009621 575681136
191250630 843139327
707022863 899831695
832575807 640984931
4459734 917036388
114896853 412413145
921588259 346528342
966246012 952142736
156972033 725613444
875035849 740559374
450716985 434281597
981078091 641967615
541799310 332406132
221748308 955585874
138784696 206400508
424463700 292398477
639173958 332336323
568581542 630033622
706115456 787005655
566529096 596661530
39527621 59458334
59322640 472228826
391728772 727891506
347314646 690824188
486332677 592432082
325264967 55612710
387949033 615080191
956530575 826730813
701610098 4874586
947348731 336988556
726141797 435410957
907639783 994368776
635531289 943280298
326602616 472708058
185414337 851652221
114339168 215634116
335662476 830961446
235123809 657692259
662566845 764371625
119589163 609915576
41335797 374774301
41326980 407860005
61923875 351140303
862812428 551683398
86943693 427474495
895697674 201282861
419533563 536945337
331565624 772069146
575404838 277562116
694994001 886451778
736576937 909763852
777903917 330017094
878791859 696379908
469192185 737238078
143415792 896913819
401492866 792611493
251109123 913920984
257310548 582674747
898953791 297109299
824122497 999722034
389931340 733886349
154914947 102620371
327758559 799247418
890706541 575202424
355183879 718865355
867887982 159075149
111713061 620591874
949205170 407740537
704849836 49887612
743535937 725974892
133467277 97056173
282395386 288382224
616140783 245638516
126390433 545811391
476334535 939712198
762156523 807847319
879306932 467156121
247566464 416361291
466248903 237217671
125822669 230940723
838550164 366960963
649356349 285164008
894994865 873362290
21385298 260807990
262420181 497719833
298593284 982650588
177900216 939637139
8089612 464183608
523246689 701401279
827223948 743253602
665774112 745513380
881240435 989902187
344066642 901981405
461750560 163036534
425456715 125493008
767664582 446824231
425178298 217683475
134858489 472231977
507358861 995478666
777449196 385072203
493726268 561679504
481636867 969341296
94312673 825703509
326170997 114278915
155630455 490380933
258045515 772135684
475728990 648764408
649551546 780974343
195627335 338650958
580699538 636445780
113142734 761711689
630432705 82484030
176796703 488808769
329792546 249413377
211771447 524139929
638303160 296522752
984004088 511906243
764978431 849404552
142346317 659134838
503060718 779039236
124435794 579467853
209900558 307490374
10898749 737673394
25803699 578727561
276539213 472727370
857355251 914842373
465465544 500275786
353587024 618925311
12721862 425843310
428388644 515782580
50597583 678935302
986425676 786196395
36041353 604279237
614768914 676592638
87743423 78945724
5685878 945098674
267418573 445374460
552119423 103016699
563328915 528860009
996212720 755601652
85527231 765630553
355127307 871723626
232205614 514719791
230276496 808240387
309222220 487759854
404854467 353625026
275755520 621290738
173410161 651086184
418720800 775456004
199077278 569774584
572897331 374122065
587182897 768213439
626611067 419053
740797518 847623507
335383361 431283094
248229021 740237828
54957415 10520761
744760527 218186961
202198255 528869860
401275533 446093763
359530386 974420003
358741379 600319828
265647823 229675998
6445341 692764264
476692502 347659237
350493358 724921523
668235577 735442284
684949529 992346173
560180100 875073642
6273863 879370687
453689455 366051388
441094355 724792767
993185693 196465555
685949957 952502947
72326122 594880774
422819480 572641962
130019124 329605045
141278404 814968653
690042295 736676357
569412982 572742354
810331023 62066504
541877787 22339695
738343342 873385123
729810356 28795302
152181033 363408058
790729055 936297159
193162667 265902204
331285702 445897536
221290821 500471838
229838074 794280314
4195101 604611337
144850655 665915099
48768765 578017150
607059591 984836635
797957552 645571390
627403535 378632267
573476691 820813341
190815971 859623311
730004737 999455512
829330008 959842811
2754840 267581553
186322423 806369391
235338327 848565227
258891890 706538261
294321651 943180208
360529403 245513099
171965773 934253233
832593472 364073512
2325926 871013051
739059987 900833228
6641540 593373705
890772658 851974998
700540225 892803638
445795414 511815835
740117065 737640484
24347092 800386752
490536555 196312865
40216627 599350444
640393298 780712670
541226526 251213450
134847370 720273969
192089328 64336956
850474249 996104661
546637424 782914425
12963419 322994836
224909549 162098516
691351999 758915293
731568626 304360987
550998224 682647292
802211674 970663576
997986986 522485643
31951936 714822110
604013287 956608812
425891779 581805913
438855198 691515356
541341864 702728814
500361035 415515464
524965996 804722022
233766972 526333381
496996957 583208385
494983943 512593252
565652807 576825489
522261619 744111610
142784460 946466459
695211593 873016744
453075536 767198702
40248394 907555067
432521063 965933157
705252102 661903474
327177415 909119154
839770667 997510575
416596156 608387639
199424694 972803741
184608081 979950058
880066813 413235293
324092654 685982443
726230837 937678829
692163994 51626039
9012199 393031535
340867617 492978879
338378192 512659444
27323952 985482759
997003428 146605334
15917553 827112402
429152846 689120858
424146058 791962428
612493933 768358185
708396875 858701152
314501875 867713351
586894910 399409158
225429427 912068602
978356621 703487472
124961955 675822668
847582558 990791285
679912143 203950529
440632452 143022268
363296818 755516201
50908949 502877143
817379018 430932213
242703940 442990856
395590423 707137211
449588750 886855098
125411418 402319460
953751317 972993976
176944505 482383799
656293885 478886055
58307631 306067667
109463719 901607464
355848413 579112860
716766780 822063939
217654362 477094305
143226388 188207360
584262776 839207247
538261232 692602945
59361959 536789928
61136193 577212081
767221654 883279748
267787383 823851279
218416620 270983116
973900328 91805006
394334680 489711561
442718493 678166060
556090235 902221267
248693180 525605248
160947272 785483108
885583368 973233801
441814215 691521950
959309333 7666327
230539588 721699086
361061522 976374916
91584474 794113130
236831623 463412461
177769818 16936625
154970704 742339133
903286405 908699871
876520206 722038136
112341343 357051349
463605293 403681743
125380829 638720522
32499510 101755745
438895754 232304286
734433675 335003559
751370300 948241491
78605591 945305071
892721870 535343866
777565249 614760006
766065416 905370000
802130557 229670709
658447586 868638370
784021131 939854808
309373126 378750562
628838251 752471049
262815994 739429468
74563555 818282198
628650249 353626064
86023348 169908241
458633581 75278241
227012091 916125726
613537379 399319483
397558510 697007704
745895703 135168598
413450882 844597845
676266876 288213628
522163778 750830431
701418999 379480680
504220956 812360157
962854537 499344393
991110973 228830695
628150178 751265190
325157882 380304916
499043408 948952311
935314335 382358181
709535876 712864336
229843805 231699654
604069539 972082720
331674198 784442877
268151165 322504198
318376162 352332099
103597289 284974024
865109265 522619133
471818583 881767083
445849846 644073465
820077868 197431110
427274915 711313214
70061382 392095919
440699647 452359304
708850812 55807712
65943902 622357796
456208364 351165065
918456249 254991258
136758341 705614877
69497908 781078945
639873741 777269331
233046419 389903883
781999802 959487228
273323173 696727685
218411019 329130885
62598551 990205609
446661112 297835110
675633025 403834289
148166094 576050073
987002632 217911141
882521965 33897400
975472408 305660747
265395114 534414694
163665501 962122799
180780957 194899027
282096436 12417221
580178685 896126456
130753617 294528638
620619175 870578711
286207141 896298271
810060769 778820236
754292644 935318349
327424266 528160807
491336906 864286139
686235933 512451572
528464818 737617221
496213884 633743677
764497294 949340990
424080536 845019313
749004605 889110869
559065374 112149499
408049596 533347790
61508597 9610440
915283326 964511664
515680164 783079011
44144982 870619720
278973793 540606005
306223479 528663923
412647303 628001803
820358838 301758172
413907671 947731072
860674195 815206614
514408656 870284635
541034964 785567961
20528389 607611039
263691603 516947687
834638408 205755110
140861887 820279222
199300628 807580618
666656384 41366637
614387456 670907040
468310998 859759956
581960662 982719654
404386893 523754618
191324788 582999935
493942847 846691538
91163576 879669955
911442798 805755929
260752965 149707493
229791058 167114232
336516743 900698098
760705193 997507920
519173292 381382783
786016815 949840227
16058531 205039190
67849192 548965445
428635400 447606881
234391329 700719906
94694818 495391433
334967276 662505665
241896118 37986475
74211323 801929344
593384615 791556640
841337446 581941770
787228099 415120009
855077291 571902507
614093471 341648239
42368145 786412078
176027030 870420622
103889520 510994306
791854491 606113543
47752592 593783835
424304542 288813762
911257715 265641988
680761997 358682550
291381432 860882844
873331655 944438970
730851048 314415866
601271670 28608334
238439374 744125257
149493007 388955728
475425248 137250043
199218402 764239010
893288304 714213653
111613131 208016904
310220742 972495975
306218799 845827630
198960424 643865095
266532825 23879536
618885074 504972199
763601846 693182134
738890037 830432177
307962063 68367507
372739 301585770
560851465 208389643
539596085 557327313
809969276 863546112
24781437 507411207
9408713 570254810
227856812 595307659
30175586 964048790
760462577 769065623
77027686 993584684
417330384 68379657
16898777 857388283
556742001 796974107
709303045 405428205
467459613 469173709
502010461 517299350
112607009 764624345
609397145 115372727
147599218 875835304
515986329 908136916
15233501 30421942
911338712 544983155
306898078 708559958
626387453 417863003
809422940 924039544
426050005 538586562
876969061 229391278
442961233 839035562
25351708 39376130
443326439 580054965
610476907 963268501
155707201 900788086
501322207 893923376
127709660 443800667
437823091 975849528
514683229 939983291
430369218 959195702
91262261 873330451
377171336 951423509
433714015 577879782
435699444 686478005
849273796 375204458
269127834 884691371
706102760 751645429
945377152 189715659
147408016 168415878
127611580 775488885
218873841 710642027
484830731 635009244
284371143 251605954
664213659 938083959
826074683 693250010
749482982 877993562
602776249 455585742
400962894 455515735
587087838 284351888
362823862 666341059
112182817 478946587
242316422 597260687
881631830 918392838
105864264 584562417
316529355 690318206
194522917 649976606
917726907 836263233
291778968 937369776
614847784 185198093
320152910 562972499
107075413 837816425
908769096 80132847
37242613 345719162
34028043 143106877
833425083 699384950
191063679 522365756
432225390 478809591
128972843 454896295
640341527 265647257
989656648 242030954
114959690 387823295
296592391 352692688
226403301 642311553
676586735 981992883
414688613 360861810
94977020 605752292
37977682 23862286
205914592 789010785
510278777 923619247
538652353 673075493
653859182 703967721
45268798 650110230
637668658 310636166
331345977 662469699
692207787 869341684
909885891 825901735
511265643 850011160
677738873 591702125
127282041 601358120
274433613 341673273
17118262 837059526
667228492 720021935
861106946 304897150
6330916 722184505
875672600 259601660
211954567 785558491
809023833 297071273
927490326 444070781
93489295 323749249
474126635 713706494
311186161 681280159
31208096 302713006
8378718 931279109
653463614 24433457
372081312 951782202
163983908 450406743
393597976 11724669
148083441 494512378
818261627 619271846
570685049 691818371
81581 290929275
364427120 593642281
434965218 602020999
665418523 810400466
192166630 37499835
449605394 526623506
959185549 531566716
949316239 107268990
765257764 294803227
772496438 457076135
496121783 685599356
899265831 987322291
334231049 320253322
144631515 623427529
336798145 618535139
565672090 825367606
356934322 715509877
877072333 345214628
640017855 571864095
84917484 412514293
136830577 207619989
162869796 582287702
483123118 628278691
145267575 276537818
764049853 589968329
368438871 979862742
935097589 84195887
888234913 999985148
572096382 948641227
774552444 657013866
57786935 864633855
875612998 485885624
152881243 554235103
606052324 429419061
58351457 802501060
38214199 374464869
12028716 772043423
526556299 900263629
665000731 887621784
662421367 443463018
673156526 758925230
78397539 634538228
189020470 685225276
833789722 775176131
10641700 636290782
10755651 87590978
494509338 782799074
348072301 24093374
13073032 592626625
733256258 456536050
569863824 168409504
348539101 285523971
613100002 970749247
784889445 30542146
834248073 916367418
922086190 821827219
842935075 416595528
876071647 479405830
886905704 72279594
746891756 844252780
307768964 452833532
666535469 801372633
414472635 621123274
483978848 842165405
858280330 400346266
261137552 549402965
104072627 289998179
19108341 852356534
763034329 906014045
691622729 725502084
144505889 999638832
704891229 770883265
364731431 721748679
206896836 643363340
103894094 349867446
692013987 929336553
392422061 982012166
310572886 873332767
636367096 747093608
255893924 400586108
545091997 647911087
354939329 492761782
138985110 76688008
720051348 277362068
108635722 861000946
883950157 37972275
167789781 469111264
555949171 818648217
1933830 565741825
354179673 860599816
436765173 547227831
39989613 557706433
344821994 217691651
535385914 495300858
395018732 932846670
278968889 472918448
705004213 447005809
41671908 919102144
43852877 45496909
436749478 846728559
912231579 48793456
469938012 795950350
853476934 936763501
427579776 192981588
360426446 169251023
331590036 872061822
577066035 493184396
162854087 534885107
619098944 651171995
504791570 744195795
736289200 553585026
275857575 388252304
363732733 893885352
556714321 729851919
99836272 764682272
96272308 903803424
628173632 986739465
791274858 555398243
165728929 481163781
264076504 820159631
39329771 988526528
315187346 69372143
209072698 619908631
62886120 977888684
116441884 894479318
58962236 164179957
305695279 45701701
601099944 63240703
805792940 355671234
625952571 305917637
653196027 799919677
722568170 808542676
283098974 342723940
405610060 82423938
338806306 477427290
675582703 502986263
970257563 847645609
910886312 931822983
723380189 305274474
649909039 996101176
449828716 571862734
297335459 186954063
580434433 155949666
334265106 662858371
528939019 179002589
854832431 879018883
288308122 863806922
782015990 834346833
915540730 557727022
553828198 855105549
164654999 459092728
351609062 677806145
507805867 658051799
19491182 880787901
448443848 786787764
327709870 892890652
540696731 654734920
36395558 475467838
442733558 391008568
154593171 246114117
705453984 516361823
366676119 421977057
118745784 475856085
203940273 138484105
595129971 925271869
204286325 856879449
397576180 668027971
433971738 34540606
915669363 235152935
993739425 70262534
383587969 625341285
30734332 899374584
506590417 805487189
749494757 258369728
383341656 591793029
373907317 587627981
522448403 255903091
325724409 329160625
643185181 564313560
351901660 596769913
980357882 345449184
83167620 918449394
762900650 281580041
21270378 637702313
132308690 613063407
590903864 987217863
509666266 945095415
697110285 874354742
921813821 556256851
908158511 62186720
292324623 311539081
224949655 414209171
130377633 696036351
372455592 620077023
505011421 820554242
443337184 134632213
79974767 692465035
197495977 777085052
737615801 31687544
838519449 507626527
188775458 580582562
413725113 672860546
582819674 722304852
203143836 534649808
62415006 368265142
814943883 544469118
326521482 236934153
473147058 347765347
282080882 504834602
51425196 772653268
632007758 210348232
979331886 343585232
123807783 65890084
600539892 41753887
332155583 968805034
127815839 822712984
58108308 149234466
68375544 535716741
817797623 933161688
496846705 629167819
839763190 976485027
644898807 857812004
765754628 981619787
469430123 62090602
394246185 376496593
522062024 423411925
580170332 976079447
687262804 843362117
620424492 145322056
155988125 29550453
171190080 926487118
816088887 494148469
581843515 405642191
90237705 421990064
38877829 505451226
663287556 928863151
149374334 943659526
787268782 823165367
71637208 932590838
137659533 962141291
833096816 927345337
407014217 421493806
866100064 877460550
329526670 288090128
843683392 326967957
791050366 28972441
217063703 260479364
79193137 387512550
150830345 202055679
288489878 637270439
305907180 121833833
567564978 107017073
445272667 763179920
78867277 813516265
445828272 657446796
357204560 487214090
158479932 786410382
173922932 942378897
376225750 513546644
13496189 56022157
358120297 599355889
465137370 70034958
39888828 267281357
346148634 836878695
960922757 830693834
187898394 489121493
7822881 385342393
366438218 821268967
674944123 880232001
974971086 718413691
574574114 50373137
542883344 683326000
723214828 602958529
185987376 599057590
598697275 543815560
87818768 597807468
139013466 134605716
466629846 955874683
669535734 968169158
387949425 846181359
814876466 477039490
19922834 103222081
661845430 895421994
993620192 847832806
430365294 437967024
28172762 751724618
167186228 292344673
218307121 633816074
510954926 640702160
722304521 525600447
908872341 340724052
670014275 482663061
192163204 416801983
410422175 437526961
281948308 887106127
677547673 725066930
970139485 294721248
188446606 999228421
738118460 659363138
27997656 460670120
369542461 784828738
78520803 57416238
270684007 388643500
420680259 708210968
28876204 339019613
687971400 753943134
87381310 64848810
86609731 647876515
784936936 864473155
760736022 851651520
182846475 675197186
732613424 984150769
160220991 268365263
7851529 580901250
196724037 919920863
607892263 272455533
25981841 711705140
359581655 827081490
816874884 224054810
23754899 583503666
245318302 810802568
407643931 229469071
121970164 536551262
583366858 106733265
838671401 780090895
52546428 637955530
117492336 191429932
871002572 944573826
637184943 800165638
383669304 227268317
669003211 194471872
824652219 641079870
713161790 763050034
761892352 869783299
747171628 468958020
385374297 96191690
615521157 331317623
316865624 486523729
123708672 661995280
231179746 389693917
97414056 863083178
740057773 922313414
635475204 885465506
436331623 606388568
871714421 944006571
40198261 994812164
371515884 170456335
463592842 727098436
389093716 778737031
659237529 894293997
393767406 522320707
165146543 301095408
577605550 225524981
753114591 831913549
742344898 837123859
707268822 737157062
1505010 907613397
409923167 911262355
188907337 307543429
83201334 905214170
515685668 892578828
680832211 977357542
23413737 297154689
743662064 50269280
926357206 900242014
633626028 39545463
635378177 219294312
546640532 809523112
126850348 893148028
871988228 837079126
276610776 729657954
203306892 707015496
470062483 769146161
962343055 512808225
451767167 286537176
392040262 491559769
195983482 749571009
597811049 946257027
145417806 724661397
635613692 533485922
5002511 912224468
154248288 992204768
663274838 698956164
664334821 703109388
796495959 989836064
815992597 381876326
469362402 577859808
562833763 796827312
709896821 747215636
515867219 280701558
197880810 285704069
277908837 609305216
766709185 15829068
757655384 693506454
133111948 554151343
24484609 370391079
446381106 839753481
617848612 675544860
387127167 385441681
901308900 958748114
127265825 137906638
285441860 747458993
514168178 598113322
207674632 573812483
252810532 340786580
404235256 882927717
850616362 933638156
507181902 600925331
933025997 870010336
886063838 892021250
58004003 183066037
343693002 766019444
704315544 941806324
554335735 619723784
331504336 807393406
597683370 729038051
272970411 701640274
341282533 788258072
17560382 250009797
175037702 632551512
187568470 358103739
162840111 919208994
359838722 867155655
392070484 525596367
593259950 857347842
493748140 212916991
198092360 766965690
593940690 72601019
493008508 611501072
846689133 282769512
92143869 509054910
428511043 434566675
827066693 159399411
219137177 826038471
124694261 851114055
64278185 191779390
262370545 65583565
679744942 373935631
635435991 866944139
752350200 879853765
844741208 260592313
76868456 318024811
516388289 94948777
980431892 381143688
391511374 505837949
737372554 736581406
538264946 802164971
145087095 482157052
156309971 345602795
36163736 196583634
330581124 335472977
973633524 412341433
83913895 507537349
21260959 526686169
216462128 956914471
262777352 694287025
271268899 412334828
455072922 824262849
839639784 648843429
36223418 379085076
861924062 366804542
379154994 228221184
912790256 501785817
152217406 561763704
734318455 778225832
79967251 861221520
685741924 531019007
390108294 355281856
42842213 576631716
919465109 460644217
361532346 298462238
51649272 589753530
217424878 541260714
929207622 693725259
428043714 167923674
289265234 324590130
13971225 253224606
404079519 414411053
69387350 980958374
564250570 939140411
95337208 276566716
31945316 328215988
386672485 545640866
475095627 282149538
700673367 643019301
6326359 936139956
251820935 259550965
136990710 712678946
377689480 821030363
385280933 699700252
519335069 521319308
589997313 704470710
15633865 477622781
297783403 792035566
838890538 998456770
313789224 934596726
116917211 225134589
972733351 362372438
232876149 778778846
478479098 551164038
38762473 770122549
304364704 743233183
220855964 167069986
51608458 614133062
536291765 890498996
178903625 204535359
827841844 360169498
333149988 775295095
474391359 604743065
194624031 955553919
860961479 3710647
308075351 324173897
338913839 513862265
127995327 369287646
703004020 736161784
920624573 101492692
440384393 748713556
562725579 4410683
37116938 969526339
713420841 31634924
974511369 931313331
235894581 255487228
594648206 317944832
2652780 582134119
739061703 975612859
221120806 840554395
748350829 280938788
324066399 597280561
293592738 856794137
721050778 45730507
818895517 20489015
295100524 920203764
613045356 329834501
233896403 292291570
421460894 209756401
469594135 253634238
217944964 45396222
585871762 815472664
710983729 728036948
946036000 470998574
289894091 156953048
210097855 337900355
578896423 774334890
805664770 871187993
292648887 878364358
690125649 585000053
342441335 630643414
353376804 255232104
688625811 21985980
356184484 968021980
69473664 124975028
803498998 501592311
276174340 871094645
120556038 551982787
466767332 998920396
689046045 591308278
185443359 70204308
462545179 997523404
151170990 702757108
118974541 546072402
6190548 615546066
183300646 457761992
647942455 367820704
691727826 919803491
386570823 645170979
930227086 977879101
202039388 800283246
300982820 238279720
95631426 941036828
912513151 60011369
66201917 736380923
288219491 685223723
174375762 975126013
939949280 705570767
350741746 825831697
280968832 749598577
362164363 81252078
420951826 83898524
268177864 555547319
506777398 603628194
523867854 243158321
967098972 98617647
169846360 141721873
81671153 608895777
946219778 6465613
695818355 790606272
591342960 58229857
142128381 632835964
410553384 912608688
52898506 172382307
577013499 492414434
714348074 956082334
707969725 884194434
473947196 493090211
499555824 945248295
806255207 328879024
948478090 958938912
249386907 591774876
504383564 971247550
248902651 677013010
33335150 208144372
99642898 164226706
910913359 172013685
386106345 384860555
369072917 681870158
175328124 924100888
900866901 123806214
974579699 411910049
190420878 383404738
632307389 894496436
651470500 704359467
842719293 24174991
14980117 149944484
121191483 401086462
121920687 662962549
84738503 704289439
985605404 74495353
442357107 998902031
401993737 228039837
904730859 122536273
123445058 812723701
588773418 875615620
218575623 25560104
798008115 185468515
762301162 848431064
552720503 134631193
643572420 665932784
353753717 147006819
549000556 437375274
943118497 492695482
81169109 654857468
282347814 962296116
539640365 686389555
425215972 337648480
138913709 604092918
273544902 943607479
329143615 955834250
309587967 739002083
186479510 785927308
767762733 862243913
849178981 660544589
349002822 850192025
536581580 874606886
464735121 761619
240331871 604854537
864359685 587426083
80072069 916569698
681304 694535848
29580430 919732286
684913968 781976199
481237716 833190127
674793543 830487677
837708840 705094563
501794713 208546612
448878483 542245994
721610984 352202235
213237804 432274304
471672536 660698874
539969894 456464839
38405251 225131001
97038056 426825324
664424378 810548527
648504506 790932385
454269111 150299219
118367456 731262141
452873125 465001333
360097226 704827857
249443812 365526731
860708498 833326246
899113749 337188105
325939073 661743091
29080379 467535793
142780239 820259903
561836176 313245942
189438725 470577465
935578798 304883824
772531158 334392952
584083903 711416863
121975104 417410149
72503239 793315182
287126442 455058273
961558133 598540562
143055300 759467276
704891476 568898496
567345863 933047129
297055371 238178092
49426178 479638004
760843041 405765422
882818145 697419571
955568523 888746285
979186748 281411893
879952455 434283212
678383798 918707194
262108007 247282294
957718829 814875296
84943049 150647595
186710134 630532738
75015088 622870171
643114111 811398726
119485128 700145011
389418466 679331759
114657216 152331899
801206960 71286232
372111167 669776071
329829996 242989519
788214163 453737112
571616899 679164174
443409880 302034345
37328974 983865384
103350512 552783141
493016117 62769898
607673333 892638337
447597221 602706370
156090220 991158201
438043806 704573321
226257969 232616598
798122007 911554609
280248815 298459214
317577789 721909118
995227537 909077858
10564684 968938106
903450160 660450223
504541378 506156530
419918765 536278798
240852119 785088314
473468717 480087859
667541444 423987393
722446607 534159203
483072653 741528235
932762651 478547329
227347579 486202363
53912691 146652586
651441103 526620925
110076796 485890447
601497328 895165110
154900876 375252969
42794413 973526460
590274051 615670544
357198779 525987385
779278508 289961430
980611556 556273076
610185767 153792360
136806692 269140252
890644674 661661206
263158534 87391961
486027300 418059410
435812351 430549937
20823988 848301723
585775440 983484841
365053948 640457540
384382432 814694496
436416887 538174792
282225720 846031972
741005867 775640713
863032674 348579738
387776902 851318719
862553320 768274736
710855043 728272305
733056812 303940418
314241166 373514352
576033555 188208848
432815948 663342663
945815522 899784108
581239955 725538317
885392941 112834983
452951600 964153702
516003525 732675577
9605387 499664810
524031237 842322156
156563322 663196594
206132827 732844016
94734564 204376892
599192088 143125067
724365022 949928723
114775860 609757963
101426491 142902810
597523590 617430016
665752331 875980762
190030707 942726833
742776855 891944229
916588368 98077056
317325657 192811620
830967775 420122537
507699006 819613426
934389286 320566653
77292096 246516422
674815686 136619893
798115869 589513376
997993583 571204276
1476525 313981131
230569499 200239717
132094064 586612084
45698688 307042231
553397694 625115465
873964347 667553721
120480769 358466868
151053645 295817590
600034505 132650387
130643970 714767696
96965450 132120495
332390505 332607351
503418343 665892616
230923275 810460574
435576039 665885776
103129760 881497636
70462849 461596628
651614340 375684225
394438215 290365773
2705581 43850397
140815847 182424362
473206352 714841202
477827541 139098968
827673103 408739171
261934281 74624947
249593153 995086650
150180439 104266427
479950652 209965422
874388867 526851067
916058515 15351166
634742374 137199805
424971005 852041007
329868548 586523915
196505718 251495168
765643923 497156927
785714147 676651789
935894586 768223271
145860008 321391381
565137898 711428003
99003049 727026308
400485610 638248808
356780203 864173543
489414386 548765089
740909554 918318732
696858685 545270405
588987652 221922194
28862393 437239202
428721246 350253774
954108600 939118009
53358788 323903639
624747784 730324524
101508662 125821655
430310547 674586744
631869543 88980980
328728228 983121198
917715880 413135271
393919149 590146563
861357323 780486297
800475332 77969111
164313784 163095899
826560611 977931904
928069273 230505423
347499624 358379820
953661072 486324867
378413069 469446065
921298264 309471404
540132928 550161755
799409706 330648052
447904325 447334091
50754683 611647875
589579779 706716690
131967288 820332341
167831965 683039541
160209965 947415466
882625001 577339962
146562764 925775433
465908361 328216407
981470194 304034995
496081304 752186459
802941142 849884674
509657832 367031082
680342048 749702168
60442527 402098517
768279634 388478050
923971819 271103051
417665815 626296786
250167156 784599150
423952142 766069344
262150648 967349247
957833304 112282461
518030471 598929303
267732639 829852220
880860339 366892094
135418867 177381418
634112462 98107614
763121328 706900396
705710902 13288484
208899558 476204693
482270868 16370348
440104172 576027597
938625988 39280614
869132834 888563206
480125544 788710101
966091519 551220255
638920909 972323227
346068444 702999039
90496274 812870877
746058793 299395832
354730247 445316053
445688028 930757844
908347899 558342464
227991438 796911105
165373051 315753577
866973832 547080614
64454183 878013987
581260165 718405155
174441522 432847970
217623691 644013512
662939744 666976912
133741391 147591839
705934303 79326970
972642669 102910091
995626046 176732648
724060401 715769030
440967600 788514584
545636667 766617290
476805213 720325328
277736549 364338840
70032680 416780645
203774071 871838060
335087175 321817969
706931328 424728060
459071034 914156375
213804131 437382138
654771731 905015589
460105949 250663027
177817769 937158301
253611778 576290270
670392423 153916673
433199748 580947411
898791590 916034586
622965914 109034663
537369428 292167544
13468494 652280212
736206142 957201011
608893795 207864038
65935043 424398735
936144 243301619
193569745 785007035
435462059 665486421
289938293 602994939
505196563 712029602
4444285 145182893
244240257 656724497
392930639 596065819
40541362 602663112
69366354 145193333
388494952 550908892
212218915 285816069
647928113 691362808
716326747 976583334
520496825 696289339
665679718 299464984
439762918 910167114
506232933 632493413
108896045 820894708
256124108 216979327
115999382 767888219
53997517 92668355
784031163 185812536
539074838 982866837
274328244 421880144
573793228 572923053
13556146 767127175
684766487 618055794
544625262 939348908
301430523 800749370
808952610 955465680
9710336 743686577
195522872 890639459
217106637 685767593
534912917 638986781
250626762 865838138
901407144 17753937
674526659 847143264
337829245 614122706
954270157 937411271
801939695 792936691
455067258 545626272
209866180 436512870
787413193 160997391
942751972 695910308
333949206 561748446
337409457 463402729
393389921 349262921
687339305 173100939
535907008 663467504
699709586 456404195
950188381 857941911
25637433 160054561
427819894 947467754
890466865 47108992
305384871 263132999
639259384 853251579
71613372 419119363
659513806 283431239
552747883 858055175
400252117 558011900
49943185 454670739
284224592 480308172
993488658 946844994
825280326 993953986
338302924 391452091
191554503 558336369
188623376 649390794
308904600 207137371
861652483 912743532
300868667 320781264
185470330 389528780
347777 712470300
13996713 706206097
14077470 570203351
943342020 961655442
174456497 520238950
747579254 45077497
25781658 954716625
328881125 906424224
227205488 490035767
451392746 247919237
451740523 460473446
153335827 504701303
793290341 557495701
466162908 501084860
515808188 675541357
757255110 759335782
648339965 824081507
191679560 887046348
26122142 681715327
968351492 466313742
296034122 428824938
620877693 876941730
453132101 125585646
982902702 919295009
473820125 840839267
231322374 219014782
918379267 345016690
503169079 805425615
831547757 529028764
297861499 859527793
632612549 641666707
875793283 509801418
653090951 674103992
695723622 988131459
824256827 536810028
413604547 755824810
100841500 762288049
973769986 604010579
171756271 338214555
70248131 461808307
553753551 711914838
587708121 74523733
254888536 241046211
267894598 849915651
441424492 131115492
507000597 544720039
345725016 803899076
19176822 319495002
696426485 117314039
8529224 196951720
275039764 750705271
212879781 863945932
157551396 660768355
782513782 46183975
487855606 638946898
993473114 994856203
142788207 837719346
895613096 431661728
13174274 363262756
60420426 466867194
679436691 335460190
604168165 548339971
209108326 155324688
30586175 986244350
85058610 669533073
276518573 701970254
89885292 844758461
210507238 315137117
678399873 727810903
145514206 941788192
391186990 863667825
630255126 506552918
700594534 733022055
993587519 686838884
772144633 300584097
87380134 133906070
177265426 962331385
426489592 667192974
193264562 267914798
920280685 173769682
564956672 594597209
233928726 642843712
278394253 967197920
960785439 200734115
300086464 114696085
434239673 737155195
435287986 100301487
141445027 308206240
448076753 831248110
71653920 368357438
962954647 457326797
644762426 745631566
579453320 961873607
113869608 162607722
373841708 316267874
92139997 406205580
192688623 603136303
500894863 977579591
817476538 371107040
889107836 442760960
900087757 134755955
984077674 684683390
264136710 67328119
118023623 378006318
206938422 751848026
196770534 557222757
800153976 419427760
755637677 816450495
233292621 672643961
197741246 561998936
530547309 696754891
719549493 826555158
786877612 844759289
825084166 943618163
150556585 968016765
746743409 465934166
94708492 204888097
877701652 960525774
232535323 239023531
932735522 430276569
960823878 107925401
826343103 221919965
20845058 671102392
83659722 496186558
502920251 563444771
7571345 833794774
102526976 300915311
607153891 18945556
257969087 768559894
229421537 563892930
337346938 960188969
597983831 91709688
618828889 943027039
741452678 619938930
343614377 201752056
177409151 973085834
491163021 517041390
214128305 162912209
931472103 897619363
534329100 852362672
237382550 533234997
583473445 624944685
606688652 794377232
265344510 715347478
132751421 467343705
91792543 479146467
970556627 58405010
184684932 205225448
121268362 332027375
973631034 755762456
408671935 211260723
437892419 833451096
65096734 666545256
382139873 349846866
553608222 376296815
784830930 684117693
781239631 371021335
512970058 986465079
318739593 856547918
113218977 170561948
980188150 521890912
361766277 998500259
63596993 407253156
59428687 452407926
976948728 828704741
439493469 613535671
23273934 381184677
293432512 574960920
429082207 470472905
641034853 724964331
994477489 660187070
513968298 21953347
866910203 429206503
527352118 925114292
365705393 543264913
398374505 982758382
115408449 363943059
657375571 613682024
125174706 98420678
888855965 940862992
896277144 922050382
451263203 436018680
966279732 341645811
622327110 267007242
692065486 671429563
108520996 667942459
257355103 262646373
870288820 915045325
52430070 97147524
794231994 993293062
928287134 132598456
418514404 169868916
229339862 384794136
718017311 7121246
772763806 737903660
371022353 405846119
951792143 663201222
572454109 935469059
669601633 576274407
381218528 502550555
113982681 674113078
768797216 843981994
112038784 859630431
868773023 331073524
641783968 108240787
556837613 51523249
42032320 152919502
11647764 977501379
592739853 824138279
650589075 12675309
126657990 547519650
372984498 934172134
832766632 655680678
163840156 323170994
36499484 311045010
487731634 906599551
59519053 344809903
109883745 904053461
35503989 972986091
914237145 623575166
171094816 295520856
350917645 583043381
238724059 327730284
416828846 600859120
374947570 637358604
13320051 125337377
508864208 703462920
412917669 474355037
222748533 487385725
401622870 602845949
995618674 697143726
86778299 515049389
46333233 453225511
371666781 870301496
899804552 283965994
297286045 738740194
39465893 523239454
406221834 552537858
399087959 775533530
364940175 417096407
412715081 993084485
966481398 831040539
13061770 291004041
384728551 28408530
323250031 366672139
342294352 100954292
443501081 624193746
30415580 92288946
153994480 468220467
833160642 742049806
770197791 864962055
495736641 734966661
64687630 385240507
689500095 93096160
459768299 941495035
802062651 477455969
310950087 284280660
222627026 376569606
569528153 686841823
311577959 926837289
120492678 622398951
616229319 730922833
844645041 1716965
729933988 971429019
482941548 710393090
356668175 187849059
292632166 537516074
760143100 930470898
447232062 637442138
773916917 412786279
35185230 821233333
804824991 733758943
458437931 688186960
209334760 659615979
91797538 142804666
472992682 499472841
694967405 831069074
800256900 239939716
161728772 437699038
691762909 250332883
71813355 572091933
573160774 844289226
302727157 190458934
886907915 550778845
352007812 681540450
154533132 527747938
888217465 891337123
831159310 128157181
290133092 531371736
20612929 678816224
277763919 592952001
204829703 912143983
428782894 434005565
320913480 594891837
672921292 459580826
505791409 200669230
51721972 130723281
962129730 505908326
532218394 760598719
452741011 211281757
434180253 527762604
478623515 526149778
462408529 907406409
502545385 779075432
843139 607804252
156790450 506881687
558603659 860309780
103228913 490763503
210657479 863827632
298365542 316815782
445403462 789712963
185393383 316109880
130213007 817235337
509038196 596310769
242831949 247493793
399622399 697587610
348597796 259932179
169295330 750695682
990592383 317228
337399698 344354969
782803160 948116240
79887254 968196543
137126478 728998711
246799649 646164674
344826967 932375395
443697424 668679933
17524868 49449568
225537126 252522299
597540871 254846437
599448545 767917286
293826411 586281713
648412566 704885895
433884606 318861462
806792834 680931394
929999042 64475289
334754127 508172713
557622281 100414683
164971485 848861508
19188036 446402379
214566804 873474676
104125081 547110143
117331507 195522709
176415471 514631310
360141072 333661846
176036962 328857042
663611169 989257262
471404634 764272991
967961404 9793802
812437024 987149440
831456894 860871255
3713264 488395098
159761699 770579082
336177170 719179172
670086155 140380796
281230742 884840045
486555977 874097307
200053925 384466008
394259810 471174154
245660901 629872819
234973863 77117795
93605778 604229821
413772970 499347836
100612603 171669070
255472747 312049866
631997536 809190891
118553513 691766077
318607438 276916499
828498520 665056840
21405724 497088267
403620976 770779058
646707483 864384836
402449600 932224182
503309342 338785652
797499017 159205287
606689908 610994149
337172913 986339984
274747193 614336551
318110319 908656343
378232971 14506298
781853947 327300226
794645805 428561430
866468344 360785612
351816714 738535331
47798221 936457546
55582455 547698834
572755746 695611364
492663575 847502939
647287291 795123349
809629647 668879316
175893940 226523675
554947092 9256673
875725017 747755345
266505798 381977265
558225455 353020947
408603402 493255734
142931694 73692849
991550016 674559336
321846627 562213523
29442871 451234488
255966546 718735563
806807513 810913638
597633050 323440893
239823952 979610315
933459270 576799837
563799273 70055571
182712487 780307899
569819410 174262503
284514855 775192954
755369582 226674581
984127072 113534951
790934585 647594260
229874309 114375478
393163497 687879375
451107167 326622767
567355906 929138968
709694006 92208047
798955949 318230344
218980115 602745199
397078848 960850908
732411711 510613799
197172126 759939060
598380047 427046435
73418151 114925810
566032977 566783498
598231754 133388883
264313858 777169437
102233874 139066746
674979419 321213989
25049113 321028964
640510316 53440675
813379735 240098591
450476710 630621451
213200784 562611789
149979547 129395287
491062072 766343969
543760545 761530704
780163131 682827291
155989969 396523638
134809145 421819890
101047134 510460030
341392864 435688781
10731243 558089658
223932027 146253898
412875641 849343948
157183903 903937713
637129669 704185345
381636432 523312543
266846858 679302512
814111657 512235340
363535754 117369714
737227835 799224535
396278260 209182619
542532158 170578180
733302458 430840173
588024076 386705095
264117812 845415768
645754244 847886986
571902423 951318030
653971709 502517437
196330674 619887151
396079053 878700840
902463870 643978600
853273708 898488354
157161793 586576166
12245328 867427801
481631522 857661096
744512149 800267727
316414572 680933403
241148730 9103209
654192642 205681022
469489236 84381862
25809799 45293437
56339965 924298153
648635579 120176874
710488294 26321603
360365085 507953125
308467991 274606827
28118322 873072602
307983980 423103546
893550 514368855
264485382 470382786
371716895 554640290
161891075 610980255
298332762 844303030
8821056 74574223
355807672 407903069
533419145 682509896
455789906 555829637
733292167 17650111
981180709 532266105
512431268 796751487
128063689 207185310
808222837 408040452
252343482 412680138
176031241 365634633
760159233 4420875
293578378 302046706
749368284 985821523
521377379 658997734
502805227 640157925
661175733 53953423
114106538 182017112
121430494 990239949
441637015 817415700
656385184 811486529
660806059 853342481
341818430 1569693
987391216 474087347
239866896 646388950
23296556 325510942
986686675 377709249
100793213 567590357
261187774 3373703
117320402 847444640
928806931 21045776
560528684 820866340
162684770 859923686
491861133 675736184
954320008 912130931
815061180 16333492
394042741 298230512
350026 835353267
42440657 554493134
928602225 302589878
492323637 949895140
377159508 510423824
409064438 922801438
470013061 901172710
813303641 43579967
263782962 667081749
4029189 847966688
419084228 839382456
393875590 129959048
735182396 140491431
307308283 266222961
402932066 643382469
319422189 566183907
74913896 476278077
118741002 270153221
57065301 382523964
230490652 860310873
96316114 688538947
371388309 857214923
689148300 997706354
305014637 974227444
707946703 170484800
915882908 66332959
109062382 542611036
203661705 851728324
111317530 947510553
846785493 725019171
342502862 981818535
392170911 799616148
81319211 689074813
352679941 55546655
282260891 264748383
219348219 855471449
367127529 33335703
570789234 286360992
658127283 682353903
446090002 451134466
474879440 788592864
626925940 225633150
354964820 833848922
439771048 707644761
428141667 989905652
124706128 845377101
878959943 926320476
309509927 204037863
544180563 862412285
765325819 313546751
827143119 833256568
53023408 921969919
402607042 925589258
3527443 365360306
832218901 698464288
957172168 658396655
883492644 914863958
193002571 499989001
656150417 776147201
533135525 541473020
895174702 413693655
45806743 374380502
776987544 823364724
819231915 994851592
517943342 873736082
215056925 781490291
129920883 534868740
244393849 630157023
325024368 119487032
895709428 896876821
792051523 24442642
980318975 837858266
27935644 700187057
1141571 733755577
339707804 607491659
427946017 549209866
754848163 1531685
882696032 245925534
203546472 365659705
300086061 339508180
363245631 55659836
343564606 185505147
410217178 689730960
9661245 411358749
789783481 187787512
845140193 377957414
756266727 132805577
54218537 836278211
257765009 546199579
597273189 620109382
552179078 691649953
315017225 877155100
954677705 605602988
333242170 654228300
406845284 842015812
726120072 165621052
521103727 313378770
357381938 501632240
942545584 935811244
562654966 774366881
913008579 153550972
453859975 507285125
377240044 500926897
749554219 834169067
279978418 533227143
106930687 445599470
758978240 97308573
259208964 299327408
235138652 475327892
9505533 949458968
59580161 961478179
454055082 900068235
617958548 870012054
619566273 941698988
153040555 919420589
739405141 298688170
396243882 324226693
655452846 391682183
169744805 893953467
300053407 119203773
307525241 217500862
117569097 507264975
214289834 774491712
716190700 422488729
674328217 503573619
413980497 864636927
710016633 776924118
314374579 207323229
218307072 101276696
401330103 435059212
661316885 747572272
849052737 254837247
568277527 508091148
157761510 969296805
511587352 367058905
806583572 376224279
506326620 124957840
679747406 439332419
508868177 696603558
131662770 546203542
792979655 702989819
115746747 680749320
249026847 646319911
990101715 407035496
88791147 812811329
823339007 619394901
164685588 10337153
844432994 13223484
392018099 223680183
535413578 938468780
287194004 641458599
757205346 825510769
442489324 618911920
958874008 471307967
268380040 560346253
127943213 383685260
432739341 363977804
446209964 724723096
563764874 669890147
244020653 99410210
531214657 766718316
265723005 356972565
14601413 445477014
874505009 973475421
280572389 749038289
408762741 475346965
811457473 821050542
331439707 574897497
138909510 724978794
472066191 277036648
44002103 235056224
348442036 600787928
794166189 801405973
482983131 668671198
597398467 456426415
349593912 931773380
485474617 752823922
84263629 93058730
146605668 809489562
320272681 909006820
555576044 953898414
195080900 530251804
35203801 463577759
450222055 518434071
154549466 410588911
690245084 504390517
28582062 378663998
121640792 917257313
307210527 30748125
254934275 283395586
208832689 851796623
464199763 739331632
241626319 463761867
257737299 692095513
102684424 758853718
716643691 792929508
606454183 210310434
287805525 127567747
158315872 53420496
480428386 706206024
370941937 679264233
835141700 246615414
47764423 337867634
884364372 634321861
393175579 278115320
148783337 826662873
755237520 918070732
43043045 77024720
135180469 357866639
841386493 906955018
559367654 749941739
805983068 840478077
892711558 631629119
703123408 777075930
466960349 94155317
371951503 959535118
916322778 70119304
17067328 993594637
91830238 351461276
297133222 363625948
154566972 85791889
355414000 926269966
596616013 352932939
765506229 338703488
812648519 844380765
291683316 216332268
958218378 325168500
342482967 379990960
883523515 473030133
522236539 875373009
41300123 68656909
158695428 424318048
815967915 82073801
620191072 898163732
568763449 471556519
333765622 763239835
58055774 760175141
140166101 698915843
372087477 23689616
435437315 546173294
626190345 757450586
242689602 784885773
615481656 905676502
623853790 842557162
970929412 411567750
162385799 745333372
609138521 842106074
579985984 419776671
572897788 952073461
237765966 426474843
778007153 222642357
465331959 386905249
80813615 459085460
346986447 704914544
714560884 894042573
874185429 915910750
656285048 563766199
237276736 983542870
556440658 958681664
704023347 832923552
72725041 610930705
36552882 67864219
495638342 886853237
881588856 611518757
775631429 217458367
235212866 649816858
344818834 75487454
621059637 719398327
579741301 982012112
235663425 322481576
395453756 915542442
818310955 463317975
186164288 350171212
406897 673795303
905057790 218112403
492042197 851128300
567529651 712862421
138609880 325892045
346621085 586369998
582284510 629534841
505376097 498074091
355101974 31112125
541266262 554684107
612611359 254025632
552374606 159083422
306486210 10211722
723321282 749131600
575559891 900648090
984330891 525735016
193986785 50524187
439199059 699610021
730722146 223327687
324123181 548208146
223506956 936734540
527826074 938176730
873029212 909428696
661124879 372969998
236684770 481474807
877154733 221262800
658172672 310503915
749702974 60439188
11747589 960779795
559955735 254939304
129329142 822426758
760603488 257497473
708749112 544996365
120436038 881671046
980136798 601910845
517782506 18214707
582027632 176202317
275358433 378544270
236385367 874918068
530041599 179200729
659370741 769136782
373241231 917115353
505171754 500828646
421216620 549095556
254144237 440317485
234841755 458532192
79276752 436554934
496537950 987736095
410172946 288373091
589620814 639721743
397474524 551026130
770715755 323474203
275887509 856525764
863947132 137043365
156808297 499527215
391650052 502885977
867169053 24027245
760087758 893622076
220712095 771506704
19558156 860433838
836368135 450176896
773651099 351265783
783525923 630176863
794048565 806184295
187070899 344428438
59374785 847314415
428680652 910058588
670146346 877510410
480617117 822878118
217135700 500175273
201261235 375260336
582614155 765243047
587485898 734929969
201850220 381534463
568852501 571434531
97827139 666944214
54833866 95624866
917726574 973135276
674241358 834730322
690432304 90830089
292091324 567057088
874705479 932575696
33275614 648352376
841833390 850202596
460354055 417611394
558428333 376781903
183513966 613262199
531235912 939021545
403392398 244194198
348627507 934626502
832507678 540400518
473223353 691895324
355242945 506498967
387049285 606076464
277408513 804907818
220406649 517593063
442637543 463438755
381659088 505156452
558726353 824015553
485743504 172643060
43867666 542554811
735762990 852493375
129722863 114818413
774763394 25742966
52171907 864303971
124502103 608729037
72167792 982092635
452945366 577324244
455034009 174767525
740033778 699475096
242029907 959907188
720428255 133240210
287022690 953925536
351482584 732885851
215786555 937859518
379005586 947493864
177781998 361098221
814043587 889671742
269077596 983220574
48075441 939501887
7982629 107143188
318652155 728410884
304888179 721300487
459811133 492903266
389250342 430762784
378503787 409825525
595002713 412817
740848896 484674455
506611957 58609219
484830772 589853995
630690888 820821006
988307110 332287713
15958697 331912217
986652371 791723350
181220831 308828629
629763284 885508370
669140168 841440836
409989064 158471523
328262725 468598283
58452278 767378662
917990212 293286968
827425042 250525064
128690928 305200689
189974229 330817127
639645756 782877724
564118193 806791142
444275957 247925275
323026188 641464408
882801556 969727133
987905809 776069862
616804901 69356830
876642020 935498800
124539110 102906656
331597813 704595556
114722676 115339419
707056974 921513818
967501880 208403160
897086954 531429348
236661092 452947832
83550441 440853641
96622609 989139207
774001257 973264629
886822227 97803739
841363362 304843886
92646739 956702781
520095348 702476683
708942630 550379078
24938765 606029584
140962860 881654743
226714088 965205184
127499245 954344391
97641232 767062576
41998947 692601731
36409684 128227385
507583847 129056423
1415846 649151771
494442658 199530849
157155702 224469614
390015022 404149402
630863490 114539102
280163962 797079663
542164292 933437823
777676390 14400837
142628222 149709155
401822210 650212069
610638046 690591982
185034640 521930565
381154409 181129781
446358581 809886359
631959052 924672600
204836562 782764707
747000854 888161892
563394172 799585720
713103327 403611279
82763450 114925537
764280511 852255116
286458215 309615481
506304924 966506695
991380433 886584451
249528537 623339485
243336113 444821120
73187419 371947079
875440615 210249727
653130581 652577934
651129764 735341384
299588155 587596500
897211981 638391389
239910258 902435604
261300464 827736983
92824168 77265520
359318561 887490261
471470047 887240055
346910662 672707631
38758171 60286307
161215449 690135074
416034195 989723229
666831546 435133452
945705871 779407852
629987176 207006335
510663861 299830503
187567903 14680031
963517321 113524886
323265757 824949445
885235752 893016781
115592878 85415268
540166391 73263220
14016771 657494129
793424623 138689880
462128727 561285302
11509516 811370568
26189547 177685421
28423796 942035763
177856152 390406481
283670401 799304131
498227209 399263279
511243427 887532500
168737556 343747737
346391503 467041659
907676805 574758380
851011647 757764301
504529273 935449722
345614802 877485485
94058565 338942145
157218933 893362696
391837044 899448401
318086472 766057204
700551137 133868331
206556863 554660296
807346673 781315243
561125844 671043818
175573091 287450464
78928698 559904821
898846966 937547656
94782827 186573095
33195295 758233002
767625977 799252499
288509518 971837758
17094682 565214982
91824210 372808794
113194610 933934638
931046239 260102030
684347590 377747656
315295312 392815421
540832474 195588956
891725187 337782404
18415390 105408381
394165038 540625921
724670661 449976648
154236331 541800858
693712396 365117244
624758635 247041975
343503864 348070292
117713 740885713
936474669 594295456
866916784 321972954
83092886 885332174
604501250 464675023
189592823 136711439
234383749 382546082
743334642 786380254
72139157 186467312
454607088 928418940
48118224 454724801
483359959 87737185
536868024 448427067
531519953 889441565
174985270 386387554
315968370 350413637
623514314 695772973
656095362 367096095
310130147 592280335
520699275 589170706
254998485 568817499
91141525 700676044
82828272 628009549
370614212 556415181
582696393 981519663
336204961 220983808
31977934 126050763
726790224 413910939
526621158 37167510
673000745 626338216
312704348 920300768
620976812 445849680
705449125 742522012
413722776 113136224
653516380 696079756
68295254 955780492
81831255 872204693
299875585 534459122
94642572 61327419
520406822 773045092
85996579 466870347
59832366 570563187
743688771 276259451
689982227 94518792
343498607 1763994
450510789 929245787
322715482 193179680
527808435 661555134
627944342 756197706
315568595 726777970
782438942 529383670
252290138 880988236
596173418 624924146
721295638 719442938
760170999 959554082
689416786 932856349
921313394 822975041
872605983 487838757
116030238 418226258
63643741 881525136
410908806 482353455
25776676 663198944
140010223 298089290
530256082 19384928
17655938 610731307
73174928 950512287
986376477 812451395
299727364 685057378
142000564 235916457
5737112 244608372
726961827 52656573
791702570 920731904
931712793 708512399
121464179 461968875
72700182 292575825
184839177 262575398
209932582 921991757
541685577 509659946
649465293 784293331
873028108 828747371
881403944 17080126
533076883 840852776
549612314 789953579
305955498 709793421
919023340 41086174
303661572 549747120
264370257 130983187
524917788 845019901
642626695 533202122
444947158 902336166
406901148 462027284
34068234 677144885
739091192 824021813
732750292 168694239
87717579 227095195
637464699 794387419
585235748 768695025
332329741 624733587
974956436 173891372
916009530 546059416
322910678 747221970
38772491 868505396
816580611 830641598
381354181 549330903
641613046 815390165
609777584 981922152
664362619 233977399
858710986 611420482
71566425 442215174
617625841 844928916
731553883 403564739
310787063 80206134
180392728 462926619
708385845 561746909
161256238 242076883
262715963 702091349
919355226 927325721
538746203 905066989
300789488 19925444
671221284 903571288
635125171 957909749
715331305 606472959
332525588 216974852
875158828 964077625
6087038 125581002
827672351 952405413
547465439 747027577
414972653 691058633
141437992 991848121
939469756 701786333
394091428 659943221
290994767 305133108
537402097 676375624
590251380 964449294
991713189 635302485
261301106 626424826
212607193 832569053
330915582 627826985
368255453 769264977
747698800 502954624
541472222 141790228
253831919 471501923
8904020 720239849
12070242 403869770
4030570 90541383
902546859 304048604
136617657 581188753
45822291 467780378
201267323 874752759
377954522 387524543
958143672 275568096
862271798 211975591
792825536 932215440
375049277 361037970
465590660 596935640
406854447 468382934
966255054 988290339
676734367 72829558
54004732 274096881
700338352 200540074
14623376 133491144
208232442 876895174
669720710 793192591
69475608 425773688
666658387 70672166
135041321 758318142
750259861 140013303
816747670 917536165
552592847 909469330
101119216 148726332
66564174 282217476
951188737 529166846
86752958 322359437
193249547 748380264
819052430 674795413
660648867 577617711
53356768 327877572
473319075 284130665
4580729 836723512
771469475 976559656
277660640 43123830
33276634 798475181
234901824 120029592
351996067 380013244
594847411 26791480
726157275 514809754
608777485 779514043
291550046 881228308
335094842 970673940
969836041 106564317
117724474 422941885
260133994 586547311
533999885 584784133
914013129 905627531
547577468 13320982
101351289 940314002
483641661 748845702
393563820 630074010
548899716 600995089
618392980 570831130
727272532 625976111
352536771 715400000
876817451 937568043
881912502 158264494
933950412 791707604
874511553 490659122
396870142 915767915
159107679 790681101
732961556 378297745
641910275 996937864
622913975 657670450
377030903 173806366
950076276 253848354
299310138 450829776
601274057 242537380
771913430 450815444
687681345 440672187
179127493 846789024
618714647 586620876
595109348 260624922
957012300 174428950
130818666 558454940
119859009 295264840
8112572 419169147
59160132 603119945
509975576 170794658
651697852 989364691
529471188 207456251
198172764 794077127
283889013 428150542
641296420 327826198
199998499 72111214
495263339 193427133
542092839 607308334
472019311 145212784
354724370 617984596
6422222 535863311
141423371 536140549
632489383 773030241
742517181 56919254
151886829 423462380
479551849 495573594
727717655 976999602
335025989 594306364
630782273 845762228
502463752 765135242
38327063 448427854
218467362 121085157
850956745 78632567
632190854 830257104
10279322 784077683
302593599 870314888
279593201 930348953
524363285 874146704
543645905 660470456
347745214 980754478
656010009 796173068
955975153 376404690
34607720 632939920
662505391 903581752
826423972 913861074
375088005 784175962
496759488 753241843
277605128 346148626
530563753 938322723
599458036 957794129
209532999 613804138
28925756 819218097
661865676 686087485
403913618 363087995
189511967 792894672
4917476 603316900
138793316 480569812
274779416 484941942
54222623 943135724
194102004 692397587
792566359 901930586
187450921 759865611
445953096 576780425
39681716 888830781
720442381 406164759
686508876 725359857
244893736 789993022
519673152 646966150
501772943 781544406
734591875 931879241
40008205 527158234
800905374 753326083
330353647 590975438
42911178 408752291
814917050 896651841
978868538 501425926
291666087 664649274
489223326 977349165
837456248 797610499
729489740 201442004
808214873 296789414
294067410 609367386
51211017 200342824
281970930 254554859
424163338 217339699
275744409 196455376
899821578 930119193
829387713 427761832
248329385 265218080
208008067 466907223
802413565 940748413
96480975 200894132
147691992 175896145
441210918 558438522
865374256 349980329
994908975 179835593
109954786 141510686
618495412 939342499
72829303 226635951
324773693 473360946
383641679 414109359
212254749 615250630
688704994 829863703
365745202 427019153
401943057 815716410
655727750 849589452
144684747 991100138
533463322 609842689
721388920 350003729
46409752 470726283
468768359 96825849
486869191 681023108
369975241 50580225
723513462 774437371
876374545 215097356
871072245 933573951
15756992 131892022
588184381 517598735
842895086 938188110
433544316 447631321
536271420 544704309
70290428 92071950
120870653 301592899
341224690 883348182
759722727 885309490
245110700 732013606
863905628 454748501
420468430 694203368
543500924 263363516
114187400 735871899
310860247 770247695
402932197 895076349
739645039 743489163
84713853 954436109
982134339 970023343
253850971 263893992
378008962 708599472
585561919 402802840
342335190 946303764
99455231 76260638
296781474 869702926
61759480 803496203
897275053 543141242
853661279 536294279
732112615 557392685
821286677 409003606
238259706 818155342
130176773 823821625
166156815 862419495
281381520 896989800
578162994 667432004
787698522 639922474
349614165 537197527
429575734 616302043
45137630 200405277
443996560 648372950
135423389 505245220
535696829 635421993
377737176 536805555
204798215 433795355
131314485 140191426
927889948 966250609
643399864 316221041
863690361 932523084
16377642 697956132
499091130 50897660
302806860 634514519
209175415 754011699
586912591 68002230
625583432 830427734
459147 425829226
966709756 842954942
648826548 938720060
610646772 551233837
751113285 249437108
130702003 300334768
158663671 641858556
730587487 396117394
502836552 976897363
760012794 128419984
592966138 15887647
411706787 474638008
774379942 452074996
453026999 101685835
141878135 852799120
808142846 22218051
12462754 180881722
950186137 851297181
899307023 927330639
572946384 687343433
115730407 741948008
153901934 658973577
966998804 168926503
366422905 458742731
600620866 76436216
74850702 447727779
412316884 460190533
352924694 311487714
249511665 767330893
684326505 861174977
15622312 768706168
445804830 674595889
636505567 882239320
248662225 317998228
62459796 363815369
477382999 698437412
356633079 889699883
234427396 281588644
48919537 62407850
733246042 817966082
338301603 501952210
561868204 986721107
661943602 17017734
438918929 979941830
358526922 81118554
818272894 879002920
846959558 174905973
314070796 448050297
131139537 510458147
197967082 367141157
125722465 705442760
69347299 306275031
362009693 726037811
303931710 800928622
159702683 91523767
77422531 320612188
924382089 27330747
277169813 623749189
408556489 501756275
428682898 606523571
166289419 732246036
406095289 840310263
605312141 671339194
909243851 598526701
39484546 583089894
360343873 648771641
532726282 387674620
630303824 11423809
175931663 551897012
19296838 232264788
185586257 694455998
939523824 591928685
263267879 491113820
900758647 404466370
157711609 522565469
70659531 171584249
99746912 704310531
92180449 334861494
323066871 510793157
1226710 781774873
324627048 514947799
454718762 380273422
945832582 315194126
389015880 855426971
343620595 546974628
871545904 656351087
798284875 756345138
151662533 887242515
554933789 210309386
510349196 250253024
484814302 613597000
683829732 993870422
348028615 513490775
203455586 606666836
586040248 677788261
496303080 233005366
294587955 998523648
484967416 507316528
40148344 350723763
550497540 743888222
957791621 35311842
758105641 686642819
908929707 271596416
916980180 115766105
595015580 711618383
828020946 854692428
654117560 865508661
372825189 287321686
762265880 807768327
506401241 538524354
558250333 502909790
191573312 228269537
857483641 137199244
252965349 910386652
166745249 964583732
9144094 857993088
550827576 386562947
58569755 838149262
645917589 254508046
223158871 451877753
238461928 781409204
11699444 60605084
679323670 908147152
818533804 569885811
985279053 377675271
33140075 818950100
88493014 419703022
516989705 262261517
771744890 808855209
117961920 262339571
10656589 501048638
600370650 406508187
318411248 991665255
791702562 927261126
343653325 844458079
939478323 162603425
290060506 892738794
396826841 552322023
361424371 777781078
804900043 518103219
567476736 94141946
203509981 973984923
363294388 4614245
796316807 431473086
679491814 356655377
306080788 619217276
288399135 511956070
768101499 908782911
764793568 686563989
533230527 530428099
663286973 602723985
173513220 905513882
268808270 383142894
700281356 950147883
405697070 57183872
243616510 363264660
690380723 244386514
497199150 534969885
261992718 378122418
621416250 795223245
398194369 421530229
789368083 610424517
32284339 169907788
982679361 516344810
697815567 388376431
558778138 670957008
77922052 915343522
108774897 450313407
828682964 87374720
488816142 791255460
25564299 949310438
777395449 961877039
803703661 947303237
502364975 914338553
200180542 764218868
797675608 671283055
875597660 980328830
18719395 23336624
149428272 593026038
390608471 940683732
22378216 4964959
966841998 52342330
809262587 731447889
762318068 443084926
526784075 175871113
236784058 297280870
89647635 217360027
274796350 836074850
33062611 867822388
97203125 297147787
319773142 689123848
230355009 410832400
548981619 142527428
624329282 853628394
660640144 838917323
136445332 706549364
550381331 264809895
269810958 101131884
51294137 134194495
982205588 270114548
892517699 959485535
807794769 189840544
689913837 777786230
670131552 420012420
331018835 951145999
9310792 37568199
265542715 587949530
816568521 896477416
986488481 681107605
7410997 413469077
899928696 481695264
746440393 869941732
436354230 707737528
895083578 688060752
331430186 885193644
852433871 894504436
198764079 471413099
15332600 393919150
456274013 696440205
652823371 148626210
158204205 669038402
623317713 577697062
285434590 316988693
12212270 827162831
7468521 382359384
235040394 557757113
145613904 745170421
177806499 398854081
510101885 634080512
325620811 646802237
483825016 790913586
145859657 873670559
501565278 703115064
7877866 328728109
246441174 375160697
370198126 971634738
155965570 427176442
644201909 554819651
65168675 915276904
750687840 921509032
115084298 541601426
453988913 977697966
196068044 456972763
221929289 242662838
37815013 489104012
236060121 898019066
363912436 708309690
925482541 8114345
398142886 962108177
504636604 922334137
76135363 936998272
53833329 891901884
31382081 549770159
672674695 771699448
809514461 642942557
45574582 65557833
421338058 792601200
757047808 971553642
76836016 155190694
247287065 659827298
596825570 207142882
527444382 747317053
780444204 597790530
9392260 270465225
481250293 952124710
17929682 480682127
417097094 477984668
449538310 717177358
64336034 565338393
373355748 812625458
643673666 58732407
28596736 844766388
663927520 467600274
673566919 456373971
255564044 193534140
674216267 864268578
130030289 557511761
886171714 43356144
324965263 950507748
761765076 362580424
858392187 44971018
590808935 73814893
541415167 850917204
36753205 747285792
953083672 292317249
156832966 111253401
325822601 753061655
835134727 18623608
160099990 160962925
921865066 907357563
505094587 818974181
200528085 410030255
260947459 740727971
46950179 983572305
900230697 280990
48893018 150251319
476073920 872018745
494697528 864138828
694377381 780900414
601734944 687133815
145793598 955947640
308449411 346321683
125766582 773730142
819142968 109338887
9569584 901308999
97426669 275792279
846072592 969445414
169167421 872301170
692165651 327644116
379299466 645973662
373964034 963849269
61982129 721130373
494860515 608862172
352720411 455406602
254029410 348901211
320357805 568785756
403101651 414858348
883484 584025769
911669885 132326912
596607614 958147721
560456883 385703474
36733820 661155940
995121782 270018112
764141642 118240393
113042853 350697891
472117586 670158829
48576647 914183304
915066788 435156807
86110628 732755065
722766113 44258349
468925890 91829488
505659710 873820964
539498420 376942813
374925177 696455741
85870560 764592019
447252338 756276528
698451274 843570103
364755697 278726910
50198903 653802817
772965016 854519822
903758571 690808508
87306938 777579535
193239276 145208447
511597857 606881381
371720539 681092976
857689805 963630948
556141079 718286506
426089435 920896776
87676080 574699593
468183482 796656425
588859186 158991990
888704765 246298928
391507375 694210054
78177830 942069299
623162275 158601347
324895424 586793223
286430096 343796657
52570804 808603020
175119417 896279100
347866933 731899592
293579465 320758778
143297707 248427610
847782201 942637664
20815494 745753110
179416841 250605400
165895157 543276332
829706428 938874719
306712288 920994160
96113577 595693772
443980510 537055844
776524042 907637331
514891803 958538677
806320878 329728275
613505978 590790916
839600119 841396316
7291473 688609396
163375963 984883120
291842547 59373043
725256215 926253247
463309091 326382554
659408485 371193561
352157261 924802292
254530567 293086508
215617486 906753473
746353592 159211097
435210127 320938477
64659117 637303018
696676061 599369257
93790485 460649204
723289357 825995825
485404310 835732806
837561571 724453158
169612146 571959326
264503300 385229632
583157657 547838190
904096134 711533463
7472179 921484276
116318209 645558364
778312916 641711617
93358272 501602273
376052007 8561157
333674531 100752304
544873269 711428558
14648786 88036430
538200203 562486976
734717568 312984506
234468782 405161988
389503919 751626354
69932464 833483709
163290736 375990268
172099032 783456719
676327480 505773563
445476740 89610899
384485285 216364257
747440390 754564460
489282028 693553152
582726115 894444016
684787298 518335324
60785969 518271007
894508414 420266458
281349220 677965133
354292613 557448056
799769353 973016124
138729678 222971566
9128884 280375090
62188473 702929175
324372218 156739223
842707542 524722822
281963201 942210439
362476897 148100111
682790184 216244685
240238240 456488291
252218431 241222388
154531451 390948109
284204771 710287266
772475739 168442551
929214962 619643354
965535312 453937784
996214568 774865052
583881759 961682091
66304503 177926776
265162169 673131995
914354383 857276515
249160214 107602762
902732407 391807533
565680623 599214151
970274942 257574433
223109745 738205546
258041241 348843692
842170139 940409205
947191570 855981826
212353739 493061559
69630254 409343599
577596931 357507396
137045511 260486942
445498285 864884493
526426798 874123502
575534340 651045976
78579666 38606596
395206972 979015801
712233297 873961694
207186398 367023253
375271494 815083780
392927850 535144829
529973361 764151137
14435713 462645973
540862511 798824749
354108169 116396851
210182329 233693445
667617345 285580802
241866342 379850642
587037040 184060380
1025462 338608157
536417430 601750255
222646888 339285495
801931468 142500252
639720284 927485248
993828453 664027602
204010782 51615932
477810858 528308512
808891782 883268724
992952162 201158073
886317814 370524386
972274641 425525402
318696773 233638457
819522500 376385848
334783940 342588024
391155030 6862765
97195625 602639899
86535141 613970550
277011795 535956202
847586230 737114275
43914633 662396156
87921558 241268498
14003860 445335259
126024717 265104898
638605766 117410898
29760796 710047574
335229631 671117623
203139398 796616831
73628626 638321744
882643011 921214856
3846417 158633368
245362054 805148111
298082842 501371351
392763259 462824487
699257943 580235385
387304718 290282959
81967119 664229518
912789212 906332983
318864927 583371655
466014666 299613772
56440959 663364962
475417163 507230001
8848491 21278992
440328678 12476080
178550688 346211922
565855406 279836602
282186145 647822525
599575804 955900450
425984447 918440731
257018570 8661137
352176457 551516750
866310548 59501852
890282864 887589540
980429790 938782548
284994470 572118131
565078211 744041857
885981284 245212609
841881734 410860018
306830248 560027127
292813030 354208313
905725063 530577666
3943843 431707264
840066863 894226707
913373425 296239020
485491556 231456783
229780552 345225234
474993161 24849091
429729329 924570107
395715582 523561301
357576422 816374331
346951997 576455832
186228627 778659261
657690191 701028898
64948920 992646139
406615557 224102922
71993592 608045084
341166766 632894175
496321224 101340432
493604555 535772942
836435062 893349364
508522124 533721021
175448971 733467679
434743716 821120764
361266403 538409564
983742049 853749534
831724221 55735641
435619335 78196388
838378644 932187698
425792253 523378146
301191382 770655877
834555078 873629331
284123204 49078302
551067519 908915994
475949164 309146464
162895998 431946737
33337147 651011299
111533535 477873806
949912179 976594555
512254392 615372664
282910269 751206787
117465347 858071269
473705014 440305479
991620137 861523366
684085434 506286229
83773994 976949894
506168670 627961193
984546126 144799066
160110549 937259845
783444334 775483213
132854932 565406928
744987123 423725336
936147278 269218434
797670644 881492114
402681788 520473006
271734854 642963928
149379737 303683918
407687057 172642791
661940659 109902636
932063898 866106440
64918830 621490680
659785189 848622881
156805382 854261973
38297496 489291375
115940914 479696212
751431066 287593610
397726411 93831912
174537333 501518969
163459628 134864249
68282996 294018642
228656248 728490604
728700782 426992721
281501833 691434719
590068795 809510136
964415117 325337582
252008727 580832236
479537957 688452066
901706327 566340343
75287504 825785520
233850261 369306146
597962394 612695828
95424292 365627243
57061962 426775637
914932364 685847685
49902195 441386587
486253950 630981570
110519527 321269307
250116576 715823937
541609457 719199742
814423785 390459464
130002182 465836541
561260833 636999571
988036470 532519892
786728763 902968834
850694909 383072349
917793100 908043227
229312534 237147157
283670208 518146038
270616514 237345780
627805244 333097463
765131697 796771493
433771064 833845253
268186052 5007884
791983786 798305741
52990043 642678695
357823679 560718934
836583019 293638885
417654613 158970155
218530211 468303597
638696261 801648199
873286096 566779896
439342077 573959611
707528129 874610887
202015561 505833870
558823913 432636208
85293271 955611659
249250544 684710489
666905157 513440241
899280098 924399435
522712874 601812624
475345859 851384750
976828119 88022398
1350213 536042552
100512008 203365774
674966049 495682178
533778182 798976248
483686737 171062909
683894722 35843906
935371143 394166479
534272044 496800945
348185695 514742736
100710252 325013814
87302917 899773294
39249369 858857567
136246087 534931547
50139515 107426657
317453633 880680535
40065283 999436166
434231762 862777949
650272028 968750945
483493681 39825870
584451072 904725571
710470917 935081526
608292551 928070766
163389847 783255566
150861694 833395081
898840000 714322755
752475849 207691760
513917637 653970726
304489893 794231585
571346478 344315763
288005401 735363994
223086927 263112252
690880943 190121760
196368792 392228535
237035327 543090229
480647157 424092586
688586056 928356339
241220621 472932514
35699345 451740451
645762751 438016261
420090812 946502680
721919992 78404238
959493641 412800935
448875595 609416866
721513115 885169121
309261707 827792855
237865185 687112278
337871617 749514627
201255078 642601682
290538568 677988267
282791217 663207875
741612113 602013334
183039306 701105754
149981349 954187038
156280233 871741603
738251386 862746729
88824449 425610803
3488225 802199348
483517958 198336689
428637359 774056526
95564671 343664847
717500075 736294933
813502434 919334239
361022656 912238205
556676672 68518438
970229234 637499809
59053683 66548720
101505975 733462816
299842664 149891539
728480023 845009196
111108937 218115120
254676058 867325940
71566037 680828374
80567958 666995626
637244630 412653703
68770311 313708506
380257226 463385444
113967181 360798097
60657237 302575648
243787196 147831983
239937748 404664031
659340089 370369899
769623054 237096983
23405445 436865819
760916179 888236450
566945351 957253900
343203757 459356272
217232774 820154369
880811606 193014905
507109489 124845941
403500617 549931235
742578846 812587444
841516464 49684427
73337011 659999384
559050262 872970118
95592909 439915469
23277918 783119226
39068928 292750364
753376708 232083833
516825839 739440461
328088624 466823881
109631537 860450021
951148001 913416250
774722461 611147385
111858558 170197647
304754623 337231105
328032541 558574480
239274127 659499833
413123680 701411215
83323976 968666447
435737467 628799606
334904416 577775853
248320666 378056472
61760055 189551729
173618613 151570714
549566646 948090028
146858054 222994600
319982465 386132181
126507463 494756186
248548367 901613740
48158894 877595112
494087893 561509600
184491843 872391504
836055943 100660161
252230875 98767428
239037831 570393488
347021310 500996498
859695891 529115529
354452077 409426509
703108308 294782745
4173482 342941639
740976123 943168167
166376938 851400108
2432881 210144759
101200309 669366393
302453779 671840936
524071878 57579174
625411631 931264959
724590221 34838140
644670085 776663376
819553786 813298316
898238587 599246837
450646945 477266751
967650486 699508632
369122164 558447243
710292871 479155870
273081677 639149467
243063564 299892423
898012265 967900924
850337045 651287937
464586253 136408637
401541768 765669007
338097544 878808519
115619947 885175933
482587243 895822370
777472241 961743113
369432837 600892580
19219746 939749070
294171147 876478263
681641683 726815308
807305806 902188012
791240643 667857019
44671491 413139245
160291438 447215003
56360947 258480388
438620798 833833188
203266025 368018146
222485771 570744310
55250966 555620985
507658546 237262668
611354063 83285402
179635833 913242973
226893227 326629357
152959140 812561288
964448125 71041676
297241281 548626541
630741617 916644687
603851461 526105925
581356891 516710375
127732365 306047552
739086428 899633893
957439189 356938457
520569829 184332416
337538695 729119831
340703748 97961271
638192168 561880586
307650713 859633089
911502174 399368545
200553839 466929477
596077046 811693957
229110060 711327850
984145404 68266307
627800203 652423721
356920034 725012390
571445419 454881305
16761891 566353980
110136221 915111908
314480453 570563149
515281431 595812930
150075405 241383669
379185465 14933912
363330869 527570583
997646443 54718657
652301858 779731047
389893394 683212896
956247374 55074821
66383595 103598703
675663672 498737365
805131062 271723741
551824338 578701375
202435434 566758250
94328833 537744482
130939343 980283904
11659462 821958129
438919121 544135092
359529874 599209913
741525544 297149657
188351137 240262909
84358038 394280209
701776341 115490712
25740687 904211775
353893055 480920324
84093220 461204228
869259181 511580618
472625978 989216667
504850236 387710608
532038796 684860265
625610951 911928330
306455678 433810845
552451408 460663318
223163448 525120933
460633738 879013988
831149789 963354347
371569250 871330456
733946840 343956434
887523598 640459522
419562394 146182117
45420484 432147184
997339227 517948257
70646804 685606236
293810252 36932658
793160918 370151850
184044227 663027635
34596885 459387971
285029261 768543725
99887218 409003247
341419850 593902292
65013543 267565608
101069698 105886835
289380668 786923073
933784958 862572659
232724509 64593253
417015875 151849392
202707017 915120774
124647959 200150035
338754181 390792474
680174031 583424654
195619228 947986778
92590541 891951214
144948385 420935276
354720234 430122571
47576798 419313487
458439082 609879807
532329001 812586824
937481922 640815805
366991324 595527329
989132906 959489239
223469062 956070369
56381970 154137204
219046341 299332728
729455299 246314780
136155878 777032097
235471179 297438413
806517108 914700890
447580052 446837002
179370288 81824309
41313548 289374683
36100845 79553109
92482815 856682380
350493223 765119120
94491136 635524931
771680809 778583386
107836150 920706051
672708523 22537040
237544958 508338109
778580243 687708397
15800008 686853991
95353117 622977573
743853289 990752425
57830276 755871545
671139991 889079609
52621933 667662995
211383111 588369046
261324708 644332396
537586594 883798789
609809301 316413976
41984895 417644122
305509419 664962468
447532685 229722700
285382863 544327028
254183947 691289110
732967427 307053019
557153058 584796342
583425474 240202382
162718099 643555713
211776922 772527400
467953667 228888450
778400209 573361936
841801564 223163935
127184427 658927225
857437604 927995916
629121959 47427288
252635229 834768794
875024770 249443413
925195601 518580483
138781522 730357405
237028000 707498347
318200067 54392276
316273139 632581183
433459051 13917292
778416808 941913208
989587635 377805651
824356429 322964441
73799842 863993217
37959510 606507447
215457960 550703843
923203446 267427639
290473741 280120441
887128918 951665691
385124742 325585659
929943755 202258478
430703522 580311268
560338109 941992637
981571992 806232993
277830645 451457368
131386709 2161211
715547317 308305778
599026658 536735925
451033737 486155576
681604688 811741235
780401918 926340070
113235799 249822368
328188952 810407616
830696536 367745673
147491248 520066303
278877957 710099304
115837404 994425274
522212806 569878127
20911864 170238860
847117322 741480619
706537617 909367665
212593414 819773416
96130431 186926435
960377013 554672108
631103727 74738411
785084854 792004737
939639186 916350030
387965168 462099131
497323892 671054919
92838192 518172241
466256834 538810655
678850248 804149103
280592991 813697607
644878351 813038687
839860247 444142414
236147151 221297458
191214109 920329554
613786924 618143344
115467236 916086488
208552567 239545055
342954030 786080150
191864689 590229253
909539172 860795903
554417523 755123341
165653098 433241837
693256223 728602261
613585777 37672211
364062342 227372701
143706328 152551604
421968311 650812713
667493202 803639269
189147453 34468025
428368880 895263928
520251981 650387269
386456841 855004434
583606695 774237971
436883180 659995834
63022243 290989637
215573847 762992299
866633699 389426264
224412796 572843829
800708210 884443545
267794018 134703547
255785793 788293138
8966557 213466907
195389158 26668945
36351054 463552125
754541762 529615655
289217024 517781200
945924392 230994510
594987446 170584327
840053507 93744800
228448347 80870665
522951068 255668679
80853962 532164764
727553922 838724674
218671870 802869043
297578967 371201626
400791379 699135578
930377227 797258633
60112447 564081601
442852036 934774157
523722701 648613866
779391380 630494732
439385664 898962270
776403872 461990642
549734354 995322881
62560402 292901848
368892279 732657294
231475145 529915927
40229542 628745302
58285194 602236387
170085646 251097392
920309052 549051373
451215307 359941855
860649425 924013794
124613342 410383779
511908248 166798861
619150073 919517455
809353791 189709528
230186209 929934736
327188331 692031138
536238044 858262648
85289417 586933787
575221652 94996306
502021095 499482585
685696895 624095927
829858855 903412504
452994028 487725856
734985707 297079647
265731311 585857380
65474355 957762449
186044645 854742025
596676394 441675812
927617195 536672118
77410141 657216779
802071103 247465788
705483607 248098576
197194563 799603679
231662170 932427409
518284789 892394256
622476072 822029479
808520717 79100172
443914039 872161770
789476852 371531234
28748013 282260725
314930729 274280044
601993372 929359357
401597051 453014453
464395405 671976149
850289860 564617544
425363951 463198698
504464123 111303841
614151009 376873032
597390917 205066812
487327537 156019871
753589177 800571648
768647933 230416303
260626453 412974175
763738786 792973749
614275785 143870521
13299221 116191411
227742391 543673782
880610328 921533127
704836722 516965312
672985183 898388479
159405177 465291288
695954730 735599743
108928905 952504609
571006526 940619582
861731731 84737242
136753391 755544269
719144101 74967897
937819715 640924367
177297426 384478017
282866496 622089088
593172354 480988601
255552411 403297057
208057020 21033760
779310685 938113844
580462925 679759344
435303613 875557580
287090785 549235577
3800237 487055292
562650228 703069646
325405873 676935320
503169662 957295155
399309140 756225503
459306967 743705863
397420811 879079195
16600664 994036176
931122311 193483260
568647802 256930024
662956445 260977400
862344556 436906383
577996804 595334338
75345717 81413605
876356036 36345697
253145227 658778827
716718705 538105161
570858265 959602868
920963303 764341525
332989327 317627351
34662700 302491043
471569083 851596744
65302302 105620349
643130661 219682994
178254175 294992758
586854913 112933968
303573618 506673589
298081160 263176486
145053462 184139789
540484068 922900936
881692039 957925573
733535922 292644538
450991131 837555152
226298595 480932952
659187127 82772525
772121095 815849630
207705562 279041823
215100511 615839911
760893373 754636797
97231536 722758376
719400877 773062741
483803785 12292554
704830840 463283685
689582280 70195172
811318872 694206565
627168502 613210716
873590992 119069780
88691503 967219390
78545486 843328300
412728299 979276764
287642319 752586644
236390429 82965306
650541143 979938197
16955204 88850297
903266284 783304001
435231645 448764491
593265492 805100721
440725913 560484882
730907944 639277507
52005806 820700276
378365053 633498123
165696847 500047287
150588430 710188125
795396944 206507701
148490913 570435182
156792292 635972332
409034832 479789981
920515894 534868364
749393399 690140766
884680590 511088181
960774756 183303232
827925355 349000079
97905132 970430450
131343531 893302076
342637120 463984397
414668566 659493617
68775588 922178796
22707379 642360880
683967983 430718346
23223022 315398936
314890620 414731006
143063114 223320971
531958223 152210492
283554023 68864900
665155210 812279278
118540704 704184569
40719500 270779120
63674018 317410791
323275284 786358929
57997471 809829090
224560096 304054978
486597995 771885506
588963252 18556218
126385185 503698991
350700873 938664463
681813099 661687152
952592219 671131115
308719938 787820455
547117814 670712150
737133519 728956760
281512227 71728666
140781555 843614172
181830925 432577424
375090787 975240482
364658283 890621600
110271690 26592574
409745556 736440617
788655850 562978000
270204229 110342953
499394609 886193400
577131007 206422555
347204110 918144429
567751963 745755846
591923481 942842750
603440368 872428417
553621718 982700107
185616167 431162591
219818441 808919763
779907364 490022670
383137326 28134207
643982142 753793837
196426153 600843499
346599345 521389569
278930409 977486893
580927261 50675798
173265907 187079470
388792644 397599002
245235693 365663363
25390196 866795154
447244450 555950893
92583104 201038287
436181368 874354798
957570937 3577741
739516714 236748485
418298437 326141211
551937609 8225505
619569608 979447181
345110544 700793230
1835293 250622626
831864093 806573519
728991167 937873551
812475488 308817311
489486954 854770157
17003081 633003799
522006101 51302236
98244669 646653310
944566426 756531205
678795472 457324435
459406867 619790422
329987888 663362285
115708809 58979055
807810548 367796366
857530459 936093655
913250468 60911766
435503708 422478362
120873946 148903097
104404439 465982369
723791894 783199911
365428891 441707261
296652581 105316685
259742422 34449790
67552970 710120550
42363553 237230865
657828265 103522458
526000820 711429464
713867984 855296966
97656276 179850353
135263719 942606314
346752133 668912525
643404714 700932265
62939893 716571432
522643504 465656049
350390620 702886914
74385123 399432107
711877233 149578499
5122604 823342840
94646460 141495808
315476455 470354519
23105908 668226556
385239710 724038173
207569549 825694994
289641810 348585637
698976257 477983969
747406609 812325447
81881918 562919608
19791903 386262448
632852944 519872975
503198194 28944422
355113825 735887906
121127616 515064661
328697165 395854067
993462044 618338975
95442998 135039872
900310866 882693620
3292466 104610841
23084369 497453382
933888316 694654241
473349269 236569363
366756466 591683188
283516710 145464777
541565983 924562266
573744955 430019744
284062859 708152020
608462886 875799159
752037794 280108045
285806328 288208104
222096420 678014198
628811971 734162617
139883150 570084377
423399860 285961617
386679054 122966473
855415726 288915633
112167835 139478585
70459909 54241811
334349856 988879459
658873112 871874547
337134449 855387860
4663348 494838486
409575403 574747725
899426270 916242647
22639882 568621807
839753667 350272443
462440278 684877621
532900187 238153595
438856522 521779646
391350104 432371121
287758981 632298929
95344174 821314395
269853865 331268964
707324043 186096512
793435247 545495910
731629903 633436053
812143689 357030602
71100127 634148264
73004786 384051237
464354890 31599342
96653819 376737487
230714921 97727009
562231024 823379879
308271995 162744541
401782612 853767905
701930354 624114736
475222492 391314606
504669347 546322619
228358131 969090784
473826561 39407054
416144541 190630179
552588478 234156845
376215496 137714834
272409760 577676965
979459577 670635054
720353998 862542734
111668604 687886467
947941797 655054879
803181324 883413010
731672776 396203638
163236046 586833817
859707590 730170063
997422424 489349212
849476313 308549112
979431305 556592337
117476266 841974039
341438998 568824573
1660155 516766370
285884926 358664622
129054326 539200481
292290372 831923090
22707574 579754307
550773714 880421141
595773260 439214094
927766411 995806431
239466278 152246764
309989932 493685762
534062845 531146257
407604600 858664699
206192881 397865180
400984800 268752337
221327464 848506644
767644713 901624857
618308741 363665112
330148451 643541737
686922966 569614729
610995162 918568728
104139070 449714985
152519137 896036513
559810965 140946322
580648050 96404258
802222653 964004851
742564438 854313018
399590107 334111827
43131844 292088797
245872198 768771738
418730967 390619291
522870037 29052146
240264774 675389174
349106168 274164206
370568464 856059881
334573315 670235720
227603261 333165342
763986816 600432016
596943191 892520813
177109939 799012084
567729230 570942845
261195195 635498304
440126597 914727145
554058579 263833313
847653811 158610122
829092981 721897093
162258323 437327095
964962067 895321535
600869325 752906082
731303468 399881409
9541182 478719731
644619822 270983516
749827041 372354017
814194314 342602548
190256359 530198817
616771784 912400591
76634994 349727686
245049221 764101465
36672231 90716880
310100247 806939766
285659497 745557620
787461151 968996247
341350264 464862986
134672961 155544578
68316249 685743395
199286587 341232107
159597045 417867101
181968566 320882754
272932585 485847458
251928626 621749760
367307380 495325059
193485459 709545746
697312512 233714016
546426255 831985473
163024114 900301722
8842399 99588309
297902282 767061275
618785036 913724765
143596561 305437476
434242115 772786485
929567174 46828121
645493321 639112920
174437840 911543864
122166479 496687047
225686835 659958300
53914653 707517627
223374578 513542969
427267734 849418532
657678191 771669277
544455762 777587363
558210362 630000811
275494132 706140741
488648900 47556579
125248996 649779446
34679747 875466281
883376287 968097862
831661136 191472440
155282123 79855039
737533230 97935285
184185008 554084660
112295022 704676846
818435763 193452786
904709270 360305713
477419432 29958266
52503270 64885152
365226403 948261439
818639503 385467163
12638554 919250892
110820978 919019283
729421018 295005986
38646899 84031376
232099685 107606612
406923119 631122326
108541758 272322382
161292167 748784163
139429153 565235498
498419144 950702661
908670481 49128714
866406692 718163112
163694807 595827710
163311162 718823153
826429765 275222539
283003535 233352884
195740940 505675266
138436611 293176357
184734362 432852649
256727408 931271793
147359957 19117435
737527686 50631060
64970280 901222493
413032414 64780794
378720261 799741447
457267093 661970935
746162204 896428803
34865414 143846212
258316704 741292176
942937705 515044112
56321828 701120997
117340499 751752057
855439265 44765862
606735863 307188607
106930054 849059228
564444286 956529286
349323418 336069156
493169630 260248359
273425873 477851058
128059267 216363578
311402334 748503336
427028907 467459761
842835025 550942551
157925553 198827703
45701709 619601175
2230995 458058975
35674427 377017079
471248893 637512577
115363635 980158562
282139830 747632074
107336415 69607233
496636140 129691964
981233426 339471165
577262935 688214153
702630626 196864110
693640013 862941220
768278507 626165889
239527400 738961115
219685962 345173110
6034964 263280767
152335446 397999141
320744338 921553705
301977764 873851102
416055117 990191917
731786610 154901613
594727830 939449818
259610647 764945946
998818901 967706292
382708939 846449004
645989706 840802490
117295806 82705775
4259480 502113283
917074649 383566900
333129766 681925538
488278518 519077322
466445264 591810144
231638349 435616835
9232244 199344641
45793645 860844842
925313063 971107469
42608869 87652199
356285236 583439080
5722908 984626678
914698745 687895585
206972907 835209868
526224529 837499979
273116814 850683948
473718081 321065986
56607048 182157967
61169021 153265436
711720700 279634563
483695082 636166938
221459155 620793616
574209289 915014805
448383224 941947360
13324681 534345150
554718415 902972696
376690777 845446957
335520140 472014753
533183774 949067963
283621402 449211921
69398604 767563623
27739706 234554578
943001650 444397527
341888922 923665938
458011088 485317291
51693570 465998500
897140527 758760590
372835805 271624734
220692697 207538776
234471250 708621546
541285426 778020150
51538795 484019401
125227987 534653250
340645862 915259100
400576391 965730033
642855813 905538958
223201428 703016476
114569209 179990681
322355124 609041826
595543302 610240812
136828728 895061200
659812196 986162139
785040183 105002784
125686045 205809146
230034307 130133006
751234623 811705747
34907175 324128509
215144995 794410061
862903749 574786136
614818975 473144561
406922689 324509293
889900756 431801756
468114086 575768607
619697594 781577753
50328988 686787341
193170407 801810750
643809359 125939259
797464787 959066248
27219635 534099523
187635426 656763463
512144719 882097732
244260729 441009542
947840556 304952850
150685154 567785289
293289558 160820431
301088714 525176893
291779672 207703180
317624944 5167967
71351669 597332139
740190222 728115132
610212864 394909794
893190521 456552055
988960139 198143371
97136830 387545453
548365884 986891274
965938773 888171526
746549883 218915265
536540209 653347391
134119487 596892142
74289277 913026637
307936431 739568977
955710324 803205414
612861213 792412692
889549522 256569586
915404863 468310387
881343636 50527463
627893519 158168571
320204977 473265720
793777975 917097119
185641899 30103324
769672301 383301950
191174865 764099553
892238301 415677694
672494419 869126103
195089569 179521734
230049197 146852775
986787507 388217768
7167715 861730627
694225530 641521988
918831496 409995748
91496145 302133446
80932973 493308311
873575215 424263540
293636782 497594216
527443279 49879667
517569981 713012982
905320859 699800489
745685132 959682184
373212553 387207120
797202868 742309830
141757570 888699013
8348914 311124750
283308411 920888196
709886694 457199340
507079007 809206535
63365916 87800971
7403703 674125599
610198206 5802815
485188157 379015368
54650777 160289265
542944893 302046835
372089383 651888513
733259112 973913852
684047685 480222592
493254220 598009571
282203896 619772119
679164064 294144857
776171860 943059991
619111927 466965076
560579920 849259114
915326097 103524813
514578263 909056160
247837375 950099204
911783305 766776895
403750533 330913885
295593261 685954429
362602620 365118493
141537492 475485471
760649419 594418276
131330516 648625461
563951558 789567954
788816294 511971785
478917214 462070989
104215058 373854294
452277515 704768179
39325507 332311120
440645055 832116844
954847454 665031492
518192848 549512869
799849491 719560313
680802982 547845195
375625556 704245353
242018848 854542770
66593785 958757828
449752271 696909684
782063391 730728977
614180235 489466766
652039976 317928655
956150678 836368642
98344655 674935061
889164093 394702110
282652017 98947463
188358865 379683239
485241091 594606491
374955550 182150775
899036855 912879752
441063446 500913456
93103422 582399179
49254100 618732356
186315683 243295330
75479776 587418617
479387099 397095860
624171653 785945204
218778144 908082012
632697761 66657643
570451544 636021478
71365000 26412771
30984299 692481107
311213463 392201410
554508793 628751230
180644338 578953039
660278576 923856958
484940708 406425268
307393745 393022720
693850452 498397291
134665908 262210795
161078679 782414957
230779906 743929704
798547873 661698244
290449474 941137070
270289089 908119441
752601879 870693327
277118595 593046462
623476407 96626765
317326859 857702140
251475276 618254582
254416884 400916678
328723492 183563310
95758346 982111183
961965181 212970730
271218337 884691907
737057422 23820216
655583606 288665580
324967307 752210371
648629439 793255821
760188765 938821643
193238527 900257406
240368793 522209158
656684432 811012947
43602484 869655162
793063997 605605562
75728081 530368558
416543927 857751066
73442435 182718373
976221333 392534278
28952980 775127026
322590331 675384432
16897221 915753225
765730239 895014560
793712871 809332723
453655213 693340430
529383294 864186326
97569366 984891288
986783151 97050651
666924235 489832068
34411686 557501976
302250991 918809235
802292890 935953595
824296808 869685083
541949225 702114882
395702451 129503943
298605705 510122658
435139138 459826859
267282126 460639217
257455766 166280380
200692066 262814806
81770661 541907124
344200014 615075015
64379733 207213750
749410114 317884479
419686015 878914057
427753643 936672975
887580502 21760157
193579556 130455555
451035322 297484676
32026860 752567056
834584856 324071020
534924415 488376799
720695472 552756532
775904473 909605078
368008021 572192423
304680996 764182824
365158081 293742997
534330564 258195169
722250625 832062379
352339322 864089239
222084152 226877187
633736106 761801602
428305002 482497074
469051715 297365614
220244475 869558037
672704928 928032287
63326603 966447925
125165488 263360022
24327575 380336790
125507481 415630964
623492367 637715116
994531898 310415289
777437219 854195367
246488934 305579435
505697476 705038370
472752465 433729763
535773294 584111623
60628862 660938782
80239639 110193593
244464048 992067842
776501119 906673343
826775650 901452380
638851783 794364675
138661038 972141918
641761734 882663475
219656515 355415940
431539296 939527563
38873353 648586930
128994586 149314085
672693884 141381927
956599974 593307218
822092552 229316663
175494258 460944335
472050320 938073139
152528982 986105021
372185497 539587240
842441721 565763289
166429560 491028651
428034613 620023237
292964260 808843372
924988406 472833107
154305069 43496185
368763394 515858782
860019910 345553461
331658482 342842076
747291784 910209789
507157432 514690006
206550643 681119566
109154179 983781274
949042918 956714479
429547586 55686489
157894101 512007838
120911193 27866620
926603458 544872620
308162462 479848434
605823019 55454246
104230240 562611678
483548971 808126388
830624590 354143492
779914647 844761250
874318064 705777124
491781404 70929093
191840286 471054820
736960045 857808558
551645968 255525407
615858788 861348426
4295594 590281397
118110940 526808632
327060049 880952124
683880265 764430302
997662099 470207426
705758 779955586
510724645 112726700
368533203 473611573
799569693 958896099
433937414 574754887
124006520 203753212
360581080 376687304
514928332 687641129
371768533 445077022
232821354 369430632
188103146 894883750
301076985 589158311
514237225 813405486
214993112 612975179
47159732 171274406
171166252 989151265
586570484 850040646
276455587 101498816
545105724 585292766
616903091 818114120
197624812 712997870
817769219 341120248
948885410 894074401
109314652 448534804
280589058 945797225
308457251 56778600
197214825 371760326
86040060 473670412
57493064 449243995
223180530 674396155
910737895 405264625
775451866 728754253
485680159 677639663
9066799 164891395
110688620 184392685
167714359 406878303
800530173 578191613
664231673 819469455
978624481 152192596
723319412 414090054
324845391 819354679
633770612 639369240
119450771 295260476
922659969 167234498
351874322 620657186
758752625 676677317
598246865 41401838
642305251 456433248
435304868 716879076
848945965 158624280
694373076 483469671
161555839 489502149
495533243 974421408
175944397 418193212
77567326 542111642
754491782 19214646
741465865 834610548
41908697 476915799
6583202 232511803
120421835 162414370
732335592 853511839
121611493 343013988
183622073 317682535
364836285 532343860
74455502 790965990
568970017 132634215
912817008 105973808
318411181 954972844
272974 987528941
162687344 91951569
354998477 933739864
94315424 178948912
164702325 277937497
645988981 681490710
472703839 545468849
41673856 522763182
186364592 293266225
505022912 898626955
492551853 980903484
584750561 373125672
847299906 978465966
196378945 213702907
361081270 884402968
7070251 950466559
548626871 552539100
114266349 260206752
407532574 104420848
306159529 900416019
325779941 651136895
402377884 699152752
585169586 355270284
798872493 241902548
222850236 721992389
520452349 672458948
260049886 499545172
520256638 951588973
663641553 484023558
202822735 564057572
253911395 504325819
298380756 656536418
50523630 715903182
111891574 331143106
743222978 592710270
113162619 774105441
651424719 812305294
603013692 403044247
125754178 146766477
298021281 367540980
794399681 871866799
170247555 578088233
924867665 138116254
36759239 244844072
188914172 818699145
855223800 631768653
194239515 444073947
831774905 847118194
32601599 989814072
369339808 811494792
235950012 163986628
780791789 914563766
918908043 288183727
712574457 202469043
391630354 506578082
246854154 932256044
479810597 470849486
311832641 661114786
532074773 301646713
490072010 152105572
388055584 893044083
167882955 302619350
591050216 651686310
60357330 342341601
544504517 887636611
819892655 847597988
329706208 821177040
238830039 990820994
542318160 522895767
51684705 878407880
622801475 983445716
569651487 151328671
336257355 841731909
902089239 21771266
446840895 948471148
228331595 333155811
154579990 832480052
877722178 432126957
273761012 974692256
891817064 10163487
937388462 514618539
252669021 123234093
459491448 870816069
481262714 157447189
429733862 825136838
696782385 380710237
567979365 794893219
445948682 500065481
273492593 758426622
570062611 807307037
744695499 957281401
36081448 327945907
849939084 907144656
103308773 252628237
557653768 928692750
347989983 348119915
143013134 510446076
681795543 827482159
576892338 955288136
339464562 525597886
994100989 482879287
202320022 849542122
533526009 738198134
991073510 363187511
587444206 673864588
491956522 974151117
7077980 484844332
312326491 128895731
696662164 927935757
306364386 100289075
339182303 311223023
266852470 541502325
297280293 113992401
235099911 477179912
353662158 189761428
400917155 720682017
766476925 835008995
373397041 895372656
630751748 632297558
731040823 846486211
625236817 42263846
886619571 347833244
36508514 645113537
924595591 918930376
842473106 311309462
386511755 712226617
585952540 904701521
959349581 946699686
630364067 301024342
477097417 660718611
102334234 288307477
255078646 27670733
802069068 102896175
502015958 27491766
678895621 908681800
84500779 295193555
200142215 249504882
142268982 185558829
7839594 525300099
504161954 186018710
474326187 770242065
768121761 117302950
609154896 812197079
149887782 191168812
527787849 828783403
175716348 952248249
613552459 201753131
382986180 598871321
390825774 582256692
895234867 196006130
704193860 325817052
596431997 821743949
633941028 894964814
296640945 863826768
391614617 764525770
606295032 179809323
219847491 851816642
801400032 818718812
400975504 936542251
596984569 635945701
443692736 961762753
842160946 558194750
8750917 492123631
823459851 827481504
592007274 787809428
619906475 771816597
442968699 662597306
468031193 502714266
439503656 914549656
36488225 752141032
518897889 562401131
38385301 361058835
335866281 408773819
232233670 306252356
20043098 140712338
678913640 405503865
121882339 276590424
367524474 589913532
354858331 543427255
743414831 334285215
896933485 806386821
870085631 935318786
309901995 491979191
644713310 655118418
586212005 834547684
240051549 197151830
579908252 516641973
922883375 664226047
277988845 289975036
355227681 21403676
495685479 866507425
155288305 736593056
228572247 253630961
760500297 873285557
498214490 499850442
259243685 734083248
314238639 736267496
17181614 296456718
345873578 524240467
256734543 701101259
196786738 362477901
403624533 391039110
380337090 683386999
443887296 705668570
724835396 943737738
539832978 241698351
633599037 977965847
244007069 274669704
777298476 837627099
588825867 133325709
460226723 495803610
237099071 938145071
750811614 318482161
62867659 493096404
787703055 186100607
327536033 416283367
342079586 999851998
620584233 243859067
21404682 955234561
610230549 635511328
55853421 109174200
346520410 672982252
97332024 719867121
450138989 629145356
663015081 815245963
231776469 819876050
612572983 218682509
595454815 271874144
265825633 285613753
813399790 940301028
513475603 996154449
707853629 709107887
427720750 843132381
334603103 877859739
579591748 888941484
269699848 399714937
978241384 618397446
252569189 686882057
639381797 576899870
429016588 652003147
942492191 313571974
651847217 84315001
240542505 533696526
493854894 868299629
415276706 795958041
65905028 151944481
82863340 159105653
769745397 817556736
747881963 447844122
944279962 138564197
452136171 119695917
291266321 575415239
854674672 131973426
348529566 477835137
701556587 763806272
954467681 505116924
113573334 746861987
607251635 969846998
758680261 717976100
487255896 700972990
644848119 820916046
744932533 112182367
574545159 283119860
760954997 899137383
130746164 462758723
6592575 197277053
753454562 368429898
622693222 399423125
197067453 646701943
157271714 684323349
367888396 767935893
112820929 869700310
687366088 585349755
625220399 155921011
113738761 794930630
874079711 992207683
399601648 627852409
22294870 495445580
707713741 332885749
888302018 864985455
183408205 671885415
299677577 541585725
165652408 528129316
78417843 360290347
389661367 512746036
202627681 425789814
53642223 21939431
587804731 672386738
722504309 920690480
808992498 969442194
900950567 31364770
238817125 331042347
728468679 897888591
944450388 976306434
785652496 404684729
421785234 607312410
88842583 668215908
194465647 340602646
63106955 360853370
32796288 273918901
972463783 51969887
249997836 501906288
532145342 978713654
766753732 923164042
708816538 361899608
169318700 508755587
119871169 296878211
823593041 530060786
76649855 891161295
165080196 289114077
310570797 217050083
402356354 757673299
289818641 824937119
56572373 145653614
481146332 457436048
4908563 221570918
163496660 608271981
662941813 987336840
58461430 102703623
391817700 556052069
124908785 741105425
182178707 666476423
7362965 458041897
191733507 267037953
711596767 37914979
933414824 556325471
244054663 580403733
243345546 267378994
340771043 821011250
935540040 304521729
953112404 60448825
896187018 726925248
558218003 223684073
548784557 529438954
567353933 634887551
162396332 216896382
445167923 804060915
554722108 751510984
572522234 331437069
249572581 877291102
520808865 869120434
610584430 765554591
882785841 362489522
950238146 162350217
623842625 711081956
932940673 840739007
126684003 644799922
939795133 238238958
608392955 996251809
432196456 857965536
417491329 803681143
67039826 274331583
472154410 949825667
893908449 151139951
883818370 862221907
833879508 479799152
999527578 238423405
481179648 939322711
436482808 935574520
406487904 3272269
210169047 486069760
484500630 876951752
33141196 956902179
590784229 889527556
98665408 812062854
291862006 269106140
569249478 280533018
936759818 50429126
486911934 908659432
489199140 529148270
53934958 966668451
930886710 900346019
901063413 2991973
851606474 593776202
992253553 731405677
39228745 33839467
909304889 319761763
784545028 295238509
204145080 598860739
387715037 732061148
582810100 737446527
27038277 676509474
994484012 577572887
468143428 918831926
499113909 771424324
571670304 474796504
470030690 480975193
73478421 304237149
727108139 903345027
867896930 329776992
615267847 951304020
17059225 378103933
110543657 11543237
930375163 884692282
740516415 252617109
429628608 215312919
607151924 685590748
104437003 797786097
524894236 935924658
431755233 10274321
47023080 816932271
399753676 463843941
613104526 697801483
497796808 573669316
789377984 956397505
219006592 876956531
330468933 826158516
303920595 969312447
905484244 581609406
954475493 801360172
350887930 810124692
248595296 890436636
946643918 447291706
977220224 559030162
514957761 554391734
431348265 754494785
248308795 800781265
104701860 466430481
443621336 725028194
23387422 565105294
954710152 995944674
845146788 15772145
292685633 538407624
635430701 308622785
307684442 823580546
616792259 730846378
411484695 904065121
957245595 370495602
472318942 853081005
876468427 931593461
384060401 872413101
927149313 608182244
465556937 81146522
539224507 139704566
447389008 595296721
167043741 216952314
209103093 667401076
624646671 12979643
135682541 999239048
710279508 105992930
986672401 490053331
98482714 256245235
218346164 371211996
778864390 796287599
391831459 572573425
189863006 597592128
501625841 806695221
858638931 678489730
226096360 857877979
626783995 606874415
593546816 942656985
131190215 888756118
246625619 259968114
77796571 827865099
587278934 650369996
794328916 879197069
257295279 380822910
387415579 59312640
324373067 181146617
110313057 989873990
184436494 932778114
748613262 63968329
488706600 310593948
138459047 447146102
201873203 725985120
387395830 559030964
209227513 816326243
799037489 242705889
423852506 286450463
572882491 631494277
583659645 796035913
168335896 583366103
72072703 680238054
413638537 519218805
760056075 263552519
764083636 186168833
395396346 182281611
981549635 233150763
519601226 917564155
190059570 139234814
350779463 773719215
980772039 534066293
661257232 781074313
377640348 113612697
377412355 112912569
141495991 651356627
710361860 362494530
663374331 382761093
300325248 858845552
517133346 439560062
787020559 829303592
363369885 814226757
183161126 463763125
185619335 561048613
426694350 712678110
427825440 364034737
113360664 653842291
275255488 776734995
674297475 129819448
542948701 230147749
146137524 17168308
870359132 562009629
334122257 958653773
519741592 55272077
226786150 985152870
814676645 451695238
105537529 582532920
419509945 713130864
265453968 588293460
169959089 118102320
410310734 316343752
917070309 570786807
94385626 875724082
930996159 840109638
196499237 146882263
49892810 166332998
550065609 632672869
85628673 384520661
398173871 649974629
462450400 768076949
217351750 718157750
29997475 788138557
250913260 882524183
722880960 806198441
869763223 919942142
75060288 18838713
569677661 663842825
749471498 226301277
379868694 186362297
83012643 648812697
405934514 994832609
223243466 474648917
368477493 725809316
428399669 570724685
457787793 490666827
509505540 683922293
79430340 960196742
344448545 868896921
724317239 201081828
846046810 260922359
88839839 840879419
64122885 134109069
471564445 6233784
760882682 938681042
435185763 277376607
702350683 119355195
79551937 241101975
443696092 948448858
188494753 395761707
488134040 611870614
477039357 576973879
711082948 747895475
532364577 756033660
516916342 81359923
201079954 833009877
850183740 574077488
815179463 9040205
258875555 247079871
693601329 907249077
305471943 291488383
522021638 821228228
593434312 608087770
140452347 806403727
260776337 491184726
153116556 461856291
250481288 312287170
360044303 467201215
607124174 802190007
553090179 85874796
844825701 635241055
634271565 366847339
248745743 998998579
613266936 805402306
335303960 733574650
371045845 527384583
777865871 880490984
284031153 2730539
940149557 86221160
175408197 210812884
846301078 142985094
519289571 416281073
806752242 549522208
290851113 420019178
192557895 211349293
392870949 563603740
113682752 482811652
108064797 524259119
539925001 464655815
540192451 678780940
132514147 822013173
608378472 277011174
865250310 451090136
194818351 292800379
17593923 444884572
77691427 876472449
665173514 990155201
136936926 69238400
676861927 757581578
256018445 570862844
594956994 427249520
35875131 504316289
486965267 971434944
245552980 818729713
875040564 978654261
904066298 952731991
432046142 656622433
481801705 764577761
55816387 560876267
133203812 131739111
726943244 889372177
545234710 269976461
516578206 241411405
353419151 487211524
384831308 465865785
408649011 938809032
330789416 840942292
322743997 751641929
378560384 309431368
544329873 550481124
73963751 478570229
31094288 23804939
62569745 540630284
581257608 894049435
317597671 957392112
256653842 208567180
451191167 626160186
389154515 377802115
91942763 725950411
270527423 394324206
383208102 828444760
453019318 989755697
515836202 459512884
209645543 97093810
446989726 93449989
340734097 150199694
339739668 792172403
220043846 331257867
350703537 684484130
454740566 745027743
573719642 775725265
536563265 602192267
61705151 398640060
801594278 310314761
757304487 98350792
790385972 946468248
739074994 286207916
617465783 352641130
340666841 344009381
795654546 61575182
126855123 571379811
536873377 146660004
477591944 545300064
346894342 895182646
487548153 484209201
134646721 313312101
161443453 52634234
18882377 405275364
96612286 788248812
525292871 849823994
737718127 976679117
552516561 523863025
68825433 912200190
964008079 400959434
200280578 451803371
625167020 756906209
298717016 825327401
126735739 883173845
610937173 979786131
436052587 543795930
281514057 95539475
365123102 805377082
781366733 717577272
118783845 781874495
319064423 129276599
114687560 38321760
260679022 452121504
535917657 617574171
255148584 228511344
703527998 801345251
837784401 197365912
203154642 647499546
650396880 23238303
721872508 805112798
835037210 973106325
400005283 50145013
629104443 311071174
885705759 683531004
179571271 621131410
980916522 577234875
77381409 216999362
898006067 864498908
514895788 485290879
828869891 275732363
110769573 330196815
189057951 511021995
140126438 162853786
627240914 862374370
709449352 522222708
99457583 20169134
111850770 215803059
152526054 41316807
212901553 637816933
446441530 505403752
874317495 446377377
497100544 63622585
559498935 226476371
853717285 971438289
563166637 269330541
622052699 746546925
243643898 772620397
852901271 918776166
65802824 497371409
512244354 629826507
76483757 997338659
494686342 672874647
92902205 780287532
103057422 105260711
253891332 411104891
157898955 963461589
401542853 811453496
913718251 359035947
168756199 895371423
100080869 563914858
537056430 640398615
313520401 887313553
132524861 339663050
238032711 18736057
530640971 590243277
533066627 763634062
598041613 383237051
244033628 296955302
504428429 742679775
604756437 307375885
180529795 422786138
574499117 106560276
446470465 259615366
76350748 503923450
94166727 996390691
896517717 327535525
855296242 533523397
784599812 777557025
111656257 558953728
334331264 866329613
120673990 328079818
586379398 902578935
404322135 201158368
355036872 277509116
543537181 312616735
301642528 640152260
534165430 592814502
267223527 318765242
277551921 430668638
803716830 831025672
924390820 989255860
328015843 549734285
812300169 954056420
309093292 781771888
255167057 891594540
193237068 822728953
825015637 364489561
130956092 400809499
292367457 408508013
239533685 742879143
59720442 267506473
595769455 743605626
330069745 446786552
156409160 267522507
298974619 522689564
384382584 754403952
748872145 888949612
188398572 557660702
519482957 583853962
40962999 262362100
340258655 361046609
602909198 104652235
415294026 434721980
181982413 629848068
296481020 928822687
341291095 722190706
579338238 649857246
207517948 642648157
791371910 875631096
871051837 555838976
250274559 475827680
702286924 853183757
268724922 562985412
489424263 870717591
484689205 824622211
165913306 660314450
220075140 745251544
528955114 426616629
64950588 302247725
897050768 159145947
515950545 411595376
113882300 233801752
56305194 715831779
352247544 625266298
110202642 316754890
809234020 210332062
825852801 29309160
130194853 558264274
661931790 680524642
22473480 860041804
274438222 375992349
610041240 737713456
705063362 93136514
756001422 96274973
413029863 908290593
923918903 623361925
66743591 488178793
993783890 618373646
347440818 298898288
42062399 360335835
633981887 634774057
372487513 676213679
832327771 504588094
299306444 743237709
240697017 246561104
170480007 925792823
276187665 381405721
269971555 905044707
25912034 617412373
698191700 808958290
490516139 370890515
548313476 47104194
918396032 254868981
661633741 666734987
174628827 941047686
866840509 134516597
248246230 679296503
750724991 192007865
218167038 440774264
65842256 468438753
556358395 895156005
143635938 917930386
398504919 351909208
103956834 329440191
317549728 606277618
452066325 168393077
131362828 900988543
910018813 921051886
400543078 227490427
162621553 907698759
802854764 873378235
916308504 720785150
45307034 72694358
131418524 402134549
47129095 879163755
215522172 529239744
84873170 116757854
927469754 65493595
1038270 292984022
494322503 292526685
406417666 688821423
322973309 641474556
406997271 776480555
309991473 538662934
417826689 986423292
980404839 986030500
109620598 426699850
43074617 76054419
619218198 115809617
557187929 408336302
97157725 441573347
128813529 777349209
553829764 536838861
56275479 902785304
978093785 927925524
908577502 986005253
248155821 373994280
455785825 627064243
75004023 110183188
670908880 925003083
112482227 273109548
241295756 989163890
816851545 105378258
628837036 873127024
890184876 690958748
248588144 914907057
792000901 163062878
828844049 483998323
290767092 977744165
902747248 213345478
176103935 583224233
88977641 203984753
309363011 372080258
209259778 938447186
987941530 668122862
694795945 916711006
309980723 747675974
231674297 338123848
860522587 561405456
458172488 813467862
396692095 726484130
524386664 146242066
845765547 896714061
362387712 105973839
132879436 752136901
70787894 827675381
304345944 176373032
514496880 739683800
3865705 375266606
245791775 872156022
390465093 598640152
750206413 783599146
352402275 629611832
30716472 264208287
153178413 782853373
710518540 892358195
196704139 223286601
483730636 936387939
14565896 940253644
145770679 224762347
615227440 90443324
404150781 431808064
756800195 336523535
137953067 21008482
174434034 84320505
124603312 923669502
146956103 31525567
114820854 669403667
722686491 751329949
868457170 802069717
686001440 997617422
207537382 468389553
551636537 804913088
525100385 981830222
66150727 490810916
229470967 316561537
34917492 260996534
414534316 988447375
204828332 917329264
6898049 786217658
692899489 918832466
939400938 666674714
529754403 818667743
54854788 805141962
584382632 812624663
33258326 901191308
177561491 974825728
1990031 546254615
584351406 919319295
744501020 345134688
663333486 52056135
718125215 330008200
187392871 852336709
830425358 992534833
829061157 805159496
855130755 877134750
93413169 149635387
639667784 743853481
224019190 752605891
5150700 608117945
225629491 660174080
177971838 417016223
108432051 269600071
138742357 568646667
83963210 968050653
861898336 222379313
50250651 261986724
276419863 794104132
331559961 585674090
590824790 306266493
855171209 25474045
33390186 408015083
159281249 180539165
788149899 59470497
29628434 910830037
133209350 804945867
457645189 395196074
710332865 242721747
80609754 667466089
316229621 387123386
412597431 650792093
645528645 859576581
18857830 57281420
777598333 117045255
146673689 636657603
541201382 990583623
307643497 448228812
163300330 729667487
397133576 813308434
126177345 752327264
30118185 403119357
48648002 789230234
144646350 659166325
709641581 922244683
597619214 587230803
375402923 177537524
335748460 485428160
648728490 729759860
500753852 834351264
58269350 627178336
657296521 669310822
770383581 485243683
183126936 692563132
931485445 672317441
518716248 807833933
894366310 90271253
324575268 268831698
84789090 998591558
574670399 871659750
929929100 500402212
139991500 637956850
408587570 221169934
139867630 389960437
703397290 850901999
658735932 16512682
749254324 888777499
112546520 977543907
590208264 236052538
849439865 851848250
653206155 350089216
81495257 528797644
206044947 788684506
178644943 815591181
920759161 685945346
449068028 937518982
769623886 865013409
984793193 881274244
471729647 468547059
989856550 362294825
15500980 383072930
97243376 706218410
303288323 744754596
157596432 192125491
779116877 843541778
294691257 331326734
101197759 469001569
431283133 85990952
544828145 593254939
933389762 622075556
171638383 5148486
798446009 750083824
494838420 954298418
937552261 725680839
505044855 138167975
298506917 838453040
307454609 396364841
777454670 398200241
320026813 322282815
255919716 752299960
546867932 466275027
264721036 395900951
342177346 257736382
234005571 669175920
115301137 372420685
482401988 670927602
106256510 219546501
58135912 543173679
21186064 863200492
615500452 616455222
201085312 833799936
95010064 597233402
145020944 978127676
728834311 647550735
38328517 801568800
891584506 322687716
542234217 583293535
621174101 639087057
436509337 660520260
276975482 574127388
45346150 111022557
244749549 982592800
223524553 390017632
722439827 157568871
234614316 455360672
599419130 126198822
491839046 748209285
452045683 369383386
844609651 993895788
437910452 418737039
502800117 535895357
524356984 835212713
770480399 747881537
470321364 684122900
283785925 925682036
563818094 723981817
55904279 486618286
546666890 791736111
813621988 579279606
17190058 457064058
416445677 592049482
525566781 427262195
197989733 879684573
662289786 920829561
641427937 243332414
967314231 816216337
156167626 454179656
244081061 245915767
740341949 98254683
555565880 119682277
10728485 918006783
219378545 575259333
493660834 83577080
695904291 194667548
778800005 836095485
652558961 826094683
437207455 847443515
91524576 143188573
395589442 870583453
29229797 266233984
154315723 947236580
205332053 634199805
580310149 327873200
724410226 23777491
841294424 828056792
175282911 706106035
489823261 182277557
258543267 325466130
311895968 759772500
26253623 463750491
180569346 209887822
853486079 967000777
434043367 337842854
197170521 202592904
262010502 25474452
157523585 239474291
729297552 744559696
26557747 178792183
377170643 743513313
179065035 841168273
89773023 682316343
95490728 133051370
433580721 828082517
812022797 636173625
858704635 936901055
785644964 94424640
877701264 418691328
56740586 272732177
490956084 800253899
468952491 18035862
512166588 700599344
774419820 872367642
739167087 929123198
551437023 517869943
448858586 304034348
273220478 154142994
730628734 282689998
140287415 3360911
494316995 24689718
2233553 324979592
505154667 553117069
327536889 736385837
102071802 256907226
813494097 901338488
117528445 414212655
825270949 310635506
593325504 369717950
733612919 830583143
309471994 797019565
627331672 121999157
627153824 963474351
38933302 402503728
543292458 25723962
751681709 483595013
897807668 29076479
762042684 794046763
170477562 832484664
1060705 640515366
451906979 349249627
796332515 976581299
979019717 143238743
17953019 81731829
82393909 386725871
834075618 948627139
324269643 863152097
696162927 856157520
698680903 567364519
207879885 134529790
659786864 303991596
270720106 456366518
398411840 638322189
191974326 758770946
145743956 426757468
94371095 204833068
505467748 457357666
352232114 665193168
50913017 625678200
795357722 185442807
489681542 927381021
447370875 799118576
943942028 236247344
466938598 458496965
29721849 893696066
137493201 644623714
132565264 642960949
561339906 346871045
11266173 647313408
806623895 339615496
240044608 734004916
220092719 838977512
894276934 202751675
626615473 661248640
117724958 690970489
374558270 754825538
545840462 563731069
829994266 107180368
448736716 793457843
118639322 133073339
12701663 411834875
250812387 435162474
145089321 618024933
76098803 771704794
1358410 928393819
721936285 859031011
285667354 854196813
115661620 531040492
554755216 564645475
589736113 722001725
431340905 734703388
45667541 169865862
826607723 918803824
955974854 941670593
693358591 981745931
160676884 879493870
772407611 41023236
342165031 506174117
78752505 896920247
483258525 525373288
21085023 995431121
79815590 9710463
287865218 998619414
954594268 749826222
686916926 983739159
184762843 886310738
107722812 966050902
355067063 472472158
718320073 589941591
73200116 684688347
94532278 373305485
873812728 142959669
469541815 583149900
119094795 219368037
242071263 635427211
172222486 465551034
573520985 627228559
928588048 854642243
424220958 685625049
370560535 968153776
782582948 998742954
63480181 656395676
208032998 278262504
397357299 351205229
71501438 526405584
282440852 388770004
175914951 909669411
803028582 929357939
265966468 193990013
48563678 234120244
976584598 232863198
37607585 335060307
280554308 543093305
933015462 992795707
459668185 963369210
214730904 887155117
63070068 931890771
261041412 992675146
596461096 186665159
274192904 579036040
250777502 970641308
145076663 327102015
14624622 607656323
162435085 639416097
785283842 641502235
441164248 856480278
418202434 827087977
343626959 126846317
72327205 723554552
105957986 341307520
311948828 373709011
913040162 457025491
510367041 787678759
244374728 711766193
497050035 672803087
599616559 976931211
395133645 413585148
777724671 329340733
238018603 888768804
333361632 994726790
780331421 368435801
281723102 478078712
108118789 502928018
174397714 352493517
64013532 524000435
663630091 515352530
115932167 362937764
445520039 76575042
722255570 917058637
55617202 481096784
425159379 874665551
681170802 352744263
433171783 855672281
69034062 734503872
631751425 747355015
147103955 257503332
510288858 783546927
586863900 704724167
442343006 542639465
68730649 62453177
690092221 487612556
207500286 718853661
67807992 679636136
525128251 414140008
161495023 335189166
419245494 209263613
202792421 824402007
555719707 946233516
427293450 732557446
534741027 670367683
225080387 702512050
982650976 609321968
89175896 868876149
23066678 614551286
949740452 284761058
178454002 197720993
219498040 22123000
578089846 809300725
24931377 349364220
782954355 58695970
603677649 799924948
409494055 911766360
317087132 466319424
378870738 739225552
387554760 663878935
881049865 197626130
465412783 100547905
974955924 948812697
430485442 973744074
390989405 756698429
360376078 847517467
311106505 567842844
270819197 816142857
101688374 555615548
547355976 943170308
981233819 179513366
574362866 645173288
620129212 267048769
537824518 89331582
480320987 157964487
366555382 875764493
934398226 393489447
243934351 320708456
345869864 603731525
304589399 931942768
669326208 913176587
526256381 954076949
378092523 793305150
331129668 712203866
58776211 528058222
162046985 403822715
664657904 797312162
156737546 478375328
799185999 147199676
332675505 104022537
539002637 812065673
766142622 925090274
956104060 144235145
646211125 895155939
464366700 953932150
154943202 801560190
505556201 819601106
182914505 336940501
484140177 65490232
371369679 855532610
609191894 394782386
798907624 358589588
553843802 314693648
102332269 999621701
20667332 502705329
304512658 505777545
355993545 848785787
31700292 80955563
135907452 923938199
545994059 604823762
155185953 389979001
987199913 993057644
546901446 389280375
687950643 935843121
416525873 747334903
253112448 889857703
647822921 518132735
43442729 728778484
691433611 867223435
213614107 296504512
686483513 415784528
90171191 673683426
84430514 101680729
471064480 76487917
857320147 493013790
421588421 746281143
978438084 978718864
21880813 98659300
250300028 927821176
141682422 576812275
449565720 596183878
686602208 516222046
809749650 614652944
259985288 280814130
138134277 632232342
790778366 884662559
202436838 863381423
757651 261918231
89142175 289774607
866834021 608046869
355116669 461925864
910055643 2535511
255298373 524708587
648706031 823410803
79884678 494607212
81510971 285385578
504725685 526539344
906378483 827174503
368876161 916563817
563327614 759195015
291196291 25253478
66505917 458098373
311849802 360768357
14067809 9474388
128323133 958383018
79796571 209834104
85872683 714806928
659902339 994047146
902979260 28778500
140650048 826690443
156603662 244907718
614949174 743246124
151393034 965515904
161929526 18300641
957159893 976683659
95444297 324431328
181316980 977088341
195001626 214328193
156024381 240089414
201988158 296674429
580546214 765684305
323792338 354881069
49547817 513902300
104735783 675831826
169645276 671708647
362877902 996139975
11945244 804908699
206946870 216213
486000351 816956277
687988509 740155836
492389742 451328910
319105646 886234878
879512551 935782695
79235406 405188221
249127821 949411671
650722651 509035708
494348278 164104042
494811630 77923212
206317714 350484835
129357599 490736597
149263765 580686509
349867358 938756222
912733078 818268773
989748237 223456994
781559289 172868665
720621301 245078988
743455590 923442271
1612622 292741503
207930336 49221425
330171487 737383861
886647626 299357197
275231912 799649577
224893763 188212129
216677294 585920644
64899859 998236583
282032499 793254034
64452156 211047788
123189820 357193659
607824477 406415084
442943969 736833710
74907835 446137988
30265655 913274340
138168103 591866472
724088747 971736062
614026713 788988606
429186029 620959568
3683574 832007356
501870529 994161243
1670106 640702648
83646617 786833875
568501533 309381505
718823900 637731255
229597727 442215135
201580928 353818499
482099157 854324569
283510598 686297393
172775267 287194172
723458158 828028768
670298775 868415802
655496816 62518543
191324882 964878321
395286195 722419149
550991637 164634284
557169711 845112321
78232935 863074613
764530328 747706506
976022523 253545106
630107990 699727820
408743523 832117
471262066 50975820
701551015 223483068
964491849 135554138
343479024 686545775
531658096 990780854
433696776 878380540
581587867 181403282
473665316 645739648
103773306 997085601
215424389 143322351
194298171 302178979
83147313 417781239
382520227 828993968
374940767 764716179
85768989 755497033
353766922 633877573
254182368 699997790
849475914 899922016
935724545 936506772
800699306 151148934
73882502 453327913
536475226 857044692
404433261 380474825
742168 779374028
865143017 346272214
223707495 218909939
573556480 957624657
105055886 807347710
148937536 743854482
583517855 296592492
657400357 587816938
112303622 553161977
54571545 933636802
418076623 973095898
546297880 319368112
468733098 543322746
155596154 63762817
299368968 951691832
700825935 448306504
783863063 424401511
338090088 371680001
483983623 666636789
538555168 570375644
917264688 995348719
580363527 43527760
73897916 87813553
151576370 362142078
608010897 103268202
842811065 699944354
306176643 535732293
644266731 994002154
349620448 148142161
958713020 855691284
875977708 535346998
227062677 958469535
32367451 199429540
792553005 433226457
41237354 541272624
779898636 589608350
125214647 354594996
348597150 483153796
213020085 535456239
429864451 465834064
257203211 965458588
121354933 231238193
527400393 469384661
261937666 21506545
841927218 705905995
470499635 571007503
279167215 595714282
293503570 117585006
330852230 29787651
796686294 115692180
92606433 160309729
119869053 213961366
37897912 741608898
988541361 801832371
411128195 546455294
913669311 117462797
396877151 196356202
833638089 729097649
758885300 858234054
913294408 418533397
73851276 447414119
441753429 232437257
270582308 667330932
297840597 401010024
396626782 708968792
661355031 272887686
619895364 857958372
562370185 730313389
588794582 661394079
46044907 91270203
317832621 532175954
675718400 973929383
286529612 679977243
119704195 638702583
516330977 792955064
532132628 827935591
447830955 427737056
49165207 681501707
710559286 742045002
561473597 802076628
158626177 294196600
873308644 139734946
159838256 256427477
604985388 798540839
328817752 630212831
722901980 201309526
817058167 629046582
349512356 808136793
91557358 490811880
653030955 839715405
234663837 947227555
125679429 161788223
101558920 382106906
25809222 721306860
499475923 354626974
116245882 793975963
933551188 955128522
564359175 741687981
222755035 271216789
110932194 630674248
345596031 840422950
209044968 546101182
489692558 686377030
407683890 891461476
169452228 945876741
778569632 77655811
733698154 187168920
337021396 925728611
52764725 598493359
229167607 271111058
69837696 181452413
317599592 39021323
807539289 60986590
465305902 737717693
907169921 895681575
719401150 23542660
210711580 659366607
175404258 571847319
264485801 228168983
228588211 537996969
719449382 342092604
797187633 801440167
858421362 845358701
362444192 537184476
296842695 713880858
836701120 54960773
714574519 776560803
450365779 325138766
499909079 628341495
148192877 856929706
199269449 25644282
50367239 39426544
392689788 884785245
460686649 542798765
174814646 508059291
50232694 380489738
826793497 315426912
316123343 422605877
743658889 816032422
293128023 964225299
28586509 419311054
303660395 78953748
471890675 985444508
53406368 564366911
505980645 561465659
980672325 783154002
115288132 296346376
200960848 757669181
611525191 501328070
833173021 689395096
624441846 291201003
797227834 595108537
9687505 580553045
106932421 183884023
728581596 703580914
511735598 475291192
665740658 335703953
23157350 905418434
65451018 555907692
924024247 245302788
908461562 785539703
675641668 744653463
644944520 754340968
124854975 899990317
658171798 603571231
791671208 117579351
453530443 906090082
316608193 476687793
523759552 581102878
270955909 505127125
329383756 812608359
5025424 684425879
650217083 151351936
237795105 813788986
507875158 472207923
263879131 506783946
169969213 55898121
271000093 525541473
88017953 430484566
106912664 358973862
67607617 210299149
933689095 937011271
123757959 589538177
996653190 400269992
342228309 908392289
453893163 330338726
436275633 509791284
819755444 995495844
70367915 250240010
357152674 726342864
425007430 964878794
400735629 494081552
67273801 990273806
329152922 25643924
368119372 366351240
737175026 914474409
173450659 765440776
786376356 207910570
278278485 371570337
43585416 44782271
8464210 115684995
435603796 541509829
608783630 650741903
67071825 976653480
343251859 844954811
296443196 570194153
100600900 749079519
886977256 438003308
258547593 985399469
342046792 783035640
457731787 938071624
595301755 893582722
583041553 653514654
740718287 688830306
533785117 853565844
103979270 373496840
669319790 892022856
368743092 138593399
354389700 816024717
137425340 810451448
114213892 848463595
709762786 972373808
363277440 599324061
103995727 912244661
163348952 996278499
408492267 835138958
116528985 803619299
255369523 872700540
867475965 110111168
121046122 959279544
755627138 807743139
886656869 780116947
418157936 911269322
330649736 596357184
532715616 970275352
368101713 877978637
928625259 210437940
121855408 910011665
260388302 989331373
149341562 964907500
845816105 943685628
918619597 830342497
662221808 780328747
846782454 376685931
385678211 173808616
497360416 263656848
229651622 231246174
141257839 117188741
260095383 401646141
513113193 366800780
251333813 764127475
169953410 861601824
871139285 739193120
73906419 756638667
930447283 816703310
53746028 428054838
696423388 697360248
813612129 590376475
73707512 566284043
625537633 570487051
389665108 762748549
289983860 898695675
29176980 864985298
611603668 142047466
812341825 958750776
360041265 51213732
787538047 210361620
291681010 377914522
982915493 514505378
139223026 592366611
207928171 355115160
292774902 528214268
57417842 157760200
457513562 769611007
581952832 691928944
856791609 980958164
191319784 449709112
483000794 777766931
958153807 997753311
175693265 212248195
383621436 91880216
438611201 912082843
75326046 969500685
741217871 465731175
588121229 157660119
53168656 471209219
405510941 502877768
319361627 127597849
316232362 266069068
387702919 528480557
140420309 659077701
97688902 287216926
726541306 173014948
953196886 323873025
729532679 580035043
51244262 756109232
456755203 763396810
968239 623069980
889386187 721540462
277089106 478582924
450035579 456473482
743690408 805109670
149947599 508948642
833068806 464039074
282825791 562601485
298236694 357427645
121071594 366816253
160756761 976990508
906773529 882297223
191752979 399597075
849632654 5212986
693459252 516467622
125658299 843406851
346409992 985544919
629235783 798381286
191499835 966189405
371722586 674332435
348960233 652884305
254753294 294450690
486203669 745761331
530133583 552822541
46848344 816357233
862299261 211223571
456153998 196768490
995396915 844113474
225613678 872355430
258272170 899946113
553077557 803730293
548909244 846547779
592309110 137421351
145378790 203211528
452951 118387220
765986231 901716279
295956160 357870277
240700679 172088942
152020176 716421574
265907678 449009274
148399440 291456495
840365739 418568363
16751157 21904904
219962685 111692253
770577252 338349905
476063456 143300203
431737298 439256363
584426769 611345305
732266016 366730946
144683008 632638624
495763041 819754992
238323355 399920631
150626000 298945187
532357407 410884579
98431671 220178759
696242215 703675814
128226652 210636236
712653421 114183863
297149097 483636365
667036301 671098574
493810186 162799342
601436901 608225432
790779829 601970484
612219554 323384375
881395376 460532974
202925716 488921103
239747033 413561952
566462743 468546254
308690780 902328768
554530319 573427342
67484667 432761343
714427027 130994498
106020797 316397511
380239422 967581132
104059554 848976508
337897611 48058445
616361572 688546690
534448304 123624754
93250478 471032462
25562781 213122873
458571263 31569
988703674 628282689
734303486 579059819
114790047 960195793
218849601 703433070
945920249 267155185
352616216 994418803
567584035 250307991
699551441 714462509
912674314 119662723
137254346 912953022
940373624 222330636
22081092 519433443
479629236 176945987
299392014 221779234
167699483 270814549
559032627 618851623
583250269 809340618
562520055 709990597
307763387 721146845
858401191 931346097
80978966 90933926
878804444 103060058
318722973 401225587
618114987 38189638
888929536 971684285
172334117 507781159
129748356 406119680
246453345 839738953
147502340 747621523
117812504 200180943
208746430 643374380
87798013 988224513
852508089 527740528
235384968 604647094
879005148 576578518
651607883 748912635
21960173 193996382
240617148 440449727
226788178 22041317
465686049 563082120
109060429 962771253
97284942 482156280
950040170 143318293
123203279 224142066
759920180 103147214
793472025 285566617
357711141 854396265
95013413 559604021
117054730 639952782
868051022 719100917
252431555 681872170
202992517 845805657
604411628 385027738
508478156 852041199
704565003 307115264
592929020 172137114
950640161 388868999
549208249 838314194
728209116 189161031
95928981 844892216
387324603 427508504
271847188 157902149
876505955 946863808
728547154 763546632
804371522 471829085
644213338 987060554
963468750 71799265
949077526 832990139
797772080 677286642
522425997 957042607
988651429 796697123
146553578 356940737
159140935 132134314
346368871 895680946
80791891 700052468
161047103 726077089
728262767 795761546
458550006 561500045
670546715 397989053
110421383 355031660
190445711 685189099
586103376 647281418
920184992 745244311
69347382 130330110
947304065 249838929
336053900 411133171
368769934 245611645
512249300 742878579
604806192 452142222
562563605 413613793
286716771 783317180
141919135 972715117
892900109 685544457
1211558 361551232
948515623 972203020
282907276 284569523
358405549 653586596
162166589 204552824
848323083 527674813
261936876 368358807
45254056 564321600
225890119 989199893
428701 911681715
311949875 795865887
760350111 284152895
605777099 974673264
677810583 964182648
126596376 626312408
317939951 692988117
500179505 61346924
245229803 625668524
315713800 653832484
397876981 692978113
488844000 372940271
249194111 349215119
262831442 312722518
940642025 561046579
540391092 566954433
724535568 923611312
424037956 756755988
707984687 89877351
62662554 545686626
188669092 460539535
833479806 782297340
221411853 687875463
572851299 916323409
172861945 750795593
713253037 549697564
437788605 513665700
194791732 170869092
323386011 889419408
311072104 869072637
96458657 348087495
116797927 917472925
374352359 605348388
560635864 920064969
311431457 767325949
555228954 899845949
452475716 949050459
266483276 662061736
46670977 590198072
534843365 901270176
124642374 288074599
136016851 404872526
818188952 58552129
163535193 738253921
505827009 880333623
99772891 769993998
411871477 48823350
315306626 491537561
361977603 765995377
441273060 935785035
985623380 99144337
235161188 665149285
223678326 293713317
426519822 496212577
415263128 228466971
380809644 224221193
471962333 636092670
15343599 127630231
932342536 221033740
373615596 55391742
752550131 397955904
63105189 776747186
205816767 325747582
453075300 790984332
477304682 58168231
7608212 439225014
676401561 949904275
394018260 3964802
465905652 224998542
319354351 900017786
71904482 308384744
854860106 848651668
636496656 93185363
546260663 750563451
399806890 23812484
70137624 464313457
753041217 746539185
179274373 716578575
645427164 807746164
584161878 869973217
305815866 931263550
786123656 178331347
422620312 152668945
173430902 453001264
544070776 611954720
693555658 76268177
320982482 868026322
584604897 898313581
392351061 479856621
262324278 363832059
606857072 528444920
803679191 823905347
5246125 976574292
261528633 468292484
12610399 102788732
967861315 706166057
941788450 27395678
662254770 964426187
482999736 639429319
846831795 262278171
469041762 413993643
217919973 646032970
223166098 609394973
995377288 523411659
626200391 632224361
594061706 842309226
535850156 167379196
236821854 360475488
176893605 915215240
177493411 385662783
646535173 934190095
89574479 292815282
68864210 940927183
63445161 936304471
565282663 568528832
449554986 79730564
655651110 339308589
664752081 16126598
231737131 954868899
617399914 728232592
590306937 387145008
460051067 679881416
748745626 789841166
850907715 381514291
496599075 416437517
534885009 238131389
612689476 874193598
539192818 561814647
532778645 786478600
299728165 926604932
243977536 725590101
246849380 185888307
975729473 542536506
395960692 817867743
68220379 892559767
130938295 887101847
782344699 194255229
157059721 344159346
213424667 169354874
95959806 462809816
368311807 340184481
587033861 902837663
168534434 78528007
25119105 41680905
93586623 855988657
125203715 19405398
252624694 929550921
448401343 647055792
662073149 903506342
124882965 731699604
859868170 532158839
434996502 713626837
552488576 791990739
632886409 884801042
527591994 373572037
653042848 754902799
621310697 267418995
600749679 307083417
210836898 317203776
241729675 981253430
879838528 262215380
593465365 661849633
424173032 687234675
919871079 347691002
177626588 721263039
476412977 567932787
16361312 743831972
756131459 383298579
739219283 905586021
794794727 980948958
282128405 808886398
393853836 943978038
669929641 452534704
63951287 589800720
346971207 806144236
157583121 412793951
467872191 660201950
822848404 224003650
168553738 253861347
973392183 963348465
772234863 674176449
216082315 166088699
429134541 657340331
721291618 105323866
106979753 90487265
835630631 303526941
57434113 963728891
786577295 61539356
449190317 79155570
91264681 615024628
765441130 839241753
306870355 20487512
449622053 795910851
593662847 954880988
684150112 742368773
336000794 520027882
342673905 616178923
677718279 817466346
127155735 516262437
422329194 780897291
658855972 291744416
933394501 965726327
800354106 818567141
322363184 755235094
497603867 625131840
833604661 35127388
787119666 215242633
503087974 32708979
44103366 587688344
703238395 48734466
453885244 340478882
312590311 969973223
506548714 131157452
531463186 492237564
150287644 156333471
492226281 230177787
17297453 353945661
870808031 520385427
65388680 603452860
306691255 464558920
644626451 760576499
483549954 730549722
326916712 275815364
807525689 970637576
408310462 996530261
382304143 488756542
189902485 881666270
251707527 752474301
345974409 856579909
66893702 321138829
875017250 965765280
985149891 488032162
485059560 814948874
116373820 824303378
232613840 278642572
653634911 635961723
882254324 223458661
828253052 133961851
518900327 992396937
759993682 624510957
873245749 499528207
523395026 747074315
351452603 8701725
163792473 309327250
36010658 481151973
117113696 798188394
379289285 49122672
181723220 246259265
238903341 105514997
924603611 37613951
64831054 910859700
209540705 657934015
48350685 880999446
367407061 357677935
432652660 716834982
230841054 337593671
318680654 573270343
729918267 539120802
683352727 59492109
607956338 907966278
419668332 711504320
959761953 431145732
840761399 43452014
664460021 246885388
2437298 449260501
753929882 340030969
913301312 175712959
15502249 681936507
741675755 101550804
649642033 426749839
108274432 828279753
179386295 578137092
188673991 621589106
286049127 285029300
739309683 735309628
625995587 489239510
821203540 703669397
334845008 719171646
820722450 426571345
201403270 286189217
623155600 153185898
756165111 332819332
849183714 560210251
845486690 821433505
79532751 623513301
288225816 339822156
940389669 109429356
483238431 492728283
765967471 909809776
111213046 780882414
484403457 773085574
295951793 529497824
417398466 724601288
238831971 735875822
72163550 357081650
735867873 182230695
714974470 781784489
123477469 207702753
12634291 223306162
182574233 832233633
316637090 428031521
651552950 865638774
674782287 376154238
44383190 112030060
222910538 336657500
213975322 405388372
225889789 379518960
693208882 388084186
490384374 650107276
832681509 197122503
54037745 299677097
165315871 684285700
879062225 882501268
459645513 962162343
298819843 314338657
512795165 564830379
551437113 931031053
252771178 624487074
114871448 200772063
350710879 200124167
443712691 993240115
141710081 127998391
10499659 980449925
195344007 508862100
861917685 560985077
149783824 426995203
17149244 182687871
308637350 480198635
166040724 509656552
501990089 748497647
748054819 780454690
255326857 960881699
941331624 966631694
136675631 556998756
109528161 697907847
886408599 960877409
69343609 363985889
549542244 659655633
754299896 618282240
295006913 730744362
43308871 232634291
298635728 178236911
251837922 265267422
374655520 860983106
6582357 970511267
970105604 500674018
334338632 460230671
32711193 475900635
761491021 689710361
459171651 634171815
255350256 691805942
657230526 870042853
121880775 20239634
363297294 535500362
542082719 843030585
98352718 81473665
580668403 240083450
56569038 451157791
250491304 856776987
529665730 804371852
692223380 785015986
481210579 584419712
501450213 814215839
864747507 347749177
746495020 742512760
107540471 883564666
123648116 442920925
574805907 151356939
892504146 825544350
362325781 668633130
252602139 399573438
22957217 873401367
364490587 837173056
16424649 223639161
966151921 242328862
10562933 73939531
555577384 860517808
745898390 329610875
677119464 855520119
39445245 315393067
292047384 266461956
41263759 204412818
297276141 568903405
93455664 624044982
793099622 866620983
915900844 239238600
607906311 776418652
61752349 144993594
39230641 129121222
354623708 22034445
659802592 661014654
661098512 739783279
722856515 75776348
169232012 660504502
822038789 1048562
240534301 949724997
887157540 228784592
948909889 63421571
78031111 682921007
18256835 138782484
800044277 393037908
60113504 499859717
261680299 970318846
488391660 922184801
744223590 669226384
716682091 732665515
961450107 718755570
63835745 497494840
459944632 785473680
803730515 500341993
895610201 235485351
334562922 950681001
304881768 745535080
655129574 831990356
501216740 734203219
256615759 853042354
251132718 975618468
497663694 511830236
10738935 732068626
83468736 511080928
445408057 612368258
396089058 941312057
180588205 770115573
874434707 899563455
608637926 989913066
824486267 500397208
391972122 751529926
249440759 998589079
20226313 668794642
142411977 163437952
461564638 754780235
34140742 696092292
505171932 941279768
443452315 153547701
275239846 433365381
296568576 898148731
777920514 727504765
710744621 726093844
394888486 155646103
558326438 611039381
58855143 655194582
92995885 106288051
34522792 992187506
97392094 226787421
502027267 77031389
665555749 400175998
793441384 217060579
672856945 927805200
840430193 122168231
772171679 66946682
474839215 427366261
637759122 572371240
603275674 535488249
700667768 977106236
777946296 862176538
258046077 482218973
314377285 911767264
25951158 331957283
477994007 866381351
57883284 972292100
447131315 196346138
123607365 393416996
659095614 722447806
636201850 124718336
753776287 537095316
884861505 795141393
455086788 745872724
116546935 280842439
633257870 73367357
691388293 988307645
713889401 887734431
319868355 828367629
592898092 42563300
921987301 167281636
960021990 990461206
875845474 844883495
338687211 243448715
658493717 964146169
711041920 770578002
797602575 363283089
26286147 511739115
136667659 378823672
971721764 370903675
302952233 893709065
923134338 909919569
92946288 798979812
42428527 71361539
45291624 834119303
756580683 752388069
158580700 265197777
546829634 184866847
321781645 716195922
205430565 731402248
73071409 776192575
591670077 982990978
76184405 328452641
186262872 948835628
20382175 985586821
680831731 772770244
76684949 146901782
623514583 449291336
378427433 263420005
495089274 584105137
399014640 698727446
835038750 990684717
357854286 894237253
345406842 752662707
691986477 331240802
715565938 12072533
457009154 158974315
434466926 646982579
910402584 558321756
42428020 444455925
143183371 258183671
16939049 585480520
896015486 911423441
360168713 702803076
971867884 433506481
149319558 681630225
645045640 202879738
79759705 800814200
61227312 676798389
739031924 757943337
694534 54843936
640571595 661618923
351697818 575304009
935719861 438595066
946304673 870899156
634444048 666651826
410061473 869531564
422334208 670592903
43119733 770537143
509569067 651741698
666102660 510510740
862363921 210846591
75811370 601261337
78573331 239399188
144507010 949472487
583916535 483368452
10019241 32942075
220679737 455276283
537112944 549816866
188854642 555752384
358595306 854957302
177565236 756285290
870813588 675823689
110459915 788103079
254966925 836349469
869617460 777052305
826035613 530820349
85432278 100518869
635496283 379527220
429319853 229965595
27398481 588560901
174704777 804843065
519383682 532857664
530988816 307733900
182800297 607940438
52417757 673328614
322633325 621955034
761437970 43597039
140965190 219837036
933437116 609001971
636400452 836138977
632515068 811105229
223893377 382679821
647368346 952632704
220267297 599290070
86850101 272618684
633968937 769202138
277836927 677565976
897650151 871903994
140184272 831087267
677147073 705943172
377175168 841634842
601068545 811212815
338891398 248684030
213020809 507668255
633235284 269950517
379297982 402437422
149317409 718991277
590895271 681021945
353691671 769796471
447190683 635363368
288825525 631116512
138755268 438222024
516363594 666724285
847859250 729384403
999334920 628284285
417349830 720292071
566914378 446515933
247936323 850305771
640344922 151745760
314425218 322989944
239141367 945788869
384010893 493998169
388640444 50735178
898594428 531966749
565595641 260395165
622058865 286134851
732650784 386159987
908216453 582956555
734702315 21415329
96409187 943127604
312030562 335797693
47192901 868512790
257153234 921357647
827836911 312133126
126949004 471009936
667938594 749007869
173884784 282464221
502621154 82348376
9431338 142480633
156586444 124325165
475072655 618413907
64500028 522265556
443870342 856127253
794720396 775676373
304447260 594067060
972385854 978053388
255097214 686891495
128380386 796435296
152825832 806113773
1417145 950690521
658547980 883681325
191433889 723295147
618139328 406169032
393815701 878304548
26599689 216746764
4653077 682385123
730261500 896784212
858641886 324032152
11467718 872345396
875167 563139273
923520559 416975243
114954448 745883868
597305188 521123480
969783567 399428028
655138859 137229481
337523982 608875516
273025122 91871472
597304413 829964642
469649809 403457175
782816342 71753149
241273649 488728392
273576327 319809147
909598443 198826509
879382010 696230338
664883724 55328419
703168002 621419871
660290090 795039474
390952020 625251255
67425358 18972764
658461226 850241700
91762488 299071994
450288563 863203321
581006024 687832000
422779266 858896274
87662990 574931480
709330000 946105545
369620090 654803592
636526761 799289038
818261802 254518410
380876796 476970167
617705259 814759089
343262114 716926477
336649429 342642435
195545703 290090988
117168690 809194111
755299656 999821950
448820176 585396073
4973737 85594076
88519584 378829414
239490789 798423138
279667761 416128397
798107439 450077010
71021961 140749874
418515840 431088001
188788985 548256691
85689187 586795569
211155709 653202461
216129446 668016820
482120217 343613097
114485416 583103886
901488575 262784849
225843371 351812724
422834685 944545298
961179726 880067453
107573366 251040852
193509692 311626300
204945260 885429081
508367468 553445901
975064747 74283046
227732529 820344301
529234306 503011060
601559077 793794605
537178600 738339903
613795136 738236557
159969462 989524548
301150848 332081474
52519266 544813036
22582556 53180504
66962179 247739359
816509259 887553619
429281607 7347112
99673540 30840684
582529620 606983351
488220385 220778487
312695531 419464877
244744043 751793490
409266314 843029684
459217666 865612240
152315666 101331847
968824925 817976213
801070036 976172037
114562505 313398165
697092125 619520899
185312510 702700464
485646797 536724969
296587467 781716151
229699393 408926124
688917059 104547606
828965834 892313659
747289030 685906114
525693078 528287809
777532262 839338382
57617399 497576209
200523812 944685887
724887537 91249790
21475004 695995498
91498763 469118056
612629729 329784573
472646690 504943388
290949346 729107545
32074320 858201222
272496204 635733484
704914449 732067811
676753698 834671958
188706044 806720416
79465099 541432842
790657233 632931605
770265688 962963317
438791202 435610007
203681619 936282550
235755939 158644079
546969071 867981758
290600448 494091675
125519545 579060873
942234878 314225589
432407616 991332353
100868899 261781777
32047465 679770640
909771899 470838667
445838145 644963685
604482224 748785812
511180910 710562022
5272585 347035783
623297525 715330216
565532403 799342414
728544817 595581684
199427201 696697722
303488329 415185290
324957189 447699491
8884941 27767799
796387681 811517726
908457448 506949703
853985486 552366241
487122621 608279769
547151407 446339111
174883928 999086777
413275196 883182624
29307387 755480453
245949404 203179944
231194882 933677227
105960123 81429536
921442171 990134123
287069196 542500364
658215945 68339913
615738459 729846936
328540541 653542164
536724788 600249686
566032175 568656553
990965638 850945646
776948840 784622873
929299924 610781050
240753802 889459023
215492286 377923396
912425159 446759471
642272095 84911248
9529564 247083131
584138942 609779250
217152731 334469949
246835297 840281409
587989741 62748204
673529254 567140094
952999984 666436911
369887447 755867851
426516083 816646918
940275094 165751367
187358225 559442038
771497167 645391801
105967116 268313491
984965453 495984284
573202333 574600723
179059355 476556963
346530055 845496266
144679098 640081045
158567566 66597128
84634054 271312562
830754600 691936704
515110468 270299129
497157732 783423959
279408243 979885994
709696692 892725894
502255594 369282857
754529840 7060678
899208938 465112885
96493432 370239256
92259684 220091553
912028257 754555206
642925881 221044314
756918974 341757790
146803954 737052107
485465727 975532499
416180305 987968460
995029138 74604394
578524749 498858951
869345346 722526149
933124677 961605030
453999834 754877164
436519973 844346519
778524902 711086744
438684784 925328856
445691067 939578283
394475516 345423244
653155206 469079910
47604659 754133936
754321604 808847736
741972413 889966771
234689175 245703491
513715607 79035694
828839366 41488965
326181297 267524150
348172875 713215217
97355389 894347108
428489801 750510595
543361459 996378560
297930202 63373409
38430532 187896973
472564531 13809613
744065858 986280138
66486031 911089215
392667328 895107263
779557131 804701306
673904239 731060349
13425119 141110968
137736667 803339588
201110076 679822783
364906575 278504675
792209919 292314288
493166505 36627285
986433428 273158785
920707359 920257619
763675853 836027222
503526369 494983341
268380905 508408460
350464976 822462964
30287759 920153621
354491408 395441473
226368320 976973307
110489526 758251753
31410538 269249950
991081964 494249266
150879977 865826114
587314958 369352483
676450316 736371106
65255150 537877347
532123000 458030968
238817854 851486443
262734311 828459750
578965056 977666204
285633082 970787153
387512467 780129487
724742539 931009464
825895603 557041350
332129384 421784869
397631673 603763590
97490359 929754673
207289455 698938743
470023766 734792667
87705750 997014911
58492903 17488908
108337510 484969437
190268076 209711976
176988823 74324507
571778981 535073443
643019455 138837033
252384415 275044320
319780343 973983063
277379642 747492658
102155619 744507569
943314728 762243616
909298054 31637130
138530197 938805947
315519020 854665223
288848921 926014929
93878931 569034384
296787753 821418799
179916070 506637965
885307843 496012640
598168259 811188204
825021454 580447054
612084184 936311674
532324192 589854198
444519421 415729681
373706816 772085270
866510255 904681129
537114794 240185810
482516514 747070914
671095685 440865364
185670939 482283889
674984083 307552482
282581084 926540843
814905276 126112585
269599024 503178591
195516478 643305840
509816095 814116433
46930889 40467700
568411470 88237766
354887969 47993762
233664701 156514879
556310048 908648784
575269199 873906555
38983207 206312534
542161798 466174134
209024944 737678276
590511637 724208163
630979337 221506367
719464242 958990381
482509376 113069139
676876917 269584018
392492414 864610994
454377321 439880193
685156794 798843312
151330928 35895574
503582793 399072800
123280963 614822991
274596212 383504258
981300322 381458706
863968082 295379969
579561927 657453378
253191488 11018408
465395729 757825521
175330176 303203108
631570899 339098682
881398403 668937487
496221394 443982351
809538852 770817606
845038757 791081995
125178892 600002904
782632270 507000257
74540686 683581628
763490921 871330274
322244474 46660450
716948277 604871749
38829952 424602692
907301971 872108094
755804890 906101055
284881346 600843647
201093690 84084410
708093947 747008417
430392503 28458418
320926827 232600352
117755032 593808893
217539206 198680642
237757733 695386129
148582755 93348383
54683810 987532031
378282084 652780424
186544668 501083422
287055906 845487804
325780138 315514324
675405218 880860297
307023591 793160250
818811402 10699456
86264418 744802513
778320126 876867824
416641872 864646994
556144346 772051580
742936153 767269002
588423957 2049903
983888818 953168162
395873097 834028459
141052050 79421795
356779386 959863452
84844798 833064758
863412063 546860724
280053935 486920440
91069582 481416827
897055512 893159365
899105415 806232464
6114330 882994233
317831397 560474587
397253192 790240062
792996645 813165787
626061403 885755035
211639055 741863724
474840237 698559495
72710883 218940389
265442803 112099754
957049146 162393948
725202906 963410615
241427165 523885202
314372403 591432744
82737512 127538190
52010153 611586727
225280740 793873877
702386816 268961253
380389064 498263755
424174343 645831867
246893304 846942743
968964819 610862577
612994634 852289742
443969625 613325635
49873895 565424065
177010792 279418800
402291532 135025108
241234538 104678348
46003463 641906170
69712777 104797441
351690745 244238773
320902703 337344126
471293950 972614265
129376115 624656828
140300472 674777862
317727086 992913590
547410992 166902765
408137303 609685703
492857694 940921667
562570471 729980551
164871302 806809244
183117437 446704796
378117795 654411387
822504430 162067675
389987180 963052041
183577889 319496055
154179390 866907047
515309678 565789351
121041727 494948273
356917201 224928824
697590116 389800126
390200915 875221850
253586784 403467278
415654459 428311973
844605706 77813496
28183595 440809809
221079913 796719712
358496447 825586192
366880274 985591986
868368934 381226115
79063370 932180926
469264285 841766229
911448491 934468969
339760464 720547163
417573960 329129787
939481380 897100697
732784476 869329028
91280923 705047790
496878125 56323369
403963987 941264149
51133753 375108980
216875209 628484478
42587264 190308245
787463551 910855408
278702123 948241436
218183503 992341955
64626069 87512531
396707024 792807460
887847757 554621310
697880443 829111906
222612830 918962587
547694204 865125515
976902485 628998396
39092013 416461947
441042005 403667450
299282885 396009405
93588529 499599541
581961721 896306565
200332764 450927875
187772385 354545999
912723221 410385215
846009423 314474797
330094210 34887762
369186223 414321485
848945156 704363477
187192108 312071659
280780637 98999277
901706425 51120421
140756117 757332097
428825386 495302116
929430581 446742265
387962430 331468616
366603517 432658272
145316577 780925002
524005407 274436829
845941459 836077066
813455494 974040410
25160831 358250065
760634273 821456995
250282381 691380212
218677029 771428747
339296353 645356387
221638756 78014659
223331236 434075369
536484993 54662272
382426452 524441470
181165637 234846013
593096078 118917580
392447279 997092876
83827491 977554500
855256238 530752096
530691957 233269519
862347573 454908275
638040562 889230783
943893055 194658553
275529090 468334525
231193621 649747301
807381809 199615490
804721824 231915118
85918880 820993252
228921951 390462276
629318979 921154233
822465873 675072394
460506435 837557396
694129055 223620773
969658145 185133210
529072099 239568694
477901112 146573929
395888765 709816230
795735110 998933952
63373989 724523558
344333469 731409896
406482290 197660038
244286825 505894882
506624526 742077437
691757736 922153047
259546763 609527249
444837620 946648752
840726385 130116131
839660337 156775123
603147962 4674506
281505954 947481431
518455702 183858397
616588251 728470207
214191302 470547644
392947830 505676269
2475079 805783448
345212182 988087898
362789167 118204029
274979152 128899310
318370586 690744563
638840607 354927872
750768216 196013237
851565555 591807778
104473785 677134165
269085078 610150054
415933502 591757794
761392823 212941340
278962506 124181990
253081300 185710057
971082012 982542791
398318857 376434730
127202946 773284272
757727652 370825012
434861817 696835959
742663823 493641689
373385684 722112177
625043952 992021811
249772204 904006458
703407621 89716515
99762594 432022190
498081451 517724273
281231030 310082651
240751024 680907663
90553501 377990761
44829763 871632450
609256079 632708694
628579964 624730505
448013600 913219637
391629226 616627258
627043080 87366376
605337788 883963792
886568818 517072095
277630483 166036770
256590271 873103240
340136962 903684953
715647417 988109969
616937072 900995565
64950672 750104593
503220079 495543965
122587045 346052080
6550837 327610742
807250855 562586999
635690547 840217482
106568113 713320722
32870296 655722603
831052068 371370020
261695395 272365585
61187106 356033294
402307758 564407185
910706404 65209480
277034074 815724717
123001857 210294670
530150369 758692404
904224584 16042838
758525578 937094880
879862208 768146948
68806410 989555946
715939617 424839704
584954955 827147462
910797330 931073870
398190817 785762654
930852069 996057324
565171760 26100320
282981 581214598
339987315 726503292
108693345 258566451
901217485 248122397
966107210 3026081
130900969 587981036
537742433 860349052
935933250 539220467
905502247 495125956
612750230 970319495
528030975 9319404
347289165 774539624
922197036 103889374
823414521 667600598
828238659 338588021
959139628 434662287
357636876 858452747
289366330 397673214
931763237 968141510
583230395 681938081
111261370 960659273
458797674 820842202
601403976 59729374
307721502 596147064
341970223 646556662
81218949 129536391
477572753 543800523
767186222 457337299
774044660 383994042
216400171 455982741
18878656 416889153
276448283 869640612
375141724 494942192
42440808 971288788
413353945 351975939
651222669 520229258
64029781 848231021
560084008 942656187
944325189 473471495
974766968 160725360
98009764 218320944
332761069 87961556
582903748 65026976
437660926 625344556
118016378 77415429
728638098 483645420
7927267 615833186
9781867 597206301
109394724 817786756
399836305 84161692
476585523 220888384
553896592 970471033
657640496 818238682
41148055 95301422
252034728 274063144
774397076 897671100
41508314 782324343
288092237 792353349
172441163 610140105
962398350 48693338
990514753 525278861
237199239 534466822
610562209 352705504
393853559 605545855
706633631 226121196
604304731 963076033
428668968 684529973
11586277 510095089
184027440 188727511
15471585 146672929
926377351 175904610
413103849 58171501
782826310 62382986
668175980 165121615
894297176 642718342
896090137 411313864
915836673 324759105
873571122 280117681
62298633 436752038
116487146 203526500
57711228 42864497
140000065 475891745
428786223 922826375
734633344 87947990
473050952 730666332
918102191 142227335
96780936 967705300
740802449 415615545
852367583 486521808
94611011 455232674
570616469 191039167
666930912 900868941
95964274 644225262
488681497 830597618
1560851 342365498
486171237 260467689
267137056 828154832
7939505 533861599
74669699 494461313
755210288 949941126
552238023 559274523
431094322 460143464
411233758 104368726
391633425 632014290
421264154 672292069
158463306 259242210
25335066 239200462
559443804 354903717
924692306 672830431
308378689 428040719
18995670 825145872
450337131 571916289
900287817 985617618
292168381 534000149
912980298 752149463
11391673 673042873
250839274 693573137
20204524 644459919
354528277 569152225
916247842 183560482
39967669 780357781
352274070 455896518
331968831 376608616
351126798 910608765
41263122 823589063
403444376 535348864
963053003 267638929
287843453 547996696
692384193 642618869
548319049 864896279
905111087 832294624
135265869 361007605
692976436 966255240
44103234 697532428
720977997 124083284
527774799 574006885
529544730 399957657
77541426 554181559
391582308 808642547
356961596 798382421
121430376 189256220
363239017 263553040
329494257 757949774
27026685 667672052
449286167 786721610
131923201 360975634
311192171 799650219
796816998 392795845
570532417 784378153
25583633 582760574
345778267 704190950
570836849 967743990
195867103 764410692
474909726 432082744
875736578 920085839
400893853 52009040
363201211 492295716
113489448 198982276
808231621 850694395
435505956 834062393
218557588 377031974
789394437 508061351
41046673 23978468
942243180 499135333
413588839 870713511
853199620 586152591
384459403 662320166
577102027 536665779
884679733 426077102
861583058 938165803
238862171 651846303
31000825 785640450
865404051 455580332
606100742 846364159
227420824 717324809
303477400 768826745
362488845 965797566
581863660 397033151
466543393 591595666
443426124 672070797
95272427 586608321
165237319 719703433
681157049 620817651
705306061 226918393
228590406 493056145
204180518 262130029
663335802 71934317
60368953 362864447
151743428 690928686
362999483 444380506
988571871 559883714
991682949 708275304
247839562 428149281
369400226 133455342
376041977 400762676
643907261 100255676
166416564 754558506
117670092 198622157
308130448 851408338
752510954 970985051
533987888 312394668
342794545 230980080
54739802 590634107
538034103 998751261
413757305 286963725
490479703 552729909
719146473 994842638
201505442 918015769
507254127 808141035
503931498 779126086
902325280 351830902
289538072 583058121
676514851 423743096
253265882 986097401
759588043 540229607
30956449 934088500
64516015 752249079
363932231 266021457
93285475 811992512
131016306 315924010
921258091 257213357
62611472 546751429
9211453 585723465
34025782 738433632
793860964 889895060
493830721 727949464
650496291 518915471
526308334 883094841
359100213 976380316
33127 107396622
28654713 458809055
308379952 130230252
715953717 741008970
454387349 850152839
251279518 382999337
192882943 876830058
165195678 566043277
92598750 240988495
621766836 490415891
814537689 529165946
26691929 323232552
128104839 335319020
479481416 115044918
879033513 965444896
255441342 312611392
578767163 448324285
611589326 652484030
124610032 932189453
592673217 559689646
407210906 971149576
528723056 769407525
936229292 115198388
454427636 831903972
333461149 342244268
268254985 684789469
302273560 654698895
913862886 879503074
38720057 709314597
670194659 637126631
608276207 121737751
102199650 136999263
252444790 148317545
123065690 529754460
465309958 26483432
527127089 772281871
427227905 322176155
345447907 565796645
539087882 93479432
444815711 802638158
943463896 963092837
888039915 104009415
252574099 640740387
368387079 782328559
550461407 847528919
66244023 374903147
305780175 735796230
808872959 301592875
840927896 303262485
797902279 324460535
267924431 968138493
785614981 194681274
740090732 874138589
947011273 242525668
793234214 354431360
266125472 898195165
203975340 950348594
51565227 138986338
673319128 355074851
378812345 191694058
159832551 886696581
945447532 319203865
894437492 724255192
671266465 760962146
448532287 64661892
330787364 945161558
319852886 894127832
497803291 579137475
604456921 209839347
509421191 588651692
475595412 738845996
833516205 236442371
766670625 967684087
566349699 573064392
14881986 459687293
178508475 999007611
893135443 756807894
510989846 577799581
154163695 450603634
717199466 702301814
136772428 441394949
755142008 716554248
357676048 684238335
296019655 723182208
760201972 755954087
900600556 973179490
372033643 768704312
240753472 346503893
836071594 607276592
183639059 591987988
387617285 729007555
105907851 522866491
919259467 657714622
976192018 642441675
899736041 441607714
342208270 838409189
775842809 752958841
993712313 645375939
639705833 26146054
862308959 638513720
249926244 953183200
394798162 709494768
182360584 52512784
28951941 416898591
908986464 967404910
234462280 805814099
581904047 533117586
227279986 561760276
292142968 14587854
303239887 969373616
222843975 922803955
910172546 632298723
120367608 853376235
288539065 308991754
138116264 218225357
429054038 491404565
24769290 101164149
625246494 526480240
639834348 984225572
982038302 81676737
80400928 204882277
367768291 154018890
49933816 274386498
601889630 745895197
548489514 778722822
207776860 318488741
347905076 894302067
90983507 874385316
553661861 858610888
308483183 979004553
71642188 59405481
465890700 757605148
75866831 515824516
300683780 324938605
849173294 883249272
206378963 659538157
100681030 966195674
230381465 336339409
331976777 784043326
131490576 967448493
203132764 623675439
960985051 484784662
75568810 538876842
439471482 906072448
875157684 322720754
982258911 622965742
987418652 617267588
959721649 362474989
176313887 694451766
661900259 290481080
285575698 383652826
809324427 574946981
348201269 271095903
254273717 444599552
168148329 957256770
791114071 358051349
447098587 926260824
406820236 672832324
622098190 650032428
912579270 411275858
334949024 342726792
948612933 477310490
611843306 219955975
821944932 703272455
510234968 699246153
482528830 57297502
22522393 514515459
734071645 534167879
916295288 384104073
795379931 31591391
176823651 809034892
654381280 911018158
304941514 822078712
120304602 165603374
675838342 672557070
197084100 431921934
711599559 20870658
284484366 18448180
239496582 500526933
271335112 565739809
119086932 621212950
30105090 11387976
891147869 389140002
986848003 11452471
365262315 722726469
404452991 193365331
539658097 214483128
271648236 736102524
666618596 772175169
20202808 376879045
130697162 998091995
48196899 456732095
476300968 475865236
501865899 799939891
289617920 867375353
455134291 310545272
856451690 850203369
625022821 969368648
367017111 330358345
4409295 350808292
520222382 951606380
18137536 15671405
153737849 530253569
330193460 180238892
295873401 658528308
152379527 134234379
204677616 47548145
489851120 16916793
384181043 85389788
427307266 414386697
378913646 159226718
397298321 979345451
551036170 847908222
192771961 769991990
78465666 65865391
831287585 200099770
443741453 894901915
847189403 933592573
463463779 18982361
410096500 472085986
670029632 746254441
649622222 641351692
497530444 552120348
31859501 690549544
807732138 841792114
348969963 639019723
533921638 47244267
420075108 754349788
517089030 922255815
332352315 702973382
117323684 315917861
346740053 797392304
388229580 736143638
754017249 420089081
503413061 300598123
357391192 649568086
411469093 696812353
489879069 909535586
379664441 45685027
748658409 907739724
103540337 907900993
450280390 616808822
975586012 225388095
870610574 979405344
521535333 494901608
878926525 926924780
36684603 290642757
238895271 680613203
783333839 618559712
526299436 808310290
204355984 472917357
89973318 756442290
104276258 105920900
13603760 843629090
508505368 1426361
459821755 474147076
645219091 549548607
527428780 230408949
52459716 938234466
394972318 899734073
142806985 639085507
25455961 899496414
44134242 862106805
888010471 963109811
82235089 889436832
388222654 684178772
33441745 204013047
561117664 53207007
499352130 102579310
809475392 933041376
81387838 610843811
636299772 864934569
537370644 738701757
755214992 500480455
621432472 785579126
305611244 362918417
453368851 548588358
93367892 601795365
963775882 704621814
964077444 552814134
672918900 864360218
537853469 907449977
315272154 888753078
109451213 914190421
866602302 895030339
708451015 296665684
750034535 938522382
240752422 843402427
845895237 143064193
583445022 810219820
674580038 956867227
582030015 941380382
509500021 601157376
462407370 798057875
329009672 534402896
37460687 891933250
555321987 975983069
255699558 844732938
437480679 697469465
20925701 332014523
519620854 977792928
418615874 958137377
894428430 559294753
357352628 685760279
586296202 891755524
459543459 822652841
416691756 590739472
261671833 510686948
313000918 959141298
174192 329872749
458603219 888210531
307073544 669293279
461766215 201501974
763986311 925979181
512522522 567330705
660967843 10782909
831029735 601522381
54755691 150926257
502891242 495217138
412123331 503065434
388425014 385581
342766764 669678860
293962819 131692214
934395453 804453627
501726158 711261130
201410929 548541085
71404731 247190809
323815361 126160422
660094488 662358885
37230424 72217819
499606900 742221851
335670948 842373664
175300550 235946450
376687993 979754177
729732235 482372784
100332958 316990248
564181057 768040108
37022500 926960485
495895216 628036298
665266722 496376102
999922422 407735712
542818390 743406660
979353110 794110146
215811044 395005170
571907395 916094882
468446832 55144768
823184876 527680270
697282506 899171443
31514953 433783587
26089027 930406828
93128059 969046178
698243780 550581496
184697232 383408570
599219614 807734306
209843937 488206552
678290769 937127961
703039618 244935106
110813327 980934540
12449493 445547521
38785659 369601085
170630646 997885438
72375292 868874426
53818797 851802017
688015708 900270031
427193511 919234569
105265240 364321472
106325157 346440679
217138484 411048133
413543958 662933144
71251157 811353581
107853523 216756749
591453234 180475954
516978354 70994899
797727535 864628972
850216132 716962104
45894368 860944272
920110512 207384951
39014623 618680223
32224181 177817341
329069552 882294690
557824350 138015506
729468740 957209794
264186592 285164022
188509922 625229326
925259019 38973193
84867561 652482223
43695001 782990966
121673691 19824866
474044389 299491032
667277512 668383773
934221453 263818790
346876723 221028584
939760808 485215176
110444502 642603859
74420449 181644234
437893852 727149811
510140777 593557531
530212782 918136372
938829292 42974099
991993532 750074800
684543392 966169390
117077682 70137043
997454714 9897851
163242907 691218638
873110011 556505089
27210253 349720791
943278322 583030117
900378761 221509049
981414533 839208053
79775116 869918513
883883000 874804831
913339885 991882513
989584366 202295143
191544201 15429644
748049290 939255786
814223610 976219305
435970655 740332635
14586742 657479704
858017698 677858304
782892542 796350348
680233348 458089325
632290161 817829500
286423646 873549371
765162782 927695943
973837484 866951729
881887962 133056053
622220597 603278485
55496167 637054478
533789104 447056677
716542168 316681646
775018110 855946172
870402146 631564538
876987772 956952251
911627553 760831961
138058674 734669445
906442426 112786224
509720911 940207173
203845916 603934006
89707611 163928430
801622109 806249779
274630203 662443090
571562164 427871645
487266864 252120176
399141556 988882145
653340057 537200230
184749698 688703382
637011368 667874622
711740774 871720538
74365896 423277519
707567435 876235144
347255925 189582275
656170848 800679453
885667519 947007952
927854975 935890097
730627253 627947082
345749971 812943919
488672215 828351048
200412989 859637103
533574092 662654575
335935620 408938938
944794066 756194863
254812530 556874316
175357225 442541835
409113738 544451856
178705058 390121899
524455029 772992172
391523005 883529894
661942238 289877036
389756115 862168056
191935888 198350815
181861809 870350805
475638406 777064925
339949893 650995631
234164415 849842813
334589897 624286314
397278486 447531202
319772447 411886215
20431613 865160582
410187728 519095077
602123616 835437008
599681944 511191349
119874604 288256274
235905647 628206167
833195453 517013047
851602944 878315925
102388594 337851074
749984428 889386081
615145010 106870640
614479374 172957015
984256164 8641162
629817625 647040034
457240895 805631566
80254141 799266638
792040873 913449594
19226662 830729586
909168554 933118180
196636071 861221189
842592963 968338968
509228607 582818342
586051979 605791434
235609059 303715895
731566882 532818299
50424116 530833520
361838460 196236100
897778059 381065122
328950604 489639890
564550742 419599934
99544406 407143705
433597955 955089240
940608519 541141219
494977173 845104253
377922552 696385861
742143043 428346668
868401505 663299696
599794683 908356700
89681712 817511270
698748087 547998574
441206093 647790119
190719995 120105002
523052239 99430449
594407622 461175917
329510411 673625582
656359057 110370382
247607047 979019026
161976569 926092654
782320852 496128141
198194384 481068939
464564230 960991960
151711955 177041848
806138917 674764194
15094133 135940111
848282621 146587458
656003335 543605745
791212792 632729947
273003394 953436500
488281569 590505380
725192881 997689078
190004250 952871350
367046098 633524736
211901943 434035985
334224822 265713004
867291070 412300462
68550936 730114868
701280883 703309048
13001205 694239182
611261970 603506585
310605610 601195663
529982256 593031080
710598001 226555816
42925701 660591801
50017595 33533551
901071760 232013667
301256427 631186628
373212604 913857793
106168714 356636018
756147612 791567671
66753222 715028032
363681274 635699545
241055694 346297546
389223247 485476212
477957770 980762740
742009411 748935504
88908859 915556544
41483580 157654613
139750493 398366737
135094717 189934408
734192665 943679368
307360642 934486276
766527895 587133264
111573543 825125330
92336283 544314566
336001420 873062622
28760034 788619166
352705276 984990707
88580050 163705267
337516912 969340466
71709577 606248494
44912781 348873811
726951534 811440676
636566006 451573942
642606314 219844639
311843595 594562987
768733308 623570160
314531880 14992364
142536481 902061171
111876947 926426988
179691280 757089508
105963319 376882079
832914853 881433520
11835153 323205723
966059176 254057468
316619699 627332994
85600146 912388070
986309451 438848954
122902534 379627053
306301180 384236817
524709388 22052079
731824057 901591467
525225744 821741915
130068107 833824207
126598603 410440543
792648525 949374546
83118675 705036595
840185825 730310113
651209406 853212647
604769468 276166392
298465610 670453616
69006595 531697061
460434036 594232339
763017374 299519720
423094199 173705056
551691921 161796530
996909342 244915205
124065097 566443837
536110358 813991431
419008038 924367999
128178582 657643748
877159096 659875643
159026607 75699767
57265425 458546327
911619357 920604593
892324753 472296514
507922784 665925813
183280396 74366621
649193907 430945092
570539363 573809045
986300026 231452793
147328817 700773438
561440162 261745512
16586364 319258076
269594361 273466868
200636042 704052428
335151446 905278783
88559179 250129736
558221199 289173123
128760562 181172008
154024655 491931792
893515021 969834225
68895373 454955183
404416984 510258475
783725343 160015133
874934803 487777771
861893284 62150987
150739948 796006883
478877138 604229400
61892963 660049146
190697866 131835360
160532091 510911545
37563686 268144392
825961339 672808515
871540576 972333996
388301014 746722518
847590433 43621002
565749984 682561383
254119140 286790783
387400674 500709495
558200101 876060412
444400051 69111646
106675332 944724500
861534343 932636671
943687595 327566728
577324456 331988609
414573678 353576883
19040590 991969733
273159730 819819459
126546323 773869225
93322333 688893704
289513137 172010683
646483171 116735183
17233593 271844736
344800321 608484605
960841705 816912189
314418588 810779219
691200749 345105249
203641636 292653451
181144075 330187959
457282512 423510292
713270568 330090839
272257951 359753739
360064462 670315403
419224572 279047147
134676264 422072277
984419550 795872658
584246717 714337227
6990678 391908505
472730023 188381892
684381332 366137694
14472171 948686208
325694189 741715194
651726502 685758651
143700151 578971403
565772428 928450481
238771264 361892225
946138942 902474702
338047447 950000317
810777470 162450640
744052989 215879231
164565439 788129697
583946762 906280633
778481633 596971202
643579046 214659533
826193395 143357153
182448075 420845345
323320047 484405377
539416834 273320364
474735071 601666108
890767063 257504988
84351613 864496489
668545514 852698086
205310800 485744075
129323121 243682165
425753681 994480583
173597625 176928658
322297861 700298102
239714936 417137039
888740592 880097972
171368754 809829102
674325591 708593075
449099763 527023677
771051405 96134223
339892746 14733570
837274869 440487251
478014145 652801804
539845905 13816593
430953632 963714640
319941363 699620667
530027045 910508904
277584187 417619057
970363895 726683950
822818173 269335242
54050664 201674986
6806135 38949855
517211139 954289328
95773972 117418107
59488612 980844988
122703733 759109279
708335111 183624517
125954168 54374403
96565202 599449880
710265962 404617372
630850377 458668036
465474171 527451434
419763499 903256670
575898534 970827777
595460450 52215477
718411322 564556809
940752767 435803571
995374309 875794306
593369228 633541117
382771146 76345028
13621523 382386140
541320096 928819166
483293694 553166114
492838399 694477062
545053876 931809121
305816509 109857824
400463387 584378323
498889557 242409443
130975713 210309667
207320741 274775093
628670948 782574819
557490114 787759509
258418370 110656228
187804797 844097357
693336897 814623406
120439915 833046375
521150441 691167175
528757670 802276812
400686541 12586479
906156529 326078500
833114591 147370247
773694176 935129756
232265054 255840996
259998438 420316990
152370815 756994279
985417190 838008063
28879671 715301293
842846530 282775891
194419874 722179360
676968931 628335889
500167408 405802796
274108723 763060470
568666647 716772325
828665085 820104475
767286843 624376292
462631494 568056684
450549512 530228093
412038690 931626637
214980574 606458564
549637918 322391562
210373762 728194358
491254828 18479853
246991220 800432628
105812623 814650457
873099466 249432415
875054977 479873078
969139518 486341868
900766155 851399841
499480844 154463657
704101575 869988346
914475337 907548665
483993320 971672118
334793837 772104746
754013862 625719270
2146111 875151685
788923590 952088508
313982386 364662399
204346294 307464383
701269124 703827138
740249357 612532412
62904224 558798005
152470377 81755392
416549229 772008286
170563091 677501482
211426130 649843234
572965447 163514638
976207877 528177037
348589825 874605487
575874611 660454856
127030683 316123968
336672152 417745120
608932425 499505886
419657639 634011738
97159121 579586403
785966422 150880338
597325958 397648797
910376163 373856674
537408754 761163427
368787639 421865422
903993662 587613033
963002113 129413092
462507999 913877666
135483804 818567421
101336616 715070207
866197684 632102758
502240570 374295030
280249079 412616733
753344232 950025487
62080805 318813126
261770855 24372984
341258920 429900875
343778541 76137115
162593101 458417524
299319639 302646645
276344942 934749403
39089528 309044433
628257579 238446978
850625169 381601811
185249859 482399544
19173827 545489456
886995515 401993900
748063225 1849558
634321544 460267082
798550788 617099600
315195002 74895730
956921944 113985258
62419667 391396303
242021472 657967979
203541778 465988259
485162086 106892770
310731545 887155986
674183278 944718334
308504822 961200592
140275951 925604422
279763491 660714883
115903218 236685435
337822030 957569842
389024256 995790009
238295854 240550270
383905552 613439895
733601164 493349187
298723783 717036426
106195076 678237018
373933451 857229897
478939542 517944780
658841363 672564926
630134768 991445370
19159024 754409747
298673361 720431529
191405637 912113256
147294692 444179371
743150293 29303800
849345369 624213114
261995748 527627250
395609875 779652218
477210509 581825780
43691187 468655879
843625763 223065626
982461222 678067276
212583787 789521571
323598346 398595407
466863274 552806496
91076388 537520861
239436311 657667705
798334519 91994508
673820288 914141574
717758614 663549488
600101305 82056237
316885509 558686077
145124008 372459067
98592452 468722354
269152347 60245778
221332324 636730706
914883945 61821737
713218464 164059759
46197138 627360038
329873593 444014815
310735510 450646758
9332835 439485898
420755969 627884225
990396550 519348421
827217696 828938138
134343000 48797159
530824250 110618896
662654200 313395583
847514591 398309649
745159337 842571603
399279625 192024041
670226867 692218146
302042176 298358231
56990214 327471709
156409847 319624673
290752847 681221838
679549709 860294025
522948225 592761525
257908733 409426883
589380046 193303148
250724952 592829912
401680683 323764986
626054301 561969249
721761443 181730712
320840596 80103044
761324882 287415315
479591519 341504121
111069972 544928751
61996103 407942772
16090032 997322818
287011837 851472492
688692520 878878993
289378697 615476428
650432094 471109409
830666933 51576397
118329387 609130547
498550436 534871400
43726326 321153417
144439357 669100587
199246317 426474640
50718809 377151841
929597802 959623021
865859187 545321369
234470391 436866582
286293927 729635420
934141402 64037513
237445483 469259941
890444972 829130286
615797505 498230873
788056877 924705513
340574282 996355995
491666950 338914231
243490346 714387353
265203381 680356928
287128818 410239487
139721188 512993928
188323940 750439411
696760200 640884383
295645955 326356642
100392441 122419760
157492683 73674557
97675482 649159633
128708065 402263914
666592228 667467295
516380638 993313041
133034229 652462975
360075097 761403642
95552225 339851389
421908867 785899211
522301308 730425045
638126181 634692793
771085203 886648738
513049593 900040407
382940794 605349563
121730201 933188923
932640606 812910104
483803145 574313746
785405095 914165135
766855495 700311485
469453458 82668778
107579639 559618749
994475516 194061403
507525109 516380618
279680675 890465903
862371754 710448027
173245348 833729288
317532433 769324037
103184667 725477823
815900762 908757090
30389935 328479707
402324027 628725612
110861140 861751082
378131700 629200384
86544102 696776442
445941397 110273316
619433884 333413726
388757921 330500173
152952672 940864433
465640967 968853434
690481847 336297208
423740252 738621235
888199303 264578296
138608784 556116615
642660717 520164381
753181172 830902809
4012991 125311826
455811999 11099600
374682709 396923571
841203346 901281466
255445140 591763313
777510725 54220493
889832133 357515717
902374412 534841429
332012458 55005810
458426946 885908619
31029970 928885677
222819739 978702205
353384914 842331496
194835399 614548786
488997467 394583577
266755331 510915576
195304392 365868810
147738275 97678804
468655329 485971494
428148502 927082275
200940538 996829173
99044400 219896051
100944475 491677189
754210189 320197616
49752370 149040905
698673409 371317576
824784270 103506286
251244561 635766681
20307449 775932983
242798413 460101166
786050641 443738951
581500279 118072510
73424607 390326795
432339151 16213133
482091521 914121587
892373164 301274647
993899966 717157434
391641043 920546605
411948492 983836115
911013725 476816887
697064366 974560929
815136876 430664355
145133621 244427738
999511429 299357799
608099426 213479386
553718100 404445256
586334994 899464495
507128738 536954087
490964853 425688240
6498668 129072304
75501920 981306736
450688019 504634554
595821640 515267467
634049997 638041915
193155514 242149423
646594679 269077562
198902985 546306313
83260400 923072559
39130315 547665568
715454800 605853491
791203859 83590392
297108587 334555341
364480586 849822808
526581651 676527462
287684998 758454093
27531655 190002915
265151568 607322004
188471266 649940154
227601581 238156831
833455072 317585500
442229765 917045464
214154051 586897694
182253642 617351565
412148158 293879027
620528092 315056738
810531007 460361880
456817078 252261701
106757232 629184763
344914063 128085153
174651111 662499563
143446256 975388797
567577481 769060878
951314520 532791295
386791984 402426745
767127185 756200411
906163618 216562291
111448634 468823992
136725683 581885218
264810836 241040207
439461947 127549638
453814811 886478208
21392292 562205103
529767044 592900515
75963622 979692499
993473083 785783751
493040847 691947369
842112931 841856546
423998149 647489323
559879332 665038356
792835133 855900332
679313341 853384962
280235372 994562987
904801890 848719344
963399894 843789169
185450332 957120116
283311906 450160963
597735771 292017509
419947695 978223760
417849369 538103092
394003424 641844951
286352453 344019408
280915440 500255815
716354303 224434258
564317373 68223427
253673759 392220081
5659401 536985665
388727085 173685503
574943633 632350126
185405469 50199495
461152800 692044446
75027921 568205053
614000664 393534714
537816675 330354967
933636407 530817980
325856488 487466318
370232817 439951700
842598045 758959902
575978827 334150674
558273071 326300297
576007931 58142799
297399984 626594991
58846633 304897351
593557297 596663308
145121290 166198216
765155849 653911673
93863373 677828234
127486284 975425485
590121240 789546765
83957372 916668676
531393535 428814613
465963439 828793519
172654937 616609975
766212234 381504314
950050452 515470548
583073189 715453440
15249246 393281674
559484886 817658120
456707891 349031651
429908336 432989023
862050775 961628991
590209373 366731142
22058045 845384746
198123680 442279287
147525922 957749835
263126380 579539952
71602578 633506126
12659077 451411385
967857989 946836204
376991679 513178141
14131036 338620670
46477466 928830043
946334343 812931717
19093296 11055397
158581319 935251200
762989767 460424627
383615630 570744133
397523167 622120138
589978127 970915590
142120335 932056592
156251371 365150684
241445765 660048412
360641349 187780108
245590332 44575403
181088671 209505672
371149843 982795366
112581105 366658135
487518493 764181302
352584194 774060959
744834479 203203027
392343750 148702091
808997642 997291860
169638991 531317152
916743950 252931322
501153922 313473284
907253726 872550904
961705934 985132009
511367430 625866342
912146888 902668552
105871579 827122489
536932257 923182492
213963655 534471256
707720794 104505336
21249286 466691897
509970260 373439498
280940363 734584433
281363225 941993972
593495502 945946495
896810311 9178334
762896867 237886192
211428529 686079359
411106813 900043014
381312950 646480736
151889561 598344795
662106960 107272029
78636257 396691393
377402293 999985245
906466242 970897795
980076129 324314669
217962321 722265504
187370990 468107778
228372800 879461730
299491608 842562794
936553331 522541196
43825360 301449879
161178545 453798060
161163790 925803532
67630032 679172229
430661629 456168416
91505125 152927133
379262190 528208490
646351918 689955281
489161851 751745086
50419975 498732555
397856724 351869854
805667914 997804781
770188374 994444231
407202902 449607742
905776158 790859368
193556030 35998211
603170768 852931941
19132558 293126049
44871135 65042044
448912927 543603690
808301208 980424481
211761988 978229262
815118241 972920632
618355212 418840462
248663897 489469354
480936855 830209192
362593091 333868796
312956108 391718282
495477254 948387971
73228824 944637320
248489652 791655456
853054190 42134372
263533781 895969541
514571892 444448885
4041246 113441520
727174380 872967366
274277385 415869518
625950421 707488285
574585531 331197168
999530047 686531283
973737863 250430683
826792053 481755800
90572973 730274246
573738786 951466185
591745725 687180306
519406090 453318753
889286382 907905199
670469326 654110412
843617691 985307580
23801694 512243310
312949305 164223177
794952244 646575428
171309190 525226490
476692675 553542704
527534827 107402467
505815335 626808557
555059006 396027276
560516602 225528332
107862951 428390205
871096478 620106261
86895 823046366
103062314 508585861
679895051 71546714
130604087 272154683
799936649 763400246
122093639 305751984
701779260 973069852
731704125 301012790
183412877 729650134
600746612 659393276
197645158 600833507
10376556 742612749
656777126 852876391
867121114 983480478
785597652 593121844
907938430 426277902
881008282 925206584
651429335 979194272
873806279 258957431
685300469 533199555
730844713 809183624
717643356 780185336
436962462 173405877
343047643 309310588
717369982 936169487
925366025 401164317
326618040 477830980
305812312 732322334
603486671 288073617
327504068 611944823
536809780 136934831
101225172 893295115
66948131 446970241
414975647 645838840
132345629 828435056
96428582 835345852
750195078 612976490
345545963 584769514
672336508 109490213
469547402 284281331
439990863 821091111
141526176 961033211
623246825 408250591
54089431 580894003
881341685 921241415
795304195 195639849
872385402 584216201
207702643 914465923
301075684 317439995
825704325 291419255
648230961 265695188
407468503 180447287
30715328 606205867
137629506 611609331
84028792 531915083
201490635 727554932
454097988 638657262
319928970 591840113
892915797 569775704
223299119 453489157
660200869 910247008
90694295 765437548
735864229 793237649
268005269 873493735
797109459 957769666
197977229 286171992
652322356 570538720
439368788 10968254
580743958 554865566
72950043 948838272
771867840 207479370
537552527 693098728
330790176 624903517
587423634 637759512
200517149 434868971
345525747 759757891
256806205 330296611
808629466 806743925
363495032 987238686
60896383 351050232
396322988 558529602
290345258 680960668
915248775 95009571
541636476 206205775
229612642 742153625
87926511 249753242
467871071 383449644
229157636 377028184
216396322 297153551
875456732 316009633
488240167 751296688
911855509 432257356
527266927 834059311
772189630 164734284
40519200 133168769
328989370 536472225
835577369 738250500
270572525 212605553
548476032 649993805
393157256 424179903
487370939 951136998
862992507 178831152
122166834 736015885
58432286 900750169
72883005 536087075
648072158 756142628
102841620 386569797
833237395 695859250
831260595 345853055
45927256 739010311
226381250 576850689
405459541 858823671
612018076 566343303
930949197 663492517
199826731 61034015
270354961 955969359
59058118 808665277
931012441 182800101
762273036 808504545
21401949 808447431
424015048 658479256
285410489 321555647
972290651 736864440
942203915 963051204
3237930 90235276
312309819 328772142
215628305 120975096
342739264 489054265
458339475 189960737
250079614 812441807
947275798 905554450
225048343 232686287
27682772 969797866
396660504 932849070
61801274 429130753
390820555 700391800
606448860 888905278
134467192 213910730
592806667 469928623
443965402 488219552
353921979 349519852
682109243 613532262
370816221 641215034
76592466 993344061
544440147 596545605
241949146 244831947
172454153 199415367
316820751 386364883
856293506 815682327
383477125 543221568
520840423 776116032
496942203 445735076
603563155 868005563
769658889 900066552
496612157 907567760
107525044 777278231
15657665 698055744
933999371 332478416
187124810 343127118
345308671 730346378
290150868 791455626
625839361 774602872
74002497 416882955
201850456 225505911
133073671 445254948
194382659 240598715
227059245 977618526
950334825 432437123
63143951 293709082
550144285 639017753
459338672 469190307
95029668 144649091
207749093 326901713
377407037 448563616
327731774 893818564
852349663 88201223
154492922 315260468
472046707 786661658
122326047 849805609
399949894 998447125
643878648 859288566
617930828 3937657
369556298 366833019
532865304 746963335
113659176 962873289
966008839 526202084
330376733 159218689
631512535 189356625
753838582 998918481
791249774 102189419
473845350 921911966
172107892 130493106
497573264 595014481
69155496 186953235
304889461 32028785
558478008 277927323
416600264 927571669
116928294 870533673
111375879 116093914
240493483 257000261
179159366 808525048
235598040 389984186
984998667 744289684
210668830 622537626
247748903 515558291
986866495 832202542
248802806 730709854
119583618 672488830
207310552 269676425
573404712 548886836
357411884 730748646
400654858 631973991
162337248 414980603
37518229 499273897
285267132 866401975
304522905 310850555
301121843 80277337
753013306 225292450
960323858 305355418
501265161 533728570
993139232 303194144
664172669 703849002
764154359 866186250
404177075 849134716
183500831 270826189
614066022 33672376
915435004 755010530
140727454 763868418
446082872 892309924
290427855 986312100
276149550 979451332
643871140 658247196
446742427 711035761
295877143 178804929
684092326 518094902
590731345 513610922
345741875 692697001
913343489 109610293
1920217 887250422
331065000 898667930
444061147 645931478
292401369 304425813
54178502 844837732
302177273 233230570
163693889 917322896
469650746 335000761
120373655 162347747
114655303 821181553
701433833 40622653
28016124 939290583
379627443 383351730
714717166 710937233
724587952 559554898
900449099 185228237
64142988 941498526
399143749 254827784
158888387 558234332
379415885 447407793
884254420 81096857
147829909 323021264
131570036 527704491
277358652 625014353
1946604 422637344
313402904 187174841
167637434 398682106
478965199 461182146
620317672 28899038
106442393 818614480
990943952 684515436
352682144 590791906
484499319 475323026
148230600 743453015
764769959 570867944
923234915 345888940
360633949 827209881
450354805 839599148
907215114 472890617
726076733 53660761
13846790 410592169
40101003 94093743
515671168 283453677
77951958 297841111
62611070 111091963
447216938 184895500
313390886 523554873
991134752 763745691
958860844 236636308
290297069 585374397
357294410 343107926
120158375 437201669
759372274 197234695
837324232 835997051
948416195 661954074
172028623 58779041
378838923 695830635
98249682 725682315
657506728 723260087
162942955 347598551
394208776 704892961
113747761 825298475
61250098 873387749
935964077 148698905
799285028 597918151
695414120 512482221
74253043 711860419
172749864 263346431
868973520 578825273
31916475 130940423
426372390 12069570
275270710 540120151
936709452 413507900
396484535 600923733
732053639 438925689
16286077 990124838
511264066 702232396
740789618 965578827
583121028 695997485
413429506 714061451
517177006 765095088
40365798 326064606
15792178 998720470
732873571 450993641
183294419 441707677
787176862 199580496
828307306 710844562
943937932 490351108
186348593 309505139
505576077 638742166
155919172 772527557
520700706 504321216
519668315 776482165
291258814 539337731
903364169 771683419
558860281 706069157
426131654 499146122
71889339 370069586
718291653 610458522
262831797 732148733
606617323 74076282
578397498 285145068
3791472 393596591
738477193 933181461
836545630 963120622
542614787 409528259
55763531 80724976
152614315 451313154
376177952 801789765
533938498 487391343
237346900 179519888
220655485 464664956
724911915 468456428
245897688 787553588
247735238 141454075
657263497 305754909
29163163 751743956
217172860 242021177
618199129 775499282
105590472 90834285
630284157 381654300
602309785 282527239
327468839 513167819
153739355 176369057
295440569 734034828
639912406 166963157
181470340 707792497
276455360 925212496
739428706 563018762
651619068 830262991
312874800 499264076
114933492 820508243
372392990 459090996
232988000 549009186
291746759 321760942
488971238 597993617
561751111 709158506
985613866 316216628
312456183 587596695
239215763 965858934
724605018 552090563
705740983 865252541
646926777 164831979
794786780 436536907
96386138 728283666
365241350 732390132
926992461 8306532
30732357 281926017
978617817 594629339
665684844 560488273
221978929 323810219
316006879 189062760
874706465 192073283
479249605 708210173
804843450 354152041
512098491 575950510
622973970 236697174
653706327 631490296
50861351 671041072
57829101 336973055
342729542 597668912
179720546 913675791
105749074 799886389
623715607 584884211
16584576 845383007
567647134 872882397
804344308 226906209
435834604 585356338
187262695 525660022
422515319 583489123
965182732 295690072
144903278 454205255
983753734 840500126
140218390 568637945
148393966 452737880
129920 325620277
427816384 591243414
517193746 176846891
260524574 364109586
825588972 713613402
121279044 503675285
614201227 891406080
192812666 493418281
677649321 633883810
786448722 820994704
821371763 911832699
287905075 643580738
179673085 805345960
190316964 104587462
765584932 856917792
360593077 924342023
290716085 48281846
355841875 522245679
647402777 200142139
546318552 25307789
936689135 937140488
619438154 652927134
960655686 837828167
66862059 483700918
409819803 832446991
756789014 161527660
112195556 805070860
199876802 638347751
696635155 847279579
432315059 389053508
902466565 369004194
314685241 22178467
21551081 976092064
520525842 543968927
208016871 954035869
154280457 752672831
266476013 696391657
943540692 931073707
726718364 640422986
761222088 29476494
821033601 970659987
285345228 817985602
300154220 511809613
4744863 859396990
603259100 67661000
859050759 73184395
300145843 555442416
486516123 370895079
641521117 251951415
759426734 13173503
348364338 872924032
306306136 690909634
325390468 241436175
404495670 246181038
27816938 888404205
643891003 961588600
300451371 453209592
671346450 567721122
312867567 625773344
324495691 111011229
91164321 459375567
804645770 906173933
6281634 168753166
445507622 611965764
640029841 744377739
322637772 188095573
452394377 814564292
382285414 310852525
8305897 655826796
371518516 291716549
941026944 501399765
501978299 407573698
414102471 753839288
247383591 859610093
642704760 64789927
770353329 869764400
360875705 476469398
483283977 671728230
366271954 200161934
658235642 229907458
637979514 370911350
48971804 139957813
531430889 893797101
180144759 182890279
485032361 244934686
54004943 427204284
769447835 569438408
926502817 91439313
291601247 504807280
91170501 560225633
931384122 88016305
19072854 586261874
550503743 492081141
772110950 850966946
108179772 257143311
46814286 723064523
855460339 492759497
457979242 24734958
865984946 962786522
92921090 112223816
16698328 219654323
597869282 844633125
375431194 280281121
226398140 895206989
690524755 373294840
807963924 420356265
275816604 979655175
759501762 300551562
205253436 630787662
356194180 793674809
555751656 372892508
970761790 287682414
289759839 38933165
185213967 340687659
414553103 914455650
761136502 784525925
877810409 741038816
500540578 502324179
585064330 131575379
630838142 963967116
558435700 846719761
243785914 846365253
523954981 885298418
225986077 179802381
101011988 679256108
502746100 395516435
380556509 149094075
178488319 882880688
506909085 547151053
160031290 176464155
129352846 23183916
266969830 510283838
829888878 861976620
9691259 542393308
110703247 446740891
304261052 544936610
694030685 923164854
282860333 911235932
220777385 497351052
657382342 290269816
323976502 825452116
335735954 916118888
236676641 393343455
817786877 794583368
264774907 421809358
607752887 767008384
530917741 615200649
852742141 882419212
73519526 71482530
767454933 364036481
639891491 726729911
681565727 535759104
113626110 737313475
807473652 908209478
330018836 887325088
135744148 116843838
930263265 750944797
437713377 672328076
743810606 895116349
511512678 811400584
151404169 462501017
939053566 725880201
463193676 751589208
800801491 309384256
706764718 196956483
352517249 877255713
321497442 694463662
797927747 42836491
321138178 693291235
504691819 673206530
5909764 466745219
948296891 944963330
735516605 150131218
504308583 536318096
727978498 281799742
320384177 198019522
892483184 87498071
605556762 974036603
295421920 757226601
7345378 730140902
474337736 176098092
461351555 812176379
174134867 650446840
38251098 154755423
211998724 882981060
242082165 659889550
460544764 329580236
582944559 935136998
731080527 541989029
194324734 500185496
351352258 676283588
488459967 591723402
738340948 701311762
659439166 739809999
155572408 990525651
933505392 650415201
111207104 909705037
732868591 817104794
698541154 274857620
469182354 914363501
137531226 859251540
873753615 450974942
110044487 228032818
926188912 958312410
81761320 52684
15513851 963490946
963935816 169011373
781040610 781793031
479581764 329958826
393945265 647922076
504787750 570193419
37937012 482663962
98263169 592955588
551267998 859901088
551320682 400313073
553528556 969720498
228507191 722539929
543297027 637217916
873255853 778797232
559894857 233951096
197004242 103399535
141336547 58025856
239599716 408739340
26449709 99500804
531632062 538530805
157292663 508498442
798714254 775722561
403824522 413187616
191984848 828939467
733636176 464900011
70995078 700621181
797611104 978794538
206350444 369505099
232800153 352924109
803149143 887858256
51299802 960688945
768517043 798120127
208274213 240661577
69601044 230045338
163789244 841954148
657428007 913196365
891990903 254466305
261496002 992841150
9532639 614667250
541242434 164441860
592542236 819412097
60314632 361059279
77186867 608050420
506999579 876812686
40601930 167761206
332139772 698029937
952496242 197386658
984054320 859997509
729205943 32303887
196992886 908895525
891734250 55121911
115683682 835261920
615626645 192870549
675369875 738587056
945312329 804961288
316169029 776753988
513555687 700212842
412517263 554626666
141723206 670783631
89335659 401360707
750861212 981069909
692903953 816331829
34722901 470675402
984839408 146292416
989970632 812015740
718510930 805441548
323036057 505901529
60528195 880304565
770028754 460591460
111899170 210353528
921482838 961214740
654118693 824905345
688841594 844258673
133669267 673928141
524660809 123197128
135471174 281888667
464161388 604924724
524193356 306407289
23501744 599887381
35090679 135400914
95600680 598593703
920506025 104696847
803481626 504565676
413826835 937398032
469627549 99312088
554115823 273747329
405328717 737908717
83032934 840124135
682920315 335447748
718010994 639517043
154187005 355568764
498982539 591107640
759827963 3548215
417375050 617389880
187596866 925719527
282464661 479835350
697938051 924128134
718336165 764252269
138416945 263174774
869984916 777933988
612443111 932120993
450254847 562192700
360737591 247536675
887264196 978127471
165724337 502859538
218014107 486905926
184843977 245632933
941897070 11160476
898437881 205071844
114020827 429918673
726463938 718374526
400868932 176718785
463219527 582593016
350483723 767618176
408982453 853343261
15030324 110321435
394671296 100913545
149641828 444795839
343233720 962622380
773399532 914019877
530490986 720785218
459918691 970076846
552669862 761244864
462025556 320535177
768234558 140933719
24283147 783264882
394538501 922895355
72537183 988354760
35159563 524315228
304064468 987896368
159117607 708928725
168847416 779351612
615021330 969056347
431081903 914157714
602247610 610979689
673979764 182644834
107482332 912080421
36434443 95837092
605337165 658869248
962933716 517720746
242220787 122051323
497211814 940119863
722526826 594105260
546979902 539228628
187944440 676465607
370836413 581937144
321633762 270920702
883046754 358068205
606426917 963652509
364966643 481373255
111649876 723841181
605978762 259769923
21013677 269402203
560242305 901634852
42630399 236707912
755888707 818892195
220807774 128529825
50293507 754245106
422483597 656720424
21934206 749838475
40127069 172301010
529900842 778526911
47929114 960041617
23004580 988280894
31158432 632947445
469798817 825764067
46571841 677239463
839781014 245277938
132914829 262264611
22674018 50820014
129664011 432770529
566708221 659811992
658570537 999379903
453065262 681822256
353486629 466992926
756592569 823285446
539488976 942518263
218503993 784766914
956398671 544783230
18036756 566499819
489524213 649114681
95196501 865313625
898756408 94576404
586358594 980128305
53351520 88498024
266990242 848908156
271246527 791426419
48647340 399508509
632147498 367798644
637070318 237611384
918445078 886726065
368447916 752039690
478262746 650796098
285612180 630924403
758139355 774536731
617195050 25129597
335093052 322102882
566252551 734848700
634133201 141364272
736093517 778434590
735596596 817126522
465364735 143008579
170082521 659988253
46810567 945600433
471180279 720384303
987865578 337579353
430645750 659682235
264898853 665099480
899032054 948447689
902660324 635125571
94484343 491216160
995297823 173034427
3624201 165627483
212438050 562443929
752188060 722582396
700071546 749164902
712048696 179810652
883874199 59366037
218718795 832321888
519682964 773699140
598834584 868183483
452546867 79934838
122275967 449267729
684719896 106223983
436907956 747497598
109155516 175696430
808392787 887992265
244993288 986075230
243510953 907775714
763193917 508554261
783175307 362275640
587729441 814822507
303054303 387581398
392024905 447995214
195492812 608906462
625804271 304648328
151758043 391866982
337740345 396998470
343491112 206451974
945955280 852045373
459404865 673937608
261667049 918224650
418509484 649495586
41520491 40823146
386820771 689143881
314948152 169479213
706815134 128081224
13392428 83272407
923495790 328441309
274643728 77357244
772765521 994412615
273743626 690990171
148216583 445331000
189286868 920219816
614824567 842856707
784303780 999950477
951349071 461445436
152379433 964741499
240311900 927201356
671982618 4558600
994415637 998971215
311431769 990786264
756762769 249071079
715699513 195568408
558803359 183586228
597470764 899464857
969008566 97633128
784084337 250259700
682679654 490571600
201271146 948433208
234403711 527547418
225437114 879427149
961013979 513225121
709040668 229781459
687835807 931343824
799431650 869772748
734295340 877498242
661829718 620260962
471215222 344509372
249370838 331659508
70801982 859206926
738634075 929921269
738364982 100472325
66750217 968393580
748727622 694946315
28225314 533342032
905193770 306354300
918512282 926615262
398077623 143620705
686165389 898017656
892402681 795931438
725852707 121438556
865289099 575911545
582573722 932039316
298029428 719483866
22509953 747709180
616763226 691619878
648849088 127478808
299776969 792469793
816831641 729204377
660571125 704015610
450653644 782009681
935678614 358168365
236749561 940742087
506214088 277488443
338962463 509588997
84775727 994442617
121921425 966563896
421945533 774967327
277494102 20165309
951528680 981509712
432163356 717787556
209899139 406806037
643555598 567299821
150016825 895456747
943097539 698322750
777164439 783098477
341568145 788379301
563346628 554820939
599507593 622228865
373645763 612721612
369226096 808107919
579125235 63543823
715865020 185141984
119315659 308928304
62413198 218444098
878294565 466675216
219862710 748313018
152119384 774683649
16341072 374438381
158304001 786801072
633625919 281776642
876129567 697416881
413281901 916252596
599931223 761174272
511060531 979618370
81795661 485010514
272287599 513063124
694240099 463123911
479464983 516444697
676485912 960878160
56750163 958262554
873356188 521848262
566071596 789608784
428256935 872870770
298985603 939317466
59830055 787513634
193053158 572893179
306097345 818455392
257258203 861258970
109463462 822137130
748222654 917604221
20854904 439452483
44241007 68337891
917111777 529349918
751289078 216097380
42327942 991810675
756059714 235381100
92553420 792596352
253539973 349811623
271382433 497992013
285178734 965957944
306033638 619043148
374618668 183954329
538721433 942685514
360215261 693974592
121273694 724502195
480561909 980631971
413130566 273158261
190443434 565415162
829015272 875761662
328441168 841719606
745471285 499479682
601953885 683681150
541394420 222402583
397946732 621334772
470596424 742608466
624290986 723487576
175335070 13366648
366025643 494995730
195040915 365400502
772514215 562446150
426089734 307917435
910118459 424415819
875041567 451512879
229388762 849706750
359020102 316674616
167426732 983558227
35641803 498740757
103213043 530884672
312064558 935002102
396677735 707516317
172322979 323257657
596738798 788034189
510497293 936491871
307352136 740133194
95524738 338264101
150748599 262951470
800409155 725437601
475708812 903869337
254650823 630475455
980530152 651575697
931747927 13550282
801584471 191130276
360383945 738076342
84145406 20114560
606985781 461126435
514407315 650839101
376276702 482573793
890702442 486629213
60286233 521425036
540672116 607662283
862554650 472667182
328486924 663797458
24181403 391405135
3537567 83260030
355803193 690245811
243370054 803593557
764907914 592016386
251537127 142378581
350787427 635079902
958449710 421396113
859288021 859968427
188455351 349447139
641190728 618577414
748444515 622114981
977918174 939843708
820475798 631333403
973415060 412492184
730737486 593587693
379009493 267631662
548459397 689027775
548562935 258828556
480581825 898010074
366132552 578164869
365326312 276111821
346537837 344134087
14184418 107456803
987599478 111992962
757301031 919906824
136310524 18321880
428807435 723486849
21279472 836706767
501861297 104327387
868240988 599367425
713232016 183069737
449211588 529607574
163109334 637311516
788021406 736446945
760993668 746645158
765214177 379128084
232738540 265141301
878899221 69445307
79937004 212736761
217701789 850821114
933878582 564053130
13264718 54098615
518452735 176621191
951785064 996991273
501846217 712778732
802966259 91906816
395765045 240149686
274664266 439784029
393318198 660697844
383720095 611267126
583862636 13453123
826503027 637961251
195130914 207877433
230839115 265280283
110704539 732685332
741490881 574368519
176455467 853482272
844158593 293266301
620023954 954211284
376648307 608873215
390101430 448543590
890984023 255321385
346936313 501915746
767196029 18226722
641302195 877900568
977156400 658355516
873527911 443881488
717686504 306371621
337710458 443526020
985300601 12962684
232383402 472561119
363792281 35666756
515628289 749445522
190720736 806636311
135369226 447938506
812950187 464058973
103616595 907940461
247765275 214312082
685180256 696555030
748481781 154487516
195944 19582111
94212934 274969869
805312318 609841223
876287441 839526026
714458593 13612180
430777452 826562367
882885683 930178962
177944237 208521825
251844471 902088560
56576076 710558570
95488948 154573270
370705956 71149089
214735202 390481256
459258945 91022643
805481236 334672945
275222755 696742379
158108438 561834853
334620649 366877402
657438801 360682594
122016497 367997371
522570641 631832181
199946904 632683797
901238628 23165053
482423998 212371575
401747476 855813871
591273178 604735557
153108031 634533144
487975819 633473760
849075541 887375341
9391838 5482810
218466155 679940947
918604779 526938448
206363836 819843407
138994215 32214982
433962458 124177448
38945154 992275773
96879925 712195226
398309443 384385914
66863502 272178383
277661193 431573290
125563521 496127348
419805388 62029863
268393699 308014124
407387914 258104841
570282290 729336484
601274991 56381998
13664757 698154916
135428426 124055547
241008856 799856012
324314890 672582146
836862595 896882534
149391125 256915122
320504495 603646174
900715082 311708411
630051566 374091376
725397631 909153727
739062388 483161232
808080891 901834863
556350531 701690875
577045693 64722693
322155 875402048
149713280 747319607
508934703 681514168
883855289 859607181
272415485 571265319
790487850 181569212
664730444 649702300
511528263 245788594
16267381 68125933
645171626 988790957
559290602 711577674
232510058 306610209
87791420 988124377
508002028 910943733
482209052 906608713
896550036 311413830
999833058 650605918
284585719 143724188
577394249 300853100
751472113 328360985
39938659 28989598
311165645 306829238
398957065 734382158
945923160 748303637
622079436 852531873
768023581 787798837
134501005 477121683
165461734 620845871
236957048 708197865
27146089 319059929
56135687 613810547
401681853 429134839
590033407 174780939
923084576 777773280
545164012 876456886
352151660 534783400
504770883 486652665
513555491 652114399
806678679 360559403
439619034 718336260
332393946 439637302
479594229 761528785
390279120 869680868
168052400 697688639
83226214 510089359
213986019 618256753
705434377 161744564
674251557 675300055
341101325 482225873
921844907 245155280
176108185 361482209
240877772 879793366
707082073 788438301
348314452 524843868
73650155 951348335
99546230 287636174
993317690 638859852
664579000 706286175
47387500 342659686
458733631 292542780
254674047 507615032
460195126 787209732
533008733 427492129
785315391 881323185
832671520 388624909
75160641 971181817
418917193 610041669
924418309 274620669
105219480 656244422
114978053 845927519
408369028 508233326
532268481 868811293
513530858 296303422
244514608 120335741
508960650 539059154
584368430 907253855
602048797 3285623
966420860 290161429
110357268 723277164
204027538 956284787
54754548 464765252
413096590 35750661
549281519 558648364
275925799 832513055
410289137 913490486
356259920 383973832
864108784 958555856
248717285 954532544
358293901 972241588
457016608 214986054
269740602 709434296
682837192 370468151
280202484 900313299
594845211 765425936
789591242 508582836
322717198 892556668
479175651 756665452
716106444 749914924
146925753 880988308
194944368 642659289
503902143 352340724
277872309 722808875
662086241 87345997
466229105 485065271
715050461 255820347
394288855 617254473
135147052 391070241
385124411 851500635
666612794 732488943
920589904 966150239
470052382 389305929
205443551 747924691
704171226 874234755
359300026 483348524
113067415 934804889
507356270 856127162
937143439 747439959
395418208 322267850
832275448 989127783
416305580 948434615
642995001 376457472
260742074 581901023
601298022 286319388
604187350 808384840
111775572 743189729
875431280 638033819
256341461 385473778
772398694 819608914
140203701 652131501
107154009 278967440
422845485 750149010
49608012 75492840
476064886 650906034
293810312 789835754
462659509 405833023
281264303 248797818
537605764 581256464
348721386 850858549
442728484 488925087
101407197 806856594
669556458 229702079
653127258 305194919
819976733 218846220
609812487 109354359
72719135 808494477
250577185 360233881
369657779 941490345
831065822 873965012
236845226 274041445
414165570 213140013
374022665 83722028
246337399 775813353
245694001 33376501
142730860 857486848
840523863 989942265
229393901 279483517
938245170 649141296
184702203 561823236
798915601 818597550
980382051 50772542
425042346 949023146
186083248 710096673
728338269 956037813
129534090 852241589
179259326 731482380
340420625 960876281
861815805 899121451
122540582 363665397
696827950 941138132
960484250 342501737
909507396 402588233
95837783 585113685
543452490 862892980
31143998 573884724
210403324 785764746
589540877 987834172
451603821 469387115
677515210 853986146
447713680 550814096
932279900 55297540
713901081 334868133
958698746 874980824
502151236 785121307
114752888 651052464
408189277 900517634
888598945 935278259
396702988 423490661
74465337 810577375
320451810 522179017
810181305 616193485
369058633 260395050
244039457 658833119
29160764 153356110
549489009 719177295
15482834 166083500
101361759 692127122
958559426 563569348
374393862 715065340
364521467 694845672
505026977 526321901
697588952 765422027
203971275 424255146
668805205 616328184
204534121 674754438
258981022 795209420
951108144 855146103
803681731 948384498
702413905 187884414
66935372 685022223
743303116 631974201
329810292 379060566
422593577 533781567
241303700 710166045
104580272 916058138
750231625 179454866
459129888 605377728
879130736 448023526
862700932 635907940
220664990 359647091
141667135 273474720
831311427 520727701
982038206 193287089
18234825 731168318
498474812 835748590
54167523 222212987
204685045 513297411
138512386 392428147
255129079 59688292
475794069 683030964
787985717 412273075
619297144 773736526
851301161 464763130
908500053 767252296
445691793 311045162
667904780 770896166
19942862 872836964
50066278 874367286
176815236 109754570
153888054 831749601
244022676 490607963
7959074 17759202
521486399 85001953
144083038 288738695
638500785 973049369
409396951 637764290
395610801 468056741
342424027 666754723
369043720 519239263
711844245 365425863
241416275 876566142
249375349 175692138
132832206 334377302
517177268 941520574
697425923 490226637
166954994 937987132
807736193 562565795
627756074 229320518
637081166 497842233
2754168 477930101
328484498 879320310
93729376 423308710
226561582 535892124
208678865 207046223
208921229 943189074
847664378 881176206
727629327 934521406
355385401 489682314
426231316 853474773
370121802 920736509
698853439 127085947
122162149 536381871
272487000 696771201
342969431 905450066
930876269 153088223
86690739 752601
370496136 973990935
255831395 502637316
408956961 967585560
238127760 888322069
15408016 70052727
820014932 590506815
663706513 862993815
244927313 772923743
88940057 175803582
262494321 348392584
527985384 671954524
396490583 966502847
375459808 697815039
652551635 852861407
722604362 416746505
542866433 679485042
103102656 206572946
262208399 979496689
107400813 326764208
455793397 583125168
878955657 22495709
418986292 187494009
155765398 998916816
8626805 777678044
425373310 445008480
205180788 143575280
285394864 517142983
547603263 769779988
228627378 913084399
902242417 534926495
452599080 877068705
640093089 562566445
639009905 214567032
455652016 280744355
939377424 999720452
144558212 441300911
464464731 700418123
694201497 470445250
699072628 903682091
640031973 259280426
109636225 555817606
157100979 943770805
410384939 274325533
722175870 691376433
729813813 255839729
209831652 215124037
356453414 674296383
783424794 407214808
349860966 796469226
609141392 761562124
261334378 718777617
701265350 252669779
922815197 975838022
231970520 698013892
35741926 992570549
207694586 778643617
666350659 603112067
293192752 425253789
221723015 390480095
186840066 22002067
700913005 322300512
771050689 574970291
998289352 497785488
635912954 768472936
42593984 804214862
178841688 621822546
326890133 563885111
620082885 661694706
10562980 166966248
236119974 60815684
525336723 937280118
708330807 747352307
709350169 745337087
608716264 419966969
244566040 462560953
911950432 680366708
282968747 787276549
304184522 944663453
150593768 246593423
211409452 449442267
775463103 674293178
260408668 561532338
421247310 271129646
118835507 918562838
201845806 623613568
114043377 932606491
863669099 940036854
244221376 160091629
76844183 529531727
978973994 42629506
283498870 692231239
461648352 991356835
412604145 348128641
18662945 570156580
109411357 193770148
701437650 165340706
973830651 29009805
529192399 227818362
29217600 343379473
424973046 757517564
697226980 708471916
451116427 170367407
557212976 766785351
576123060 353583921
724251345 897662257
643833538 425688995
399519646 542517985
381486425 928712045
503393169 996646573
154831640 792881065
824208172 528824973
980188539 224532871
616214405 746973890
459464151 139521878
37184135 911587405
557480807 719734601
301216653 368962054
682703078 286639823
432383093 224813175
379644815 921752975
874565692 242817054
467349925 536097464
367996643 122528397
757355937 581992548
493579953 800025008
89777688 528475635
497456670 721085046
352178170 784343632
216726725 911736200
177196628 545621798
52009459 972635600
588106923 889757447
995067633 864501689
791140498 547502893
408990042 591165506
346378254 158358069
3501067 879690254
962087672 231868424
641847144 182321552
546666930 728190489
700826089 869848459
629300464 474563970
546629406 493802153
780187306 80021974
489012016 634207543
982054872 874107198
458396817 877855404
878660004 470912360
559224076 229301746
105891006 243134785
14456393 472881380
489020363 754884573
74613836 663711617
854801142 606323222
340075325 489008685
509780485 703709862
6894230 225949607
478053729 627879606
300394957 746072403
27924116 194195927
854657175 500805496
216191651 294406997
245496380 996835542
807567329 603158764
449660252 981951017
619482119 724624946
702375251 950574553
663123787 617418226
502532327 917813183
150726038 901412082
5630352 483616699
80277709 221822003
166206221 506035311
313602640 365465497
419525915 763262892
1559085 421709078
124084329 132089668
269514481 787455255
328704510 885240162
268833520 285508035
752450219 752664091
832975067 720625643
37898216 21711120
403610852 358596206
298887195 861853695
863412780 259846129
34219376 945430009
581588442 303980996
874129168 227938086
84483077 513446121
304827140 484279952
25452783 889954318
86127970 594637404
444724176 766886012
743611371 252984399
42174428 541062606
250849891 987604437
123438433 608156946
783729369 521003042
644203047 811441743
107987637 128482999
157230889 57154245
39449208 652038788
457641728 998529810
360974125 710626127
585519274 251688733
502538624 712441270
873582642 664941124
377421938 448670493
70482392 298829164
406816801 315705895
564294829 866003677
642460965 480718309
679707703 220030700
40928967 404314406
665165169 371173550
416323367 380207122
415562059 328622937
98038009 706044875
776527267 339986790
131197229 187668829
997200906 241267723
352020862 516636143
192493784 736913982
179945316 451891506
460632283 551118866
760025860 931325988
385852114 562205200
29078525 483890123
862593841 22303338
50262670 314110176
12980954 330247321
314863489 721232250
298171056 913726034
404334468 999903254
742564419 903683679
663956678 189107681
226161878 90938377
293957331 282922221
219667868 316260669
669334912 971657710
682315866 855091920
36143422 813160892
249149079 373031406
499732243 372934660
154216007 930260723
382040616 950624997
473226132 902562398
240351913 794865281
100748479 14533149
24907787 823986025
674920097 918716635
817384562 731877527
19990673 681328416
558439844 497468093
488700567 718189377
842594340 478042492
380852029 669672909
621203942 684196428
70111134 760916488
623619441 772533648
298539538 144291074
115924100 237328433
835969444 366262075
333684676 907191190
90590981 859524754
966321464 971902249
641575158 455158790
364488514 455939176
251584843 434599648
207380435 100480587
351671509 13001046
627716870 844485279
446811106 994226084
68880467 940134202
288353739 799658956
765980420 34997367
221213698 259856138
754512242 826998986
54235355 44814013
80858001 145294600
197259713 692630299
41744992 641411924
488556098 745081716
596400632 646251163
958292003 923471299
361170963 958468666
179929503 774421961
45645417 829495256
99880772 248809926
141688311 219702840
912333139 280664059
592461991 771558455
928886649 337790846
22758937 80440927
981050940 172129407
63476843 380938831
759768766 155607931
985103187 754880894
504505264 272630041
298943647 414565491
277640697 733946478
453597460 505504933
473108510 671546354
553549437 416768274
725678844 797107754
100918533 828119754
626605448 363197978
381486342 844370993
332472497 885991606
997888629 185182392
462823089 883254740
719423779 955384616
148301948 626930970
82416172 914970963
743115843 879523926
552558802 19159387
382357365 781657520
226728358 127647241
497457077 597917783
139896954 634770479
518025219 274583317
104499230 237448998
424715013 478637004
364847355 378402904
121765886 766137354
713041616 970540053
3062506 494699136
661063305 662190407
158520382 741768717
337134264 707585772
935771936 611717581
627028328 754933739
273669336 272534810
585958242 637382165
980663320 442236447
293609252 412776500
454555934 625714571
116993480 340424394
320579503 897479125
643781825 937369323
189176761 579800900
958762279 206829228
519462631 43477790
552908314 105420873
440988881 86331332
418657512 450588195
44619222 212193192
423760544 468250186
424334552 744340047
720426298 577409089
67865029 909603059
247719545 907329405
989524123 143790872
351113937 542679576
983668457 234536095
434256652 521724911
260654294 685166772
492856539 192381025
655432505 842052264
88727114 232841594
339670690 18147856
566086426 587390235
769898035 321101363
595331792 159728900
13947161 394264995
557610790 954953973
520179070 254325195
527119433 747181734
958067479 589233998
716678040 171825361
773789963 144973608
27972053 339876389
856769692 699694680
333990539 675338593
36587070 386654628
420220932 944512557
464691627 238358585
30527988 780379938
988595467 514782316
199384895 943334127
344358503 604727532
372330556 606038766
194493096 229347387
591809528 943402908
187324649 980237117
177351904 400458049
161050060 677533562
496630428 399073411
50129672 384278496
997434507 993463799
598438470 327515697
204477236 469856639
437687260 991038037
68213716 212161254
294502432 805744799
510571264 747513183
671868463 711227980
70941874 139634404
494184437 598815955
85309901 491618944
857851569 771188742
366672275 801426086
242958053 357710312
913837407 608588494
414580432 567083736
200810543 200320043
951002590 234261538
23417590 90636994
270487142 728169877
606403294 852196706
662102376 974747312
941529800 502492529
112789524 745450582
799417503 698252056
554259198 265335792
564886397 465655835
124801788 738881440
762299030 395549709
71503100 737239504
611830664 716623322
691617773 16757696
318500364 633147573
986915307 784901164
52004629 584318667
138577865 725682445
742181190 852657621
905699906 180443340
498195716 301249615
906585086 77206047
43144333 727753639
70864353 783475402
101975766 760933888
991965741 127855140
179859769 968695315
905542214 643676945
622711295 758199835
67648619 977360103
289937172 475555819
313488822 382140905
408296433 464249305
219974505 573830586
373481402 761987278
937394763 365694282
897456273 334389597
480800517 978313681
241192415 601024976
707390523 744012642
191249703 997574834
311063656 978453307
719360089 843110097
513201521 978298661
740285939 927804280
483346872 677680702
205461532 575384114
68719033 94901559
336093974 876235676
80106616 480669082
62709730 310073247
81589269 288773693
170600718 560043569
502994313 683802239
611853658 19775643
133917458 948755303
243676384 378343057
485779018 872987062
400978761 519328349
881647843 805411540
837849321 944357573
64663770 867861936
247655135 624954478
347055562 166665719
186441362 463224439
135196665 358643322
893273118 378873049
41756817 290577039
848622316 324106142
942549441 692997923
530847244 641099356
398956319 649969657
646611454 986330579
493539358 32383944
534572450 684550376
893215772 526131980
501631042 825205818
894437228 905926702
773022432 230032844
172582285 52586397
213798205 852398569
502615365 358331653
567776010 527662872
21202230 440644634
744469534 480426116
270601514 745118749
145255186 811196623
744350779 963228739
110496259 517373211
67669167 569959608
756804065 822474741
15503135 181053533
673158524 787546471
16142295 228191105
430474077 747334149
418095237 492700037
299179308 637955223
639900890 44186125
695119644 750397149
857030383 576086007
652551376 668351583
613015728 668054511
341213035 99259305
113165754 396072258
186991361 865510402
44250569 283605639
172358430 621501875
111415775 665688000
399524572 795071038
975610579 34569301
682679090 882991239
553887918 334658885
433918190 444555058
122768669 585800872
811509161 106607241
856006869 799310173
23430070 67082227
178498002 924469257
12285968 465409334
756746560 47102408
968810575 944078236
744997221 522698493
252934784 967253551
128739148 140555171
235346389 424494955
73620629 612662069
84681961 135767627
60236884 216920656
564363146 14847351
212545757 321356845
304152009 463535737
49149230 358487879
340800942 626815834
367778907 481603252
694542852 944815135
871532886 596441271
719840160 943493856
82289914 936760816
951608167 399831113
768622347 203117991
222985778 705370656
607689995 63858535
592279422 729391297
135887132 505652611
624951665 869146912
740679798 979844247
408357458 722890582
11602363 805427635
243975676 675084152
941646015 51314951
274547868 529811862
920954791 460599507
440783521 513234213
800732544 57603752
682802556 642037680
505838946 662646803
109968328 966081483
121570691 146164180
301724621 796654843
738300858 447857296
835577751 306829648
767676294 890199073
85865647 208459815
11170657 9192359
690194106 110832588
196033052 79888570
201078602 789624350
385959710 260967640
687931470 576702632
136413300 174505694
10083445 747438919
671976473 938999446
517221679 25112232
914665165 74999817
185832405 369959542
304437903 507809336
94062253 347270000
335415920 393993960
970696592 406415603
107109892 351503985
35140364 893265739
25606391 603959140
121427958 822465640
74810051 866501632
444769593 919977122
702363646 991542996
719747289 338812996
713192983 937962395
119608586 542384350
834737775 471359710
340313822 545217002
570823393 856220453
311126530 432005961
298507593 791144839
384879893 257448782
203164280 998529356
718276645 326133709
582129458 695203107
237587457 193155100
111289299 813841401
541390455 451603121
346540502 201169315
657667032 426437526
850320412 448811871
310543560 872408692
114537039 293217296
228469961 440670748
61517134 580216617
293636301 645156256
829951620 107477702
524576483 687585085
764665487 889001539
354155993 614047673
934399887 204476405
553984032 553259694
507002139 847201328
459273940 114388217
694851973 168786453
573502073 378725157
208676777 254769217
47078521 733500399
536882814 329955013
998336074 150930487
85330374 285667239
677306996 60527203
184309135 746759926
643830214 547529688
827934265 812616667
169855976 425082807
679852024 844130916
625883558 726930545
95849625 95221285
94185699 453807690
205019877 418569866
160955608 479097069
670875371 264821062
66713390 812350750
615903693 679001943
859698830 887574847
482466263 731705763
396306249 352874540
491774673 995253005
136044495 984299291
189319168 466483400
389238843 920969607
53009949 98831142
165791671 447040421
484653968 820412292
335131321 680111122
201541452 649408409
682254449 593132920
442278173 588385925
336621311 724430420
229630748 325397287
732495990 150847494
242574371 657655829
689614792 886353658
927649376 174515899
548364148 686663965
371970329 236736624
789229595 957708001
603042249 399986174
947099365 736854624
62251911 275702911
832342553 833464829
530084725 816937966
416438383 861647593
149829886 382804687
69468652 219460404
8166111 441686120
37130198 269632643
911391820 659227205
858738324 869957276
843834695 173158163
44217644 47342862
440662590 861155610
115273617 761520131
911350017 479499436
95922149 169774488
216657527 260709010
254034864 700949423
98897837 951978997
821936273 935796492
509549771 704487896
752077897 184271889
692705975 231457415
769694575 346731032
864947396 302085625
960869545 217528501
260295483 241156957
961244906 706471533
99106810 441418752
88004930 34903302
544700212 670763288
728972101 426679809
460395004 265530902
230336718 4254533
504745434 571139271
994020208 827384700
68541657 653069470
567493187 775013190
255396009 736198907
382117867 895600552
53128294 876938470
479808103 563011423
784303072 39879201
786921322 788557605
332019967 880694475
364757103 878379091
17826573 875650180
133216752 624283827
360482734 352275369
670440796 294800214
62473592 171738684
998959461 773714174
625947642 852310303
639478764 752294894
147448653 558890167
475986186 152705750
351636366 985594686
887025279 485100257
602185990 876092554
585497417 611706777
647971009 964628503
409395451 646930470
311842179 411404358
102854001 159246548
250302654 734363271
441972471 680216889
427567157 991074749
353309364 320006321
955495354 311691509
567202131 702823498
570547562 349791634
18659941 246179449
877564510 430311438
628274914 400223941
362638185 600831925
360577215 81572002
635272758 72893890
261604667 431617139
373036833 743308648
399278481 446132146
834887847 11264685
81067296 270974759
216579370 997595873
436536742 512743088
37368667 873043879
436909949 522611391
72182707 652621163
210445231 333787374
121331524 745541135
26677238 183536544
194801229 499472222
581531696 504740055
760036353 682251111
252246031 273026580
146070459 411551798
707398778 11176745
360267080 692373694
609429239 446464533
730760763 670889439
638622993 757685140
52735832 295874290
340453446 877405986
598374025 748202423
850620056 153300134
33898654 301135921
312312666 990582769
43403288 384176833
927387460 489867821
804385461 199474188
426924597 838097181
929797080 271717205
270250526 311558181
57169877 894856140
199720663 249434078
816081555 322049660
617476973 312632429
126518308 735526190
34296512 662913650
506016039 590468022
971657564 877400295
960734636 243374769
593897017 339943267
488753157 635274812
490263454 727190748
234836219 582236370
238430271 319261833
677283185 364948579
117424753 438209158
67394108 86151070
254351575 944794403
260896400 905529039
196991166 284189234
442300525 919464046
448444428 783743828
722244714 374374070
41506547 326018039
757753799 590047298
628566814 875178552
368469769 293689
614635902 293362192
554258592 832212460
790213825 332127854
425940265 271231278
8752972 54975106
396190283 468313243
327147036 794331282
384378580 535250988
12945394 108550658
158776414 381662302
315113206 996298204
867227592 416244401
199602585 461621563
791187959 625542850
78935329 673012750
69203033 815374266
273810778 435066997
812717904 970565124
70661901 117832710
281465445 315573191
492315539 630686397
47177937 996774964
55740120 547516428
338951526 943388890
102516077 456603783
355582437 271978049
37997973 584752894
397470798 553708858
453798323 507096766
405550110 788562211
280877750 739211338
107640559 277899853
372356901 382261439
315745791 856484904
457225935 995215286
812808372 806958418
889523273 726621511
42881812 481949059
407141093 935747382
850763295 341544631
119472897 648428477
227113456 77027195
591520778 648338962
543540794 692494856
132173321 577473008
67419636 384431426
111300076 274891139
66868397 192898816
295280520 600287048
69506337 489767271
593577437 138195748
437490354 215470082
845707788 597772913
130659512 576919572
18008830 709340032
815476596 362584083
597401564 90367735
196200199 721742318
530197647 366996198
948244599 599951123
232245488 909507420
708452770 951773349
298586590 345189750
475849262 293738793
493858092 871148718
895159103 26278790
604804355 531277595
253019913 333099785
254541170 658980178
814986531 607224777
516732197 903916091
131288538 507222474
612600856 805809064
138264785 939868101
883018985 48377570
74656360 573979690
80664130 718177643
51524567 716680372
306065737 548649674
949780690 160016335
63932426 989579757
300588379 195220964
320049771 808068959
684700913 786653988
563918245 669672973
282616730 975710597
363280860 282662052
118678160 159608030
328290849 667574973
117484057 656072591
645899487 591088759
581672797 946487866
305254565 118443376
989955478 461023019
592590651 980584375
548770440 568301248
191612865 889680228
88005186 591349861
4141635 416296035
572497020 761716074
163832918 718023776
699546976 784222643
915255207 902666019
402405966 977749325
788427642 383237480
346212788 970724848
186614664 201054641
429014328 792404502
835263065 790339291
635696067 857956155
353719843 581892749
53513958 990198619
7486093 383956422
121438579 985482557
812627127 849123353
197556843 169151639
135162168 384171507
851902763 990605786
642489193 973018657
371727563 539162276
159771953 342933489
516936400 150217711
513878882 572891061
452204311 733046568
793182845 582169921
556115787 790285627
328490505 925447795
954770509 263202936
29283936 927789166
299516729 630628001
642697357 867668133
198350685 458675247
141913247 712229567
164433878 871601407
586524985 996580790
191756685 552696577
920151149 994298089
183354085 219975067
251354949 297554808
56340670 881982950
354288808 749898222
247290397 812256038
428167711 497874835
299769118 756384693
748188258 925011031
155484644 360878672
150029872 725137785
92278549 370004939
414189822 667559747
625420472 723900417
116906153 213848846
968126258 444727438
466001093 912920782
93096554 222632925
515387199 970821183
331699855 895541706
95554568 906073785
836509874 226550045
640739867 950547187
316186588 305124406
602525867 518973252
2417618 677480296
915338400 999725122
789101726 8682093
524069292 878000309
458575065 930873990
139479454 403365778
239875652 497867651
190669978 226507926
545573494 661177737
186816289 858712032
173152480 903013513
494436114 902738635
243003913 730557289
608804737 253168704
578395655 311341395
701461080 717875109
215989899 225605122
481214753 976546348
181109418 368227441
78538378 103749868
290407786 396962475
653875772 784843900
865091536 66811880
123706321 358697512
670038907 906637537
225330535 371499987
908919522 597352248
573898596 871101089
23952634 980842965
123309761 799811529
520272236 762486713
212864936 628175410
116920539 396602742
934551430 240626860
120021783 185981325
450275927 922851858
359195449 404840114
180252125 269013466
436878889 331683028
131494557 913331999
468570626 893981270
314464178 522156680
957476350 983918558
720184818 930991847
89730558 815148590
580151269 12582416
716901074 417422530
489720055 597674655
73270472 875154560
202715102 986849610
455420236 692302333
808601342 740878728
792519900 2567198
419645996 512704718
77598793 327853308
960496982 946968644
702586646 293423959
24510452 231270768
24363272 106425328
317429331 309387569
40406830 780459736
820249625 176435478
94320761 822816823
242462819 8646461
359025679 815247080
319522661 750542324
651663548 698419984
63720174 676174000
700784411 104376014
56930670 218549465
358042315 876107334
91259740 953202540
185827640 357211246
592456780 194474101
48685248 379123960
493891587 799227572
536364484 594344786
638801586 397631770
470659311 743424739
691132 611642391
139446896 358733447
312183126 707905370
96366330 669394372
300568080 385325108
679692040 916746705
845910909 212547694
94597774 806892480
33665115 243241178
714147628 649153595
364506947 42860342
493497759 504200982
212106352 820489649
277458207 347189610
958971333 771231646
687978351 834958560
798595102 533889260
599929005 667203962
976591459 701116216
388986739 953338571
432094220 712227350
925591979 471807261
590120619 784798556
59581170 62256763
59945024 198188954
676328885 895150723
834160856 732462753
243257449 371108686
459246522 347700145
339755644 918723912
51982994 131065858
669444962 523790255
152874941 789211765
121332059 212456111
800641963 410645065
289900441 125690878
506101337 998568662
256438632 241826111
740036700 673979889
658760612 792637362
338998502 790073609
498235499 317701001
221995479 287447264
408779323 988522369
248138214 817553161
577002722 706776116
529619583 83104059
123889870 378259619
89268843 52239508
883593798 441064889
132863718 222839439
915609608 540540440
801252847 222145753
681556839 789775216
607575516 353424036
353068560 513370154
760537361 882688143
83954225 6578013
134563784 649197200
575875812 954476875
747456458 918517162
663066066 750312053
80095304 885211819
697572958 605485586
762794002 958909622
114870188 472526915
43949096 271781204
94848991 355735429
562972572 4932629
44865872 959409504
916890733 449069898
667202786 76113363
282414196 747298090
483835115 328684804
164730628 285346045
400216233 647316035
482882257 521439791
278498829 616448176
179667887 42383019
263250687 979547921
531305563 712320585
827150876 830519663
148282000 831763896
476966804 757184015
680414360 288089720
366447323 777905047
817928284 888134253
129732725 205350010
286449957 835989523
265997878 586143017
295953154 836020369
705504099 999840741
371178253 575984923
567247711 333168938
208435356 659975586
438127772 173685974
577869753 294772984
464935789 424505709
7166929 260495232
846885388 729313095
714462809 181555470
220113139 450897175
52952206 591291392
158539103 842253304
146990995 405691387
132390185 618094289
484483837 195964042
801898459 699616759
324910230 707030827
134619097 436343922
189523659 249042770
640420834 199486812
855682092 732337107
87862295 613307339
760298334 691928364
892935658 956217158
416136423 697350652
733257130 256751810
581909179 232386245
755245204 992257731
4287974 637484394
203774786 503230594
59456878 550373005
266240664 186036101
179611493 916928532
911862618 498920848
648177337 475041420
420151395 647126034
557791474 652784779
175487741 645042510
229527930 321243832
473338917 824474426
396287666 413564359
90290450 680052162
436317501 898380583
542642886 397301431
580867996 911059779
34982390 558432952
154941354 784812661
330676234 116552111
560204164 203536765
333526321 72260009
667537802 468547675
597555053 61006161
33872554 679227549
615479507 214624608
661884285 196347503
757321299 270046821
55106621 311626636
171658732 480246963
371096517 414159564
786402813 544720114
453940615 581782204
553663704 993691725
233138392 163087264
230863386 447763000
734905006 148364213
150253544 905685512
256029076 162504823
736276039 329944595
146336623 828060601
691056737 925344838
94889084 311555869
343964522 771697933
507051786 85025902
776879239 471190492
472587450 511784245
662037789 670579050
216051327 824789751
154734346 777913297
588867855 21759014
814229116 947103852
80709864 825993190
330414807 891124725
15114694 388747267
486305186 680218119
958892636 458168899
384483892 668188614
884239941 216484397
343478045 700870166
289985160 245464660
104214276 293787898
71884801 930207466
161784712 299339201
688333607 595896284
537059642 368551726
293819167 865684692
250168584 562362937
466900120 454474707
210093156 849095093
133276681 159410018
465781507 91521827
537666308 9701555
47060936 699698159
334311371 975792181
871371013 958355048
203907108 427223101
766270045 855230929
259708819 951427371
508518903 970580682
690851298 667928921
701107074 798414815
846833298 854294054
937688500 932611162
359386214 947367410
469170396 905722458
25187299 333192698
188423627 408171966
41572356 178567926
187865536 219059583
245889042 917680901
657504903 444464971
109069546 512046096
311340429 488451524
252026399 847837738
355972201 565740668
381159500 750825950
828295533 178535268
908584817 372514631
865166880 127644400
412250370 866338032
574155033 856962480
119350916 966032026
277372455 511132958
568115782 874490229
133856450 146497982
923399328 363192260
101934596 912832097
513166155 728576556
722641802 378333035
943536651 244671067
82112401 857790167
15858011 878440193
225283870 526990969
22109282 401728337
586943247 705736499
783805706 950135507
901931671 281998480
569769859 630508227
804842983 391866957
335650747 167807646
456480076 943022679
613917120 334920269
599168206 250843587
621277488 242576365
802424925 365730915
188500688 496129935
151951201 470499168
909707063 79233094
219346008 884076077
51883723 868848199
33623330 840702452
686257378 708816661
975817893 554319092
4246348 218394258
20819183 894618869
371934637 555666046
707617247 799633051
656041238 206696992
244269160 914351313
712672352 783199512
555196080 662618892
371682692 854447023
964718712 527582302
838355576 7681988
770653477 902300857
107646360 274235494
112832612 632892792
319529604 667602459
602762831 781545220
779811197 315435183
868677825 909348191
29884711 802759281
369058511 877596114
740089477 207414087
820977098 978314703
117758 85961063
757570783 696454675
178089834 425420381
206965601 315766231
406510869 986776798
280455019 855454623
855982128 885586473
801899515 841908857
541988992 831271226
401683018 828315583
727660797 402047915
98502590 940205572
315309352 265335820
669792511 948959739
274063417 76303380
395722466 914602278
290421522 503453397
132577518 894816658
2565672 655485569
623568567 831128394
608683196 597506119
537711691 679758888
842011578 508405363
801436286 829688245
103998801 340149738
18601079 865639988
522054476 285548928
591044341 455835201
111320770 776120264
734889337 464468251
343572533 554499256
62048349 85542243
570453712 715087820
410606926 698659677
789473592 352271184
82433210 655360719
208070563 940909647
570918055 624376577
211977037 347038319
811506570 802390308
262401762 404722754
358883402 528981925
282786673 993323872
508245709 981693489
333964673 853102930
340675880 455114811
663432513 847097048
287809090 914289620
500033266 437317393
341140502 71665936
603542264 479620744
1389733 231148085
994713605 83440703
506187033 541676242
433743239 378504356
79259338 774419119
396410972 621516167
574522715 693436320
11840108 600096651
853795301 122222972
601843716 957717449
505326418 871708729
993866360 581917312
500300532 980011807
917521816 360046930
151480582 996781154
359312117 432156193
269540232 125592513
764653231 467577437
618448532 204364836
243575809 576413120
963762902 81739538
702373778 646869939
401877298 682385585
81149443 698808038
232630025 468198945
50973038 630906209
255263298 939163369
72793201 406740806
611105642 902410351
893214540 893398379
485862445 895878209
581465076 988936007
524839996 983589513
522327589 721114479
228277491 515017993
279250529 504489551
926117302 534513827
646023956 512054494
587398374 901608984
909612006 480612914
5192287 494028148
237617684 32845222
557932357 683580998
118976874 850646825
137826162 633994867
657882663 138484418
103318648 847315162
14875097 654337209
555946193 550211771
465558199 774335082
891609633 998303275
274637887 905009532
538838574 996935813
886299566 156009990
24372867 494543024
61353549 720972458
607004548 946131531
404140268 621879645
211055483 508420100
985390565 199851167
915717126 410859215
626812411 820973797
875857968 359812371
554539289 721552810
49329452 686471665
149399929 324102315
138934311 134495527
538635795 96049022
707500942 47055895
285871129 874899055
696730344 546572295
255265738 323542755
199647862 238597068
959917600 257581139
124394987 646389265
9208508 54051491
187106886 743644520
78959025 283155908
36153175 990903989
243366875 865803044
474440929 451339406
582762320 745322072
589491364 984166279
241747418 956032779
404859333 916077550
925204634 497874891
83978786 280236339
415965393 359195364
434065467 286834934
204760370 716149270
190837338 447273863
386517700 812316586
402055089 688021220
189419741 396804796
689452790 351599274
277051047 835875104
30469993 399746761
412171768 854676221
115993518 141511155
810472118 384988453
409717829 832262316
257496944 499019874
295174202 945518164
152681526 173654833
252183407 863107623
737946794 795508688
836461721 768416787
196615160 219552622
374263068 915716824
69131094 184735186
594700154 977658701
132436956 76776507
988458038 427611158
619256751 340911586
90417069 910157086
230238754 705665774
581091562 685828414
579881763 777706722
290141544 732140474
180382269 801518707
455858586 779177408
855953915 563350080
883376020 967302585
224287606 355490182
353421603 878615684
303812876 622377285
308205699 466956862
927051529 437481702
666028953 217193073
230369483 436292270
892150856 18162127
439371853 494465003
500484516 993018535
855974698 13240442
652719100 773307310
116084253 202601983
621758043 496867568
97956673 372224715
102722440 764232765
565360639 994602248
51481303 829764684
911815926 490853156
483871691 888785150
497359272 749130394
872727311 150078372
349745831 391397283
449141636 888264851
895707207 299206494
308041235 401928934
937568336 967536712
3634846 836018324
569140 747834250
491968437 675583467
561286106 463430789
486578473 336158100
185178150 724620859
174009634 77543075
108433769 591666043
242462612 455439071
393007407 657739085
396642253 106087595
567447619 435928321
596847516 966613686
527899792 110366243
198678098 14478265
238620482 437315464
67350113 316163557
624366541 946546528
480836602 227726068
885465153 739482736
4135371 991799887
143770397 597964434
233528878 31239673
382859188 594292416
581537286 659492876
18852750 99815503
124919791 265006128
681393104 788250399
206460988 269087001
186967943 47286665
90386103 560729444
234156500 369850126
265396173 614899129
898405517 826808957
596615321 605582644
398834596 735394891
430707030 39117947
817459949 720511051
228193252 927219178
114187121 827935695
674916565 390824286
945512764 83483619
136882604 698629887
562028461 564155772
208455344 369786367
646006868 798045626
76713898 245404774
856400641 932890775
161084027 216929979
923980174 27983789
678564173 418808075
523534275 364567978
501450582 641377805
102195971 63334436
383696584 510946405
378355048 308992031
554396805 108161264
449514374 877332566
405731847 666444353
861350306 629388594
469872814 307952767
753559026 831734181
159692924 511828914
302926498 575410489
997824001 49279911
43052735 376179049
523304380 644115499
399326017 400636946
87674449 806368793
706436027 976070975
176308841 892204151
266109469 968831934
4582765 128524858
322187638 470168284
558412262 741988482
601464997 672735731
284297424 951191939
683623441 823009019
771545029 144587612
747616004 132610558
788739026 678537083
791537189 944893691
626316672 988193384
310381022 11641997
91086432 972377811
802539091 969654554
382074413 792695097
317798652 615704116
760291728 654159837
931619214 835606743
759075168 762206604
826645517 550859496
215893096 898386153
266252021 137615714
847013559 277346760
114823666 285718242
668039794 984098770
137671298 985838446
13584195 678962350
553286021 661289260
95080118 315739764
142385281 207655198
303840897 79488362
217104076 349750191
64117635 783474363
347001895 178941301
201756999 674598729
833607588 378145225
391976559 647284630
91982747 182536472
225779793 726841384
30468603 433682130
737523027 923672246
125990146 32768985
485551601 948181437
295430471 176964049
193058806 8746128
876946218 881317783
528602413 585636143
711138885 12005346
476697197 953190781
507412939 209868841
431085185 686613177
242845875 502818237
988369838 16182649
931318053 204297954
986924969 397356760
313019906 283005812
957231880 937620116
62398574 949625462
259300876 902816243
151649151 720947038
838262328 616275330
119825131 288090716
85896248 174724708
106289900 870600145
131931797 989698580
453654537 117543143
87988561 449603345
512001919 625753320
810266862 913373892
531213900 677691661
949669508 186453297
474544013 730166396
13481521 599157189
323883412 508474262
498172842 838830396
615715985 789603929
742421474 53644507
368174794 294022129
320265614 445555424
538621890 998204414
822054435 986590850
943749308 716757246
185269312 768955695
92839107 640230952
201729631 970386431
760237499 894912968
852598934 41997981
146868202 638686339
631140554 786093544
208479372 744014750
30533807 271866784
24889043 974283115
198269355 213738387
79178776 877217235
78946866 414376499
325428059 974106973
852442743 54821882
121878901 693508221
518318693 798206781
301050371 833764342
828809389 572917155
849162214 636523126
624989213 888978441
968157217 208488835
846357775 421497783
746925842 493330074
599368585 939256800
237782460 721247486
558418334 683423461
837391733 392182676
161369588 259956132
147835274 554351039
811788554 960579672
20277389 564830521
866635164 85262672
398682166 684888828
297091746 337938966
3080613 575968565
298108954 441047490
135500687 358863271
296870275 616693490
486157792 890185381
850765053 992145220
387358228 454312502
539822313 750975592
263428069 574560528
145318445 560519815
315692086 602317356
246030141 43611985
441192184 773503458
57885674 693159451
873018715 582760394
239430181 613869681
1227909 417630201
790920429 616107610
720184250 404445024
261907123 549763469
865455555 141568962
150202624 635916294
428372580 923706082
356329553 617112672
528848315 620120868
812814492 806995424
224625625 856273169
393008415 879450163
469318835 638598480
848021391 900505603
80791493 787243762
716707787 328783489
145080367 952899268
18207231 501409920
180117796 160494855
12026275 963752822
361257529 907263511
300271926 760237284
808307689 988854396
621916532 656329080
804742137 482289770
850037326 930704292
168399282 802936594
859860753 407234210
78695477 263181810
81412366 686694653
442669895 917202920
411053740 202907179
823071651 230478503
873935181 852395035
825057175 696101239
895934729 626805531
833921741 721989859
241155951 693372495
204881979 504337761
915603246 229749342
146952262 638350788
596722930 268608980
237608887 420041720
53880550 293976901
157751004 604162288
598016868 92402661
853356587 480625702
204888058 546729082
751611061 789011167
529263609 667214307
312458628 344282023
612891003 577040470
889463957 83246419
820178010 982061435
586223723 448468703
184240591 811330424
703583221 839961743
908471279 702761942
736199374 806718092
265710122 492445859
408170107 578168750
193926148 509810684
208174191 277172567
404013274 97597716
546066419 893829258
396113771 580113174
236322653 397763818
68771049 939084595
784519615 286507362
315682402 333288592
724099648 47284129
105808828 272627260
480801451 815941458
415538045 923531653
35912995 817360911
397474085 204041879
634092349 795485042
864256091 767726040
809831010 189727520
523016112 627099421
570547380 710077954
409942165 715073136
303732524 569731522
23986495 474942589
59899490 743503231
264188508 597094359
846799258 936997785
704723825 332826810
553271763 796655885
180618323 6287647
570318739 929413205
378319437 897413546
458171546 682051961
195711478 577411992
619936952 978178776
441353034 575273135
737677057 460789321
829486122 793616131
628988944 824268206
635276591 9024949
716797804 244312258
72551895 141725804
143379122 638861417
822654799 254990337
525916971 874927289
354997251 250361705
92674308 316675942
960877358 319740825
27776672 785392703
289084282 794417652
549932384 769727143
622484279 179783209
7122779 804580329
555231238 627235128
299051175 153152099
21297027 442230732
357285803 797623602
117611566 154311039
145388238 822139123
80486362 473189448
242916591 12579981
227949925 461416728
507256435 624009740
62487673 697400761
400502915 987312330
190868116 421799942
749421153 779085745
439612565 972113712
794499974 90928474
527389947 913703264
797233139 965000173
578044648 193197237
855923905 59021431
553324666 344331404
579353924 295840572
438971628 770222040
63297483 558607260
485494079 36936753
63772030 166582155
694219241 787685358
491452380 23257923
108213956 501994218
205952315 480864169
550530858 966990555
593285609 885088358
362776914 581366650
465038464 29964561
296612284 989249471
53021501 535373719
646068984 879423787
631750585 902928849
621149287 443639995
963221092 842709293
919946065 968928575
562461323 589471570
143827973 799881210
857946746 174039673
470651957 513336470
44742604 205662947
64818718 690811588
361279101 695627586
817888834 21145316
87328105 863854609
562719691 822764741
627359063 412236311
212117521 615803721
5742221 108781195
622117665 860966324
705192759 828027751
602687834 931563397
457287691 627438122
214569258 484043884
415737959 571371989
172808608 618597541
790632837 838884599
493405248 525129456
499394608 442418115
360360932 533499308
172913453 65553691
707205592 818106135
164493283 231791400
967791699 379062541
763901381 833517428
424112811 491079036
945558771 281711873
840771253 845805396
288223511 987065323
280857516 821722819
196767374 994636272
851706474 979669050
122214802 694134123
74754246 90006501
892871949 939418253
355701688 375701388
23757198 301260459
142278851 549414535
168061102 529760192
448918618 48464524
684402920 927282649
664071970 871901604
358206093 562443079
471677267 417477837
411342659 651822275
797117997 787044047
849518173 394775827
312862458 437649636
77001624 967656967
54838419 167834090
80636514 982121068
27039277 892986739
455429818 902335231
911871722 861376198
563693997 949140594
399528922 968493867
343548828 794304749
58581176 145884135
916139514 222885759
429683916 980228743
510320430 532200657
768575491 576076635
707739223 478659005
378752131 44073115
813614485 366609653
32968303 335103520
78330235 717369276
775950452 12174407
383668215 692089966
722818990 711282776
194242040 243483433
50775852 609069230
994564154 758515075
835488896 841552257
655166742 588285360
726851973 943492749
844146275 698229060
285987048 856320682
19629171 239988897
15121120 1524815
440296985 195766855
376040419 843553013
876834095 965294344
712322991 33207274
339325279 479872335
282818028 331863977
518959139 19764016
423423577 344467992
103838467 403061230
515307390 418182350
676776017 858726474
81728077 273483821
277495093 576172917
310702367 868096899
1325999 829291630
828685908 161155607
382897790 718831674
142255251 819972875
113368642 284810646
685470234 839082103
515858120 297813569
105923759 636550264
835020818 251440109
158253936 402482183
159827074 721230606
379304308 988512982
410127700 320196038
268817503 319815851
420903073 702867723
488733686 106373307
731746066 442903804
872201848 587544491
286141451 422565309
16293075 864011559
57147066 585242165
927292687 964546473
36027771 284742511
643522429 824877601
385107080 794699610
49579404 912557694
143294162 644550899
555469675 791831107
115635244 841858265
858151340 729843557
463588878 915545545
395878201 881555160
917830070 355397434
781424599 763761295
576371348 440942659
539027096 664667680
820918696 846678770
545714100 677473944
793109188 858053995
592959199 522952745
25258551 230840029
459853680 453715885
641385353 815251114
191231188 617729337
97388924 384599452
675132948 963074796
496051644 531541690
41765744 744806622
899819739 513541229
162851029 531743005
670312169 801299962
132282921 255015847
553242689 935118128
126349316 892032527
12246964 549665696
512740492 786513744
44529321 225201065
510814295 828052871
473901469 341594100
504445129 269061898
174757298 625892000
345757147 7980653
898999836 850170125
585291706 829749291
880960322 899425696
667474066 349665538
436568539 931392059
442453493 58487251
722171707 955071890
224133788 285675902
419887169 888742716
355151259 896970508
584395263 785857561
371149267 749004534
78680049 309291891
659204568 996738188
95773107 427783958
192977286 942075977
284420867 915148993
7076785 239788962
234177832 698393059
92261246 675000244
676903648 500296731
263309982 464625110
582022087 856319663
578760275 330289666
6791372 510450663
660967786 948867349
272252283 214974335
763016841 279329068
513754039 574157202
188754283 274040279
727767942 909610792
991077924 331038866
162580274 847644726
216651320 342377640
766066050 181132435
154624404 427033836
321340798 642008171
441923113 443989079
763577462 18146281
330903488 822341798
240514280 973367380
571553146 840260677
171531945 773097487
154192055 85072439
335324490 577373208
76465349 528912961
888970687 601858695
330893800 361034535
133188190 438256371
994246916 67949174
886396260 967614296
432611288 846591901
18370985 969904240
432522913 103443424
73075978 680816632
518412021 795998909
397857604 390781900
943876878 797609067
941208074 274582366
342531540 33872268
228927800 418970161
83052123 700256016
357651298 709124323
405347960 141647236
214723214 607236677
733135235 183413951
123917135 326973975
67794013 359751825
723176336 47719015
81838422 258753104
749612721 539525511
285767629 661294562
19192999 630044649
31162443 463257887
574687728 70741703
292872582 798782506
857840260 658563485
18315310 353472546
780455713 607996971
176067829 39208817
86917366 827538466
113553234 265411631
105444984 782314811
693566727 852194182
426881910 384371639
264628483 328863832
161185671 44961049
514658217 923939468
870711900 161372116
337687084 903920275
57931139 463321378
728733009 751220375
183485168 872894921
566461648 634942960
989797354 549905778
357378114 574080088
441056091 891374119
905948563 364995559
235707459 977555245
829864779 139874873
759852919 236522940
517626664 987743315
427670571 210192550
845135510 158746217
395041288 703546256
713945133 969368515
27689421 899459562
502619380 844125053
821680298 492207556
690262005 643167848
450362063 170779291
6705655 161464973
958564659 473340293
632086510 628559266
335632766 865015521
88294827 168950125
115984248 830015704
893667585 657320556
149528112 361279092
103314986 792943099
2439318 985225753
202621219 103659460
161185878 287270338
642603977 789745144
693724732 881790054
516017419 862674857
692690561 158577366
700349736 625322213
25318233 125211226
167350147 371753014
152575900 347273735
734686730 294952288
167522308 582222626
112415107 263543531
145333585 650677488
602253630 700315071
858892437 642371738
597959101 798474094
650613934 723170327
133640269 652529025
481161143 486104143
254564801 322118579
399718301 460804037
573219144 638503901
262613560 705751573
466971116 903831257
546202995 168052233
562071050 344677089
34007951 620129008
686784115 742222127
211605186 31665393
512401487 533970904
933689205 288089869
610910034 723681872
422817406 316661607
306003453 822349651
889751710 990649023
370862193 591437001
450178916 211813148
992752203 330346961
344155275 24664735
839124732 537066222
666092846 864120158
587802030 915148069
10619436 814856292
977178075 355339817
43578254 245091527
654917787 694651217
105096703 690648408
474160592 720653550
514876663 818315867
481988034 657440599
22034376 323533445
277398442 495522784
92254734 618885293
108396876 97626337
190692058 398717032
885343275 768137745
575991683 690278531
901666321 335362161
850238824 105806314
334858181 332473997
139693198 354508373
808648373 888748085
104122506 546350306
410216075 682693571
71649461 81657742
17138441 849795487
617545208 578790946
400729673 519174195
619357802 624980509
656301798 959838690
138248816 389650460
946897189 485496634
858741250 89736623
499952698 362957528
610566226 14534749
627704667 856556889
284213942 584169443
965454675 684943615
343018345 682102068
999320143 248988285
226029494 427934670
596048865 913431304
855063460 772172554
699392428 173847010
226414967 227098687
83902715 873812176
409721800 706789086
563139298 672243761
197014063 354345829
494586265 642298181
790961224 868327675
503093468 225832138
358404067 646317169
156538823 57796495
322928390 166960314
196740566 826664959
114321410 645179294
208318592 724661592
58909456 444049583
938635848 774645454
451231806 768561139
594469756 994393277
640710446 651139010
518697746 797249269
560350631 964456722
829838609 906536059
297907274 982876947
473501431 707785678
321586488 805412062
562981441 580057516
446427436 70253389
275882101 664723145
354826222 608430234
260665506 873523968
472591527 48131129
379127586 197242070
543093577 715751788
534124378 189500358
511086846 772190699
415589675 112785215
75058355 598176718
503335313 874058819
482489053 925758409
781871487 989139090
888485968 868719544
65961614 752289568
484648705 609055191
143179569 200131928
662117757 915370268
369676871 968232576
483452154 893368978
25504395 888511630
626058422 951509943
679714508 940649033
645858629 867851929
123311205 620141497
143507130 941174439
382603125 552470456
314549903 44720882
665397191 51917525
945286503 90312766
152121987 833798133
126706955 460103694
583780976 178535130
861443412 863110687
986421892 7825392
258885914 966560398
519030854 119001627
161013837 872544824
157113243 537942015
666971709 561606448
449551807 857810624
401965628 984517579
305889392 568298555
150462189 468458895
476284287 901603843
311603922 735170201
892888756 904075198
878902460 53902593
211015836 898697743
9127479 772622284
64843718 260891019
663103786 993322157
420374079 968993178
64925198 158419434
98740205 572834143
67164980 449308194
528056215 353383392
546695232 232285852
169947662 399409284
828535140 179075141
282882926 924879844
314922011 878788033
774013018 856177868
401619119 839185355
412019498 454483332
983384693 517901406
45957621 286420322
482097568 631369781
69495993 770641474
269954077 898278272
861875044 580853031
191359932 779380005
503687547 635557873
76141059 785008340
263712634 569341319
552726012 841157133
877863262 867909826
286762839 360207969
169566371 937901704
439520448 797952298
59090407 875794961
236520550 250450339
754137886 912168150
578110293 400545696
728355736 841822927
545371991 721696988
841819863 628323742
261412073 915086581
273904275 891705213
689657511 394856537
413839932 565452472
840689950 333662438
71581877 752858100
445059189 192367863
933641627 959440527
504812518 30035173
385349309 679401870
647008521 206878968
171750752 959629724
267719118 393203189
841924860 846007188
179669626 513937937
289968431 436648492
735027620 152461000
707386175 446136662
620599318 737668487
555228751 455787285
79712137 701383181
873381072 557751893
927744001 179817118
60458906 26357687
574396843 767857701
11292474 311330737
163753474 646625940
648607064 213005934
307923310 738826455
863399200 808423561
263369976 981828265
442758768 539580158
581777284 506288226
114246128 571362841
339220542 492722160
89584746 650551279
297424358 976415763
637238467 549147220
44164274 288220814
227475496 135361303
437448207 866574003
207302830 880206975
460129657 461984259
892773602 615194454
385876453 107916614
197748499 453623286
212881190 571132382
850119657 852642091
860192720 933000859
175666659 160476355
393503865 27297497
273317255 592922197
370884754 733694051
655135537 665184581
51308173 472032233
504931459 666866399
76063841 551215911
732742642 967422860
866332508 502380660
42246306 560239492
435750171 830893483
67389296 500278753
438521189 88587926
93656726 177845425
604653026 882050239
310236353 733135734
781969728 900169192
43932051 633158973
174256561 194730959
317247654 773460120
604353603 600487843
104879495 988459385
232184349 611278393
448746702 44978169
105392737 369761008
102896742 255832406
949920462 885113609
720319498 967762588
496858322 162493547
139729654 518458129
157910039 863811359
62113024 146369424
796364745 328051124
71227341 841590053
985699718 947024351
465944176 280496191
334064421 230416653
63884069 989453079
504049407 525028329
80001517 703722050
567533409 468130675
460860575 629646433
558222831 996661624
67888965 926733503
53630244 744238016
519821559 931256398
260135589 853885980
474128389 956486977
460783523 617166849
579501968 132712
47879782 940520771
508740357 38571730
66963188 321956180
32660758 401952514
362008690 776898774
346728651 746872100
45971756 650661731
185258603 520100145
176231061 748025482
835820690 215080701
627585087 155601472
25352682 194420341
53013849 516376521
116053568 918329035
319301792 247229391
470752386 704747371
355656241 214096940
579631772 811327474
327657254 365292124
418757225 163477944
51971433 829779959
732818284 855379780
922652631 947110557
63411264 256884022
349357583 623776171
767567094 820109969
735663973 34206909
749979747 884251311
284395666 288507502
707264727 995042646
959487255 759236160
531018511 41063547
394494036 492388070
225831257 749272092
52931369 373048263
179332285 199333273
50482548 914996258
703692933 334969059
160123275 988088599
21848173 390615740
745869221 981582567
61363042 8336517
87713804 456104217
114201648 681935474
242817684 773583771
759508231 972917044
62116520 96308747
506033100 397085579
800008764 596172921
986788661 382739069
771374810 711451029
799399149 779711327
457329847 906142059
20343707 607401476
301878319 506992336
61386550 779384320
157695297 270072656
714474178 663728397
502701228 862568633
885440297 998998826
157524331 635608254
336102192 435007403
931054178 576290234
272582493 538702793
45695129 689527154
863796377 918772514
82217990 172585961
925777067 385460981
788592839 85789551
421007970 826308593
22549852 743015050
875113868 358899183
973906345 825640941
246735977 721274140
637498185 974980059
855600549 932716640
14934630 212523319
439112539 727388525
524902090 944946195
945910060 703674882
727642038 348091005
627868243 641472834
381616951 506077842
227351982 105383904
864850167 367606511
675771386 759167644
886449566 971938102
308430635 738043555
721706678 656435910
793034024 425628699
794904798 812436632
819325424 440304875
860885893 241362161
4986725 637305243
372593236 318948369
87081550 14288482
642345235 973531116
320925818 324053546
445121535 977361728
130055681 809359819
642981545 799616815
196819987 462306969
274460060 742386058
418408229 858177975
708211939 737356598
423096070 790362008
935864773 471424171
498252573 795724856
279563319 759967000
782105033 448335928
247952743 268835832
483736797 567756124
345945358 758196857
655338899 23737413
363550838 706516193
762135348 825363836
904836053 799945537
298198110 98501730
96882038 574623436
66823798 917951138
186786970 407100907
793260022 390359561
178169447 835925184
201906860 62593793
707670631 908670192
709522468 90351206
302357856 653075449
751577179 24505605
326200615 542378210
339814134 431741341
838842248 585833125
118768926 229201809
103843921 135194385
166437714 910063840
874355484 340272194
3423618 172748314
344498402 830588270
288620902 369004007
44851644 950099145
290160418 936681352
746709337 914710471
743277153 72196325
207637849 610785986
156418617 617747338
535654878 865579617
708403192 21834949
577955529 926576816
484146993 866576431
950145003 793541488
925543283 468100665
672252620 574401183
454493840 558260877
65279826 849003375
205120005 721991231
587570848 766391277
279451889 648122725
613416469 795936119
97810601 657165890
891352089 965080663
184377653 398169682
771268917 972570865
272870652 569795809
418799184 885632779
662636117 706032755
760532343 467744322
311722742 747196211
648997328 543379469
239262287 564227443
204342950 384750917
155419394 388720603
198706448 890595221
471824239 298023668
159945955 357457018
125864996 102453840
852739335 862986183
213425853 166937383
129505295 901387248
504331619 744453743
456965653 889329675
83465997 99793719
141038606 974061218
193571286 272084886
432030841 854616703
934461304 596859904
715906089 449599239
965342335 655253550
785005984 691720
618137502 568176655
474845571 25142308
125183166 497426801
266221772 986409629
674098905 498509986
353126689 833612420
287587993 389299881
86405249 42458149
46517412 646249661
85926060 458483993
210822501 704063562
429022839 178909133
575022641 715300001
804735579 740426558
414525463 8756874
286854811 484863055
714871620 431717005
801276869 14394926
85141875 486490597
983691518 811389513
361360063 194761158
623783997 479507268
623043920 237523566
42506284 930233527
51263158 542608973
536126213 691964194
6560146 194693243
59672000 985010285
145061014 895219332
813228863 956450527
855881382 356774657
641314391 836281925
498042773 644373461
362979671 467240367
48566268 860482228
772757387 740530462
935223705 971640218
885641808 958950918
854170250 639884334
706116041 919087246
182228815 600714351
280745670 640131542
760535194 964083198
365779797 118709551
226262025 519143053
9803780 999019412
9623697 36343581
933982433 69690667
201673820 612583695
531918080 478470848
714146895 750682470
354525576 379668749
153777698 883901020
272487249 886176064
355691475 830594369
912490082 840398149
209819151 876741730
520052920 985396464
187070284 789484746
951803750 704258060
455187669 858955723
873573346 367069186
233609314 757474366
63985501 682367358
76775761 260388624
683053772 989265843
143455260 238049061
613727584 758101981
56699269 547586727
499390477 73537721
358593339 661258320
1842742 764379453
997988767 696952740
545840436 62221407
322610031 744896376
735829757 44380731
567161287 187835991
314198614 840280503
896979772 85102194
82040125 970764632
783236116 670739880
672582622 978336704
47010638 369535362
950839933 954092726
498566797 699236241
161786350 435065998
41191352 852988674
394106894 782487198
470087703 517926016
599966141 743991863
383202257 556250567
727102610 361538961
701298173 408796738
398353599 673482503
785322096 935637324
136140602 219771720
989376415 737319003
771863613 442702277
27330121 280668244
63377035 470467948
619874741 961557124
346977351 123633319
958044997 86992452
760474955 239673032
545797051 436676865
410350795 804285699
819090723 541604702
346702998 23271046
50601167 229458100
559786043 669103285
560307234 708961750
132022472 683940553
916622155 680702478
187699571 920375510
818413658 395769303
384765069 844837026
126221149 702891816
857053644 49594814
317769842 398466680
259264888 987120266
183687270 734798944
727737254 866821416
822160499 696445584
9860070 713676577
828273728 530099453
252002864 969753236
175222929 416940941
312958652 999978319
711425332 847757616
746385219 9654287
243762932 193341557
301200740 921078811
617771534 81543168
542588074 370165039
938981420 962725418
817596132 908734656
122921652 517551011
161616899 920150567
372592076 9374515
142803427 794723801
38486733 938851972
378404401 469699461
459947569 906085294
164631626 41252571
42942056 433285167
607893431 860538188
34257420 416806127
337203833 916526417
73037138 748512837
18654186 891316264
934961454 868885164
83574346 338584625
191982977 244669919
448018473 918163142
53225274 920267707
528161138 127268826
562418558 110047034
254710961 517909042
590946180 599461576
915116917 648317294
64212987 622242815
290512718 705817161
895463989 897800138
999079757 854680208
907905482 182665024
409439486 35174308
183938270 535469064
78304769 477366159
997308374 77074874
703294605 30908719
300844239 134085773
805748826 424598491
358779408 688202105
396576093 815078164
428936763 579488256
27644670 1779997
64067441 563113734
641418503 727737510
677443805 947786410
759028629 380985549
257552209 681829788
526295542 378071465
243371949 214497647
44942360 68539878
536193569 701440118
538220705 265596219
903890695 641005074
368742584 726123441
355493061 25722346
114521690 441360192
849189829 410790827
789109431 429822167
32481380 473769924
876744228 77423740
778863858 715258692
83424144 171731201
656095519 987314839
752155208 742043360
469656843 816594482
874961270 257954674
107144503 661004107
575683598 206557727
239689961 49700661
965161817 564753698
958604452 680420509
888648775 891115777
547211296 395630731
289254656 543617761
60594514 759158638
672836836 971781256
372557871 36453755
511917081 579115598
776489838 857522487
112260903 422523324
564172636 381127776
795195366 308493479
704124210 148359168
247741971 527554737
347300552 658905514
357798736 607097912
813244984 432969419
203970415 944886500
721376338 131909655
148266484 872354169
91315341 436773944
792218563 231969310
419292545 345520634
484750929 946847282
605999935 951952808
251814775 217277392
155191673 103776687
465910964 307747102
355992992 439903896
142314435 626887308
756919577 351159202
941131745 549138140
878314695 894658774
418126631 558338783
409043506 524821770
838852448 626320898
781512571 549398790
731631479 286387602
642380594 820280879
707987612 784695029
135854231 468048514
115702904 664883360
32734527 93687516
980748284 629790238
814656334 154612008
293281247 32181384
62437863 620297102
935371166 352175720
211173527 154768499
853033795 957878067
178186399 425926581
90809941 260258580
223461524 891716040
204209808 495513269
517437129 57583070
389581245 948404495
5692759 452019108
426107202 921927450
86079954 619592629
511343352 931082841
728246679 638461752
481447755 988752398
919185366 479100729
509241091 414698635
932135764 208135758
100359361 880540259
63481276 924949946
847124535 647147432
621706236 971921417
941721186 846402634
990260171 580182938
61877832 598761217
337036271 540978561
298772849 88936580
335789266 464719235
474865555 688248691
340076320 538593970
185741402 521356913
846411705 90027780
355972271 692814339
133260114 721791438
359269583 638794636
172045623 696552993
663198904 995325842
460292216 569050820
446002567 187257835
281175568 566298222
41298515 87655135
216646982 648545997
611336181 305148752
864755765 744596295
43509783 422107859
322858561 632870410
296069314 143185900
865367273 52696958
336714210 350086768
56880089 669979264
354604005 711277779
398540704 876786251
245380202 703689456
607409288 306788492
128705148 650919071
12741699 309891387
226594686 155927599
138623827 208624557
588379040 545338767
225392088 641182923
506384353 995786928
872573179 875031753
156670309 499043063
734390554 502175729
630880877 791768196
979489192 232536769
206083878 345139819
383424633 754059322
66815887 10520601
768623287 274876756
140657090 781261109
262685600 656292862
194052853 744537886
7760623 967160335
758928531 839675720
30182228 361473955
895766750 414286114
168345436 586234283
273878251 524290440
46402292 81465605
248413995 260839623
446212626 562242151
555301364 306780037
353504727 821060411
193180447 588995187
554654402 26527768
489385219 443549541
144336187 75619502
638626870 190077677
323773624 723746090
693629399 972160085
418372711 844746283
690872957 973674075
833451414 769769412
422446601 815826202
487691297 620811523
494696000 970204905
783113730 114541092
343335697 278346685
667109321 86421958
360738720 14679764
203777193 205485003
935074888 993833701
743561228 90917385
541258657 559387430
223744443 218915881
461131770 752575948
574406606 187657177
67483081 891470219
547466066 978139316
31536008 828628997
274277268 120668941
268110969 831328735
397745282 593343599
150092949 977968006
201712449 206722756
712574071 701561147
227347219 928182391
856908598 995665472
868522602 581848466
410477463 508528999
548238183 531393543
401439206 793679509
51629579 994782805
183592682 14423949
390562577 575569816
141853576 355878703
408164862 927233327
303790388 34524768
72003356 172312990
87621260 719558917
173492100 268044239
100440676 533887347
152070255 201110491
166494204 266078917
309262488 742311159
136906790 592875436
616766459 64140117
530370084 137381813
209385169 478356109
46907528 297006429
509462596 26183549
82066871 575570041
565359806 283177362
587973207 588649304
795531484 935952623
393223380 567544987
184558585 171485780
396629970 714928669
886847620 232001706
626812116 278909234
344056850 47618601
958343819 736716464
562420553 564724792
151069857 545050514
946848480 691870440
378788788 658435381
550274568 723190184
946904538 929518960
234759760 872469086
499281202 788349796
546899803 677663189
322333195 76439178
557282038 926022054
360019188 471072568
201659936 789446473
860095317 155073520
88492693 622002429
206223312 551521389
825245216 116563595
258658445 652311940
718626596 329975129
445131235 522651597
2413273 323984484
401149389 726454852
190595862 241278149
345916521 741913993
434409214 621091486
50790686 679349454
465864213 795913049
54818633 792370893
656628564 812162157
68033177 373777821
736479233 840735052
462934085 539211842
709008339 704212234
80217633 484843155
350486311 106181780
195689394 203793351
700270535 686302775
955340487 492641428
149517131 954123995
244165704 256267236
18055576 97002288
636461269 794358721
10528183 345469608
417540646 464404169
208939419 814890480
434994545 57647898
379116053 743950673
157867538 738255227
692379222 991684795
676381137 975508993
32281497 773572228
568525624 865604285
865130033 876132468
332390042 904663604
429287469 541576600
98810042 976571145
394404126 964022009
529751650 552271664
588122719 582673387
873444775 297771452
415034067 71343680
92589714 678586232
543716265 406606630
104810082 487343936
267664842 916631405
15688586 322843938
979710595 435670932
331165527 548179173
965162488 136301892
48463595 368972527
748291559 502461729
198609016 633768371
40622140 476060969
707079246 184149150
490530920 270487565
813374858 375719623
249045790 495992615
580458456 49633800
155546649 584337872
882849813 992027327
946888496 740318886
938927902 82517998
896733732 453705799
160785045 293382659
216339589 431519749
55927924 845956300
380665843 988638701
901060073 430299643
624563220 400624685
36738328 507660172
454548668 798749422
537066666 63222245
472517326 961463439
804864052 939290840
21203641 101267391
792491790 115848493
104487194 258621258
44264195 51477511
424545081 445136019
520591275 382197662
331630431 319340697
382562942 99063081
805423633 382743309
965489984 322034149
364022375 462018468
194074515 254757397
552095583 908799883
603573094 4438233
530376226 28365314
410562976 719594367
416719819 780910335
645827795 879973416
685397049 412002437
689851100 689658472
772178559 53873475
914619215 286912057
172908364 195711940
200150173 574401635
20406240 769243327
489084833 950016653
439182408 944521580
629066303 247441721
515944971 79785668
128474602 808408207
63038382 619303694
534170048 498584697
745795340 188888409
320444114 431534843
277754371 340850354
152339213 329583935
476203959 768766343
55172131 619695968
571117102 643408532
391482212 738308632
829159853 840063942
338895778 398391964
527784187 215819204
998035958 229205523
275790329 520175871
580389546 466846470
129935193 981767357
601710464 662472209
863039595 245118996
143392649 675318136
504725128 232153910
901501937 903117092
182701007 157900363
209695417 425822814
557133941 945998685
245422819 526388231
340729488 695040352
396476628 205049639
259516223 163258849
441625800 731302089
37653961 673779710
223033842 613998575
747062362 796699582
799122208 6394999
926899007 563528940
847668687 330466135
227362242 200879733
92024755 432411881
595917869 584880241
361818790 365936886
442554914 814075475
665588756 809774216
747306977 412651118
250737393 842987240
364243178 177636400
870461868 508102535
903068789 747699196
669432990 878688018
463568259 832520958
864103977 293594938
196541857 716896380
526670596 773021347
963746551 312941640
155928880 990135404
22919256 520172058
429350854 657948976
179611450 332419643
928636166 40816700
912054586 149036830
205649524 965108224
186080571 440908309
214176795 849607832
178723849 216640274
206775678 959455051
268411862 951959579
965324905 199781502
916741893 144936355
112536588 459082475
261573418 841394147
726238145 265398570
451726280 475186120
301334112 979747403
11226421 519022028
478477079 394364007
469153586 894713545
668935088 992916136
520469581 624641048
83723523 419159597
358913452 925364809
249191682 651602954
165506002 345366575
882696916 183970333
195443893 672673841
628524828 718255107
562202440 970859190
555118576 530592063
114305085 55649841
533464682 764360902
585855690 931095062
180533883 707393685
564617386 133294317
447314302 972204301
158952210 190129392
877207317 888112444
886783435 103536642
788114426 417375498
180344226 473025339
197462213 276350308
862205998 337020651
608316611 401943898
157187027 741858067
752779296 77936158
221372550 942908688
560499974 869985199
12238769 528152226
839070123 96723846
19414349 220414042
255593490 458409323
592614141 307303142
87539162 33274967
190461994 87025993
651377349 307115080
528734769 701759935
949811659 127951671
75070700 694820825
791544671 126077243
11958713 633423351
613794798 509084964
816388106 909233481
66878162 904174407
871556382 991200400
418339808 681294677
717902530 383054612
999090868 371583199
189228472 446901038
391357706 611695209
245118560 394087274
897630286 493665047
887553238 845580695
912458857 874302709
894574286 822979306
241319114 144024785
700590364 997938572
824854779 35746368
38106798 224974840
985143709 616579685
49383887 723478152
512735375 581765862
469319100 810830423
964277644 343868948
60616200 277160162
187119223 421184947
994916923 160492239
224486163 985347018
787168813 23700955
874186357 47561592
573146249 771039744
322492047 555941629
172286537 436367295
175281109 201337723
917731075 236144448
461980599 456856594
276265294 495614450
720100613 93365427
985175995 546233493
102208542 420419850
874290563 32283027
588224656 734720538
63556018 176669236
264893741 126901101
421001914 221341744
678445477 30979817
993427699 100859595
86793126 292761823
110933188 508727997
787112054 213141730
113057703 126149221
287476952 899586687
745918459 115219990
415363431 242121091
221619723 702087072
302490252 771783817
872890551 923022375
204881 204369302
797735139 751814227
218932746 538926281
22080414 690700912
934944965 978177864
397317244 763060390
962209608 178423821
438760472 830712641
780214791 920557418
703237166 727811739
528246620 703442047
540141253 415721766
452847028 759073999
741830948 819871341
754816306 157211228
191097617 510895123
18515936 192024153
22736794 768257840
297767811 982011140
560344671 709822879
773245938 277033566
731472260 190516507
184566427 359601303
926397375 106329308
543758225 122325531
998081934 671937582
254430100 690453518
458958497 727919015
601451474 756726308
294162791 355787907
167750773 651147207
358267280 750537737
428786448 756585511
862914819 827639369
406673044 85080559
136054983 443471906
339657235 736618934
773753429 464537949
230833556 104953490
708641751 399116281
88980416 934989753
438618460 878482220
673719427 307268668
132103749 173624965
258705524 516885446
62956741 395007646
773381809 281212757
585852166 228639219
816685722 635024178
564044401 836852373
433185403 499281293
937899753 235986134
397054145 650336108
782439857 314707667
133992936 338042231
359951249 401246111
721175796 29381468
474394688 988531943
384192996 623556121
359980727 460408494
812565734 932310825
168296959 315414229
735461872 604068032
424061255 957492627
325249670 91485563
451436812 524107676
480818280 117726189
523690578 955460107
339653103 515507133
362726338 738350758
589633420 812954011
762462977 905047649
688588624 679226449
303767307 103534843
467501441 701385847
437293757 991609117
109582445 612917567
671989951 509964312
187497084 434012789
588940350 981864526
67311474 402141500
164604477 85316386
271371118 892157168
234641403 100457949
925507196 936274389
373568146 803572217
171543839 986485713
535166953 59297808
8143809 941228812
28725263 201529847
239145707 96036737
181353123 866394987
437408844 491688308
687896289 630863185
556370381 80635505
941123301 398659526
609167432 831937142
707182168 871050356
648658119 582153521
519470698 888904894
166767529 45728225
33162516 13091319
145058890 509535427
207900557 236148644
317031288 505383627
296871517 778105153
424147686 128808659
38575943 56923071
302546404 620729464
556066407 140200162
838558812 224645315
255804882 237736634
382795524 854404075
983655643 629413009
782240185 173760703
951865856 137442247
891550974 376013542
293296922 433183752
363755249 774447084
160305551 330513491
846007886 169072303
424877185 737194678
661543986 318245327
95675860 340617898
122858083 804673306
260547469 830702040
190815371 192319219
484112293 682745057
886831609 250463766
47137160 477628867
844994130 931861974
475721636 669056652
344432915 369564705
503957493 634903785
593504592 308630799
687149174 178049767
409085914 771376540
91830971 231617448
381011665 125289247
858640532 831877919
742351590 869227221
114612893 218073226
562753280 823592678
236373993 850817790
218660800 829878585
517027759 748078821
577008378 327121227
558738675 596506167
100363388 722744850
529769146 554869908
462814057 6559203
616143878 453928162
609070701 439736556
290554346 134025084
547932074 201406749
296258034 577666352
170445511 911983340
508489507 172557723
266253767 647816962
818642471 177586108
222862239 229424568
676790401 382805394
792976374 324825169
497567181 804617562
698973930 52632743
130526509 315357210
764164962 486049860
724924642 658607583
963578278 283139925
603064125 782220749
11892456 477858233
815713537 433414778
226391152 808429647
69725642 202165385
925419536 122358385
196852900 252884894
803014087 55766784
819408354 321405753
102548279 425720782
139135845 705859543
107570872 222434704
260398349 38148241
846577888 128980294
87707340 360857197
51843804 90548420
287413632 519213573
129391786 301952864
450797539 609706082
915235249 575819744
54371094 505758823
200658894 256882718
19651930 461304382
254799987 629001604
28575729 754808985
119124149 324790764
16883789 638337722
825775 979254653
40287406 588960735
164780479 860687602
709503369 861069933
606028735 966386087
534705313 986038017
279554932 579211127
470541968 34611056
488049938 359401820
415002537 596365779
992342391 415828312
456362857 556180578
355767387 571063443
500934418 255554248
524140554 861582983
396288296 748005584
510608852 975746562
485005458 902213724
322394325 973055396
608385242 861946214
78799892 600727633
156908211 313378012
766688582 137164006
164447407 267870139
830727621 901234177
617450133 643123962
128058985 371051764
378781637 30272709
352667034 459839494
214860387 900299171
794725452 332377207
143696973 645755219
821636153 987748279
187566972 24800488
681656841 964751593
607875555 998612765
789290841 979174458
396673023 555962618
846109642 856759656
109559201 795775755
590501207 981394002
772915108 492673364
199825004 799380315
25664215 673665226
707321056 415375587
705933821 26530497
534188729 216418612
90151347 573082640
936260989 998736305
738340076 84784257
66178259 770485229
173477378 597815690
836357622 222471885
132066612 510022848
105178755 964115363
43042491 990645860
245781400 627745849
191623665 857580968
152421643 856317273
8449066 633374277
660499383 442576434
903298046 616300951
877489764 996445673
850256687 9556376
153452059 768695983
196741689 394703474
726644786 824487538
55075270 631491755
665206999 246213841
254662907 635183232
690190861 915409429
857424403 888810605
685246039 853870076
318039095 742843691
499571927 511786813
683937050 945207215
710568929 858948033
342060684 318457344
45984611 674264551
681167843 886389031
770604716 410075632
298886237 97643974
984132276 79701111
340888299 900778223
808845567 879177154
563114204 909081898
460779165 206307057
366736682 817953437
582241577 530934916
43960313 417323947
226892730 799058884
324536704 508530951
75180282 404484954
343980105 534663756
775707849 191542600
100624498 567255683
306931555 265293804
712385165 712617782
294626742 540719372
377303983 414805573
215326934 970059617
935636432 762574813
837755095 239063551
411135779 565339874
225560556 232504496
792816239 817810339
96826971 5194453
653357732 848161681
158191376 388881053
194207075 803686626
686510788 812710310
405460092 787063670
64844149 487910167
936128268 630184023
767043402 901652586
789501136 758179853
951547435 763374306
455448966 459242217
613887481 679322164
194275992 846811484
125497870 572039200
16463359 271799543
504373526 219640096
5235744 479465861
279401027 246509263
779374005 74974466
72410361 65238829
524481046 462273688
203803210 739015624
437043269 443602680
562541139 952123501
873057610 273107493
420119222 92697706
136650378 632222239
416298544 513226207
195672549 295882761
268082910 836719168
218610876 769073526
56198689 547053217
507426844 990655897
942779398 883147478
254850958 831154451
713687108 834094572
341655358 345909347
328682005 859135554
193735243 601181982
69418478 948409286
288029354 438556414
344228043 452937449
890618954 710085761
773766432 442994270
604920883 738443918
439262594 945915243
819634880 246084274
148564024 682903683
749746006 574985703
701457200 736872220
96011607 175428634
298603607 628613222
377415911 86965752
859374248 866230933
665709368 597818166
681321833 543733409
488055262 828534611
640945177 550402361
125388064 653217785
865562192 897942564
212085821 961573799
299141473 852975360
424824153 838340081
329772014 714323756
364321002 995481382
657956059 715520143
468287566 203822544
59537025 844767721
536702434 799597647
327874064 473361926
685447747 593269840
34341389 577387174
181212877 415727255
667030487 130298150
50939273 494619152
71630292 191292139
659579705 674771648
106447615 719116730
50056154 557431305
196239474 924269436
208232125 517539276
220515503 590597593
531940354 772057609
268189358 477805024
567708364 373174443
639338656 473888049
290121798 314110304
310178091 420557919
213719033 509331001
654209548 744534542
991483595 607026056
245290311 211999098
460941740 743939452
50845738 92320424
424267320 854244397
149257311 898155369
635809503 188277167
820411189 537172186
724376744 789608147
482781762 186020743
89807818 610403967
552573606 335098129
85587977 796039869
429129746 927077221
289440606 781321618
969542996 678742902
784817710 644069427
205002822 464480616
84709920 189104499
375125242 512464947
985529209 684754516
577066882 887244608
301733798 662654859
460162440 130501533
669436820 420189278
137649108 341942587
912356584 922713957
127716779 710011815
83309021 212426699
285178441 763608574
448363090 969829623
374324626 744288623
892562680 676058424
136220864 836876606
747231820 844621751
438908652 186564338
138845408 137637850
886366593 482851591
8639681 252621462
293818122 250459899
661893367 263894884
46900435 97820111
110813737 939710254
786462222 815303788
562535608 631576307
40161188 896632531
299585002 179006596
625251430 661858187
117598704 953443716
822372677 242620543
329472152 943230838
80015016 323898784
190828753 692897181
776670930 16255042
647831349 996665543
583180808 100245974
883012949 428860532
508264379 895360079
287190286 664580011
525669616 687413035
420417973 894105835
417317795 256721547
500082119 949618728
765006586 522309558
398804852 800636196
900882170 838082893
329742702 317522122
264066848 14684875
589974062 373952954
277387097 725381677
736769137 358147871
154086932 934392042
590404090 692885979
476208958 254159604
378268868 652964456
491047349 928160127
847286399 100196261
862218413 154998205
757028595 274888295
23886135 39234039
436098838 855130219
580480138 370490880
562551604 999859037
494488937 476067995
269113851 854584002
805410894 821461057
281554174 921657318
76902662 126157084
872648185 273543770
935251248 10904518
25652363 790381467
816133412 409578533
760701393 972377276
436872281 505583141
367449912 774696992
580355025 950991999
64298363 900626127
25138265 65500139
886913508 339043909
62541113 349948427
277155618 414317718
230451130 966833028
27248457 991152523
87275784 466988871
662335173 834438783
91978564 824147710
343330151 927163001
991265333 516339056
843684479 916895769
4961159 979436882
140453154 295556567
66573755 301106523
440989817 328354980
749066227 454594831
116930004 640159634
247872635 267480244
513872807 629919714
146258770 699608425
950844182 989943249
33621336 541123848
174321629 520068869
874861819 240895384
498822827 720602129
152653286 508385284
273719755 148544918
416272301 267694796
124781614 968862036
707434528 909031433
658278710 684546585
376957506 238366625
758435494 87769376
132854741 633297313
170837068 479293768
362454421 192804703
636174176 399627397
942585900 723380095
333969495 67367514
535514542 15115875
699662460 960999354
115584033 414897204
242070337 902663529
413889145 564751483
893182913 506451749
124704544 207471072
524331941 378158751
247712036 736355415
581681531 510577241
292625170 156160140
743390699 155876422
570773626 891399005
473684294 277526797
77152705 461054150
278125955 583851593
304751756 830039593
247162411 693831978
757803304 983517826
494095067 803077458
915966265 786967376
569075003 44218086
499190936 910849295
931781465 815681800
194783972 276735950
593578833 871922763
441997328 898330589
214457432 630879495
388682799 511002338
192007396 55506419
259373026 146690589
619152634 229625603
173772731 179191826
110973291 299166454
936961399 306004402
216644093 613192121
658641421 950955431
118758334 911815781
423065258 533723648
932206788 517288605
776661631 863501923
582011573 434778332
647267991 908313154
946434445 733805671
375227127 922112772
332101461 535304893
882554628 524977252
331585523 643735586
177459234 450459980
148382950 996734164
773732672 12132012
632860513 697421769
541173667 850983608
313696266 183984412
666675435 727640321
98458710 455370860
499427306 981260477
351562928 240842101
840739836 894319816
970862789 837474000
564941506 611206672
974398782 308875580
198576116 818634390
348854917 382560528
49235963 825509889
543323751 224277633
81467985 197067198
361274153 695081154
255593969 875794763
272684534 265420825
830362331 817957255
414326055 843478041
662112431 643308229
49684276 452428137
575244311 875194165
503134662 99471798
335255924 491013934
69301145 498870611
945095908 858537355
256497370 97660863
174258371 113171553
527497608 862309690
936670445 171052976
171137527 623481113
237442352 826882065
740577014 570579494
270555015 896564741
304265112 769425626
72992497 666679909
136277918 764340772
464984164 938846282
662769669 839872900
704033215 776790484
446126120 986644939
813527004 276620229
943591575 422823426
748751647 319635306
662617346 928131710
735609843 137848851
370342895 910851828
859087170 414552920
77569728 499967065
629874779 820319871
8022186 305410058
582030287 9897845
248968717 525869001
313337576 267580670
595464566 241469286
418282204 693021227
827342027 457257797
63268995 725146125
608373614 225360329
893952036 32068061
271269920 901974222
497116718 911872067
575207448 199804851
76121604 506102449
101814154 935635133
457518869 794835381
753976515 290810106
354079101 961285989
583395522 962452715
33237704 321544572
304507624 918977560
783103678 840341270
268224150 415548718
530634389 317683412
719444317 504986450
962505319 362921647
463150970 755445901
429686387 716731890
121367929 338844340
38409800 660636051
579613611 888120635
678522620 401681356
381043811 708622434
26305846 283369853
784714230 692045483
147635877 241005056
585047149 649503775
117907090 258369137
239275019 286017365
316401747 315082375
243239310 377385089
922009069 821629283
303052880 106461886
625386800 845807274
115539912 356149211
929223067 597154267
220918344 744128469
314479772 479534620
804268913 640279893
119351288 266454565
535453305 630699144
613521401 357329727
997777875 502508541
129620850 348315815
287769671 502819794
269349650 470759789
214888258 398565506
568084958 216002065
208364851 151592853
326705799 513783483
183199555 856937420
669125279 796720956
442286274 833462898
1800676 518500149
258817752 328287275
355284566 597636925
996202431 87622575
41126067 250921424
512881107 402761416
729467215 789152199
223491507 625121563
193284120 332963770
775250044 598087455
466682403 332467121
591284873 722310094
519721646 985286367
73156081 826362776
114282148 348139303
476470577 666127322
493996449 813413841
702857516 717487956
814464813 949489004
722793066 547576459
503301145 52975790
324326828 814249951
372688525 473639786
199051301 220589669
2458911 547190604
23908320 996532649
432331870 876039089
636068095 579143744
393608557 465173022
665958647 155118551
680711244 697136624
21463452 28178101
495103238 5893898
715692907 968896062
718151818 43771235
232928556 753401395
88460338 224450193
899482355 476458358
582191473 403372305
108047880 714847448
395079882 788759124
167252173 817184364
753674415 861795190
830691252 751502110
987345173 874462487
146107971 770378840
273285237 654754683
749990734 415169615
370899135 754975430
85746583 526859591
492826370 519543393
155682634 687042705
440717120 878966417
97106299 231183297
108620083 218528470
27624238 838038546
321105543 721095849
106303728 136265464
790737129 891240894
457064552 878789974
74643560 988607850
59503409 183007412
61973829 938981478
641537809 198044195
213502320 306664278
659929318 144702824
291428354 504772434
196212627 611076162
889704562 440530219
992812560 319320193
181667141 394210892
928782043 492431229
363186789 431659846
111914583 277025583
325664042 422047674
24310288 824315163
292923818 315738642
521345250 550668197
479089687 886032146
142207075 471902247
692286316 894163484
673444671 660032426
597263481 23219215
621773048 300244798
883043738 722292472
585324563 412261778
163616498 916965309
419990791 438310559
325911035 363059633
672608637 505513847
377590499 438394259
112086069 476536114
748066478 145593953
369839526 246311638
252883264 459191045
703861970 997487355
560341092 906195396
326186187 516614466
691061289 984839109
9587295 363669926
506484867 779977353
695915894 256760606
583849136 402354559
687630264 495248732
146821309 706645987
679299781 183025592
782330751 237030999
298945217 750691593
322501254 741132535
94880249 332088549
954141810 838820555
573453377 290761697
157302513 739220514
652551245 974709876
398161299 579791625
77461080 515437633
154698472 353209007
739118774 142617528
649972402 883997202
290357108 978877451
333375807 933266400
117902070 262745025
1965539 236375656
757450940 15392343
4873416 634148035
399117201 149585668
304284140 976633717
82366981 374950773
33743257 732339383
61413419 53506784
395036365 405605999
551655363 635242697
438332772 826747947
437689427 623162954
128314255 628036370
217100382 66117638
42751355 383347589
941520731 417702128
490162313 642558540
582633164 266310479
869187008 26956091
443799726 701162855
281404608 178212555
159691957 615901982
92088577 782933165
33547 658880371
383381136 336293766
395672296 363865934
45141402 537417807
450219629 350415948
219602956 424682009
702119610 832650543
22241146 831238507
220650031 656574418
105073283 312985747
220325446 971866118
346876812 363225458
587346614 781513175
268133965 357647910
478047696 808114678
271513615 309064380
142881086 167284294
12836521 726667063
503226454 669410939
895687827 813201150
71082365 33773735
285474517 435716121
883494944 23062735
330160767 845134166
846925391 929595785
194706699 325756424
362238132 980236947
127622123 375801147
630848577 754889565
393344942 565253332
675299764 383750133
960774281 345774303
693639352 844269225
728367458 823017576
657963243 310290849
605431661 983966806
2920681 249767083
378721828 998266663
798319692 172328321
565920402 268030799
988387463 589907123
334161766 984026971
28048257 814110079
851065833 705972850
200073610 927996388
74379173 805752410
55519493 415468657
157760340 92503084
27674146 890822776
605870385 197817642
710850167 826441693
810468664 529846641
309864535 663295671
369268521 934151654
335981837 286806231
336140979 449077938
864793734 408406600
22554074 522309830
14934888 88945148
680135406 694815533
444629767 949973254
13193336 246915493
878266637 323057871
257209525 537418899
125317989 582732684
874820900 957837730
404961258 507262938
195471608 927271088
980922904 14653151
661305449 763621537
710407565 649995631
483635286 897158263
775424900 145012666
469685717 351560727
163627289 515842783
429380611 271231693
789444246 936643549
132115157 249637250
732631467 185732375
949353912 381757549
725946303 660008616
514764824 182360830
355740748 327373496
835776141 519774543
979734791 999650569
61391790 309599190
100886519 99043436
387644753 584059434
33220365 158993148
424834411 540750697
266944139 554940623
296572677 820425891
176166639 12796850
734658110 504445923
386619790 714640040
776031830 823106229
689220418 877165488
499941850 491978156
465567979 533409354
625137316 996960693
551901316 772777493
619143214 848721132
900234910 686586693
404927972 120367735
390172057 830264690
653370919 698096737
277150818 342591337
32929330 873286421
176105456 339101539
517238797 964238855
399122835 775733276
433593418 547951012
555922008 120180111
279511913 779023710
669683970 737030661
406497635 448147441
935543190 683895592
755541850 377538283
281005437 970364234
487603031 756351734
886725866 228905863
253361308 473393806
165254813 68279881
886020519 977383228
233403682 661768108
110162688 319441687
84422806 97814678
462208228 257743073
781930593 329674817
701991172 538282327
115980238 767188190
20549498 266985652
890301412 224521239
202151606 672514211
435555288 734486062
793713903 504611672
720198984 891775720
188235721 619681888
313423570 556627466
258618638 977776625
168449639 374598876
680301456 245848519
609319796 835605272
281834007 532358834
16320069 115380054
559895808 360169382
280094792 753838326
270647004 938740747
252164317 249911049
229940942 10858548
398390581 349052441
683203167 454681663
658294239 518808439
86428054 90131340
205511394 716960614
821518251 604397704
358236030 720036930
549048257 667599962
605012233 917511011
217603675 967333626
316386067 127530683
450773495 809784658
468078897 493034691
105898755 593471018
310431632 39560893
28260028 131949883
615571899 890950880
478716065 482978562
83975437 328090039
425365833 340296040
468073862 791299497
594587809 957564285
81079288 450846115
125343273 595461798
635022691 259491459
638115106 701999647
317571546 582172390
839514175 962146699
971004042 206321142
631686975 936089324
868755371 461703400
156524413 56538348
176334564 254078113
301677837 819957849
18025531 600133363
238248469 526524845
205938109 859137787
860001414 814772042
869722384 863852251
806058847 35624825
547940578 713531146
566799982 870055559
543470810 162850600
983055588 970987753
32930561 39798047
605286959 729896060
167578134 811225068
961795821 664714038
528813428 634244611
513014543 603155181
23471450 151095759
34595824 756859808
63294479 300330618
307291765 310282438
891930955 343212999
76456369 111825987
279404121 499477391
280164009 859070056
39947207 953125548
129510809 466387230
528575608 25133258
563171432 711720709
268363719 665429978
11438671 988104468
729370594 903369626
18790062 549398834
556984381 974714033
211254300 416054437
151472672 494718572
624476520 620257333
688326706 731161242
400294554 993408049
668658273 50984453
409138614 695479669
425097402 77575213
13213164 127941739
290134252 988174336
238145564 770694953
389618236 569889452
48839636 361173566
818717806 618844910
850842783 444055929
902074375 832438380
924967737 349929917
466469197 28935765
75237486 633127864
923509255 179046197
732921136 801122361
341527516 877969890
449783130 702948221
645825751 321793131
607876073 765849060
637004368 970220949
561972105 40188165
805635050 629871937
705109423 34896265
884402759 277370644
546983426 724242048
54741772 602459077
52242207 990835282
736784886 14732495
344908098 857347514
353845975 550805316
394034140 185301560
208444649 199669190
234565455 659340007
743363229 550900166
136600520 828576701
191342292 646464170
220894502 806126294
235626997 707453567
131691439 969538038
682743894 997471569
662409468 906762382
115207031 889566611
785312619 813263966
425132117 595344123
423920824 949107235
236288468 109349061
915475355 164645706
661892989 145245151
631431027 862876621
2602906 628902596
330028992 496422305
384522983 258559670
511009779 43872289
910778958 469004406
861695442 457075708
732081104 987682235
896973949 305258459
42219100 843729185
905095721 656543836
601297065 946662694
267511116 443084999
879204477 827607982
338617761 644821797
223703083 249643858
398175631 150056228
35285931 137738463
781745292 442996922
325443035 482396936
883905636 982234010
622248003 916598224
928723186 655874403
686462646 807927663
14327487 491713527
715416610 424781545
304487148 113592241
187595100 679985387
826528797 969340392
490701395 831082089
916818548 374607031
291205255 946614795
947079658 884109669
672259232 303653609
725303647 551052670
150332331 175786420
493536407 88880956
212485861 152031720
39014658 352920947
35771163 908813675
44311553 864596290
112272670 811211085
734037682 802728929
76655358 421908374
666424956 887979549
842211376 845517112
557435352 969809260
421909900 121840980
513478855 473979548
534106516 549497157
85182018 632525638
783515236 10617412
586491304 266222128
507870569 8399678
896379227 460495170
138423418 780860406
966931136 377012686
366409117 798922586
978372959 311619062
845972717 668068387
969871663 305294418
807363878 980489075
159114212 285675270
832262767 245149367
292757937 446556808
431181355 275672277
24432978 436829419
743002939 803238536
820328423 583413880
976267743 488396810
918371624 793938367
570682138 601302245
967790960 799133385
44529891 951391086
491086699 982107818
805723043 909450916
868872949 656371348
612123027 819268533
742371376 234253835
54527137 249238506
212902754 206574197
340902895 777256335
745047295 488356178
735155309 998918587
717263127 303026835
665678110 977326876
83055411 360766386
180034919 664330293
961123223 87560639
331366547 15897499
102533332 228800253
608420076 667391345
135740321 872515670
134658908 915490308
476649810 2994837
453976686 581586065
537032097 43581331
240079318 374449546
327887096 317440788
697970571 533402793
37567371 839220831
748306146 545576243
236301256 418091913
372299149 469343661
514975231 375293986
278117067 956880051
706689874 39178310
534993134 413627856
543578452 731068644
513286993 303435504
379719803 537609961
128273088 790733182
364574344 729710335
765958020 834165144
387857303 975581541
665974370 661854872
802104889 372911383
907904517 518351070
474923708 490199897
3486890 797853231
579813779 819000464
409263889 718332595
139221363 162993830
64711045 905179383
299763342 919477852
581332724 949073692
422154541 593981021
278066660 979469678
414744222 454393386
252246617 282737567
110211148 492636205
867260671 82501785
68971429 800640453
133682474 883600604
472409883 839195688
182895214 460200503
54181524 192816249
370965112 614118456
785956473 982289247
68694040 879624002
600047173 780445647
261081071 682796097
151227523 483436550
367037154 180595338
153859464 206479981
389375195 85318370
598110000 620908372
273990895 533303310
486436087 294997070
174621072 932926317
631663164 955066719
216394929 479328087
232970609 367622452
587181857 55584560
741041321 50845052
479798499 826606830
446386305 463433758
467155635 35453996
859137216 522137222
114261987 455063539
125443631 438327937
401157988 604771718
876459255 46784136
970760743 137129906
21852934 633476897
540368361 375020797
506187031 987001805
296978565 454157440
352011584 400477922
466520710 760257421
333622059 943565575
344723563 862300555
391507699 645843769
567354533 797256574
239795497 535851236
93168214 614816294
476844883 159720253
495415746 324202449
245978078 895893668
728360718 695115156
28737215 666054036
929754698 767660774
474286369 575845606
373102180 134557936
947917483 727120457
41085697 380252840
612717651 556647508
919814024 793220200
165792102 466844256
531443963 894152820
598923784 62317241
366831697 537003233
394882577 879834994
14392930 683233687
780477454 538939330
199447222 673157398
812164873 460908688
447344298 644349140
929442793 149910324
307434956 681354287
419259203 743918667
319638828 559820665
669100892 753238333
354226725 436472020
14128278 451418805
534998157 726002604
225875359 698627273
418903897 673219657
602662450 97711473
948814334 942311151
368073537 719780577
96420926 928141341
878609900 597242233
540633868 990433025
480568758 256014833
54283843 790343041
791628044 524365610
70800191 249248869
300053701 346960342
289271493 640747746
48016137 740477073
144437063 583877928
23294102 785881678
602644898 741123761
171554792 897376659
687966839 655078168
212332449 903568215
283132640 338969554
525271545 583433480
262898154 314483125
3375227 52509039
158608490 626217222
231813349 412098900
153222661 940977369
640574414 363494381
859457145 57536616
132623719 961104831
236382404 338791313
589637097 864309997
289852132 178793122
270019089 356772516
428627579 433239248
699157856 692859971
14491724 640135225
280709639 938768375
140166784 760668824
270536112 311754570
548136974 992982988
137774071 75996360
466343131 781160140
749222074 862079714
295318962 759623302
26895861 434958680
41387585 483676030
763049897 980155960
741071923 406165284
145287076 11608035
43307951 807043910
158021239 846308985
749884057 939181379
727367520 870969179
262073390 486990822
120522108 922196641
678375821 444589599
207886635 876611898
652768847 394274542
52103970 798055923
643816761 21935107
490125746 578620146
311796184 278726731
188412838 550279420
650842370 489203156
85441210 609972403
327065152 546935911
49818197 242393978
571820510 636668520
727736557 873364535
186763734 749671664
582434951 367008738
174844335 717521850
306765337 706435098
996324635 965640520
82012984 750553692
496380433 628948895
686796773 679014231
289551669 124063815
162916204 252569493
218095161 349927077
827684729 971078956
927400043 145923291
344559016 852358389
950377966 817998909
45647211 607269529
103649962 750641720
790693874 860382376
953474617 174047221
163097514 244761038
463103338 879884364
385059806 290788067
256905038 295960914
963100800 601464054
552089159 937253162
597736370 946447087
37653996 387095018
757809800 247724533
195943902 421771754
923382534 623586196
542187488 852701437
131947417 927247294
261925136 420989281
855954436 225025936
182242047 200996026
326528567 147443113
223814037 116801544
10971622 981870976
216531806 695835574
372891071 139914340
31579844 333671673
202244189 757308474
510697409 623480609
482027315 518151973
700394020 132502270
65639515 296349456
135366868 221405126
232376748 361726437
835563400 967176389
808853112 378784388
366764953 712456061
505828349 508728602
19426011 610608828
540170254 938844654
530823344 672919663
362514988 7986047
182316982 341896884
545339956 544043419
379606819 807840721
188459931 248403503
594188951 867597553
138734228 518371447
410106458 749343056
726904638 925569217
997900877 296444910
809343485 659207037
39820849 686672747
623877733 824124063
232916194 431965593
608637575 680369096
586683577 402107411
105055024 908280447
553878410 961651874
73413379 479447627
516065432 725345138
127630416 325656056
499184813 51045731
875416933 92020259
147050055 267368913
822571525 755687630
196759108 605198135
105039555 981766557
105408357 574750202
217538664 917076903
25025170 981600730
468382414 109231146
609663623 647380026
791012820 778117213
45486126 596239750
868304790 872149201
867144676 473502925
493986410 448823728
68736612 174274732
24530443 453604146
49802752 212628326
487965077 556902094
127427673 166812856
957825676 818183139
423072466 592782354
503648483 175011848
409510087 721602927
425989047 858333815
71325475 313095717
305610744 524929621
515664435 737805086
746282923 264487091
391914764 47662768
249061970 34892428
672134436 800486440
847393423 611566578
290951506 568996350
33702325 482556287
168147478 385514970
691125714 961439348
245754216 779508800
685850793 30754067
149342019 117133763
779646101 152273330
952759770 406492787
603043276 626121827
349399350 893994782
415267997 482186960
512025313 583415475
583818890 613189141
239529729 402044618
87895411 642145192
276201497 309494885
55847598 407476270
501304452 754519625
812414344 127426279
756666553 477072768
308384901 997976656
510249108 894052713
123438249 904199562
401684906 644189053
44077237 629932760
646430534 353572122
761048392 819026138
554284945 143895072
366699289 460240704
162082770 379629612
231730230 470714810
537815773 403484451
346400941 427563930
939600766 990589994
620522754 853929359
305917355 856153363
173295792 163660421
546285819 307802632
459544365 806760264
186637015 461512262
17986783 457084173
572437960 995147085
637385384 461427943
401028709 864487985
493275492 254958068
149828359 205104303
270258097 323124151
96707422 908374037
367918402 515911481
868147592 340778896
327976220 886134375
785641215 458572335
134674647 647037800
893799393 999162632
131150980 492685263
66459177 697789566
307931868 968047663
103472013 713064980
658347561 464717652
23130588 37843385
365819605 807144606
48242797 151707959
837462687 323205001
59595148 731262080
197014004 901129988
967836304 628354995
275768172 209771484
27550080 114312124
965943729 530984660
146776808 554115248
234474407 399976782
247023309 486936507
718144546 810141508
362904497 908453584
7074219 105714727
734069722 143682065
17043544 943841206
858452686 96870258
62813987 880767697
561677408 248307723
280430504 521499058
365003205 768522367
640247932 525630980
714238418 927252405
596924840 934326624
78255828 380988389
171605170 95299372
276707051 992468986
873236683 409359012
434914091 111712561
368428497 754061523
63838143 158028795
798276727 246184296
277636024 551232073
148156913 179071547
263408514 529392441
82062342 700997611
883521443 977951801
820567730 426027741
537987441 781711076
30126212 906415938
800287545 970254081
338971245 216438377
442002853 494321540
472286866 712110015
14235457 437144642
135261866 518975174
57500237 657388150
878067967 826987040
870069752 698495971
728869322 386783483
529156867 657558737
125326853 906845040
352407629 387564821
169684545 898568615
135118374 335960396
629944644 893652498
551287787 864485453
115942130 416991755
793426548 325778435
751278846 8898407
169503132 447801650
300361938 573128503
686376049 964253060
644392695 133937605
269055979 314272217
37351263 937717551
895692175 841167071
811533324 995826129
644159368 789252677
836868012 136811594
6371144 435519859
263632130 306733082
31826059 998342302
676218754 159581362
29455038 219389037
66806301 653874036
982011533 1462543
851712795 861683956
235781990 496119302
671647824 935658459
425777841 107167683
324981945 370799813
408106182 836031480
567687544 311581214
825793509 921068553
838328799 479667545
693553735 461679078
467379598 362079962
198314662 636578880
757219331 572484478
152992012 998262319
362208331 555135837
198239811 302729672
82396705 509821025
430889578 615716348
178491029 308182444
40453107 846788939
555513459 508079844
706394506 115950774
172507391 463860976
939428760 616852988
813517812 172235964
513682564 97370744
596079269 828046786
250512545 126410372
429003574 250567467
314756580 854392107
958859892 908986967
464124567 24937741
236162060 567251194
175590820 320543294
27825560 72097713
164160371 185860463
992207157 536579952
397367605 118864668
369432135 766725831
262788309 405302434
123296211 260365129
349369832 724489696
320802026 330457818
755848057 651001112
723098825 885428071
187244049 908959288
445786379 2989730
881870912 453531608
193302959 687313671
131580172 362325023
884820595 254876383
643210282 355020062
850157270 964012308
758577293 620173466
565780482 644252503
870213480 578177125
754487000 873203210
365451746 961968099
327030794 559001844
100489691 921326867
136489758 845111529
433102093 238848519
127969856 453956985
748143322 844233762
314170943 885758790
611665715 892348068
685551996 323965784
647767234 482299371
13514956 599937726
366172824 114004647
264235233 250741544
494607881 683843637
176517550 329473883
205786049 20998451
840675508 906757241
557139884 197498465
385817974 881105668
402121967 486057621
990713081 2059693
407196584 15653457
884767 710148745
204756626 908414323
55039537 572947437
778733486 329634607
352620138 658125922
728246401 855624387
280159289 996467871
805180977 988958265
629215893 795894058
282988477 811794654
89729775 851396349
147212617 759810672
888539096 853814276
183448883 845347192
574785949 861623528
303279489 784904244
342511561 338464288
327422553 781471685
956638446 661517843
278343851 582340622
368320765 910359985
515533382 948528093
230169755 443036545
46041926 288383737
679364511 150007265
970813018 973628437
156849979 316387137
136575750 623293368
798093593 894670595
905947 380434215
329511128 918935953
688362308 278039221
508208976 295280330
592967830 755765489
399946670 311049269
282109426 619160939
477676333 180124486
79799460 100969701
34604363 345366776
35510310 567819677
68616429 954693402
681772638 976450874
399818701 977052968
771782524 266470212
171729194 459975249
829607061 842451618
9978686 198803563
128495074 910012434
473861850 796761122
481850542 41681527
149014884 586091105
19842796 125465758
770597775 525531598
830718738 68525797
290693987 998138577
200083698 133392744
370913235 723102312
319642597 762514187
116650858 902895763
78128841 598501400
223309433 288872229
493025947 243152229
52714071 417669231
121239868 319612622
993338537 119378445
358179071 839040785
119998311 553067022
882512498 277071945
785655400 168288870
863784241 572084573
191373398 17808942
651512262 723116273
140785504 371964412
460645265 656665088
492700730 772084502
216914831 331741515
795385043 923525465
239314338 783238279
446320136 129698179
554092009 18651848
75177718 654421095
726689980 939342686
98654392 506380573
125885392 794036408
604837838 944311074
821999808 881868062
656101779 216568188
478056986 671513764
8971838 608002304
132085312 200811241
196416883 855479475
794822161 452121852
339919662 469660022
466052193 627983696
324633630 410363267
330948257 513984294
547763584 35076473
219277348 518658184
241801372 266966114
411264696 437768354
638096796 634185237
125024017 940106614
7770479 594684039
261384663 174335875
173654607 624735221
138719515 777811177
204214694 174043127
325189779 731418239
11936539 924468989
461918163 170467431
578807325 100014959
79085640 842379555
978454941 86856119
415980200 261191994
358027441 473563529
251621845 749402016
471724848 494553467
780528192 858460174
347325812 821893230
181089546 992360661
413904706 571167986
452511608 358338959
389080301 430966549
885663677 53222610
243938257 978749582
567975842 993340273
296168756 503782049
284310241 198157658
670352981 870528866
851442527 555083752
701556801 304064161
662403120 948044809
51483421 351299452
802693286 104706031
553996042 122172541
729112450 817826394
25281206 333278591
343284255 223438864
94214869 250714160
688015549 979790156
389572350 701473952
33289801 376334087
727633539 856087047
148814909 530326825
327453587 123286934
749783383 941113328
204417519 274639058
162586565 656640241
405312991 907354401
926108624 356862187
627582576 160101049
699589305 267156933
594640419 36863076
857805501 782172256
109625843 861134952
898373293 986636944
102790812 841251386
721147034 265377377
709407296 824481546
105233550 99711922
265334599 23993780
532491532 376812055
144681345 569354608
466124176 601467246
666260967 327259128
313896072 854341622
22499672 155147458
503766569 915011420
680637774 778209894
765110519 877921816
775444749 940879663
356408646 452325622
501089991 829042939
141274165 877587392
669834312 807782271
700840821 571954214
449634126 762057421
391635061 304788057
676447229 985425831
670666693 789253278
564945166 809083774
17270788 212588315
885030655 187548455
770827270 762865186
819983122 471416426
82087568 235362169
3107077 531968833
923603894 964963510
638768051 841584224
348151672 496661971
157235446 68625601
581221755 408787828
489190622 635053211
936719269 405880481
264827670 525769220
538906767 961318370
136672408 580730772
74083867 545694282
387525645 355000311
884187616 660059514
715902206 991530145
375406992 611715967
91146633 139623517
76342786 730633857
132986267 641076073
6755103 641111371
816500707 1575574
929301502 528364878
978758076 284301813
944608466 106636253
582913241 699227600
113598659 216425675
204745292 336159793
52230194 935379149
107082344 213145143
152554375 677604690
154377088 680971004
304032157 682741966
700464109 434070664
807100362 990351744
469537368 390013603
645156206 940500276
61896079 981315999
72510260 284198471
285655403 621807716
600245895 2224160
258759512 683195164
25944249 734020975
460014913 177300868
489083585 904882574
958868092 616036813
26418652 938085296
228514 589116078
395275724 323143913
136814519 944951629
985435658 584161591
881638031 25328100
654375934 219844769
831676802 135820332
790976932 736806515
214516966 352843328
417978908 105751598
642389575 45811914
160343551 441087638
577902157 750807787
665644354 602054743
621669148 666099771
260889106 924661468
964770241 60481800
890175660 128913428
104939765 782387339
433199131 249408291
891797866 61060286
52141417 727866883
841666132 679347604
546274553 653213810
167943701 172524679
467549735 612190507
706479408 432319976
632692250 561480543
382584810 372898324
854500869 466194865
954525222 977223175
682392105 573027466
609672256 400456637
301900198 53670447
264912054 595935744
556318200 877349700
480326191 583829108
255238286 464815982
628383749 378198361
396767644 133295542
703462146 110518717
722263111 863237586
114118510 370899434
245629633 672799632
268735376 884451242
730180619 864017643
43212592 383060762
827528608 886593672
264792033 212042095
17857320 700276605
678420553 442455679
293261869 305940404
458775842 629459357
704405475 366360621
627820784 195649260
358001403 251133025
261647485 401213995
267706670 855991053
518465693 783006763
338653361 536570152
27348362 214990705
865526147 508252574
137959070 464931110
396271440 504319691
39375469 699968951
989818904 989931802
290183317 804505778
40857444 184891298
968145200 202519710
306798561 628974009
372863851 755952052
277354065 364349841
742285175 278440895
728988786 177273543
216649012 884189291
245297742 666963441
846703061 88520448
129377892 466373604
370614530 353750817
759593723 999835678
702253920 755787730
158854499 898374611
476259461 602995015
205248247 484291417
869907510 89437538
795365046 32926410
186011353 680785035
147158639 667996541
296156099 500909456
299220107 931424924
950679027 40190955
343044120 938812705
12763278 541807720
502201467 26346276
207877266 934970714
130202077 968144263
192872544 297824630
592931698 860869085
157025184 56380725
127167036 851727354
116810130 685626589
314030482 459854250
101536013 511581595
326584077 52499990
260377256 834561383
390579333 431976227
863473045 727368030
14471826 320299728
312629246 376680453
111696122 267124735
991468252 248700033
426142038 305745873
542396748 407281886
772830030 239423245
1265807 646108341
78084568 698326222
980274541 440964756
337758906 33463295
95422141 346092541
496505591 87791555
207328005 745205624
482391513 171594801
178592343 752708477
425338835 992131722
32361596 724585317
769404746 322925983
210616641 273376193
548375547 989911361
682761755 65710324
518189740 770553310
315227747 977881315
460272828 103981145
198480416 677582099
141637862 739225640
904940107 91270683
89671206 228113229
540206350 204626086
300102646 569081778
467512290 634792102
191698770 19978542
29986318 506926517
649871729 824163785
828652981 848352145
624814721 626294713
413108183 717812535
846200669 233763241
50826755 862539973
350929401 702180485
90196544 857405758
199691286 916101228
79739338 946087546
809215398 976385633
676585307 333304756
301400028 445239834
753225139 699059913
858067238 986988380
888492420 283657581
288418341 590672905
862260879 719586377
919277663 70895519
509945857 999017001
494886779 975402634
347424318 90735363
612617087 792664152
491971204 722323735
627029635 388755370
711129879 339466415
102729950 999795359
862056238 294356742
343636431 971915824
308770209 481861681
297672528 976748460
106447890 95790245
609457336 719064977
424524455 480105640
31533641 107382414
485565757 664495274
588295707 185949327
921369377 336793213
168506548 265005808
612740084 996931402
910412612 824373257
6449996 627217746
816203481 654624260
79148715 836817435
149399284 387872382
327929838 852858625
38807952 17834101
375848304 707533723
298006511 583071780
580250321 899359190
982573550 404623578
81253298 70805391
325345003 925725800
762543235 327218613
809197863 189379684
398806666 517309522
512451015 535143623
214638210 281394274
579400785 876911710
842907946 478759975
421891405 500050453
950004404 620267818
523284327 945612821
272831434 751188510
82029297 96958336
519552891 592127446
32251045 979119248
285606183 443635930
162517893 284000916
707437682 5425839
466034172 750088836
236080496 416038576
792877547 939322903
275400398 729228341
559430551 826186677
457278190 32840388
436397438 100993603
918750296 704290441
588981553 202751212
53320589 948905822
73853456 737711586
555719848 973792082
696818125 805386557
119751022 783282084
679181573 181541544
750986028 700547229
851979631 739105805
556517211 810162565
145498764 205295297
237536281 801909989
350106665 442667448
906073652 549459079
72536425 641608705
573900741 424890789
804493398 645149261
345696490 861272732
414294323 85049434
403466213 933928927
139224224 350352466
979851141 499742792
598286079 422518589
473505019 972224807
44761232 361232969
657378901 15630548
461872299 867460144
323392170 359754385
776403421 680468510
853162266 179869634
568939028 621337300
68928959 573728026
705931966 763655033
218153913 342652772
579386882 827724163
993121187 633981497
583656139 501441641
819340352 899912954
439437983 580381464
144832187 433543730
93597958 783908179
667325984 601172462
431228156 398535025
657133105 773880928
640569158 887955992
633690345 163540111
135467198 217346484
75403764 608230651
553805814 404139135
976698179 698638001
806560713 521263108
122682709 166645347
673339935 559934662
885966489 217067767
105023759 355463884
307280798 404595300
87708213 481712063
310979695 89942714
434164131 494081849
137730031 509496956
352520656 316057669
521667083 622192311
597906878 195007018
119690435 5096740
263601386 475154319
162675190 918713686
45138827 695439339
356365661 484514039
790529792 387956570
844957776 967223890
844122 319744546
980653785 716710504
555259595 578560663
622374331 953743348
569294868 885975717
289870147 87367835
356443152 821771241
904975359 345002208
543203141 732958778
714476839 616880621
395494632 617724743
373152175 431287022
988746495 928411770
882155118 779929914
490166914 690803768
818753989 115548869
175197141 459254795
886816476 118889428
701056636 670743818
283917880 454250403
864562971 888461963
842139325 319748985
347212408 761899675
298937616 127142322
458349888 856663018
581418872 972459026
470430749 753385902
357247225 785593962
163051369 27991043
312431621 311908923
215188822 39728427
96292214 462430971
258038551 858191889
195846433 982305040
692913249 627196436
274579260 762501885
66682090 716314184
845570763 890992980
54291488 171397765
366723109 159317336
640451377 445168464
907599435 10294520
165885125 738603576
852841968 148190165
94469821 775386601
537888486 231724759
293166737 341191584
177454428 960053225
348852193 935914952
547133596 940014861
333457549 187584973
236596421 980805987
685976850 13916925
287809391 867006032
192781 85735504
231917540 615291794
380710416 573356263
251528056 572126416
13338676 508041368
486773157 829687923
820230706 51230068
718187816 801283832
331709066 525977610
813787001 149585230
115898698 938239433
553531227 896315695
253338106 972958571
224486627 903774393
731665108 238072442
106477293 908408016
196424289 671248587
660391059 953576172
886129952 285285238
164749837 473587396
589486094 349092682
495158519 485801789
739387034 950575752
643161427 979349248
580249160 374826535
321951479 689190440
323868944 31916994
692308053 779025293
73935263 578685144
782151909 856353054
131491730 529991702
141869783 665367177
615942929 346243158
595292177 523822243
214258265 964604883
682176893 942165633
266281716 506226196
45307009 526699788
119242272 539713619
14312254 837765549
544303956 648368942
725137806 9988640
71380964 896127055
560369432 595203207
598525018 867773236
280701911 588720503
670336177 786928107
784115984 352591962
590450983 892305581
13940915 768788058
258546823 417404139
634644461 466109707
400953690 676109276
40050 372233948
906530214 663650797
495250717 208042839
694847653 204303822
27383873 447687044
246080583 617834856
241150250 670492699
250532171 968003589
602648050 843182115
317721393 160969865
589102646 728672269
612438634 392570205
273016568 639329972
214543552 334177625
782111808 981962710
66909319 101726691
346776497 152760320
11298935 597308668
325958617 479454850
640424715 106728006
268244289 365884941
625081926 919399851
192663558 790809125
407207110 490503969
394502635 427886748
529860578 364849241
952783564 721337826
732636761 250174653
515569331 58595378
204040312 461293054
608642181 685774103
233724107 677891488
101296006 63250160
553754129 164277635
600153817 986973692
351822933 856858735
180472972 304853636
593745217 850863706
109561687 157280036
570854741 943398355
295345772 408658317
12201327 180879496
113497333 834030737
316491896 718562464
916645713 49265368
773504448 807855020
96305250 992694348
144810234 882274982
39802157 925951979
21917440 765689102
886900393 469292685
650172181 616753865
523166985 619048372
280446377 684593039
329711745 342608763
987598179 137566765
233872015 984657667
364004647 378682249
298627055 343351156
147757186 381280939
34657579 73753631
100289023 690128372
139025742 309176744
329976722 993769783
336378546 837666737
300966532 362940792
576487703 347598459
750567173 844703222
49194228 995440862
224697587 469192095
542945726 514588680
273772458 681951677
859694347 760809412
228635136 770766212
22699600 105018801
405985333 682025728
21189964 440201693
470966601 866140325
900298115 958094753
163959769 750104272
678548449 728587905
741729117 991284974
483962768 752094386
522860598 535620302
584524265 581047619
266549993 40287338
823998060 745468614
32741097 255152143
213494035 992051307
2315235 961838817
439535350 730903140
511349185 499141676
240946818 995559092
569896322 881163235
750014788 150943941
229948207 723885142
92663195 142704896
125404292 582961753
117455599 889111796
134524021 118011344
543896015 596510761
134369365 632063597
414033111 749985942
333913274 620249812
52091208 83928062
107173797 846777271
428806379 989482167
495907575 611160848
500519783 856877842
392872355 673760732
217903886 969651892
849967483 316298636
174294565 638670353
27849586 258920165
349728301 490017857
141846997 456902098
23624344 924425405
459049908 37028953
176084993 316174889
471313560 709047244
717416064 923270399
971985138 33714700
193786170 208009265
274575779 868337241
803310564 838331797
969935410 945157561
7745972 909352227
877215278 44774925
220859918 456486316
574746926 730890406
654407944 405732335
415904702 665110010
897613108 314761480
852535750 765950349
643246213 687947113
613181623 873086777
592809534 561250778
237204835 438713195
340650044 933916439
547380293 760270142
927654412 953359767
407981397 851171674
722990016 808650775
614242694 974386280
453414492 302189807
213993512 735753268
2213672 807050185
276420048 44255020
634365416 423621992
183892134 251887630
561583322 150263474
40152076 564651025
271298527 849049990
875806276 862153198
284981302 354284618
337402541 90037886
41722331 131215625
446352601 307292899
89257657 80718017
804891715 332605647
68153205 933153036
536520989 323491390
807819516 987058111
412084637 722342720
7324022 451600996
344726563 793060023
348759701 425165822
771422788 788943420
273382159 860680445
220159818 665572160
350829611 772689432
670479806 96180822
121955861 69246144
316815333 573004565
465501787 24605561
817665584 968225720
599951606 205389352
362893117 994332772
306678998 611151296
526838816 978844420
679143191 916632494
390275993 625829228
637682645 695075372
731872880 50854772
548652974 516356559
372757090 523299207
123497952 580304697
213265265 525107997
656365549 136259293
115103713 960146278
833210971 968463234
749222483 262203892
899886537 665126621
632006556 703233759
180659530 352815251
592133548 27249443
519349219 172438245
294272203 424667577
63527959 119750054
178426780 80143471
87323633 820164417
875263044 378534548
540636804 601450835
243870563 519689633
596685814 488783203
12950260 623935257
182001404 60663663
270344807 514990535
5381087 578765633
757192413 876923799
616073758 902287152
33325234 799578404
920356620 634776069
979738301 154712841
643496044 710090605
695410371 659572228
201434538 794790962
954452021 103852697
170854009 109480923
25121650 468289123
923548703 966125730
504601705 765704134
922447962 724777682
743232911 919647951
199435431 492040444
151859811 76155864
353294349 654245410
346463298 414336360
689664984 517317307
24323358 582476169
271196695 986588989
491437833 614707907
991544353 413885795
3404007 372497813
208446291 571933244
686806036 95948686
341051446 678861452
95282108 794351873
522733785 615802600
144174021 284273804
415370716 978113797
637832381 69042690
60587043 63502238
252419566 63991050
184816944 311401408
407350094 648218833
125175613 224516466
259174649 231789443
585278579 874977249
495049089 198215120
176328917 429142957
349825814 814161298
762193643 916380464
627164195 169047169
392581041 864632560
79516802 712751097
286639737 342997335
163110034 574786778
198782285 872401993
693831374 104674876
481121780 122974331
511764212 311903467
273957855 211480705
939838978 210609053
273975590 843188466
648496396 594656491
881543367 469331363
454058871 44653401
659491239 955772322
60694337 817334712
173393305 580533045
705780815 892436512
142881284 91046551
354222962 353490337
863880398 627465927
314926390 766366014
787085360 822974681
150802041 277280691
89305500 975488858
226591244 831540498
4933803 135389357
167408940 749431546
840478097 710945596
194948198 606121102
440888447 97545524
119091397 902628466
391950838 689713826
585070574 840515867
929821367 861560639
93823026 195376678
425743817 330766035
376914581 536891903
220521857 286801566
284691412 892922668
333811115 663634376
491619440 747477123
146493399 922287206
507357780 407201284
945189860 407635347
501705512 458667294
842402154 966166257
231070817 343080838
369171026 602319623
386466260 887011035
589362339 598956831
375803529 908992926
160374415 522296928
140433797 968215140
999973113 913405000
410789222 789333796
253191376 812788085
522979121 244442265
174518559 930867075
317333335 430113347
617347731 916290166
864000020 177357297
63338502 267703231
203772299 241619443
761857502 242462340
31796136 728694975
196990821 883301149
670416991 127990553
341226040 525393788
810303454 21654275
405172936 466368113
643725410 455487792
881606177 950145569
192012151 868738418
824085799 992586581
721281556 731555108
49813639 957236444
627653435 659980474
191764151 831843358
213665565 934573317
354636611 657555429
691237210 113043221
892084968 33366326
902104744 194741017
726190543 740133432
457745651 528235326
507559290 386850284
128766391 206256692
38100050 998920190
11390295 249016957
309417178 366026906
836185512 57511255
45643323 988313151
205493842 221771096
868595 557109373
940275552 529103921
954671133 83687354
83437524 184088461
121074642 951107070
370091599 909889830
679508777 82338155
515941428 951058837
561584751 932822740
805795521 947952969
363152033 903904870
342144513 586047314
464548795 725935409
648884395 412099722
304520727 638708393
273758710 548598223
254386988 669653306
620712143 639759100
82889606 592251811
514086124 540204780
167300877 482826578
860101153 68873892
82005350 794809301
206909023 297297608
511429750 596274529
55043020 823905388
117009304 845186182
756768404 353802188
417076550 839658010
353991273 80899730
550518431 560009078
422006093 420357370
541079648 635638268
877341323 352783305
512332780 757529665
800984418 567375800
393037394 412561982
805328237 693460604
261121715 653312885
166700049 342021445
297725849 892539876
911578227 353262897
989148304 594304497
71840068 380648537
138425341 756284662
939409759 29592862
126806450 371411220
103588752 379746270
757148776 389701633
278031934 962565753
299255669 597787364
210833896 438834944
777920889 805385532
877225600 658086482
454310326 672474329
762866950 740784119
906554636 638799374
286300906 966010708
137514346 714719467
531422771 31468329
306069569 629255693
973503382 68337776
33164159 884975593
120443029 581779003
74806257 588617575
837673207 233934390
857625031 515189509
852479753 519917145
989887294 657431491
227571190 923160539
533887898 780529748
975624415 546108208
381800117 579272367
699962535 632078279
288580110 798546108
561478567 675958055
419103598 294401260
858116029 310300279
339151640 708378843
262312179 234644196
42841927 831094806
57430409 95765176
428773322 477947454
646757061 148989800
947535908 485236731
398522658 662210891
995576218 226915648
570498147 853692247
472961858 562071090
32857060 835432214
705491087 820323452
801256263 180641809
48351446 230276724
572767306 915750713
401234583 758675912
310598484 838474169
104353884 385282695
956504360 674852031
147813889 799309376
219387877 20230099
39958468 503463001
259317205 68254758
690724063 346385579
829857750 919152885
677828797 156698165
27144209 431074488
406378630 412426904
377506129 407648192
207204707 241042803
266151734 666650567
966654612 769614735
837869493 972149744
567310484 817865206
893610253 397168234
592583327 924070080
62374743 394481418
469000512 703614064
885223569 155570383
282625872 164983300
596459317 870350795
129680639 837252546
741577357 848119218
665984424 612791280
598558744 830390782
561345752 967143169
820688420 956074309
698405301 740341947
72422378 853975684
175565623 812151001
810741868 798048398
11133462 940422507
32797328 720716792
333508072 931047615
202615782 396608386
259584530 208475879
68128366 754108068
808470313 311006349
336905142 880892691
286744432 731760620
440283950 529809018
464174263 579906547
651420803 325564261
35073477 582468418
979076804 449284045
501017424 277625401
31733469 114096555
342739818 721966923
718361888 989525664
43823248 188493945
522824126 563274988
748550760 986998389
312562650 913213106
347636127 798345105
835884239 94666171
336901663 593355880
300768607 489715146
115026628 211682069
776471890 239924661
428418606 318809843
991693594 631872483
474744141 740491493
653704599 897522346
490766632 971721354
585432803 667105708
179035822 341566866
332617492 518521357
672512052 393871376
487700870 836829145
806757852 997901663
241761496 477347263
952091404 8198316
761880664 849613750
821335104 828372801
242501065 527157740
907441534 569947424
195578518 240059026
388358614 672894469
509723614 754103851
546342205 398490677
432579181 788103701
796549156 497325346
341279932 558429820
386802621 838939117
668020614 827612073
237968038 440434760
271010197 472263484
860622098 658823919
653442877 719396832
51933554 306387543
700136106 523476802
609948860 59519076
401046147 471853018
183370926 239985264
716223938 67597337
546749025 814951618
817759222 821120832
67596211 476830280
64399915 234944040
580048511 570927233
280184617 624043895
503981186 928850405
180467633 400703423
454100828 584074349
114783783 300298287
482451419 153966833
126804021 975087665
243420107 81647943
146047858 259622358
717222230 929514625
690057374 379983053
935359997 883964239
64431872 278898624
518532700 23730537
672280550 8547714
99679156 193448897
320252918 776523690
602389953 271374585
281525549 900976378
869207931 565584620
429445063 559265305
533342230 573737262
685349655 812240854
197912610 874688319
883236033 333019703
21879256 768672222
798402946 396761363
38902236 108494459
723974124 390267147
632774865 994568695
258550697 424013758
264556721 997751020
722064742 154279845
958694280 147398908
697767599 291713983
920416840 99103133
336514978 534828563
573730799 111582962
527757827 297952062
806439281 969443855
227994552 31515383
777387001 492551273
95070638 647078257
302676124 833194093
346500140 530961692
490095460 312277117
338650278 865327366
15627256 202143313
174377946 543385083
388541292 575596654
971384057 420303814
791432357 236407743
370195309 609231677
187812667 673118572
763804865 19618712
370612757 631511046
637284427 747979963
177886371 988840204
253749325 202182217
704751058 777778871
749410067 125443785
540842424 735414136
188791029 876652688
415320624 703933564
364161394 179125489
594314983 849353463
525601957 353033821
703488328 938610236
578283696 995954581
739669706 761589378
333683491 865113491
325834279 639244555
593356877 515897243
231074784 258547735
541911263 661673196
294705107 872366454
650868258 647738928
177350025 625066092
203596927 731388924
449140251 3903233
983387377 337586724
702385070 305761498
334458875 168978043
259702545 565533659
727030743 107444922
18528304 450918286
62876220 669396562
200683250 885463515
41978608 616852439
104709618 917945475
88096995 495112259
432575421 975862323
601553464 96104081
861256009 770960010
627003680 743080602
116638894 377121529
344337352 179762253
380445503 959539242
238771291 461141039
379086514 721353128
246802265 912915701
110085265 927742091
714223124 23846172
691783925 833523110
234631246 615320640
885170628 31159097
592708103 375743588
8606207 335282830
309720687 612771049
334371316 227934745
581173581 251105560
401090298 729975774
983650457 483162965
206728147 174946890
448295064 330025913
333465692 80327359
965137862 985984627
110368215 973744069
283464756 653667095
511646640 658354153
801469128 80844653
202559426 377533926
640929357 186209883
431902097 927923821
126122390 761928010
842255369 939641599
866956924 784319905
16042067 4988938
708673229 599657729
405744310 845814497
486588963 426589720
864122889 627255452
543769174 596613886
49382424 471940134
715567641 636779452
576421051 830295061
317452240 360740956
365729894 808217070
4104551 272973108
888883115 59910830
315472835 397212120
535982538 981445215
916029310 578059101
521002893 627441525
381973233 519408784
250985222 318212474
607154390 998235600
545215650 415618599
108237767 688591707
418897180 787219465
184431585 135053764
759131051 338046450
443878953 675160361
196163254 93480630
754288966 215269580
12307771 111465507
109701107 386014152
654916757 120461489
801871452 259355648
441318425 259485560
394786463 473447389
859766116 771549841
227530058 254145722
347626352 212317168
824545803 601612860
857464599 652884698
38898850 141368617
32674164 198077267
378315238 457432915
451264947 937715407
350151049 411162796
309892979 433468736
275917474 576139965
832243501 788457133
613002936 623696849
509184463 169439163
826646984 650800219
632272840 722191311
54098525 139470616
629452491 316512590
979850679 838659354
794309509 413319415
521509505 728200956
541572151 560444457
870791360 184141306
392297397 840340357
218944381 501490980
162823525 889934149
99667193 944032674
299509331 493943776
826182905 176885613
608301758 10159189
739030518 570385622
112204912 445899243
21713200 980189168
127729168 900770485
402261465 823170559
208129097 603801918
315278946 703469111
600863478 236129815
62312720 554617429
709331406 488222059
873863032 448361924
987952100 933225234
701202553 913414402
79860498 598594312
927247535 941747985
188594010 475092278
504120095 951588098
410833520 143700501
169835412 698317930
225256917 144439845
129203467 99119949
87072049 723069639
788274602 429387862
157172146 425832981
353080516 824690982
866889722 894224144
857194748 606523291
22044410 268275407
438110819 712659411
582550664 465834271
928340537 750471059
473540698 877925655
902928560 799700074
99064773 634888895
627372070 923755755
856696827 561850369
646452889 463220118
524228595 312362221
160936121 236888006
702722277 707580812
631062814 479729559
350998255 547952536
386369538 348055928
59975361 172352270
687347431 422481593
64655499 249444939
934614756 612436055
285693905 17411359
446630026 690909209
154457977 840987667
612580856 634187536
134397965 23902719
410675575 168719839
144934340 621991912
219966475 83190433
147845932 296435360
798998915 190884144
625986902 855374341
546848466 585000478
425988145 743314964
38569001 681220667
211931033 250436323
445038371 380650872
987293029 564302140
628239976 784515754
956781493 80951114
310552186 534520810
936539088 85838950
522104482 922850995
206493066 304136374
985604180 683557181
833278621 274757431
7149919 720042941
746052898 630413720
374540013 914386361
242832507 370038434
796805580 904559244
29115122 150024707
990683045 358371036
236140178 151964982
410264001 919697359
707132021 752975980
798842827 293612069
260742989 467973475
792176049 421076764
147088930 664156410
621422714 460961990
610986697 406555823
166944948 8321800
160286782 488155483
113749531 570550783
316399732 724947759
610011801 649867485
870754790 333299941
663177978 763032434
606021868 848983836
819049736 470406550
975600915 915679301
199984144 82624249
415050418 609743799
866504009 723493330
237407820 448688228
438968606 137272641
509289510 439619358
311286011 946960513
836661504 956024807
775321682 468199900
560700286 789639525
341621225 989623669
131111103 443391015
309895024 80640624
639684995 547549983
986518589 515129098
464854875 78018858
411815388 473193619
287440959 608980214
755640859 593750645
49174765 355058073
458995114 696679298
951439712 866507329
53875248 947395092
625797015 879804114
193138136 179643041
257661899 682461727
731102657 681074828
29938007 378799799
972797583 296109065
60689276 376318733
284884854 519684390
471124102 183074644
563372377 563716278
292529201 443520392
569236008 675375456
396554111 871425471
116593006 638469809
146531013 817329535
442640078 322594287
583252759 818958811
142560593 199216443
325635237 589293281
807160520 927724542
11386918 220500882
828453818 879880120
699879289 889546574
195591855 377066026
232739793 233359628
555953915 687404458
115113845 139206674
377140045 680699225
966433326 727499206
322857145 812557913
481931362 862661759
123490038 742541879
440671309 670805381
193123619 866397236
62168935 137853957
77745264 825505554
979336327 535961671
660035552 890570745
349023484 426251686
210545316 787825759
270004260 999791690
393494298 87219941
834165607 964385082
27289226 580146440
573220963 89458161
205920353 799655114
620760108 741882024
620035843 671169697
20193181 996451623
378017657 269455425
269494254 611105671
667891377 395431123
544899957 359816205
978679573 92961057
546136321 552147675
390519717 137165542
50243892 553947456
27252414 670279735
160840063 705448286
122182871 759643465
733288542 107555698
440143986 764189119
985043943 853033766
116721928 776291159
662858249 765801845
800270930 883487620
245810676 392935314
350262895 420187728
581274930 126131950
960911114 340918395
487191021 65145703
290097068 477838613
181847762 324432435
492372673 958386060
762904833 677709412
453910754 685109381
659348741 930920057
281430091 915277759
446278969 879956301
407190083 550330268
342887106 511052714
27608255 907449414
352287829 912402847
883377430 941117151
86553383 599803770
92431452 933811931
751780193 542624481
667057952 583089273
547261392 43988932
85916382 97591660
546443222 479195694
425362036 493913944
376481811 770445801
317598962 190108492
443116412 645591099
863978539 376928343
958516891 767475360
580323092 640609166
624312024 834137130
473696924 749192473
295635695 559410868
828266567 194894454
598712368 857986295
827537788 912330032
473128887 888520988
337107426 464762853
104582786 133189031
784156019 592359469
618293149 718834998
130707001 431041708
728834797 279804145
607515137 923729251
399552232 820679613
568318277 771726573
93400212 660247561
100315487 163727342
484159105 335880440
928239909 865483681
647074907 865848277
117080682 490524897
396884827 864641129
43116892 572862845
109598267 442916263
284010124 49951468
182068608 285959769
282384095 761038301
805260128 573471398
568168276 709460737
614025942 308057106
104797978 666486224
969439107 194339271
542301952 412310187
631691349 690864286
671752124 974874410
299551107 483539472
33255376 60589408
673024873 746698622
796022308 241193149
773585903 549250255
437188472 254453407
448792678 179154795
395439801 900066932
570475209 616371910
318690071 242474472
109923767 764730872
82978932 797986248
377382259 583401798
379424106 554479570
153257148 441037618
941868747 590445620
808564482 547497854
161282996 204004283
317617229 820376193
139313403 164568609
287954098 25358466
370933030 185452291
445099591 787032217
377771764 341511787
590354014 821513472
391150586 763382219
349844140 446400565
989160150 511127136
432233806 828744365
484499599 32277041
96352435 779239864
320521654 877427929
773849381 765868384
292636698 182357076
811675157 190848121
242316692 202825743
884230883 649226308
373673623 638386458
105837574 109337192
632553719 658377718
450510511 389195332
328185579 407719905
797424647 140751888
13125673 472105514
609055414 662953635
905270327 26498627
207324059 828465277
776957698 240855828
857718473 346693402
5071120 805940541
394266452 786686789
802233496 863538333
299875598 638375071
540798175 690217672
299273086 964324967
237996705 364488641
610776767 714741325
387734465 917898970
284169866 759690212
90110407 749782713
372428933 876797196
445585664 779299596
924608969 117892122
544384162 697654364
636264869 661979331
430063278 938692964
692151217 129379153
695630094 610297326
464267074 369987538
618067245 119770251
530916112 777185675
369534624 976748915
763869930 940074812
835544374 484458974
159440771 597683629
589751188 659095970
123713880 757847269
199355696 453477363
956461365 701201766
526181769 574775749
402555251 390678352
233159785 760212976
563046973 843311054
437308275 610071373
74486056 34991904
732804802 239596998
382117832 895482749
133555373 217037022
700970466 873474067
555138587 399655836
840928015 567793887
74334939 150082227
709366621 956362921
605151222 247195616
269730724 718354206
996668132 451706603
378785964 262150598
830441862 634787053
890927417 335757519
890896106 908121476
538808212 497406921
560420439 647736287
342245642 395819836
764551674 643015452
912746176 624165981
403169707 519019331
665320305 185641550
534479095 747499379
443159720 425653651
372492055 12294128
19801300 911547406
471967845 829766698
791500891 852930415
748314933 617482089
241648070 310280197
760914540 629316595
983738053 985273018
732772397 717192614
175932117 85187089
827903150 188226245
246991612 461762456
631745611 115475238
488181981 907223268
740438187 694255129
4782465 713143701
672815988 598842530
887958205 656801180
919828041 412710722
536614739 486176972
364765028 478426693
865244412 881885397
235608435 496990023
22582390 985172004
701203688 764327119
997307075 477470820
115277417 573775460
41952550 950122452
311495323 961780591
447957563 405887730
965101184 676459393
173974229 846986581
82595016 957197605
817179291 143894334
883814950 623348312
123772462 881122025
667696005 493861552
443984004 923152464
835657242 755479327
238059459 200331124
138606626 876790517
89481674 442635749
46679279 650626212
355606698 863858570
45759188 525923810
577672653 649696272
356109205 587304077
279508808 711965779
153882978 917544098
84655869 391942437
699972342 569513130
50865807 280637138
701739158 747005443
57345856 334685692
142069111 105224342
719741764 721108153
295547845 345762769
325132161 96692615
14236713 876134337
98892582 221332768
767109462 799112063
118466129 189429534
701478419 904188500
238874192 259959444
721263106 344345673
708737717 104170754
384625528 399718599
763567688 416622544
767092435 678418953
309915093 899751721
666861183 283644255
826886547 895254784
459958713 635450131
895409575 755805970
147963150 655636748
364374465 682189441
975121563 787716921
613816454 204339465
10148828 349203960
137545107 320311060
642672243 24778836
508522857 750088695
632334472 968481570
419015888 763004468
483288424 949931685
670838054 891906633
645959617 443412524
298492999 394637014
148146120 647696959
785242066 580074179
848984969 911753959
599073664 949258989
270125064 920735731
727857880 527662604
211146304 30246191
141769865 265653243
623899317 865681899
18536331 253180337
845265379 205399379
785473558 486463316
447725174 736191584
129340270 724167501
645150371 280761295
172812975 478097746
241776094 477402732
507676476 426392264
373358375 85183917
428899254 626538712
71107590 510768158
997231474 361012885
483673576 513841241
515654566 613260985
932739208 155258483
65234603 411084093
741785531 927203753
629482763 353596017
477744001 659196999
313057691 906643255
62888570 977750845
18118828 377480658
759069783 930285966
274929250 445940532
515203357 601446154
705397685 400380696
497335077 447183216
875029619 76665979
760153498 736110117
87884736 57599819
20301780 189490234
207609062 455054971
5642912 964473492
280572162 918848661
525448882 795775519
26071383 235120282
15211833 732455359
607484978 931556036
367885615 240213184
26861472 464202362
758622804 484504142
978276041 468382120
633055950 942749533
689298818 861598194
387047076 268916074
450226623 451835387
505764148 336687718
709296096 437320184
677780507 158570453
743358907 421388783
772091849 501981711
351002077 9080759
642136709 137521367
370152455 929930708
41629139 639315668
89542291 949103089
130661388 464946937
44675046 174243033
566173682 371530414
533238928 792919197
603727974 925542469
841314219 954730051
735114871 92498557
22429265 571912195
102775332 309024641
510618019 51878421
182539809 164293923
265931783 323981114
959705417 832352604
273210227 404308460
329850929 368790872
171165148 966353228
611960410 945244086
517156281 899951440
558094925 864897850
375515869 932987934
358706306 578773859
288088543 902754973
862460390 430677880
983761698 174387545
543178417 368481641
356929558 509531645
121739194 339071593
60407562 413712185
549498970 657219415
590207349 826778015
156182620 948913655
706843962 275719126
745361073 523437087
211346883 767839699
303318000 175038268
764104113 531967826
435019441 910003486
12214788 323715671
184247411 912178708
259647673 777673651
933856271 710810943
640700233 779465000
203101387 750874030
414448270 623460378
756483198 670434271
520834450 260586581
399234603 955853891
698091608 6785607
57603314 229749946
74087296 489644758
239172629 681025766
275347680 18884768
184352787 808475726
838718967 432183243
338358702 141334442
974319777 402168162
181212745 840119693
297862060 576928229
634531543 815908041
246132730 708865978
454278209 428608672
634996887 703956352
927273206 495132726
519900163 804709101
36302587 143314942
117634719 270718420
337564392 64685631
853223661 674390519
490298560 648794437
736678429 712832087
229673566 266514495
59369532 864670453
359803179 948790332
646686858 918420270
776766627 993686924
303122272 86897766
368055042 838161134
429297056 259995631
597608346 908790068
660339083 400698318
926853578 951124057
969122535 986470249
935260581 729794293
417739257 620664367
910393322 397430994
523045688 585326396
361206822 377894189
508026374 790751017
351513145 427076291
685298476 827774609
794479164 817862733
133333418 825702196
375575053 594213417
11952674 977619867
575765946 961062924
167598949 546389320
62801363 963000437
364528608 509990878
926498623 861504023
436222773 585519427
606286006 379998591
741919745 552048937
927623990 864270872
960352369 943960785
519973870 677345372
830239158 687572819
545142699 789091110
153866857 621500201
80365480 527078509
555305181 898697175
59620661 200308115
115593597 942474999
806745871 997515868
473404417 805815168
209707 483160540
352363765 526794849
897506464 638486239
519006665 713425205
85049241 298355049
744788916 983746416
82084005 854176066
236641669 343561807
234157537 384996485
707561954 392772081
746488589 344755601
816465852 273283438
912016816 14712989
41015303 625442021
182220407 962761137
746266981 442755058
600690186 297558957
313954043 944251993
311541056 368212545
115873940 760984626
105740227 764738920
897011579 961170146
381648003 975883135
802754958 16898438
238082912 781585506
719554898 845465295
931808428 17113855
139199633 369784826
583232507 720042810
835916750 261422918
639619737 686139350
536631316 857344371
379266686 957243386
813452956 759998344
541583850 911798175
425766073 972904531
396291429 780277868
227305458 535738201
618585041 118970708
419357693 416794097
975987779 105497043
641168827 1558342
380825028 306236949
194277984 986152273
106076159 682966035
78980690 656579637
898222625 349748137
98994559 125528083
218272946 744113124
96311071 160907221
175611928 810265946
164087697 817027894
161981771 93257692
148134044 979671073
626082798 869817007
526396644 891512229
543990805 915108848
14103407 631477738
254950011 271093281
367404352 36109920
177917437 236627522
380722062 581359095
512696682 927649010
654763953 492367755
615120947 157167481
48679710 681801239
631387443 827462221
910062756 301582109
556532120 156908302
147866972 631358968
906703418 377166719
526779441 743361466
4265102 454428451
109439543 388433581
998169960 724560490
406361729 477970485
523131721 272540878
221320562 444437738
418811229 416945792
603529692 664525140
277643403 980696411
107396031 763021944
767287046 317870721
79759021 194437555
334015076 231324443
822872468 709542067
232673788 321692642
490617187 715828454
134886822 999840769
65843610 799411962
802169486 77055365
223168324 483915708
541039045 692441371
620798066 355642624
167000348 993530070
741882629 816402538
176812108 723126639
706146223 54345383
607131828 705986992
577111204 772077741
189337200 574247227
58162935 782259607
750604306 177168025
145210997 339116350
312211345 695749369
322423759 54093974
697357144 815937541
870530063 266247389
477661891 589683016
86969532 93490023
282827223 383420871
795891642 104050897
431283598 281218922
620335272 646678666
521341589 354801569
389781721 715942256
151811108 413299400
90899742 718263717
346910800 735887460
125826237 433880332
326559683 856018131
690626701 101540356
160874366 973400892
807553032 673546729
328894621 518656424
676224603 757393270
909451517 926850823
993414584 351259
969225336 736238719
901029023 461414907
47341640 227588706
368093129 993776591
5298372 380210949
53757678 375720070
366477040 572661241
248885844 712035579
175736667 851217369
207868179 403945698
215810443 674937744
677472489 331557518
499491480 763531057
484726645 757307648
199552578 801570087
75252877 177290157
543767197 797223136
809618227 294519704
145984212 618123516
374797250 549929910
93105315 263584582
625085955 633859028
58342757 133350508
656794081 719188265
895310726 786843830
970563603 195993416
768033878 697864747
616369033 811114247
212213658 273209477
648006727 789049736
612470921 779828970
651949688 404914925
407617872 501974610
221162875 927064252
8006705 242535208
242964188 359576251
653907451 979545863
829624177 530722776
41837835 702057805
830887571 19624185
482075420 964307192
134104992 134272247
580607047 14948537
507671299 990672801
750206507 700625002
109782758 267171001
763690209 842997531
225822006 333129913
35434857 263485303
93775970 574605216
58083162 572201645
230905082 427308039
687329358 246100758
275490487 449325287
471448158 976115489
243286490 501824873
125000949 813635565
350822955 105239259
265184058 614555397
227877541 466966692
838796114 499636897
53346589 266104153
741081389 953433511
441722865 9670375
824894727 913171023
414995896 429042514
142973059 228878600
372834787 659557880
676982912 548236681
143949604 472103200
489992828 682550568
565965618 735897157
872843490 476978546
464786187 525612988
293255304 389224643
856984085 136803977
999957144 262108929
512661969 698479091
285432700 114285103
757535900 407650351
890423351 247528728
250709393 813494346
725301903 877099588
495887361 190088090
517681071 522060322
491609871 658864299
921220367 919251495
433882336 575771719
643843658 586884367
994781857 427862576
355831098 923922136
966350188 174631529
312766435 90448045
213595084 586582545
601566932 142980544
673307343 455950140
592558838 128847644
168330557 879136148
327903743 851138282
100820966 279000858
634831956 631274089
409503079 639899072
40190482 952665507
434649577 166260591
19443901 806544451
165015475 301458658
469023230 969451348
348159378 734071655
714780049 932574298
795395164 815601015
653245026 446875104
473486813 895342250
974249660 468607268
408899237 554175768
467060066 265043741
80175330 632075541
601774028 607578329
335845683 766504233
307136909 55043766
102532073 272155437
794494027 729551038
268227979 899212451
670056008 775552175
432282000 329727943
399485511 594771684
212197540 713663942
360206338 326368227
126710571 909562144
840915439 220471265
487048783 492626702
26216998 260894668
12507456 160107119
868880055 893893025
749775393 339878983
91990854 739364494
862549453 990526101
304147660 316894328
347519895 226703611
726737813 106335978
451809568 632348828
318377463 658565826
671073282 979439385
947446214 565213446
353705767 691005218
803009093 445696621
346963002 548501580
651357801 7658009
904701771 37594624
928208965 803296504
255106072 172434563
612200463 986473580
61654404 630356776
296695208 577802990
307525136 478297062
960813832 149251157
697752737 221659163
744374813 511747523
118977350 649076584
30097505 577285549
9083849 788437040
775157759 659135949
929284086 836812163
172224299 947939361
531808082 650521361
469382570 650299260
930087535 910675351
422670013 737755502
197028409 580364291
610461796 732612868
619792784 71493831
665480866 278928733
246929747 910632431
786387911 194869108
278663309 765394118
117180771 234776688
105196529 164864223
941583792 791212163
138612201 260072399
378256358 909941997
73725866 981435828
596349342 685633622
596513192 933094644
106404970 421618031
452186734 738998268
856179039 526170854
211490167 961622707
791551798 846448898
51624197 904077642
429880555 542070677
542323349 829489575
177636758 736454118
110731402 961311461
255853300 472062618
708287173 177682883
234458027 687414194
470886260 484665122
419469688 331361159
348106697 274155729
454319974 855190473
684680048 431511181
421134166 467819211
151043935 382692766
469498779 893472312
109872123 248288582
797286317 766076653
140043763 307136644
765323260 514597647
719173118 113429957
606466859 936902997
623477498 38225179
891092276 544761318
695805253 375060740
969760606 204020960
491026470 859030700
456835106 257103123
327567328 435863814
989178389 683211811
447651309 708598646
486493675 684218571
346412997 380279375
276222201 958992262
651282941 997556243
659760475 457529918
810975905 519038314
274294015 975873420
573615370 303440748
25616626 180320508
511984863 552101767
76277050 998478538
207166331 417721980
415431170 414750580
206060214 451704341
692927962 909234259
422780737 758927092
33221107 682129771
606836477 198829067
228826033 787156985
378222819 209284460
976022528 454499869
388262239 700383128
154097775 185631875
360157989 298187779
62273763 53085951
514583616 486120222
467721923 196960526
425197044 434506521
724829841 663332554
50326403 911333942
887356470 926524756
314335637 839918575
171281513 538931579
956545410 837119358
193760787 899393121
378680212 424230271
361490796 891952194
377275348 317149238
143516 42226218
131269549 487849664
314814564 96511233
673960328 936429808
146428249 733736359
141937726 947363026
374415441 560111749
791812581 225946423
445081641 153303377
530825864 861424524
530969380 789460645
57535972 381076459
922743143 411314603
390483225 85274931
172806083 857728218
844055311 494060520
404167060 652681454
630113483 749412437
309090619 75195124
722251206 975336576
491525098 765044360
184837747 341494997
146297818 322981584
536781043 439449193
492593749 709834265
203894785 692413693
895293167 72641152
683422532 827531191
335516883 992760290
753728424 35522880
245253522 305318808
625712586 106084116
964385396 987411098
272965346 426860291
919701179 666820227
918403326 650831800
723472952 53005803
551004143 552811273
925237954 760411221
43206293 999724901
301337941 305043709
449844753 402194944
648925627 452947077
119635123 725912423
88408734 431449578
805733538 388816971
726953127 441822774
582429950 33350975
121576444 793762196
691953017 875685417
177270497 977588225
586157950 579465441
267107996 820193122
41886531 386743119
513868781 729157159
319602319 374845894
710083357 85519513
706666391 768793772
828242835 417472397
559159919 30353043
536748144 642711451
161623022 599077635
43758361 982063283
902916375 62666742
565667807 791823901
205386723 659868817
142886798 915470080
106444481 722980780
140700316 142070067
171053359 971704988
715989393 852481738
451559373 637297156
177034427 495564873
437198176 22596622
293618864 41582911
117473954 701451728
222461574 883055454
490155424 989499935
170534069 426045876
142239057 267860158
629870292 858228450
534489673 606309565
750241028 705902071
826027649 811554578
47784036 105173442
261611463 61117185
280084196 484073037
12945389 452991076
439238404 387842803
707098562 463394846
748717176 375685782
982242486 848051455
476378963 726861485
600271344 591606062
639390098 200078829
700754422 841716364
185052766 19555546
450161550 472546622
704770269 899353492
168877124 362748338
111712653 775223036
998481036 278514326
316542428 474859999
113848271 143281347
820538911 352644028
194607531 602969917
418377225 647012386
868538775 213844820
612025972 832339571
890319865 780903096
556126132 693868510
834887597 873350076
190146953 73791056
39810449 372145228
231401067 558966115
834370984 756228807
520100298 654245921
571818581 733945118
39371719 566531828
367808560 495568621
189437131 97710667
101751274 939325427
214259258 779421223
254316846 171810874
678048796 813282961
569511768 536930746
262474617 629384294
139967928 873010126
558054404 912381845
318907333 588166852
416618000 399182396
805288139 355943427
174081578 84998407
384609380 593572556
62658176 513256000
625623583 599836061
267937283 611079078
407905211 116882010
395594127 4676543
240590933 592843395
30989858 620120427
189087052 874994925
859804951 960240471
592529955 783499036
923040178 105785955
770126466 914334070
514103797 381452683
414817930 537051621
932645748 188789328
913859499 212200748
871038103 996553931
60125155 496113502
958647034 390580567
742146070 497846138
665186248 989721089
544501355 618484385
171305110 776551538
237822076 586123040
184678820 813629296
97495179 727488795
641871861 724289865
220403367 256202468
706811072 610983934
147547000 156377075
137515228 198473033
424035941 682016583
497532188 381255526
735354264 758397583
711555328 958750012
94962119 636322888
773044057 775798047
32000515 781050468
887651823 738811587
895188662 953147351
799505877 132378623
349767579 556661703
976634157 518760805
773748668 897528930
485551135 862667234
641681973 121874023
186902435 894918080
456412762 714685476
641301366 985043384
202338935 594448717
528711697 432671522
992352548 782439101
339916834 215690977
237692903 897844666
393033614 100360137
780759038 846972574
395873653 967661473
424074235 759536846
448081686 116236487
289428710 650420621
179132318 357562456
210448933 597038892
431893959 464856838
401665571 282100111
794699185 867585142
15808025 680388687
76262340 286152070
490131123 835799186
408795652 990999740
7725614 319145378
200857154 676707834
312710793 865624283
783321680 351547441
216104361 65668930
318601323 971971000
521458422 987779025
543791487 273931095
534033164 802779146
250538865 987313143
888427669 258264479
497838561 478926883
248805554 402179772
306319875 792444141
828938173 8795641
791938970 327396964
549638952 887572314
431363801 987727621
4361032 541042697
991674175 930156959
880101844 348987889
359275866 125681125
540365267 646798348
345441197 991835151
859737391 895121879
510471491 651676361
201562452 136509031
228007001 750325596
677037323 769049698
406775335 737923585
86911474 425522001
212592599 702780285
516594058 791921933
176080058 732587603
71201937 779989356
620390356 836186750
795616315 219781108
529664708 545941911
261943301 271159248
55484609 707435564
831731284 132957565
874454778 526796731
391048836 619854972
162600506 359711561
130120229 942589862
799230355 779023751
37521787 81299914
567433634 603648853
354004793 877309810
971511347 912374498
170197999 803242631
592366830 368756290
988611262 227128260
387039751 731492618
517407119 372972967
124619320 316637474
436654316 535125818
79020097 741495770
532524561 471741818
384363455 585496653
593278382 384621237
224362140 355420314
451490400 200921308
221699946 476435205
594920052 914302469
333723662 758256300
293382118 532168606
73594816 768382476
606119377 610499769
330174011 191616030
60076528 614954195
631938604 970621648
210259884 534087181
502528015 725412017
819291672 639961625
692179376 12402215
544817960 959138410
313200436 624034832
406668279 923700205
253874216 699760472
377463259 352667672
686914217 984853415
220974454 557657524
60185539 245242019
529926458 918194139
371061160 610373515
569511925 47638879
232263685 17845855
677648892 61894786
750780022 416373431
631281288 793836690
165700816 519467835
779159217 670741992
24401236 425007119
904684263 593291761
3069849 63039960
50708728 233797872
68801722 949620883
978397191 130696508
881476530 969837771
254116634 551474746
717422701 891063169
388164693 512863119
731037521 851888740
48361529 756573003
284126815 819612963
130265616 53657974
3278857 623350198
348945604 20392976
791153969 990477886
244594520 649488626
174374617 340624040
551227289 725954664
456992185 540989755
544317781 594117524
240537054 828444596
890026433 997427140
620777338 590471679
398188436 8687009
838557906 336848840
526763460 234172491
683218027 867387500
888403192 418614789
959851683 482000189
966202854 553969207
794753400 206978522
267614292 723496761
313968440 381908036
538197565 712404015
87969783 715127209
360859202 921004528
410440434 83041296
74003818 971444488
492161605 463769005
387960233 458364459
817752314 665590120
153422847 933204412
315359587 486520520
440395531 892274080
480638546 607401289
359192328 567369884
764756709 977810318
51814136 37955729
554300069 768486466
942260302 497585814
819371297 798729544
936157319 952152391
438672911 815157030
8125181 918032509
437387983 913744486
796580311 984520291
416402437 561584159
638256816 970042807
495374804 445460210
512868406 981762952
27443395 801134249
207855643 776008496
360189231 591165526
599537846 866599334
265283517 551999260
536519551 310333056
922752479 991886055
645790 474265292
155273236 496020594
8889000 390581249
75296462 606866492
283152105 622128418
589789874 682058264
587374526 34841169
397924973 852658043
163238238 198396760
834165786 85990717
70483038 599220076
793210240 944809967
303561173 222508417
643828192 829374909
451750466 824193527
80257268 742097569
115098437 289884065
437208407 513023410
750137098 136532009
411092090 623019812
693502850 716502293
22558286 677276884
863351801 980838057
663383177 713281455
487823843 677224499
268638340 924319648
892189989 597239333
73164668 486151784
248413605 894301833
542876837 659505695
277689697 414724916
476000130 689156489
893833521 339599070
321018970 91597453
616543395 769069091
732105667 363571147
191103306 624542795
110694579 172203691
43713340 666574625
625554244 949552446
941960869 894514146
494508907 631364497
525198018 810250341
885181055 107076971
106003706 501724450
631471212 865295597
425577058 95115831
306283589 855639165
358865940 11575142
110506320 999844516
560369323 894605801
389114708 463921309
238081977 882437492
345158948 640305606
490018312 489879582
121350794 147517037
537368568 585644780
480000873 590232683
792755444 838866813
988090061 77955612
949745957 548706523
51344760 802461238
325257944 933782252
373499807 574334997
103070237 306675586
289551341 780539882
865636837 158416703
494586448 631409355
410932735 287589031
404261571 240501046
354007528 70161012
195432833 794426779
946524182 520690777
932907512 336950701
278547165 111253096
59087047 375435073
217503750 799931911
848913105 849037596
298562768 378144154
539310953 746117525
141145024 648188893
123595974 442862811
157638823 389386993
765054622 125463924
876307718 706340950
429005141 290706858
129355697 480184740
978393293 396754037
395254375 808156921
180335967 584582692
726553106 321480991
261495115 445324104
30339746 641679855
320122293 767143779
512201657 581776419
979923726 121730571
759735837 460108466
614997714 895826570
742700419 358136763
438802647 327530250
54083356 58532345
365415003 315578471
384882284 115160472
293257001 743721505
325497924 236408152
94583949 486192562
243713743 284645327
899643041 522199234
296743871 817794946
735546518 547609100
832795791 419042293
650920544 198457933
313618405 366592688
724191826 645592334
920717414 848687604
54265430 524349106
218651262 336696101
897612263 411778812
500980071 754124137
301980376 332881749
531030605 721022669
410660141 783262817
777499968 390037567
420411529 501691794
389096326 156037207
294594665 952162360
919344685 170813622
582839573 867456960
122536572 715212276
494135249 859958602
25165854 817438163
569243726 847145599
276147233 558224150
696558762 861070118
886942276 891312897
185907562 794814920
143969175 795917061
11426135 172185092
407595597 765602478
397130239 664278008
481716171 727362185
51207036 778616800
279495623 609431186
509218232 557874414
434877436 337944999
229939495 546075977
706369315 64573484
76193203 275475504
683071101 29103803
143020764 118918268
712603185 846280453
384538177 663861320
865148979 943356943
660623942 501478496
152904806 839423495
424216400 536498567
130585715 183433746
207026057 974585239
274846788 816126934
417867552 423023968
733163077 169187665
525018357 553972981
368080673 457838888
859291103 118709969
271614775 898683832
846830270 334484208
30264016 77410796
5096394 923874935
45814578 859940256
850825322 282964224
54844229 775001473
579862586 584422144
57456996 947943259
435379002 807481501
706165333 392213360
79366469 188718352
195741332 409439744
119616267 799463779
435477938 165430845
16256167 346091746
713537173 830221707
289134332 414643851
472100847 418457333
44583289 946443916
338657276 828136142
527375628 883303770
824018596 936815372
775243218 795244577
210721156 771319813
595529830 646299372
842960083 309314142
94465023 637165402
55622735 926079688
139170091 744601679
409074960 967306233
779960713 889574070
713592666 269177002
508837243 953887484
797178300 319121123
805652822 4137423
847097506 869347578
763264041 941562529
906606284 71824355
651207963 852732655
618554660 60282923
723281080 879207703
148384705 394347195
2228682 140989117
424070315 938167417
782784306 56633104
323442651 652131884
938530407 454359992
190536426 526184347
417633930 537129247
22892159 75152657
514925371 798433737
935002442 231497860
233726542 68919318
696513785 711920576
673795818 753146889
115553607 678772550
569316577 54084014
401670272 283337368
140630251 820713754
843605913 608232049
136363909 397248212
371214721 582173261
215331385 440134039
989478626 152054615
864814500 740510212
274573243 582303978
151620555 538202014
553537966 217473849
461646959 694168217
341364333 162418066
477728242 899624902
98618431 512946470
357765898 313949816
436311868 303428442
211618762 82902721
779036612 396192892
500477858 934394906
151868755 314967185
412793880 652232642
331334329 814897847
132197619 753239677
330556260 266186147
938846550 623952045
99227980 987518018
310846742 226961029
128600282 292501612
17780029 668042207
855962073 983009392
395803272 247929222
411498444 727137601
877715071 859335220
228855547 899093796
206419025 19090952
453285063 232653971
229871683 459615000
127830813 790833540
808613569 422229974
650776902 664822781
70156652 951468931
141769044 362967375
28279283 279399374
706746127 217210098
612929329 236301050
220745571 689833252
927542654 958421863
984150546 124969604
169605859 547199578
61573168 236940547
307097199 936797008
448866243 285010837
360609406 515862454
222608581 334260123
575483315 874501977
23125532 133964476
61507130 742385787
45904815 882791253
215510674 852747187
315800770 631316690
74956113 291314706
508534256 576572682
975899016 305326913
348876067 419988733
713390862 924359382
986201842 281810969
728834768 578781256
872890334 650342949
291969016 503090136
134406826 297211343
248079867 539394217
88674290 756861262
125537534 62188175
520893836 716980160
273001626 569995434
297265546 593529523
158747273 172310779
83918041 81736130
89346730 414851124
389901860 712062467
967540832 251703823
379095041 875458577
504879714 359949004
820338447 260576802
668320885 830572236
128084921 440662705
238170434 286832194
802982720 407285252
535348910 979668166
736630465 925250770
628246729 931508530
768189999 807214246
167163250 664747392
26465764 701173955
258494354 694786649
174413421 50099451
451300783 474198138
109571671 254283503
272668597 867580173
1722871 9546201
637792930 886644964
444699857 62234947
148411316 616919971
849585271 676484709
108079625 74060105
196896004 302454876
658934568 710058209
340963382 819629880
468994376 687210053
727649852 132374280
653011744 759721882
318825153 715246691
370883590 723612459
86085227 295810154
933190541 160392471
462847347 265604716
122029054 810902101
846464336 501709364
97593146 9667807
660107481 142042087
271132084 940728036
298270117 519949617
213467007 21882576
356656797 94359780
785873757 289847338
594168982 663148354
444035150 737318955
290499486 521547765
164123383 426809560
86917041 493909054
358049125 590061505
377942628 916715670
130429816 881317581
224789596 755823263
49380281 755131100
751245563 876114480
488564518 498662135
10112283 282202911
174235666 567453051
706861648 862370998
338047960 335640081
713829848 754700097
508092140 633864357
322330826 389687620
183535648 454509381
59650128 954216269
9375211 597276330
547286231 879479241
414413665 446932292
309303290 669633731
686068178 50487766
828354993 440768275
987824482 484468101
310155308 348197742
475681046 803628756
757845025 652544631
805937164 580653779
391940323 36291512
806353988 502288667
142521488 475987719
528332885 565192413
250031502 393794545
916979574 685559967
265177316 793916856
330678293 740858362
432119921 12258450
831169730 13020839
247357340 49312351
551601018 543024191
285623334 732839434
261419458 414959623
550167888 230611229
235974994 487031110
68608778 808709329
399287071 440542856
450262449 876252278
320396246 146993442
567753586 223918909
692537560 111024916
6474266 435365178
796151552 850571940
189985318 81183169
606931207 977613629
415640536 682221514
690970782 894900320
771152598 440578412
957110107 661022891
181029016 933452276
293910940 873566576
244687550 880040842
928550733 715156461
951267230 905141779
921719475 485681826
294541205 603940989
172256501 294911771
526445585 774207111
331144257 474194069
494956103 407646345
740274213 188051746
30642094 23678691
347561687 991193491
515053220 942460721
428142547 763727922
722930891 619333831
933904320 968014132
173124964 460349905
226822250 830458229
198912715 325414332
390749124 513466078
494869037 583072239
517993859 969350854
484651213 256275142
248379135 938662271
906677033 542521736
789286257 874691165
86533057 331209688
352072235 647340230
437664841 589701878
19167930 674352725
514284106 651314822
690672538 70994893
327517174 760187812
733446879 304896373
173565421 886135037
375578921 675668433
511249602 6878121
146234255 654218351
611677137 130600120
804952845 402781490
494984595 707351921
672428447 224374061
984561873 606855827
26181559 756725680
930538240 732603354
345702182 344834089
856083691 872209103
524213148 41282013
528536567 652959150
122561864 55740640
801809489 735755091
940913419 512954864
120057830 178349712
184956317 782020107
690586875 956276599
301978781 524005608
33339913 212904812
588022128 737365099
265901666 835886761
427180458 214104375
201652477 436238901
142565896 153110883
320915608 94604065
59623187 141652643
781367989 832239518
472367959 395209193
428549106 508202018
55288162 438836696
449717454 891174923
144243365 113557362
833137910 580482266
733593149 393492014
828444353 467048121
926784468 699131847
708152457 116419029
180520416 528452599
242712089 688722434
166276058 208593319
911839648 615993512
768267802 880987643
316033024 640369779
72578721 952730882
732241775 539626842
277722756 871632343
432858713 191392482
343392139 961311312
242740329 929565056
982756868 490050576
52767053 401890224
282877867 91633156
313212413 598910891
115521075 590605840
322847615 651422886
93202906 233196886
463306296 461767394
538484339 845662502
775227558 757004772
757984426 741681495
849715546 892634276
698544636 980065630
272969937 293278043
408799118 526234806
98938932 852325535
230858766 757007173
939164428 692626160
231110499 554427535
208435810 26832199
807230622 105184414
492230733 700112037
320131343 398656673
430909820 710343538
179316116 236825483
127867946 518575391
884875119 219399209
824286686 192136841
628427908 417431149
625866959 871664549
731051373 967562604
821692224 262246173
525290251 621094444
247917975 52004264
270037308 302540670
765962483 827329627
46728836 367287295
277829744 199718012
906257652 763491817
558376121 816886268
419056691 784448872
125931950 606141096
170395414 493955179
338316076 457030317
893267650 759570987
525533470 684797568
643159499 893067904
131502844 486643688
894994661 192884352
278086376 492087710
911391540 27625148
37323490 508462432
328979745 569995597
770591502 908558812
264207523 840543390
564057886 66824919
207464524 735488870
450881657 732825140
483068255 964426420
242512796 421512505
176843023 270385083
755339341 817564443
185508255 978940822
956099757 411654645
220554419 262681857
911996984 326096266
61585136 125809648
232443077 551183721
34251976 470826489
494481409 603957423
229423206 710041360
504344768 843714385
495329054 522002518
755903387 933904302
235303087 963506321
11899784 186264138
312073786 624351133
482983934 544516863
113158803 15343352
658264842 707760092
926404976 545121316
770366500 730301479
265695554 733293224
60315869 921546085
24069329 66145842
470016946 35969113
238701244 699037174
182021108 68970678
333896839 489387900
982774026 41656931
970641561 625742314
356043793 668797595
910015325 89337017
673482712 49847169
115993011 370607262
624974024 303282038
863675268 422220952
853233652 971610013
499714841 867727282
482488867 936281192
663099944 453130428
160892090 316323672
740161039 109624343
507127816 783107055
153961456 295693534
457243494 147292648
73330664 879711585
771662165 698652993
544466219 678106375
724423423 653104495
354921367 946037558
671492178 793394007
450370145 996794249
367212503 957497961
291908423 748760998
285266571 439201071
485215957 551495802
549087750 250148795
623286484 794615014
197200059 519038437
292319429 503792923
840816366 297186930
549958254 332945246
700157749 407688552
487882814 87489972
811866313 882288781
297082270 173295151
382730034 885134087
364074221 547137499
100958639 744584697
452230624 36904126
197388043 877720492
466642813 652754568
558491238 913048293
39255193 460442797
921791113 654549918
326575038 95086264
478063437 550095960
62482605 880854586
408201192 981813225
273205355 472760777
680966508 709112887
385914591 361867455
959322760 423807920
458482485 200575926
151749331 504190813
478324369 580707946
67137257 993271416
290968973 129619862
174768096 576785121
802904777 849990476
506909651 530956984
916871575 127599084
253401119 379396423
331215514 618936416
448532241 123127229
526109870 703835175
699020902 736070658
65756559 427429227
36692138 240524655
82393499 666485202
589303150 769286182
580952910 755619162
47984348 832168088
42706026 379199862
750690516 866449031
392806040 571707409
130543870 948482527
353925113 596937164
633629302 966668556
300361643 155949981
69647825 195469021
689317663 804909112
560449818 331220778
603155844 275645795
839254367 392563288
525743029 2987625
951717291 993747861
159106423 344359332
429185611 311027888
978506382 467225008
701410957 610220652
506320069 831238072
846838721 876257775
152150709 910423718
30122004 353455716
594581961 740370601
588576961 520091526
469073249 786400312
15239275 215585923
232809233 195034603
713908502 843029885
302430226 713232024
560070745 618986541
470741602 534956741
862914246 54082785
965772117 603284847
123376373 919413141
824771456 592449622
607688897 74736242
674445844 841440428
555348930 780097382
896496084 587159877
900789580 554446692
89403433 129641125
143486218 510396240
109258335 960237426
4660573 67635543
892406999 676377609
95778029 5860169
719022941 808445367
754169077 499120323
125244267 581639600
64750775 122342147
223115439 194391900
705035279 872311328
384174324 703989633
538286234 708650206
423744743 854244306
519522772 762899139
356923864 366932206
159818211 792389017
741457811 821920028
748194262 863799958
125632325 228915188
997943653 799039547
382365116 551367052
413200031 959368278
381138342 813612584
576758862 280447719
185864404 972399654
764788671 849020958
50014763 625425627
373867028 415216902
602782216 806452888
430797702 440785830
760424934 992152882
444069841 832511588
825455322 613495587
105903041 856694118
330484373 619662560
218222259 788280136
307201089 155432851
722417991 225326449
567587807 197736933
998385509 296026881
758810443 430977410
591569170 987009983
243781685 463693906
100475803 792707341
759102430 698726777
586099494 615615656
741779484 336257273
5822861 682324517
440975717 203806933
802409133 538550742
643592446 8245080
515645569 995255063
793051605 497665897
934877030 290373238
27816943 221322424
682396666 876969119
57370867 751085212
971119322 778412312
991005279 219388029
578479043 60514090
164585455 704106536
219752105 548219238
51767777 600856047
858557613 986644807
246684159 294168838
123653278 489129632
874985629 270189920
884821879 831746620
914791225 399126181
493270268 209276742
596447834 657855723
244791889 992111145
421499308 845647936
742922477 387517435
643908800 37338454
5550964 526468086
49836933 835374934
667121554 189963558
104964663 70032706
207959672 314241405
949653306 445364795
387123593 941764451
401980687 587351424
789498122 878063960
194138231 472123850
718179733 477921953
566475814 404591441
966235917 756439372
490136128 826472078
73395817 890110636
822072340 518760612
944601133 412136906
570669485 324674356
82859742 448733445
622684533 642871676
399768337 238811845
419877032 843323845
436564292 809559762
158842895 338412818
986333300 228523454
167029177 50595794
297131221 501696767
407961783 826371123
947947793 959489960
300516259 609349254
152630475 848161099
482666644 268285270
417895555 704849562
109810977 863692457
888989824 666915405
336132578 56019001
353150222 562827291
799828933 773087204
515546813 759318893
784173723 60082291
251429694 695672309
45903299 734343477
190955960 239458134
339483865 320006587
45116198 700250930
309018727 419965704
7346385 983040134
794844266 245840599
310391079 310953075
94564802 362483133
984892656 829201178
494427345 913821405
192243606 310717093
512250193 870820470
212748262 294616304
607401962 560483917
14923549 606547230
814312286 852634968
163588043 413777095
564788104 772807936
230390857 549927899
978367539 83072172
460687698 432506193
172927884 303326663
224651935 636659895
282778785 321492184
297702334 877262204
112261759 454789286
526038854 788690845
337563718 471700411
326708635 606918642
585286181 11165176
609443122 84937946
477398530 257865830
818887203 521234693
450805133 881443805
797670076 643206980
403439129 252459362
41150207 93987241
947876257 551567546
366800516 917240248
928405424 374369602
576565474 503727788
53964004 65839306
911568135 969994415
510809419 362373268
5580248 334650347
447983444 495157676
541970685 767679625
528563870 643921423
895611525 857974078
269981127 678698236
84955714 812672982
653584994 878512288
848506703 480080104
398033050 827809907
134664510 732930536
228088212 200225122
34484765 557209163
678653327 955590550
982973339 536627405
215325641 888879448
800624837 339245422
250218772 992830416
473157659 831210567
323770497 339684494
474349004 217667762
156109342 713538193
542287227 270747356
509399864 265054834
248028173 43793299
175624549 473798259
173784346 976249386
265185086 764124410
96395653 194012695
459130217 550088678
676797979 304197711
791237280 832907321
414158615 506365061
962275407 294694535
6068706 761924475
518583893 765534681
731085167 23434595
620579931 495209577
249519750 689469411
278275017 351370089
831868989 582472728
825680960 373710008
571500913 918791997
252203460 588315361
870431782 14127935
478010232 818626683
222496303 842061278
501605276 20912755
46044504 751125026
102495115 245005762
864380309 973328171
237986691 837726059
409226972 483464461
143100846 997789472
803729566 906938182
509143920 384948414
646161645 694425239
649755792 667321539
100295922 752082971
997088733 279022391
900185970 774740805
138172661 852931947
621884261 304833097
752960100 803702035
453290563 607678740
116822660 167996100
740045248 850211966
154402813 538684686
108835443 677697536
775923310 995436855
622940148 770177660
623109607 443285157
966659632 101356225
719619732 168654265
272705844 211627223
418587390 322165394
756820497 158632638
351752379 876354173
460834961 701926316
318298358 275475199
893042205 898415347
341700504 406688950
481773657 97225284
650427922 409893018
564979715 961850694
284263227 366462080
79800652 284767105
92248163 994871753
476883696 735514997
539463904 53813355
597233828 985572488
392261438 425428551
528203650 876485742
294449704 938096668
509220115 541793311
897147960 946972319
742380123 270703491
401668582 746492063
141073310 878552278
35206446 418016182
204814781 54214077
479642628 272838463
356128370 759996505
690211276 689295002
198762256 309570897
134627144 929745279
834182888 877254406
857138077 662463397
803536707 874965019
667023886 877460081
82274862 512896108
383057746 393830253
153826758 645480822
882754962 436354687
204042148 231042787
161035205 552239848
33935021 847657006
413777655 891320237
805002184 381566886
228155534 510990137
23886245 570194220
927730055 445908058
91388880 803625446
35649207 527743567
770502643 995932037
154977123 322989630
209363564 410179564
619823128 623388358
4955244 453460300
271827706 167820896
721171784 842021926
808468909 395267323
612094355 502157182
686707629 723909732
682639666 906098239
280612605 837863928
854879104 286760420
463080624 906583548
398760776 1566448
383771384 566828811
276966457 288000595
232764703 721984846
224142028 634718146
128060469 987015827
187863287 893114066
57132815 173726671
28605775 288108901
530403327 728695690
531969775 753706770
861354089 915741159
192707616 202359325
425719458 424103415
60437604 493033342
174304763 227215001
415078288 581000741
511175170 670583524
838000999 597783096
889424083 566696689
48931690 359367526
220721615 684633929
461797868 848695190
339226835 924618211
590707393 417898692
105294046 630920383
212168263 606649387
1365933 882751787
608278939 519251811
282761787 408675894
496324512 487647962
181205580 224503912
68617698 916065088
407844533 800581019
110569269 37515993
142810039 519959190
749459426 117600045
789542287 208000183
809575491 436785293
288115865 758264008
245911970 333352928
737957517 509132810
464161965 363283721
489371860 264742984
414029181 540325349
8930391 933988371
90552483 147419883
298552666 498077638
147092224 731487180
473925017 523112600
762130842 807277945
545235462 536190524
491702925 947236111
436855110 554302813
24994373 977180459
24827778 571918854
261653374 172494800
670572438 778528315
441023685 46228615
964136285 828148064
329614593 764984055
115710020 339891507
449655185 831594432
248009454 424861312
449855685 349576496
22021678 865419858
322391980 315498730
100920295 855882946
185865838 733783895
14013902 758777068
296412186 343628495
498055443 641325249
947957767 570190702
446539405 234684149
584260645 798213007
127314207 449927642
519960113 765426372
85100819 621309318
394057280 320813963
36514859 152834348
716104901 488210601
129535850 199643065
23072736 738690619
716813767 223946952
22159959 835663249
404368416 188191094
746868135 33812189
24364870 831968954
77368057 191746984
228261843 393918077
685765071 983083672
359957488 182726737
244516401 532452487
961577307 691622181
85476024 797240556
63837651 240325900
312855017 491879781
337219887 724312350
453552011 616771165
847470088 903287260
533235159 420071559
386596670 931909575
503326129 560091487
433559995 194948310
280671473 569692383
766701658 344509124
875105833 152149166
638135111 323428876
254906276 287960612
196910464 521673188
983647607 617229162
42542760 428705698
95454593 602634247
6967028 74911170
683320481 879809631
450022139 627573785
615416700 641135372
916361771 964564248
291241788 593243657
723677554 812914976
740298467 835279511
263985209 328871467
849354042 398403869
912126813 405370897
131130966 323897456
708240448 951471241
605852008 629859054
426583493 522213779
861690182 115457436
590667214 877851918
555271638 618150385
175822152 985738780
838915426 873809750
143359875 785936563
955784457 561432422
624108522 664024905
214240617 293883959
445755223 720714591
621121701 680303866
245058364 250505843
661197627 844494409
59033489 912863540
936665843 428514662
80025718 420003509
680175068 816863253
343000518 576337381
557488274 326246817
41960425 682008261
598700412 760981219
44756511 630849999
540851504 706201277
107720322 619064817
699044848 86296407
125709335 506299916
361880097 377027313
545412820 938217478
303428362 416787299
621009804 24153551
545699761 623101102
130475486 253951101
4721121 833766672
723461165 980203922
539951626 679495909
293355069 805205244
127031369 182232557
766362305 679599665
183396743 575168479
804406547 67189634
600924075 388823236
934603802 519545861
562983910 313287179
436641622 325162003
865113629 140591093
969306760 158715837
304569482 324464134
42780727 1465162
675542387 617949206
723855768 691764902
325026982 732388107
395865275 298347712
313540683 650351819
142416619 87240580
266548601 913026688
235855361 362885527
540424843 656913677
171644173 580854072
295113387 452984113
987125428 956437724
303014810 719513535
115378810 77379199
371042310 467883560
266653398 610300179
523326867 525896278
650499926 925176461
972536339 620807066
792451239 619036886
347035088 245682491
693229635 240837143
544099092 763279950
235791103 660195219
6649968 31237529
336607855 466824719
862751272 14240050
513251198 866920910
486034676 955704270
143788490 584912473
833691676 491070717
223017280 377584266
25014158 947566351
260805261 236814832
267455229 641689262
734527087 553164180
113903344 787484065
197969375 654652114
245928795 610356384
233985785 953412209
106394389 414629934
522695583 160494217
508978862 185912571
746040833 755430017
23859610 387730095
979858342 323526732
998765776 93761686
536756092 330447989
615093712 626961673
202954791 568505921
21852783 961700466
211516858 221063928
723067458 406976499
220915288 201123444
18285307 263699982
122074622 626190781
960143885 624956557
200676716 624661280
827638389 943830789
912073610 69310108
153019144 69974641
320208427 577792923
43523024 525509424
982204787 303155240
321687686 223657911
852841130 443762308
442623121 500846758
67531540 281083861
11362329 392016092
117794896 962400006
154136078 451043688
732176140 806145263
382310766 257685564
278607279 365699907
627893487 502265190
115070121 393823248
267154464 933386934
214717934 44195364
60877047 606734026
724528922 904949980
896014016 175572610
957052693 981717873
364275778 299830008
768692613 763317064
491489571 396586100
580066692 550373149
817527613 151123049
861970116 203766594
323694540 922847163
493948882 866514071
665320158 801492154
758544847 991074651
87475073 97091783
860655986 480525126
390862485 151935319
971176316 364574769
161016293 971037467
403499815 549604027
304418732 766158422
260107304 704437252
867948761 964391529
207280019 955466180
42941253 567046078
329804843 562183307
714365765 899973149
78940534 905691622
462030383 88694929
638298956 874613685
149167103 981434616
385284612 686119007
526633120 592784696
469720921 838781643
444544649 210070497
47511856 813066420
713286708 745856340
657695258 873780237
119725641 972880450
994339326 271713884
13011200 182223357
567507969 520466938
133105156 288277119
58948618 602826077
785333436 812896574
632093363 860408430
2319669 644981698
125875807 518761935
328125340 491642385
619316941 802320336
587524426 854048464
374762541 537166527
701756588 211891702
479401573 760705206
624410015 584755570
214210245 216848933
258132669 578607106
384008476 733477392
507573147 712133816
370167685 479075538
996409039 444917255
533822705 631699257
386236367 784431335
302549836 312595561
841780832 926959851
141417235 222579605
502750875 758741269
466620771 492218661
38755875 949252602
517831413 962490885
1465596 816766432
486620654 671881781
97082215 569707206
393514413 409677776
251705747 939309898
108577881 513002280
54470083 533658864
521090854 216872516
284094644 470590595
102414655 471798408
288811979 290902351
514516014 814149561
422573695 272199521
814067224 816088108
697448830 794114934
941656882 507790287
475315746 536982835
324916652 731152329
605069130 53963901
962941550 156378556
485997835 838398244
760988 754284601
342052739 272960509
125744661 26903092
823193491 160148149
584063020 369700706
520980171 906683541
231600193 551084333
102526488 875633390
838574940 163276166
676973184 734788319
556148384 469974713
850744380 230622077
327669465 916364400
76759688 279521889
660822708 987019458
636173909 220519807
838325101 771604140
874377767 732664555
719931977 76370861
811159180 863825094
406271631 532432974
163084914 675610636
105414291 41997029
321518918 212205257
308785515 103719925
983676352 403899366
649479276 822001453
165376307 593630075
557153867 313562052
787259228 216104074
748537048 733301840
188283232 911621962
55753181 455292076
268205577 677382248
15196175 410642430
13585671 853258724
232742113 502738000
262219623 707078374
204791828 264232241
51491469 262451822
131518135 785040448
973323680 445573007
467332684 473955443
183431860 505617980
198628035 897763502
637164328 212460845
360488645 483919886
906061554 784856437
28365193 83734327
575216291 290817015
283049468 461299217
945589152 778136621
184845736 419791734
686272099 964126642
861890144 494620967
499301611 752576332
825073493 859790256
477742510 804568738
837737040 888550204
461716672 502483423
137434912 824249819
602386440 636910528
148426752 787479315
127275660 512468342
328520495 46053376
798629708 689676437
340727080 662420129
475697609 140162639
16616607 395524575
478580418 382433662
698876692 654732258
476866078 291889925
479033605 239161544
606556404 421248744
567462586 973793827
614530639 663470264
42914272 199617231
518611881 644741218
933150871 952853384
335287046 148827656
34163738 866987864
549746744 448361958
593652703 788908288
248873960 603609480
87564810 816583685
469831252 656290444
708412550 23645786
53421257 391870696
223606506 363738495
512566151 449125290
191941420 418270943
589489808 905596968
317892188 499249671
102859151 525328173
229388028 378037490
243257562 885678472
771947898 948288325
1709582 343552506
264033016 472485923
554272724 751875234
971346571 982533582
572270529 500018012
928879645 539966408
407787159 492924746
563198798 909679164
152936726 535194122
977020698 924884624
204940819 268437130
779639981 785767569
333912705 730579953
226428277 343976204
218228539 843994216
422924691 76908841
473555742 869428778
432627576 973308933
779636869 967821698
471890416 983559324
188500143 151149216
974514851 832364737
743811732 777613274
8956937 513453973
227432615 232075393
561684270 304341456
778144337 820172792
571586060 790170198
271395420 569807067
80661550 162858434
231810766 940489144
64175503 63990840
880505705 928415589
204186899 394206817
626282210 785217485
226930547 287923282
47103339 174589703
657653466 930932041
158371744 967765814
130871387 353880284
71360531 532948148
939233083 174315438
320280008 141447955
345881993 444891526
169816406 578707120
457739688 978672257
632576530 683225989
165676919 602225499
477262114 799314171
358654376 153194455
320708188 724859531
553289694 664339753
889010770 984619761
66767762 468228215
677201360 85899402
64571659 991598163
494208585 786514576
952438634 44169485
290253640 468417676
543067676 827072052
186497168 888036171
778503790 382046192
667761699 50124512
821180998 773246389
489164677 15553333
481009979 341272285
163447853 975218564
58104977 656916879
387322684 752611404
930390360 647620100
857390598 773504246
585778134 239436790
289561302 139578492
149706367 678245750
723858151 165259700
545248913 894086882
128887272 708696766
404330573 150449377
163167044 156941977
644302387 843526144
991226710 617030390
524648201 202808524
875537549 381351083
893941457 98313761
860888840 685838893
5617934 754975722
806406954 883862994
73276438 621131466
494208094 275160410
958426864 793324334
949653574 23078073
148692199 513265842
513990254 427520319
168849611 321461776
46017597 12132263
59391543 90352459
690863803 935476341
556854946 31279968
89779968 776026706
922068369 716432349
461894347 945146442
863103663 93838641
607828895 505838431
530171421 815395434
652571033 866244625
674823552 964600235
655464038 451804654
151612817 686744006
501487640 963414346
11906496 218167128
718778403 57295299
91301743 581882066
87720497 677290957
690800490 617891918
26018938 309427018
984250570 445971911
994994271 474772152
626632108 479740111
590046454 521340897
640669878 691685718
736929244 822568697
866947915 898845257
544486011 68960458
235286501 924338410
300022367 595358935
784711206 171588152
712170465 818669544
908463955 298409655
791748590 858714619
215237793 589117265
856894124 411685962
310531219 217328858
159645658 418208605
342794154 228399883
954010093 976870017
148458169 27764249
860875773 85768975
808056656 657509920
855635834 638522174
682772269 853759967
150825721 710654091
394278206 966699877
126345535 504925745
198776223 393709485
166877269 386436506
435000682 453164822
538933797 565269157
235160645 475737387
91043618 723332200
773815887 868358560
602502185 924641608
787048700 357883881
282373573 862809626
234871118 100549916
267427185 529915678
741144795 840794322
306413952 339095202
736741644 820868267
544200467 942691881
451275955 787411431
485890948 53778140
841073979 972458412
425972892 162164480
44796974 397035598
57083402 965915343
845426593 494770403
223238723 424339154
960227506 893088841
635716101 902919387
729047746 469386979
76873744 253655622
647966184 226361173
615659433 691050993
446409447 735847967
416179166 793178508
614906281 326665839
631964908 751252132
916967698 683057901
61802822 318774002
788160981 789555341
968583815 903751653
240354496 551964976
206341337 353199156
652750784 705889291
69177089 455615024
722800298 171256100
393482134 809757625
310696971 671745012
493959905 411216721
239488990 258058252
246789733 789921273
487391368 536722988
548849943 879307452
252027891 585196743
40811767 729770734
250784795 939224
637490481 60789559
732534571 64010798
212305944 265458543
679375092 562233723
352154996 973322149
171020859 888877984
476444855 959648612
728472746 954617702
458490619 641054504
396915534 498146771
174354180 952763579
902340897 238364978
489387850 162615186
911540052 207479870
899953908 180802019
390539806 174121564
350188418 896716521
576299925 304806120
946107763 841327211
185883192 381740225
373220732 781223968
275808768 476318370
942664271 477140882
674468715 388928073
968506882 327598909
653416973 501720473
227205048 437401061
13700986 277685117
56885071 893745125
79628317 333045433
899816352 146316633
414851650 133694874
359685232 357515921
113533229 70701564
39208446 113825163
731342347 294671977
958547395 905022664
865808908 236479651
170118200 293364722
665127083 420535255
850160644 91409463
135504403 984102657
343787889 494372178
291663907 496038046
609863209 555317565
146570132 943499253
239790311 887238845
791764681 809128479
961882881 431131700
421135064 946880046
551261455 580973637
153847647 725729925
141326168 220102103
486567749 511766010
902263755 105800503
252370635 396132274
492408085 659812929
340253492 843571190
302526030 771385192
93562520 756982166
549973232 376919870
530767517 895261516
185935529 672093685
158661434 897831287
99889256 105765091
496021530 962526171
194551387 801503432
38369716 527966677
379612674 46194603
473422333 526305410
62112493 466515348
957374009 996950808
182026466 214152126
690419614 79857753
185622844 716922901
148396154 849473830
195678466 988616514
111725043 516583191
368025112 562777794
128047271 395957512
219836145 594562619
420387509 630230355
151953529 844629620
555613234 573766162
156651301 290689063
857825763 140162893
374558287 93491544
525000258 523955851
893272509 31506802
327946949 918917566
318220452 586500022
779882970 7134670
159088199 198672358
838452279 753418361
519125886 948786590
463103332 845329281
555476932 977784892
501740743 675431113
273251557 572211612
491129178 472566723
800176299 848066558
761065422 627949528
865585953 352184900
826898065 704038232
261881046 913847181
291732499 725231517
319425377 848744777
780315342 994856490
275603093 306824975
664410492 818355765
657248992 419881768
761853066 457031342
111206173 809216242
658117268 674831235
627642483 997410791
285490904 919374982
418900298 806836687
625868957 569058651
220957747 901719189
604846609 483785383
24728377 237742197
786581443 878482497
936504544 147419464
281942384 594868951
630996670 159220464
298626729 916487574
201734300 374104800
943163451 424514387
202838126 681115031
244540650 725340437
1799562 665038962
781503194 880529198
66665590 316281840
387572041 737710584
546792505 834217702
558367303 884136162
279572881 86117601
549348916 768898218
922809440 230463947
513721525 978686990
677880938 217477415
402050402 998980609
353979377 951518237
437490616 91937100
596012941 926154802
346567869 523486172
803059053 52574438
132685807 571957271
233394483 533483639
512170629 537188424
190298706 566569941
631066036 636467948
586895153 582584273
58791817 603987948
8899923 654804758
38038259 40336694
92911132 912595829
264313867 950951995
497708350 499940149
318109178 73860841
650246871 640430782
200109118 276898730
826385830 863793883
767924991 506498759
840365319 515398682
838960449 553436941
399758679 504996837
763615962 455948832
994605909 738147444
246162565 312715087
266595454 1926025
554760905 202035143
67137901 435275464
835062892 937091224
497945940 675428211
752322342 553105588
952864267 47035438
473376594 755197157
164031617 493344601
391111918 739754305
692300199 45066687
672389051 600074731
968340700 74067123
50122414 166556021
586785282 871517240
130841208 339107624
424859990 982319045
377510647 898236584
62268201 228651081
113114352 453380119
310292710 145680318
857033436 509644232
825374136 988217614
495459108 991930157
876480422 902411464
932929947 33252672
54288645 581449127
431799292 221796641
617341312 660450373
544947512 812281653
212555156 122574363
925229487 670935523
315412405 659400276
154859384 779662446
31339806 294282040
2986681 395439777
623399875 874669205
778511484 883913444
580837486 539971684
84919196 483901478
879309656 336191280
261420767 420645291
615550100 857484151
395459685 119944286
413051506 689741725
123898430 647287118
37284563 914775402
816043186 275269259
435597600 28845480
481589002 958216006
837772801 746614177
297135020 172930643
270429771 154619171
274563457 66046103
726331891 16521819
75771197 412335937
99537467 327111339
602380598 823890329
393686846 669943006
541924836 190248936
814046089 975580041
148757823 383888833
253869272 457904522
778116739 562914692
618153439 698071030
346236835 694171775
832426170 118548209
656316499 967108213
88720273 631464264
770381982 669609176
483655265 906232634
867544098 879856087
160130298 189331488
977211104 614709132
392331228 713999062
60235897 896532354
813069417 217748173
134151675 223573314
855037578 57861670
651761810 664136488
474627814 609086050
488942137 234356931
678273625 220524866
331946824 664597323
671584472 724278052
335441988 659527334
472596751 693718418
884173879 645712493
703574163 769909906
355335973 744613345
427395749 868680715
142001713 555363629
362526579 628556602
27123902 861879873
111131176 737425302
72867290 74381541
136584731 805302636
689723654 416783233
459633560 920307910
242963833 317834232
418461109 670606721
128174036 264687278
326829100 893243880
281438784 793840681
943688785 529278364
579076991 56787254
193619124 288402952
649119285 470325664
336924936 608144123
907098371 926225494
344686603 832607779
665761969 472860639
640917872 838406667
120092590 17317282
688087882 420840594
267164873 600506136
555567825 892003035
64857556 988802570
401782492 775325759
308880863 98916364
180205570 665717941
884931606 903126239
444185882 564566406
582130827 878489405
145350537 2971421
642441624 394864521
534444659 701412898
523247229 201333260
428053902 298572988
397489352 224201739
102171360 985291998
129785788 5297599
449483481 785857145
280335169 366689814
512287490 933869850
275492413 907152011
608564909 922996777
165033033 848862236
276916138 471926845
180603149 539834805
275594172 563843731
551037904 732346447
711166103 518203592
474824775 837255689
771125539 820614274
85334880 208339261
8578796 238258733
841586931 173611829
645785813 967915219
393063634 865105890
140947201 293135257
730702033 295378240
302918822 441868136
798906952 955656978
661832035 776271252
36797469 23327441
300550241 357878981
287772541 142137172
104998126 110052391
199386988 541832953
910797372 873685138
147581698 169063378
155182260 510946267
681233553 309853219
971685254 83257463
256406912 8729862
366608843 515138380
821165572 693098312
301051732 798343577
465193494 36447493
494688285 947244865
94826563 703847205
604991230 288972890
8923371 25684386
92180834 401787381
387304674 554408767
730604733 941407121
245820729 762572693
102341353 903421036
567781986 748507590
101187199 135427097
805281543 396278881
865158110 410272773
474674087 883453395
173132110 876708607
431117374 473460146
782270905 200439035
485223831 496654574
427361795 943100622
175869385 148926180
311296482 391446370
746539430 619928353
650414468 943236899
533867863 594482402
745964040 254404137
219424186 6753845
40412019 185125155
576030660 304903586
225971638 519131282
249628182 706774390
879783640 98220760
650090364 756866041
186714564 739067007
172575604 333549409
587953546 672074798
48035460 594707391
818549474 855360635
123453060 940805840
511227737 349671837
509258568 638016947
556764654 721628573
206855018 245542199
593429111 432286510
605109253 553013563
85429945 315900979
363936439 402280156
219544213 900084764
199066981 477018319
629982534 710294718
258270214 340794959
758381774 980145926
264405053 313153416
625038238 858081303
714459856 449811794
535241739 98961094
110132806 937769034
876570726 716011909
179404553 392305973
766497396 61005435
741731865 401800394
198899096 393947348
551016579 602927485
57479568 176054817
929231601 983282228
513947002 28192695
138325501 399476822
610226153 893301477
111422958 117953553
824747934 916637282
241837033 697333214
956160413 91280562
650629719 733172114
648468145 829368610
812650838 465423807
365561907 771155330
651092659 765038729
413981810 507268811
531935363 240262828
404032607 356683297
637237258 590338032
593644810 255630568
282991457 120069339
574241617 931459602
243185640 435847476
245719734 802891475
429506933 896812393
233164820 443045271
683308099 969088251
87340706 855151568
619135239 716395666
10990301 119416191
710977705 169776568
74428261 744265324
228530499 987450964
234247642 829059367
297283228 644243620
569412115 819278327
538500366 369577916
393651934 490529796
6881901 51504101
160718403 170920292
946669504 920614925
54576129 995043186
262537752 132906423
646837054 535502322
179993081 406734558
102408522 999271408
279597546 407813391
937060115 140341808
944189155 127143704
869058194 143624486
129010918 660927052
583855550 183834186
328483228 316740609
2294591 60561870
409276288 660663946
550401738 597013317
63810736 829999284
9058020 108072588
584456163 136201724
151307906 44223985
889327080 705151037
327723515 586678107
279072320 656206743
755485541 234251424
455113554 763649778
473041213 52126871
220420984 115937607
262727123 414578213
545795557 886147353
37455259 659918984
917666897 965499267
552177374 343142656
831496833 991416668
994901078 104465185
927218 868114963
379873104 454946574
639011016 459367668
53589229 294035185
137760722 599384786
156404911 259303770
215687595 258237152
597794318 103690219
627927914 238397012
106497265 622828992
662720277 730330198
117666851 809276685
577281658 979066971
910033771 265042003
891178014 47794493
242916332 403461378
539870412 953200001
643807770 546118886
652745356 920921710
668055376 66135903
788077720 796713240
644706853 853401744
624020963 260129083
344584366 927779894
482628878 857674836
259022243 261136214
253053143 294966517
585315314 799419168
473458429 490881452
989529458 158936828
985731476 167146407
7730772 878097287
4698916 176943298
521527664 617665646
179383075 42873470
340859780 788894997
674543225 718757107
259858539 150019840
302524199 772033896
375950268 761563354
928709761 515759379
452034591 936440533
979856377 71980723
354664746 636238951
815622026 603845591
643233951 710701272
362238197 78693167
550974965 699985344
120449550 853746303
70759275 229696571
745455950 218722756
352417713 236454608
347152259 403174024
740781072 630626494
383343591 418570695
94292002 249388366
211702097 421065817
306003421 911687441
450799564 71101058
180577261 367629603
84739924 399300017
730560006 790434658
232325610 313067760
914395958 863199243
281769938 151963107
531158304 205152282
901822547 990941049
335661398 999447937
648295431 786460962
192807493 189359017
999083241 277547417
46824351 593227482
462296120 360139250
678764156 313252136
674730192 465215243
54286958 670367525
611154139 566605515
649319004 290873308
297614435 927075681
525937519 711565829
563737688 638163449
195682098 2530875
157580098 658225357
545202070 375706441
89400700 834493074
405801155 143687658
546737329 749010101
40130548 717578619
5923157 262551096
717488986 594231674
157189534 394369363
397147377 997941950
593444403 924235645
138646473 210668590
12103614 849070599
417904769 952687851
3359026 726672628
150775611 720937645
224197598 983735880
616684482 633950948
773874016 608605884
810532894 185715436
734768539 958507086
467205088 984154057
351609531 833224656
325414674 785912507
442907475 551549202
348127305 741041741
293724822 965239339
637907215 283715285
285230027 991441873
470945463 132501891
670462147 468416616
802113945 935621704
287231235 111376283
432495096 651362837
94270312 171765817
481114545 953112492
494113740 813556295
19098007 97518719
127677520 199236545
260179411 153496238
918535964 969605625
771719570 457061157
883095853 941023479
354555016 335891452
516919071 565037761
287965681 518150253
12263993 839018099
316345789 70078928
509261689 269562612
423058850 948937827
380311742 936993284
837372899 393465357
817360445 824276062
581034930 153251897
708887896 989156635
530265580 35817644
874835743 591205998
465949850 229898460
778124216 438212421
727062043 615833507
53634004 702772255
499757054 96237612
959230602 717599674
857502214 540265532
351959770 568139095
98404675 411455087
27817585 689610673
155807662 656691215
355643773 632737011
287287446 362875871
340921450 831883747
681450504 879395432
368637299 597242245
454744459 911654328
845668296 646887321
295840311 91255349
648627738 323905035
81083009 19313178
820870596 413673879
300065471 776549750
647150425 545039317
531502346 328848068
736202295 614202987
656134230 647856623
277047933 294991083
424963360 504817659
112308026 792275132
846777134 232107963
52978559 57333937
353044030 939344679
108642867 936800275
468302621 619109644
82505608 47935920
777356766 73757302
93121627 554570282
597939286 919768486
428931346 581054140
314672547 604714618
372006484 647935413
104582948 311351163
376744300 419994030
296056077 78067741
126003661 582932850
199760963 606011918
793295312 276947609
243121522 751780726
371551794 711445512
292324667 976513551
105558924 663165892
971771740 767748840
268462442 183210068
517983073 502200558
100915923 204488434
27998846 745644769
667582952 22839517
439252752 304677967
16123479 809108977
646613476 308695285
452971137 798790522
361690980 463459805
235942601 731922247
234369944 607622108
57616495 477575306
544291080 633367404
486560271 250590960
133048450 690090851
537916756 570281422
379066188 184530232
241798361 22037682
383728662 728979498
658388191 22626403
304727227 538447443
362343722 611215623
995958265 784899726
742945526 521235464
654531053 685361054
970924338 224812475
272858240 642595591
884393952 960921283
63238535 652090378
667732520 713433709
43112819 290845219
691332851 902060842
778658400 725677496
487461746 468623022
408386263 192701004
58118559 163872481
245767611 475447649
436616071 617946895
50880789 538571534
245268121 906260273
327097868 420027948
18430719 238769989
458572680 835806047
323514932 713050564
450046984 770618123
828983821 880538524
74751432 574312328
731662394 949645790
209126065 821260111
159660785 727767523
147795471 784912286
425282388 739725934
883855068 635317352
256586266 596905632
346478202 85916683
629318281 5172135
114747769 618201391
567847181 114588973
550799109 815937313
564544846 975598098
799227312 862275632
487104286 577670174
212987526 130610798
469573792 648640285
816051994 490184704
102347246 484334342
637799039 543740748
137319538 752388012
342151188 462560722
609062017 945412962
846652661 483577974
333756947 544606330
30917074 503084673
151724958 401330025
407612675 641909662
499564869 744504047
326961723 596936337
464281261 351226124
965558911 673363092
811684512 574620928
96915830 964073819
954654505 641522160
672686373 483941298
112733326 265179684
554461651 520346001
20158009 660042751
288675121 655811274
7037398 555353669
719117418 613137157
569518858 13071833
397136399 572556744
527211249 628100765
192822078 11152547
299344992 315049159
869757949 596556931
568517628 535925671
896156816 296985175
490227413 346536613
142081498 937556029
193870259 494381495
664544817 591006658
219107423 931623969
411929501 840472420
750238560 499441100
346795491 232673317
921438090 524968463
876138546 218670404
883119903 603923945
541479974 935855586
74578397 707708687
88044713 739123214
40937483 670994322
521041502 550183670
51262135 49871909
321262154 935248855
884947545 688993524
88689677 761086091
384789785 644205994
580061580 170870167
137996114 287770267
298745181 414779047
455716530 50748045
22105471 15722099
105701162 482826254
40950017 693785597
768660469 251540431
857350146 769697422
242139931 506524817
847276157 413257237
807188466 589970279
841679172 888715460
615293092 939710644
533043 98865401
171338308 483359297
177144894 332400052
467402253 853440878
220712321 237346814
782588559 349069855
160350311 630111855
551692347 476017249
230804650 317696421
932989513 363660067
990948942 70571842
595242988 280627078
651744058 343955124
505184936 172334205
730656827 725897257
185046523 113684040
312751279 881823289
864443626 30574220
808012358 134212343
536589338 474413095
80277337 527538280
161498196 725638689
544170248 854112199
237411598 716504453
49396322 485878208
137444788 670924731
8081813 591712087
661003235 509077832
469262732 524560889
896704434 982392755
62670092 201837492
788308781 616259320
681385047 311555365
697559535 918796645
6909895 588748641
144354683 283268860
91720258 152436496
251887002 700231256
263756212 315214300
512753941 160460646
362298138 324316776
663417891 978557458
202734130 290359962
286220617 26636425
124928485 654101994
449514561 937370854
29338251 522459224
148646185 281225253
513270237 596439553
147910422 347157021
202153488 472227198
119820047 174362017
377096147 864759454
702033692 329800836
752355791 826962177
315193666 181820641
755640174 837652890
25016003 520860270
986311622 538286240
924160189 715519186
643904324 126313677
895870672 246380863
149857245 165111406
479905220 724959241
232261011 349913290
414328791 629216472
208685893 845890508
130619723 768263091
735291119 754574713
936402068 508810827
191432079 324140367
222822792 87302751
291378224 295867234
746007823 16337465
404967683 898182104
72901083 916035490
287799470 957508519
126845170 497216340
770613280 862136289
621260527 837255285
200112580 434784891
374622932 422935372
599805903 718802606
503527357 974846119
401709461 868508483
994431858 317744951
573648091 644261349
141724828 400267145
951055036 956432362
344853287 611032491
281049106 84534310
369960076 459404381
97927212 623607653
130163665 111490259
18715670 691526931
735538875 51864456
625512547 813982113
25779692 888650798
21176121 90164653
154061936 404746336
94178571 685795442
55755518 234407786
718327238 797572373
118503633 848490903
578734762 943209389
208341534 314520776
829935558 167219817
55870615 57321142
146035268 503865410
339061271 901711853
471956770 949307715
81437887 706364556
711936507 542653857
440115200 700121557
357465147 682047874
254566697 890389408
242496770 720324966
816610175 856186529
573089836 320475585
222187438 311169264
492711956 210212081
291897107 321580301
283885159 42550542
521382670 964270116
878847817 493393115
639967804 172378581
139780197 414875351
309778808 806812407
529715232 921585572
232754836 437370253
725713931 684333684
86011160 441723674
408613247 905725359
373130502 912380901
905240545 657874928
583925277 85416829
403348138 723705474
480321341 569234809
98950041 412868786
536320294 665891816
179819212 220653978
662624791 904205828
959206479 607067078
519447979 56757672
216039835 675938674
212684421 301456664
743521730 883091821
262559999 7091500
479834054 675428785
874409319 341320601
540456348 521386952
970934236 464309708
487423284 423763326
451489646 519237926
233893528 827403438
147274703 446577949
368386698 12354317
678573261 414442265
914027014 894276319
248430808 807402566
158118963 386575842
357510078 288461096
158861876 883897429
374104003 597612806
594528643 240471508
846201243 387746211
439064595 399330507
156354784 734698429
70628937 293909422
357776673 567513267
221401780 554612564
843073660 396430106
1935536 74732207
176797634 638265270
271510841 837065054
117712084 731226002
110681827 555759519
290457948 858771489
584614509 982586488
78358801 190844704
20250608 412246484
808923729 348718257
883655936 73660051
99417637 759933130
781840423 936482691
121405941 706425621
810247881 817107448
15588272 676126076
338813658 697429492
771137770 814505221
600202622 873472757
222438153 984127177
249842320 334815132
94995401 556209927
501089943 915552752
36958693 717727939
90794947 886170641
19621474 940475841
279289499 239153088
89391336 120733067
728310886 193404889
678323195 751154991
997311 49599086
343247841 596171305
736561372 97261248
814989187 66110455
179766154 905784134
110529301 925652747
756135452 203522763
324502969 137888023
334392954 517907858
234947981 443334709
323263995 813184406
666511836 518096374
403073208 356720671
188331576 508147730
687913884 57148313
837160113 850605480
584785627 593295565
769900516 637219340
778797250 143257537
586592246 726367041
386622034 399776652
956837093 86591266
382731803 352274692
814850516 540853407
23488627 598001720
448607200 176874939
72356894 294383787
615662537 709576234
261444256 527090412
463850761 253704592
939922175 640326626
739257584 765634820
205351968 187083551
1934067 113236488
529268738 64386761
279978628 633214872
574362415 574321119
147439859 190272091
490433275 490459115
993248103 976983047
88569014 933170278
711391929 638895700
146059479 955460825
44462017 68697313
483470823 597966051
231180923 520728488
844218970 45310281
30375757 642248968
520834872 987480817
536534847 859803078
625351000 986077070
829864405 302963628
400816771 449270246
493732263 197322477
34726317 15920014
936516918 536648502
620675711 118286147
301641607 913381858
327839352 898502521
187889569 413020526
212683567 920786634
42547972 400687087
482081671 630449258
777202465 718368215
69839702 753094532
689858589 960690129
121191268 846861664
760243522 164875444
658993182 238688238
833583043 110730636
3976762 70481337
471168424 799474342
101617682 936899617
523595138 917537075
642739850 987623916
987030973 778051715
527445938 108222241
311814613 858798944
530757624 550749990
423049961 569519723
427026723 795924252
235259487 226748204
202364749 755859622
726207026 797258356
407663804 557272444
70381064 224432447
312065201 751878385
610924468 400611002
288364392 180399020
749918743 835110964
584807062 531552239
298227712 820066549
536318748 614643099
914744394 411901455
249424043 969173899
571974747 78271891
390337092 920026213
376547059 829912161
183846585 118276553
580365890 953634656
361465367 523903823
822131535 608555634
120863894 397167211
311911605 835784042
561582787 315628144
164666261 172274462
276853753 92300675
140919630 507811801
654874042 691658386
272024276 349227474
672453710 870933505
319726272 938976809
479307094 865556451
315338275 445743259
476548450 669683347
873066536 476527540
149920289 593742588
101541867 291087058
477723096 945961100
333905502 972428017
459484522 204839007
470444850 182532744
342500780 48336334
532796521 611723921
9344971 192858667
413257195 524589439
805683046 118579166
258837961 290656711
736561057 283442177
747953141 6602957
40752080 207437663
747107774 716846580
773436879 59347360
279073078 671071281
902646876 138764480
315904071 668139229
70827653 121834256
412490967 662400433
544813132 734897211
450867926 780217096
690581083 859686104
135380386 607041017
380477896 801676500
659550974 554778737
798315454 840924634
174885291 505171611
33682526 576246403
238646836 49775855
363424073 822176896
311761750 413880487
250759831 2589972
176687286 334040905
134168559 17080714
32360501 572106590
413031224 640340652
151214818 626633443
16709983 660563108
749055891 4039404
442576720 151444031
654975314 604041446
893518205 686307932
227806249 577326654
114350460 361974808
992888095 433299376
73640028 569940771
263571774 983778690
903035359 280281757
398538431 284321161
171405267 765861948
805413066 459554190
751182615 184579050
738259064 761905704
902022799 876256164
83114387 908108326
875029493 516766025
500544715 79975823
911802735 403827213
442662544 802365644
12734978 761542311
231866109 856864972
344948281 608047587
351795797 385023579
586202423 325763306
221547924 447841760
322871253 290192801
471441773 403094215
954979447 353613878
796276422 680081950
596782800 767186609
620153216 867365837
971390941 251278185
603073982 468490788
189276405 805177334
411071468 18120044
739981197 177888008
250139898 854421997
70217629 205119345
690087613 924165362
691351971 151040169
350469254 624727703
321860195 993997137
10031086 829315050
673209312 411088614
176626376 691329356
907934292 351536109
888034023 801073217
827626152 871290846
159549087 561378459
326465372 712418628
90411596 375863259
760440585 408577324
418608410 681747759
206128915 868413952
919786476 45287467
122196500 435540504
323574527 25870793
189917607 218401912
388183622 616299515
714648994 977079408
68175339 805060590
604218103 509493385
311635693 285965862
492094777 981809979
450845320 325193577
359906531 573041820
637629541 379987633
856031453 162425024
511295035 855117328
527091371 109188091
595266710 114394410
143724162 495711127
324569235 455359855
610752681 476133901
765350079 801327478
200198076 965482083
580185709 639624380
742857872 598871415
636692128 825222774
745880219 401287966
730719080 860274629
394949823 865210784
642884658 758235986
745488461 368988667
173055674 340187041
177254685 424447869
817126204 81750517
415399634 454714547
279937321 605080204
383736804 681225287
689484775 450661295
629216384 316119218
997720804 712919294
251982059 743209265
305895653 83396306
199853653 546561103
628311620 255539940
43711254 930128864
687755525 386292588
110209257 517865368
356601439 799694032
94329067 428910416
141829710 265970585
156884022 432528697
777141278 494467121
977242070 5105894
271498938 692999352
201627802 198266153
196717290 626637318
475352887 144502686
474177838 539821053
923664084 672867048
938837633 727986476
134685722 530029672
152963128 629152843
672975665 859540029
112678033 365975017
602958098 32844585
799922527 996969530
726283856 313992342
527090511 788170180
711834264 166308126
478537668 273400224
47531407 561038960
281206393 200494535
817479171 60034564
330994019 211429525
244521249 154724733
180083249 280207707
6738702 870796011
572546141 744728387
739101406 197198744
51218558 322783288
425922393 612257518
932180839 625030292
530724890 749907149
70678225 80901168
15323505 274589968
454673217 563174022
364433295 910947066
572959591 147878610
345324493 61859224
301310049 706824709
19545681 132747102
824029648 796494322
829255289 365936140
436614365 894515494
209922152 451937870
731380270 15359031
965023025 571763023
457601406 537982616
877269002 638558768
978832884 75002071
323706559 998378565
861372280 223632632
690627569 55739544
585143063 676470533
795065215 378102690
354571954 565162413
824431363 175642364
620007139 633243770
510759911 602178453
624478910 968638327
986902397 41675771
286424384 249251957
343708429 366137108
20178962 812033111
398528791 733013268
791817673 106178434
533419559 616249036
925930848 274973103
877151556 895141681
884506811 541628210
926429721 167194762
251571033 829856807
656425069 353891132
568553026 507175108
368357983 240435515
40662011 385330877
278375591 957714503
691978674 883645351
777542455 817503960
397849098 412583075
603760788 672102605
433617595 957241460
787508727 491879411
394778681 409189858
346679267 801853592
721414395 842762742
849250268 121138333
632052105 851833935
668093318 689827045
80676393 702187397
560584771 791495926
384128794 787701453
318297792 497960778
268464970 727487650
584861198 112883845
141692941 834298240
122572489 722265436
61413679 354317541
922370009 82861514
639794366 785296050
755067821 384597749
512818992 768973682
305651388 704434897
722523596 574116358
197694484 174107904
339387425 427545804
500923981 523993585
601054588 819013555
965867460 523424597
781061822 163218963
715896644 957003712
470069843 480944320
33693449 213221668
904740370 974462192
148570096 542239008
576363039 292868630
139073552 916513420
958087107 223706718
923954567 962898552
743980456 785199039
392548437 498594028
423459651 979538348
51948725 223344547
329127970 995406023
576609098 86461607
2772800 869477728
824708076 297435485
87131722 131739079
567097261 50277413
564844107 835476452
764526844 266741817
690448607 921213293
913793154 586933652
281638052 465875679
368099659 319279898
398935208 409836526
16236629 707272011
850045458 877975157
445072418 641941394
48633453 396755964
813160297 895303851
734620729 892692905
321554381 946807024
826146988 53117007
184143814 154833013
583326161 871875045
458394805 638279718
488572315 908339569
406699127 130513709
33017093 565986601
461537591 455847444
184383679 392947424
603368521 339754448
975110584 392871455
586421396 667207627
727404329 458296441
236401624 955408174
452670930 863747743
270694009 585632321
342428030 163666130
798275474 829297459
308336224 21623220
521748579 624991741
95679382 638819253
534226962 306026880
72395276 157165495
308796900 363430189
800184758 208221740
580055395 385817079
121366826 549483209
379027807 228911997
687364031 797747620
247829538 798494734
100279368 382225848
872369313 955416877
231127793 112582372
87146781 476259700
723198368 898573943
303253763 573748848
558581829 463584656
692496653 885595701
11132186 528961201
197008819 327455935
46841260 466452231
377785611 535492954
368888456 647630332
274926373 734777113
672067984 489514051
246063971 504533626
804645800 943840069
932876860 690241501
339658386 740337754
976063501 472520871
853460033 22904761
597114643 655341971
412640786 966250238
241176611 282521973
667626927 730690662
273941216 775683110
225957123 256745352
101098864 228339140
568244665 746171114
40765536 959168632
894225569 499622085
545244697 588284468
968900059 925254
322411294 78902681
28755149 923682416
804438259 440777274
30642521 242653031
849174588 170458313
955593494 223618641
914762126 299436381
414384211 390281689
542995825 959628908
967245895 292824604
46148576 47620549
43593105 8795059
488289261 808973251
731189431 887258680
619080947 222289461
824623449 842699588
181100036 956238035
206299152 610098653
191811406 350832977
523352938 122368198
894828673 570973487
28664509 653283520
462503910 191008355
388479518 196754527
271860148 649733046
474356495 478954293
469311458 680111721
675857749 796278414
26690726 326582179
855478919 149058924
82604525 390585621
149985962 971840899
379958384 600608164
678947762 576712911
566157786 848820198
366491419 72448757
85320068 460156244
29210906 881598482
247081149 247144728
141340575 656762798
531926196 628761452
503767095 210697660
445917388 104375259
182357954 822287088
307278038 388444874
499610559 82178307
369904860 959766803
88473082 988977709
521615981 274775786
970502651 981449606
599264103 629059083
809961763 398237152
278684255 255879151
438237105 577806670
492358924 784479210
255978515 866657517
275279305 424559314
363999526 678707320
885615507 853417875
906029180 275026019
573805191 876938805
972307998 972042343
289443526 648878142
905967124 468540473
110737031 398573187
141131324 654551702
117827944 748817171
796782403 277552893
833983252 650200278
704153464 963943225
841129169 506109399
852154095 946293504
235156300 501032237
8289638 818615175
119026669 840558294
685697551 299122060
47939231 436211253
325492124 462251399
890760860 198192304
205132967 902592907
464251182 447419234
336138655 432429666
706302894 180068471
525165208 313441813
391746346 404440430
868624066 90385120
53488 565313301
66281628 288274921
373031618 957289627
201139522 146952660
884816927 704354771
40493426 463810363
259278825 933674822
611437566 943288446
961191708 3431051
98368778 910772045
534667908 949789600
18906269 238064521
867353682 649813067
796765727 875523610
681582654 863473162
299089087 184109945
117784767 167381817
780694369 61073213
880455201 61228988
159597766 423373391
694512813 95640768
713419082 371938374
581019903 714517608
495260441 14633608
397450531 593322986
837650207 696786757
902885502 199904710
821438038 683579871
602752000 54408932
64842319 329774944
199200015 515913001
690557586 571138389
64549764 285903136
127071937 339253672
986606976 932576658
566688736 808943793
8848503 330880441
869003469 212856913
962129329 194870665
238113405 291904273
846534202 479917978
415988225 537091788
104441621 640358480
412631848 806394484
254799444 831718388
437124052 494664710
768004493 469786522
348040975 981108545
175979210 948345088
453056682 190365268
497227767 932974660
3290281 387679813
119455251 492368573
521523357 905000421
340278991 198763932
52894355 693428642
163215164 651887368
259728884 549973067
537282222 775290797
253229178 727647490
263592185 61788760
266882466 716882544
425301784 986749111
897221297 985542069
326068199 613840828
417679482 239859742
69813989 264532919
57210589 368259801
869713732 143797737
858196085 435743843
497532603 338699187
253132075 790646738
240128325 630521241
137349622 962764317
277688809 789907378
752413166 30014259
294547178 959530232
368579390 390474695
260188427 366318543
157101440 901587057
495800627 202972850
325411432 768197967
955932673 600305550
896431845 957661057
216817137 235349866
824800839 987763032
889180951 986010192
62091980 393306510
798589120 603262810
700176177 288478516
447907854 941865955
105116934 710063922
349086400 54175017
282078353 284235173
647331311 501299449
802491647 364817216
26630309 292715095
583785938 354807075
492946473 958069885
739482152 246548401
143366410 733420322
43298434 877254184
307111679 970146129
527104736 252224482
704758850 899555793
740764368 117762830
596210837 806111605
60669036 390144682
921808083 957150673
652468569 661290235
125149359 804903784
886919146 539943243
194030825 626331260
100522605 760099628
464858478 858949123
157639157 621585375
217796212 782182340
317182176 738404685
49186966 274332849
357003199 965518346
129631772 911614972
238116856 669575015
295906275 442120063
435145808 654739188
119829934 333058998
490698155 561663190
311597423 705791025
694994532 50002108
112812510 138153141
413968782 495156340
445488240 453849145
683852235 298633292
30336585 164689226
33504559 858145342
16692204 797019300
578602533 25392519
323110486 952784969
18105018 97973631
599061397 169881595
374482012 622567305
115668112 76416450
25202912 413766670
444103255 604559866
516324742 479823095
867665988 313344042
377453489 550098090
330238458 800415064
323859672 466929017
65990414 974987383
725304168 440719565
595104605 9741360
620554656 739913931
192408526 225114522
743654545 809839486
285415788 611320533
200135551 777684294
39514682 887519400
281748064 402091282
377078665 732798674
392694946 102629972
151088260 674911384
72508339 929719119
844907897 122374784
932214270 139091705
256346986 949600255
72748208 112169775
652439923 960267608
242015672 523195668
899597358 13778413
341989462 445190287
120101671 225348270
192610010 703811683
76481974 802829752
254290607 204396199
242607790 349617191
144875644 354777565
7464627 179233715
569377223 253106468
468974581 729317642
849680971 582607481
75029241 577244220
761686147 778840924
620387604 876094332
112877301 824783803
174400994 320591468
358240705 823369549
399142977 537474420
935184013 829544955
558862597 751957649
180187006 621473765
796148154 974649957
409458031 557834301
114557110 472892700
624486929 934607952
9196540 945325536
326145779 807412013
36836650 206554990
180455931 793709076
119958725 971377647
953899883 631568340
606218297 637769151
396667660 54640395
169197505 934407093
131498197 142522385
151718925 153620243
516828771 427577139
21057812 553665421
229446761 386338564
506297289 228910876
460444311 864424305
98213462 680371879
292220468 494881122
500867425 468005143
221124010 599750479
566114663 792087650
258381717 856183713
279439529 992628843
374593030 547603218
975730076 815231022
548244769 679902466
360274345 752327802
691211741 601346060
231043233 505251852
490884171 578108010
56998834 832450620
952146614 277476222
983492385 239083456
358085415 793320178
372532419 733895464
181015178 920777188
127048992 673104990
274698189 171543407
749388733 779950041
396774979 795486341
268189666 480051356
995420949 584382816
769172259 823466272
655750517 861080026
500838150 389645981
609378087 994544224
736674218 168152764
740752577 908217625
4564131 696323286
538382985 492056766
972108122 563086010
644787869 6493138
775665397 678883481
675709490 696471478
149578746 176547640
209808792 936748644
683659797 377961556
103675940 118714133
123278264 837107200
700378177 389205429
263464187 376795565
908499195 671539434
550418980 626099604
330445793 361288010
510866756 727506195
447862539 553176645
26942110 131522336
237381793 273915204
149739332 356039101
209736623 538944761
954457254 555738050
912564527 664713616
254096663 314601070
584542456 492303010
312295790 384678507
453354505 904189363
770803362 931131473
168513266 465966636
563269295 280091182
256210920 811722846
367460896 932708835
318742351 911635004
799060368 672060349
164610498 312585336
187398314 549289005
41360438 612042115
484301316 812163800
317094503 527046920
597185685 882177517
387294585 892113533
863539296 431109275
507062214 775421439
247975908 574481807
926031210 242739126
822291939 152146452
791574398 764188567
287453950 665046220
469649515 814500870
481483004 735395315
95302716 122689900
482375485 592763242
314343006 99825456
347801364 465052878
629504557 326787166
353131952 490513424
928765743 282334961
623440967 947381181
130279991 417277835
937477767 954213518
33027622 414049658
554120035 804716259
58922156 907179969
410949775 127513559
809303697 737984080
91116032 417125045
177092845 58845842
721003737 701496351
552070735 851283728
805497246 255862917
258263832 695297553
101697019 257422089
160619175 451026795
783173885 326849662
502086406 136153359
591995332 811786556
650964197 769335316
772229660 509548595
100583397 879840371
356446314 404728917
906059297 51743867
478887088 347882884
606082053 798909679
621047631 717643704
123134037 201685341
462427986 973884660
663565785 853250730
341389105 435795445
550778356 354599883
649921124 759328800
554808277 704105025
183239252 717712123
21277055 828038233
485461162 545681937
315211859 786331345
248759331 320079982
140726989 917190576
521080161 283389347
110575445 159383852
174678682 760496569
315304846 546666965
71981036 970399115
93258091 780731077
390219857 617436181
659473196 971364968
330409017 52107711
247599593 457096675
530988940 564615491
107929752 729336859
5843896 904015541
489399434 701803768
140832732 459798549
240776765 763100948
213407397 669713550
248359850 329433885
108113437 420258524
216873494 916072127
505324607 480687618
314608742 627334298
273432389 633178194
373946029 992752605
514778761 27377667
172947832 278126848
530251173 411528949
306510314 817327951
964405455 172856647
181278949 369611997
686603556 813966940
40176365 828027751
313608754 571672560
296766766 345078287
372455954 472543478
147082806 584120714
995896802 139832755
763826465 302407116
513980691 794440777
883592688 245560752
612752854 736276556
538066430 603021235
52244515 213410723
277281789 510177489
876017953 982968106
168767840 28496945
497819713 308847734
111391127 497640793
392223680 905831904
190109584 212495094
802862438 252762385
18597299 379892935
470854378 824608578
748136167 982945539
525077715 663118187
478629912 691615132
16302823 189681984
549872536 726039705
118263385 463283221
369475407 890674597
622237792 240375589
326353137 641082230
15351920 465690808
487600414 956725493
51395057 369806766
530024969 843042862
485293937 546327792
475109674 96200328
598200477 615033466
661036301 488875074
729250663 897148720
94320728 13557433
510106220 109919787
477509385 66645280
231765645 475168974
357175903 649387231
797340877 842469840
134976507 356543581
276085698 971577047
632613348 535458274
203023185 568478996
582283568 492825888
92389788 462674888
898214696 608616101
840381746 898788774
489768977 912040981
287109854 494282224
460803289 623098398
775605915 886831828
311064189 748765735
552804302 138538783
84594257 296526561
547269145 548835067
484200769 949780288
382989543 456087717
437811259 295030524
815427632 789559887
451375213 35760984
651107706 338207041
238278614 86972776
264475626 458310009
599719115 285537328
148554182 733765143
313099674 137051398
462333378 593139115
69914441 490665756
924059001 47731178
892153593 998536913
649891758 236096225
355644772 888170372
385197309 786504647
709451565 847849819
954825181 443216708
795033310 648033755
296083616 825195959
786996511 385594845
279741183 873444617
765598210 2164336
175962702 1694435
396303274 687968109
325663220 221524849
69374668 228081096
63163916 729970948
458095977 711197671
323025265 575110558
999422331 820057735
317880442 387004646
320044778 878257697
406764589 496007480
183975589 585163239
651732261 509885948
776683972 181179587
545371848 420325617
102688355 3467825
326740229 618801331
146797964 431245062
572766677 69402232
581251158 451024374
896505891 897415222
481669130 215273721
172118319 968399561
904333322 353545045
987075607 773870662
94512019 915275945
572794204 951615891
43003333 422794388
893642355 112405565
732373651 682370764
629788873 791143951
473605613 845309733
813709294 340290003
755330130 756759544
743835151 947301368
684644454 877064098
828927128 464172293
251721516 609404428
901434527 145363871
766231303 827734635
657842653 120769381
371813350 131448266
104526449 471738269
266032466 48074795
213333834 345415325
416379378 936695216
439584437 480300371
48988865 117015568
796734098 989140320
627575121 755371623
914857932 191036934
286671282 384534759
429914659 461812106
391762814 516953521
78225927 862368846
317465152 547488258
797765523 932778754
914781091 108032311
612688379 750232117
416771305 262955457
646525167 779674098
992952320 69776854
337678808 531836099
923598913 193107632
314568922 40541768
649364046 626994093
559772847 998288242
748327086 706522086
586071723 319457604
412956680 621129989
34177327 400804087
570503045 393756407
432216973 770152143
762562488 963506914
316792764 571391735
319776545 966403949
3409119 347156718
211266481 751736205
376524856 990157335
596714162 789728675
581572505 823906002
251672943 394409047
826626020 991550235
302227693 589435647
199544310 574973853
558037783 927225848
905441640 867755008
116708121 445490871
691279031 145582384
294994584 742296546
362585979 520087265
614258922 223170750
281540853 644773224
187496955 985717845
599408626 18243043
204498823 526881613
396122619 433353549
552438606 879091559
537924654 609087518
904082102 861465769
13452487 462886295
686304184 989592346
6561965 437575108
194058920 712183890
615192386 251018891
455517714 756214981
416805570 890357261
60271655 442795867
820445861 19684588
881150357 726202451
933566911 413219654
462822836 961876185
165401868 399451293
551718191 111635183
726827569 962222148
483289689 972381870
938812187 509423205
557499084 999330981
819776842 484419383
20674339 584943360
998163014 538445253
519102462 460985850
225027922 665104646
216822837 975985136
921248409 179292124
151673994 156000362
885234096 700061266
505072230 296277278
606423159 780696661
840087928 727458676
378533181 768361478
936599710 704361402
161627632 640707300
15468558 137612768
97578105 501864999
292542534 715089009
177776630 450566775
163573656 721565788
327988947 914628446
55447623 485460078
824056240 680199137
872854071 567134570
246558798 604175850
300744284 961885347
575134609 802609283
406640062 517945431
7229134 428536437
150494078 209519718
207445925 124148164
648325170 45094433
367241235 800511864
279059373 934709615
5259937 883235223
845120570 315118886
458972107 762590603
307640425 904329097
184196848 332865534
277246829 522076540
729522465 91862598
234714453 813580965
471977998 614092829
587519372 610484500
316372711 631743376
307536648 946862262
599444869 709452865
732926440 55810218
278723994 384353442
555970823 120443434
66053144 648080560
135811018 921511941
931575057 432206867
94580331 42938506
359311217 497928050
823227920 666847865
305009662 32365288
38183241 700474763
461253611 273160474
581944184 217675786
684267638 686714256
880381955 822772413
929041304 793064398
630510410 887644729
919498888 424289707
879194809 286234555
318599843 785505853
57791534 401516901
112055095 331199147
587591861 140034211
271859499 762948217
190958382 33942783
158716614 265413357
789227024 929090798
635706745 747689979
665601716 701633909
473125866 451107569
588344413 852624470
3396493 780710268
473046662 182394771
945342988 747327240
18249838 747039002
569770316 283663195
224035817 251470921
887177666 766193186
627528503 732393123
23791682 139371297
766432638 633542945
301332881 547142906
300321964 58906496
806233736 925619836
553519877 861494135
162007121 988573955
235653461 386042938
349393847 190953052
211071351 962310242
986101924 776820360
619644869 793924077
921224889 663899403
614705078 260263781
709188596 224847684
86341819 787732030
923489369 74915774
349286163 381379692
90988075 698927149
687526985 948715428
764252716 950558465
352714103 558423932
261040263 482832590
875745341 237774978
51623862 584933937
411382895 671706482
373589192 884273046
297316520 755216023
135366999 846204098
164617669 572448011
194648370 561723404
211028134 914684646
847052767 436234164
481736145 674009142
725633004 376683304
496725286 436303553
359293527 741826015
695326975 100559446
830941113 847543107
293453917 34275710
228924080 726797083
439952214 963357032
719376846 325721909
775400990 807458054
745640264 184388497
301060614 719830711
500373654 345297715
724407080 600933100
936413463 487440274
780894191 994376805
546655341 663752225
856381260 510012373
268106147 2164730
82224065 584429503
879667485 866828396
206605938 939255399
551903653 435146866
315027661 329048788
251441124 918277685
246065068 377411762
909817293 909291338
804915481 709059061
846044278 949026137
469190709 553432050
348858194 965296017
326830521 600512548
761977387 955312651
129743103 810733547
86984855 305804471
327032597 503113545
129154914 412404883
160428011 516896639
109454148 414403598
618980771 662886198
666899143 944746076
267411691 137092638
536292277 222971481
72421956 487148430
416943355 753279383
309815527 743975952
112169600 873130866
428744433 863305033
843395170 458320014
501092869 899132134
848099030 484555873
621895650 146171259
158187927 809790937
645336357 274104930
437579807 868409165
588415183 747395334
772817818 898281862
447306331 800550962
243258788 258870976
196720038 187629460
83783135 833356119
146229060 268671322
765477759 117179187
646167728 391284117
298657349 599526792
8299000 887072532
200011227 698854417
146160748 264854320
389419536 797158774
615765924 173105537
488086110 88862097
527891458 673032098
477226785 589063608
123641652 808176546
750306836 761885372
130016933 770184372
295839292 970195599
360190652 273766847
263562763 71172760
464769917 282995225
371857322 862697109
383124364 899748780
172222941 527529316
78500705 335953001
124976765 414779514
49962811 255240837
572218640 589797057
832045814 988704637
238033736 252514539
717284456 72158122
522295571 618698493
1822857 499236058
188172710 212762726
291263431 315619219
605424308 744759873
794722684 695831697
405658252 556423458
426174885 237704066
475737802 569940298
823348260 548143063
109155562 321281658
268259095 647355687
115232451 835528397
189864544 528699190
795288852 277871791
529837477 190985224
398056422 86260935
195171816 512682959
980991847 121340185
58043345 944688445
265970103 852379299
304130674 573193265
796421834 727142644
501475720 255841834
536509965 572677692
763662916 316304083
200683405 929784952
395855221 949171212
206261538 415563996
977806594 473607341
336458780 364703568
707551170 804266528
503973004 919429963
44165652 908838723
88112027 619392545
101391111 935696628
644507672 904445647
312602096 853616859
493626618 59878397
37684991 795744186
42797338 374143771
217127227 594784660
136557190 719718108
84112841 610758267
210941796 757887399
351049835 516164012
38350680 995557507
308406742 761220753
918662975 802033360
636494474 491669193
538282752 679538951
274323611 988316807
184618960 32758647
682480981 923611045
479085308 706768782
995249320 109319064
33847139 486530041
729222598 795067892
903213009 752694934
244364127 98117750
369671549 782894018
54333186 809927753
33510780 956122050
33185032 957121825
233324922 664137746
773456810 644653747
407032407 259986851
28173516 242402430
347709406 931386525
29504275 332236459
953505125 438139891
531190005 293029670
487312055 906877826
559214015 592448696
792786076 998970336
884824423 476156751
765927830 921906086
164308516 719595304
468330670 550734850
883218448 8725037
875440501 793483531
207434238 399852971
854867092 114312064
343639132 745477688
783412091 789532997
668236514 938281536
860486885 472881272
42926224 192476576
699524174 292256007
708249211 472972315
540449670 722156965
447951295 979019569
705182769 834133800
488196087 216489860
830670559 44739785
983021321 4648035
843508206 693499190
265539503 925398497
40852399 217654504
366900145 729590886
451747851 614883267
938416074 777023818
643598843 146845746
630979738 132042069
938025274 1429556
28730040 6324730
738540848 826141109
135397517 43044418
83896817 636883362
838140520 489513890
104397157 786610956
275531062 881420975
782187665 66983649
123225207 697963387
680505470 674952728
321489585 742399696
607257733 945247882
451478452 742655250
418502679 921824447
256643199 648789013
66380398 81971083
13400629 357502145
898836934 139936949
263162156 427872082
982384554 89196438
751950350 303874139
288086088 459745920
778281468 944799266
739069982 434427241
387858995 46421822
186894360 454239393
506356950 431516916
405193884 596524514
828762900 833313105
797681601 922509543
713176821 480269958
905258011 211639669
195155863 937503797
629583104 790085828
714968993 22453610
940580281 550428658
160374789 372097197
7585778 166539993
351606213 836348678
634030279 799587450
153017165 307634236
58275176 119802300
34495901 258526241
175778789 824828868
832101319 847282478
436428064 914999772
635519781 452384757
841023841 534843620
22496367 192630054
30934432 382426286
703335537 338815807
776385676 458618107
60828345 755861276
931887204 540674016
689066858 802705451
590898482 717952362
433557526 209054047
648313767 743897667
805110962 909372714
226254176 6780339
968553780 776935171
700107168 744939456
681554341 805767801
385405884 697497415
113189670 577233424
304251911 704088152
137645678 506415390
344345789 824676373
23300029 734049087
779546354 894884323
556481525 836367116
155135505 256588693
938143034 932769140
504980979 674604516
47796950 251837940
556089851 393318372
62505241 495756223
807000982 407098169
430398198 939824403
364246588 877758786
41947345 239330632
394466137 213653751
130052474 365952205
909650112 891183065
37719540 957447062
336162613 389729501
338940977 885485724
731203634 518081947
671028037 521899290
548786823 337446715
894070705 629698235
7176220 843351986
415587356 12121388
762388665 903551592
822511418 979988060
134472111 355114740
2522655 694055717
972042507 250854592
811470810 425847245
310297320 149164664
43235369 558993983
124455134 89128517
84629561 504715873
449473121 306068605
128580023 723966793
33588522 263299273
304538856 694222824
315298291 279059778
595347505 741392675
51689995 621380197
157482784 649648045
362247673 774103179
858732740 410117409
308205861 509072600
71136721 511579383
104725243 533038293
837912134 948081732
155688840 57428027
456098703 751036345
666487328 372416542
568863393 26040617
931111066 428829275
379945403 959463378
33777421 889265142
413912930 439561453
11316674 961592529
811288329 959645545
55790500 965770124
550606131 474267138
724156827 217340598
25736511 243381215
711174557 977211379
780223282 709354863
781849212 441967925
234726209 412165568
235035666 530933788
754674390 46571134
51058186 816079987
72138491 564042252
79480479 288199079
536672865 313935590
329863897 524011716
110087179 519895489
552302243 895724665
199783050 3184739
534365666 943402888
737056328 289040056
143836971 490602452
338408865 254939529
334420008 698351620
871092873 353068829
251414392 433821517
938121229 992433934
334430068 926875527
165375505 512835258
925719518 108778393
573886583 884798788
346058638 375401240
713810105 130571951
517844444 451125792
193316016 842911549
133042869 221687245
71411237 579922371
86961604 405841305
185267147 957393491
883360148 286757429
922613377 495963659
842269436 924943237
11558315 109826996
568366826 511180495
285423791 800399770
22087015 8440955
165032497 640726314
314305112 766651985
429170182 951919132
709410757 238676561
98676864 200006866
163667031 450175615
138358678 273494027
823391450 618032841
587302585 109062380
399731017 156220263
321252760 345449457
635557872 401048923
901453761 103444982
359499229 813102878
950496670 739374634
400919424 654177765
411250332 577995030
196027871 257562209
671993773 822294523
222025540 887072246
567474997 163201801
7487987 118774598
840999380 908941748
268440977 515143294
8062750 505397625
695658822 700957443
88303978 112454914
408734051 793160089
282937861 80727824
920494941 968047209
131249010 752989212
250023608 868266454
129739916 696535424
644883210 589532448
188997763 334596417
30157056 923373513
11677491 126637119
801112212 804837580
710579243 126739508
85951377 481057725
839187728 435091958
746171110 995318116
601749189 442706534
32238982 78405082
405552327 901182947
435709383 732023562
264068759 562346502
402422781 985755587
151718952 77706677
289102519 633023816
468545570 68115774
102150818 817954559
456104084 742616935
859738945 185276597
636766176 761169031
277253518 493192593
795978280 841114373
455369647 820697934
874462501 898404611
226224058 459258930
130006736 694769628
551441115 678659198
973482770 7545199
231538724 749729804
868304900 558215820
811218230 184275346
25389719 461460234
751482596 480759366
443927739 393938795
249374906 853197725
21921389 726809956
700580587 310830569
712780285 997249139
462510089 464754433
753528883 20973048
832191278 842189292
332368440 424289433
879801710 122567964
117294993 566495703
291909815 854834676
581644632 731465623
865791059 931192129
590274538 928441268
322303216 432159768
185688651 324587546
28125082 233893704
327475208 491131443
370933153 446446431
526945074 84893948
117280260 818854889
3111436 550320512
454828499 949828068
45103037 635842215
406123181 995919719
769427655 857471379
778713015 3321359
369513495 571109996
815959926 695875417
939570802 981925730
56851062 834718885
98926565 503629788
87471561 831619179
91047838 723313776
757950423 317634693
654385869 937664388
433098884 782099662
42925808 732341013
777518153 134749740
759691022 985772615
324776497 594409907
521599335 137003762
345929402 968622941
586618179 98387707
416022400 910879782
392403716 680228633
213467445 180041072
760855865 945808458
80558198 672220086
477225228 66330813
430071377 221554033
22981039 990387640
768466 336317042
66027454 922935221
854600218 872779070
401370544 553007703
771765703 602279600
275251607 532621568
30113489 243805721
523776596 721030949
981301910 815847653
4530088 741045545
803494338 44015482
110290075 834566072
2742441 964890293
366260837 625905277
7504504 603002040
832036037 282756111
312869600 968408703
875363124 224056495
729927705 584752028
414483005 471220389
234354483 274714727
147997727 390790142
189457096 509125089
538708895 815609512
121547543 457328480
289364517 553585750
257773220 518245525
520546643 765675088
733888461 144262738
558745743 722367811
793100226 754094177
830083164 222854435
731979524 16115087
206001370 309405347
430952890 762395629
364764181 23255568
211419055 541748232
307423320 448624524
80028709 599910045
442406343 802643659
595454764 795087097
464254856 460952367
275062503 480617082
278629735 725335380
136523407 526447937
891459257 413028631
17615300 141595240
628936692 918939256
341056994 228846737
710217147 984624187
187184262 505304244
4973539 221561491
478793155 318752970
597382705 506721271
733906112 805337806
185651671 612588226
242231038 443341353
161170294 815595573
540944216 534237180
332907496 525815542
972938399 712999804
208424066 973278223
452071378 908411728
958792649 166450328
150071447 802847383
454399676 660140503
100385744 897741029
682226225 752053530
893250537 325007638
657915134 372085653
560890777 630853533
255247284 878241666
825370322 993294258
992067789 50094202
743240918 142139236
209257813 840996667
899643307 941382411
623608636 832259839
926046665 555823240
638458702 966625821
837969353 527516598
827913664 782763882
791136198 814775068
903833337 245147038
685791183 657950527
895048996 873848538
582616014 833409231
665669070 189371658
625614688 630679802
348148428 269138504
146071924 767561369
12702516 856791910
804085853 824016978
655576435 49232891
707430557 440486753
444970163 619996023
251733312 202612037
38595800 430700623
56315311 488030991
531759211 443427806
249706103 542360391
80478169 145214941
440076757 8195986
614697552 663772421
143223241 731868612
588193404 496361066
233336372 878890783
803720909 956203511
40021655 444234502
14957780 984436059
557318171 236953034
635294794 676513268
85303137 116590025
770251644 339397333
720405415 502120256
37198250 808596915
270534622 555748505
74502670 544229060
153241253 2127166
516587722 176641379
413594413 513193012
87606135 798468472
173156411 190241945
551270672 667645260
808820996 271676087
119237069 93467112
5023560 713702502
257931562 795470791
260058728 542121533
815610517 771970844
16777935 328803529
857620125 127272001
356230874 413692511
86602061 23876134
568233044 832944269
590948350 965128309
970151869 689825973
59238218 765622660
307744193 541870061
118679104 177743157
29221699 174173967
70758159 294047515
685443533 484450670
211279034 609769659
178249842 327349274
807915120 753812529
299512853 497741093
595696239 597632607
137566300 153683923
8510895 354273524
717912451 422212151
754976594 756117536
440667266 960311550
520983577 690663228
56729430 144495805
810541959 639422091
148771740 99723825
568647217 785121275
803440408 938805198
384694720 986280160
84628136 742909539
499027075 958735519
459338625 903848200
19286269 372128479
163782074 450178417
745442264 841921093
980361846 848621231
549256202 526975147
391413538 801272441
776108258 213383174
860736394 18237220
858188841 284267484
266557414 762037041
172882448 728231538
623308004 919285818
128599739 368750268
226136614 256088427
511162157 783063574
581308975 584583154
836683256 590508130
893637404 663421301
177904888 479244011
483179230 794093796
211410768 645963201
478154808 169660653
513092556 336977320
389951397 563113934
112993019 247172084
692613040 694549133
323774191 529220395
987442631 142183147
654352082 466686642
299744505 24956997
157846092 945707706
462579442 502334563
975671998 470131038
365623395 845394709
613042618 515463735
968596335 305655658
873592981 83993084
15776128 35825950
881543359 709092277
944129723 734049274
451178389 930612294
432946857 247071679
174155833 941794823
476934235 825906460
341370195 342826571
348930597 321959065
34357620 432923681
70777505 507466559
94392882 389257057
623658968 333386780
823282097 491386487
343538640 109070704
658517374 283226537
798877700 949168106
644159161 141951410
952439973 502627403
575949090 604846232
169809539 646726595
750796113 741119477
40627825 403742512
64755950 933845927
58460436 277631706
485111779 974866008
892274873 962751042
86874638 606910203
598067104 700525593
624143078 203160475
58365239 372970014
162483055 961337031
203358019 292282808
306830897 995332293
560380803 365291333
850403112 234500017
742925124 230809835
868516690 26244492
963383420 569042283
442113818 232149428
290514667 496793306
198199389 290568626
582851434 679689016
603390944 616900655
177281458 461185938
596612638 450498403
681555377 745622274
707799869 896099880
653734828 671183289
9436880 152261174
607016335 649054480
654999660 886217936
565906952 826996251
241067789 208014824
669447901 923500435
266060539 9941342
50646880 985502289
742952427 985463688
407636183 639198516
641362222 687352324
333085587 146201756
988332386 980025746
854045565 65948573
95360493 811909551
57577856 136301395
106236126 676444486
667333119 130455343
378494057 873407770
319760881 797454864
926563027 961370242
146288926 207685225
176825970 126314672
70901579 230980173
530884140 43136863
179438258 237845592
575290878 894599672
562179930 256477698
979390915 27028326
777092918 783289781
178749752 703655945
338995903 950058098
832574780 127131207
198032786 314486043
689406938 767880993
5726585 198158115
619734391 764734287
437299446 876459228
279284015 903487554
33640421 686777335
107757708 904244015
243487057 143245237
76061837 363738620
429511947 710546675
157635813 288582042
394510856 948471200
159245143 826515544
599406699 635508656
953509599 972947573
364843429 987150020
94907728 495115275
238152965 367759994
640608513 190709950
351402327 179260902
678701297 366091779
359520577 666136564
358675960 492652108
130775735 977812873
511878803 142687375
546247732 949679426
41610146 151938379
258441347 448087068
638797018 647148300
150634018 857021987
261830694 83878822
213229228 621598410
18991298 776054557
996804171 498372168
547647041 855951296
206004090 497326467
543454043 687981774
946423121 14528652
632288349 762473154
151273308 783169506
867048328 891475789
118994484 310626706
434383976 895296180
432385276 89757421
288336572 914870668
533304729 882424151
435189433 115475700
130004352 29564861
892477506 72274496
831215005 82714881
408460573 974190670
286253763 323534304
796882347 785892502
304522539 886639768
840227364 858673675
722898654 960718991
196805015 598807702
924878187 226617015
337608439 236335860
168823444 219045949
945961477 616000945
578889400 902254708
408245663 688147210
992669749 132898106
890307491 289935825
851026482 774027044
488551112 791670131
963258707 452146227
727446154 265098774
498133275 946492103
813882657 892453580
103822709 510059908
756261132 918305571
205581902 89920605
379856430 580506507
192847541 756941548
733709099 984517672
945998593 986493307
251592081 385152241
161667189 749725356
563608013 145969648
667677861 746025913
248584025 462655921
478253414 668484962
248991469 700592552
44649945 813239181
854346148 817075972
763074565 384004227
365808533 148226806
310141134 114023060
808482551 456110782
395642761 240853623
489684787 570543874
967938201 663750558
707247681 846877847
559203790 410108705
204904032 413549938
22933959 836271093
202079626 827704332
354819614 884066786
728871524 163549304
137531414 597908993
168452867 252586093
832203425 830543832
679328411 76739394
128154044 610890492
372022143 150727468
546604483 433673030
261377362 705556063
184161076 12734449
669018036 951996667
128245009 819882194
211847114 419795169
250339001 93496821
365795323 20518585
15402743 654788030
205094278 848261265
751698761 455284438
495971752 937295632
508706201 621633591
216441165 699508092
36570498 940931897
818981623 248417612
380878500 904448283
401397085 861082435
95149182 496797859
943410447 299631394
513204000 398942024
160696775 374954584
108283840 996588175
734813195 278748909
440174712 714462020
729845524 572407710
439311505 476855993
337938428 399116487
802150648 873700354
173331748 220834691
725499815 883329940
297523950 924913518
71914286 207689712
665525742 389380123
829554835 339802937
50650630 559400359
998711864 48632863
389023807 436545279
208245692 277659994
83899831 537211613
941681345 420788692
237368950 718312642
908011139 964966421
630492163 575241503
16249129 9012028
59662658 171965914
147012449 899843270
536036256 143540686
725423669 744281948
866898707 180759867
887108808 808827191
318957564 46196141
675719838 954207280
143113326 568165711
623378907 134076
686709661 795344821
733905019 971402533
293771336 877692844
91649485 641833441
166940489 861310236
748666183 779690245
67623747 851945621
681477706 782307652
475729073 964137906
939436670 964271982
450626084 689698571
21725295 700065171
32553435 739836955
32701799 124202920
108812658 291390548
52069363 71080793
961990481 842623048
643468187 679620013
509294047 119197260
97350858 946097859
6280578 548224081
608666304 900525046
348503259 567638600
419921986 112197859
337554626 528981783
385504701 619768074
220837887 462391122
162511748 180728063
690269249 886740400
575106958 675084036
681611753 266462426
620853727 686480532
806563809 227209255
378371181 998164588
313968287 715925807
921162534 140147436
399702251 676871430
356101018 562213999
717268582 487671327
62778285 197880545
368204778 814807433
18428191 93402238
792245464 938930114
991752713 937094702
251062989 611429087
210942451 760087244
605947331 887813881
282631827 875728751
364955162 147548
236745021 583167750
51552454 437747446
51619890 108944712
286346061 901190176
931659817 786998415
704986017 543336043
342140215 299935359
112713132 948334685
862780364 324946017
227735526 99640040
810903276 400969457
803794087 287367650
377704468 574823495
439255141 702767457
281580968 490013011
194999028 60754358
129954804 533651315
685081375 409850562
616524268 10274531
144793868 148631499
672963877 588317884
438126046 392111971
293804736 966935466
258180999 445154674
162711505 765452570
826206928 998901828
956161732 378428194
138811703 366259433
21500629 809060108
166294497 380558666
218756817 878222441
316348487 867611105
648870151 842797110
195934722 907298289
70009794 290556719
875191727 68911622
486056744 693542691
84261898 624868447
199026547 472645483
892168216 324065727
636700473 110925033
537653103 17253066
869434632 860297315
94948965 168398766
385505684 951234502
299414339 538239736
912982109 992957030
115935856 282603142
18483608 315209542
639275269 814581631
275975742 815938218
852345773 695517246
930408828 722027544
852887489 929143238
919341807 643947511
457581543 582451183
409280580 589866477
691883722 83338515
749084258 240395928
563913028 870345963
392464214 418568174
153049487 25507498
122175243 676050987
264078508 975062732
908585205 657727171
15784303 240178354
868761759 422644879
822215346 990817202
376685736 231213130
140523160 246365668
755568008 532987374
618179946 597458939
333137657 312226854
809086979 576305362
252896467 523607495
654764690 539638937
962283816 514214456
821908869 823216090
821734143 200148965
609360603 446514633
960900091 240799569
769724681 897696443
770562825 231081239
78885146 854612145
331781613 913971336
669527487 25263231
539477687 665509131
361633695 530005395
222084766 424282928
549773591 831445369
815787414 831062388
600787069 653505539
50212814 371349894
264926106 797616732
160290079 217614370
8101132 887141857
395303983 591367916
822471645 160337378
34138469 584620306
523388114 134393897
950181311 459152392
603686850 713397234
692616592 826868730
248608182 529197391
689487470 710762991
581886130 736305530
131856652 478519639
914630835 993045225
65900622 751092654
848356167 589288736
777065049 87158056
536836319 800802429
666388087 897394658
914996269 706983886
625759260 781499220
73628924 246609457
763846024 253147624
62751168 717193787
71409018 507003369
355359536 625970246
132424585 353642299
70212591 669260904
429186661 605372490
312603515 519741390
94102735 139493510
206695726 487697167
498560278 572206354
561311446 827289121
114134041 671437392
297407638 428162655
689766865 370196933
438106195 798696384
266599973 307065025
803447875 786588502
253791061 964798940
452496107 368857574
63419389 730286405
929425438 894525327
775710897 82276407
125430047 510439062
907695450 919352923
822632577 357706257
664771282 406583469
506936085 634870918
214478810 799691213
168548787 927153504
846276785 937552120
832077447 264207483
281919416 646752411
810899386 971315880
996589771 718594836
750594594 541227413
303048662 948058021
161066770 621645867
836371816 844390308
454042997 802242248
554908721 648519033
912726516 796627690
194893071 929302308
183217400 204925879
201515650 986288482
952110244 708712487
294122973 866523744
493906671 688859144
338544118 57094696
792587115 225021461
386212764 600213941
913205680 221557382
189823757 135708722
373041157 4964175
646402086 398046567
145475982 45151761
11999726 985375988
912375164 701106009
499984274 796917633
22186233 923718061
149941235 661117102
613039710 63400370
850869093 748748432
753712607 910911882
136916483 438831621
603400801 522947449
60959430 547040365
851110821 498379596
998363870 135416022
796982269 922081931
110740094 251135631
130218685 174140464
63973624 269823188
13602434 560287381
150518917 301473726
440459499 792883785
725168393 892560143
743670964 60841080
136089565 918051053
8502822 715033322
5133020 941819240
174068633 497782971
443891821 744220268
43143269 700689069
344616995 488551472
785076494 715492635
510492026 503851036
839496941 610050034
673522442 746139599
544628741 754889560
696708800 376781038
319673429 233208699
977428967 475423212
717082103 734110686
205633575 6153455
428962280 959843138
722088746 502658241
380872110 907775355
876096995 54641691
762222549 637987360
14768398 402345492
86318383 334441827
905890118 848829106
208070602 582939792
553394355 589093247
282052031 57019594
795786201 817825268
725847762 858976464
531969622 601944757
402884234 951349518
125618974 844193793
35561297 930512176
178712319 875119222
83189824 299292308
675301107 175918467
296895129 957353138
377714929 753386478
157037 651079870
42188183 183049492
134646149 100144092
260265123 873521217
334543348 661913879
513255667 784995507
812795114 834092958
27430509 466377340
324325638 687754969
740757495 43586048
178525467 779631460
78276715 821819643
960680663 618442509
834449019 561739676
387947564 496362898
320075333 222348623
893151976 154415430
659509698 724579009
231554288 347264667
734846772 429567643
608093110 991278595
937754355 725086753
67279607 343776401
331451008 944233005
894604460 371144636
593493259 831265327
242712072 525362163
249941172 544140648
520459527 873246872
255306299 526431595
285301822 959337880
261773105 172122764
329052712 206727291
202012481 699220648
70710757 632789175
464054502 474488859
745483502 198342294
115575226 328588217
201835089 692070717
766983612 654794942
46839671 765285559
976125251 85941577
182852542 850377375
35776291 423581951
533009636 126938423
7498495 666679047
799912930 244804856
360380082 458508976
91167727 406010261
745962669 873723934
596991045 831766407
917707984 644276906
806802287 914618944
552977761 842825717
8481068 929521293
675407254 938606861
411994070 514037112
708545776 11510155
417520416 294721632
121696644 329961278
965669251 754372196
609946157 152333307
526419669 563529168
116506929 122075501
84745150 180030212
23599150 771241698
370198818 474310148
182855924 252430583
477824695 534006497
638238267 868033210
25456448 392610463
14893232 583660698
110080367 960754928
752135839 270872796
386589606 450903008
68241369 261108773
670024519 464017314
373830371 961172030
295400722 495178527
401928665 672961278
419447179 427632252
93132542 481242412
441997340 415480990
301358606 194133179
619439713 342460079
468553841 687681082
151698396 656963681
281213880 564492834
127036931 859893556
571571762 489401605
490004546 991266080
123115550 921934878
577313468 898808980
63197305 878672074
259849081 537175354
728650061 462056411
424330670 687010308
705544550 543024657
871298409 399175103
399416942 750751215
542972920 928138416
762826877 850073294
787599202 463923246
645733883 850796507
60394627 387971861
133459151 888992339
894451896 576002647
157744232 845859965
361760868 595883402
776272255 346634617
801072332 928324465
817385628 691151342
34001191 193791516
789460433 839525399
462061538 938636954
394758863 72343244
966795140 133540105
812655105 258182228
165802757 213132901
989405156 944721695
829194416 162021642
307707144 646580044
342182868 680828374
509005735 125540866
837376366 971067273
404790203 976147794
3664422 577047236
873946392 607430836
39749149 407658410
23434911 765052458
546514979 185456553
531880625 256301965
657240293 874063493
251970137 38568426
875944792 763659236
852092586 175268361
698184797 894721075
502151911 226366162
567449771 909810321
160136070 713579707
260094686 742474664
192724602 516396651
289554584 212353872
144893935 503040937
266700173 508991882
844404241 441968534
178870259 662040659
405483560 18254524
11650259 287131709
171786329 595758043
952977921 966783355
145702523 523265220
474221174 650344638
619115109 651734688
128106991 691693164
646560499 11475299
530954276 673515958
271352200 730487410
552618963 17619119
743696047 652341229
619124584 687069766
890538171 181106732
610403227 831451370
483433197 581339083
213843289 55315876
834709770 899120716
56072198 430074992
701427192 495268952
254046155 378666194
36459130 273713695
723528896 379511592
399570482 614067067
263187222 642765751
844526305 321712405
658243957 938559109
811985807 123129639
638207548 907022072
827048554 441007952
819921285 746376970
132351908 683324505
350294264 511863500
597424540 950150910
64625615 593163800
914876205 363278060
145363702 611837090
735213868 180009561
75306347 373421416
239186898 439642192
505405229 985563868
707852440 863931349
259163738 58146704
694288172 378172162
149964581 758913787
160908775 184944222
103414235 344989405
525246105 999407424
668669492 600552452
78911572 283670560
584316801 378396508
293290880 448495289
340537160 707659027
124548117 938363868
313229626 525305553
537137915 705411038
640552150 839109656
584892503 639959574
104359007 347345994
36210994 669733482
48377129 246213946
403063838 341668009
720922097 306483098
268049062 698002893
223555585 923903198
377635188 967683551
31240020 807040346
430649777 991117329
514957671 573725712
648900773 678067393
920335826 895114719
336895485 747168199
22248722 643378583
82669267 950144573
267885068 874047771
805047423 290647026
879347693 360603974
351721303 632917041
905395902 26693102
583463295 806779224
256598828 542763188
289931387 793512489
350897037 710811087
349031782 433813443
723972298 740415439
361432466 584179790
927859257 463527483
135161452 378760250
260311020 200818621
7597845 715587502
858728824 302913601
96426090 896737726
271889252 807237177
328889150 194985887
336280760 918958185
256437069 319107579
285683764 505957332
664444014 77364641
77927109 924755034
679306603 945168551
538035427 473307144
544456064 434773153
745379333 944006160
113232550 694700432
488230238 879208147
783384235 881565157
289341567 429385029
405423136 518166240
483350245 742356042
467235724 167117326
599723594 940542868
334996324 523715860
205659211 506686087
922029064 201386519
80841805 833631943
702909935 1123890
891295506 430756058
365611980 948922298
729995268 504619607
607099196 897359733
497083327 427602316
747423935 870796579
115172718 579452563
37448921 157107663
886712241 909797792
612707727 143263985
221916892 504003233
908579280 589911366
451915815 363328976
658813759 97731939
525334255 421534266
125044780 272758190
390988082 852210753
48282483 202334399
176350307 973711652
117222776 308889015
377856596 403834685
6970269 968015101
370061005 559028151
29121903 841328440
59705390 450656169
614417877 775165667
44122887 361669662
102063303 246457286
879905865 461771660
770660675 606263147
213212288 945328156
220182557 827113326
817927636 617724915
698220143 898722108
757925533 238981451
181761766 533338339
933724929 397547410
35788232 504260735
659256543 954411025
787964003 560674172
72858306 544719256
371832582 735609205
405092133 989557497
444636066 888526744
166225123 552265969
347986889 149268969
321972918 745534299
288511962 577763821
80259149 947768505
82995926 735979647
847554881 895357445
621881014 920684113
65690075 205157405
307558333 549043069
140025966 146896332
289294935 744159864
611514992 875008874
227995741 978052602
117131701 346971818
249091614 430214883
941972838 325572328
218043107 246256441
904910025 490130774
797689107 620298507
223966594 944585439
727709370 32823871
602718244 267101893
246914214 580770846
515485636 736619475
770789630 985958228
761826132 966647994
223408029 639381582
128565193 177287835
742414374 748863700
11547222 934017838
83088021 226930340
350189914 809384916
42071412 636068195
190270759 503000788
961060389 310901982
761850588 587734987
439949098 228857248
116235950 617236933
398368235 532709493
332386073 747119282
559563552 944831438
870252964 368948468
411267019 437109662
952984735 584737206
469231364 302603645
378400678 890338632
254217986 157912808
353690462 312865686
620197920 845822318
631658528 674533145
576489966 740415592
889386060 485459858
922569520 427510509
507306726 640420081
5130623 15502157
369618482 432619763
495956929 687084888
62244474 79492278
245768952 738407126
412940271 827908804
781398796 153355863
81705990 294205201
214924141 547933427
188600647 585627028
193731270 909314650
496888989 563349752
52235816 59306681
160268083 765495451
830584839 406037035
741249406 272909906
93025630 283819640
387230831 441349629
123303543 641119039
688862910 226746067
839409998 136307856
671913773 5459243
643092318 763113656
6280070 567326035
397910874 449207239
178124347 669258462
500660915 263533028
980727472 50127524
918428010 104031015
831857992 334909062
671267990 978460550
715691300 815990447
397500546 255339885
403780616 792960071
451884273 891704783
594526505 560963245
824743412 971361715
479939483 913587864
832263013 414712149
990356715 205889003
184349553 831711415
848090899 39056928
294643952 575348223
65472064 87604023
123169079 578205224
656457963 172978868
367624055 183057511
579698201 663244133
77956282 811216747
107029925 146766308
938988479 314421000
825796306 192060610
401144529 785391520
466863732 776222976
170835048 628749739
496115970 285207702
421324204 691795824
171028711 271494025
834568221 121427700
268194008 369087672
148213054 621331936
150652056 813392546
192147986 598784066
375007042 528287868
952031773 584806157
119639055 992697830
540963259 245306822
642256397 750956037
741167033 624241186
956750879 32292925
318081578 180505979
369874963 618647895
562022949 783727446
90310817 349951526
422003405 81059518
122805023 112721415
358028237 147531271
39001562 903017410
818885523 929750435
78158299 814353330
132434908 533477099
648844763 751082803
534810249 539135184
67173738 885008914
8936262 345729247
574221871 468534270
259146535 654782469
523998525 596516807
526514381 578523480
257536760 643389608
968595826 215583635
864428398 899124938
442527649 199776152
62450315 509701387
557354577 54152223
127160788 131576448
351607696 429439911
934082841 992402503
570925983 594276476
73355634 867179671
366788122 836022636
735147574 831619585
47533851 973640654
798258366 36090969
129207259 511672790
295084975 531852394
646939810 98247263
319424601 619739579
137118746 252980122
326335756 481574411
507889473 732087945
602424458 750035309
649958309 856609543
486933603 405711426
998606393 503231624
196823327 569422854
60708406 667670117
354033396 987094718
678724956 124213464
644504803 574342499
337139713 152641415
902676724 974923630
798003195 347855121
733144194 242431549
154771375 745663173
744322743 981203428
629206225 80628762
199499306 434662158
389779105 113387114
833039026 726446541
63833393 641598770
38757023 181999320
363788395 425329072
158473266 195288640
352208708 513969627
135248379 870221074
803171532 834365164
41634905 466426510
124052363 431414010
906138819 303417103
371694145 945015873
165732121 989643747
529520516 587951068
763773223 984014445
622756510 277742850
186680852 45631537
60010083 449957131
526436593 973381276
650488956 931714718
595591842 81116269
918247433 967285987
857928918 995646662
875084354 583597730
356285790 606576242
995960492 229332752
26807969 274964289
270337681 763638348
317038925 737266763
405622213 707698409
964336439 788814678
707062111 826467768
672331898 603707957
722645077 517509239
302725911 873795029
908719588 685296896
345857870 974244485
244582166 231816624
216502389 561621091
727624747 967243304
927952989 970296671
762837140 796764439
507813265 564760139
230705481 401293867
572148320 860389392
925814020 257692355
259535467 642267153
912800705 868221203
129303094 201828359
856927841 350383273
167919668 823597758
774270741 586434898
165364920 190159104
160414195 630169899
490559291 711689637
455337378 175477036
548231162 714872845
583094048 933699562
823639335 563997267
794632991 174022608
31228947 380659204
193894012 199651785
359258932 242520057
754484666 558390055
270079692 574588612
928123950 484520795
71468885 578315710
870527484 5168447
75787102 569165714
402515633 410102675
433991719 679027084
771549251 672360432
489223244 914880489
397303480 708082083
282670695 974270543
80513825 249758712
642341624 828074422
698601906 918795129
813105936 817306749
262172678 578174632
513065123 941199762
712749013 828861957
240689185 338552803
676709593 246466648
712770548 650980136
487871068 770458028
412799652 786456450
117546650 370311709
187618458 492769364
765793090 476121859
861989987 317822280
146684237 681849834
174070113 524201107
620134948 809384683
735812077 522155231
48743227 172876829
835199677 898417221
413315107 952993466
484479758 704248755
808535478 960601617
822591604 174994879
521370970 543158366
619213002 717475618
957991358 337610566
973479307 112139571
323733328 678664320
115837572 222150549
42997193 674182584
301998734 378678478
187213956 787582800
401172902 77676884
685593248 961260800
580720941 478910777
538712299 796676552
923579871 550908534
611602488 229572854
384127354 387085260
959050781 427371686
561690763 729370420
555670148 648810503
633347032 696531860
318940280 605808888
58491421 798098196
633491676 267119361
557071547 813605006
207390963 472477361
493799972 594476223
775990060 592491071
192898762 693892943
841709265 29191232
538241125 590667544
183014080 591786547
515696561 241505501
97761372 547341790
361193935 218538482
872388224 890224126
404905124 791729763
116079682 180895184
829084359 913752194
348893312 942943426
572327898 424619552
133939963 164361584
718775073 200917582
816783584 104710325
35322066 641994744
775067638 964510259
794956950 115778634
911036632 128646848
733758994 740120991
532017041 127731231
171737214 552597922
388662579 686537885
926172395 827318952
30882720 507480826
672877464 773948557
401363084 447945102
602687803 940129902
731334651 883554705
46838759 465093645
997110686 162591935
207811967 221535676
635191474 852807315
462757565 687157466
8955319 240282690
782903876 649155565
223231027 132067434
163360929 579489562
85632562 821868640
171435388 14001278
946254907 334027323
44956695 555562999
408370314 696503544
73058067 134244708
376032124 374774537
62647030 709641762
194714464 755092931
812920954 248489202
344573276 673506522
210708929 687507800
672479635 541938227
717436330 909242278
452656802 484358296
525962008 733629855
406694912 901994132
127679355 650352822
405445753 631814813
653934955 397651087
327095429 998508231
247934088 342172333
567401553 790119454
126658096 699361732
222684095 280441705
956313950 881559695
401725790 616922393
765776556 568369212
238900953 15994677
460927262 636552040
757497729 963647469
344536730 766291646
462593363 911938283
77560446 870091643
358002151 33743181
650298660 278278774
895201167 792816147
699694651 914761622
715689328 648590130
787864391 215333518
972831247 619790535
489188977 777839821
279150112 606768646
187958683 514220630
198715341 221949003
105894147 910964591
742744805 969386903
657506427 312286444
223308058 306096557
132677876 373477764
791432478 198916438
26719509 280621455
926107029 199306449
440574798 284078811
446164480 678007067
5216367 784148353
792252184 881511095
104538628 614290062
85480608 366810753
311324549 779005445
16638811 714032219
43358320 128288064
242911908 359100658
869310503 526990719
11872127 529009242
487843701 56052561
357889890 937563656
590570646 970680884
714768182 279942372
26339870 895300417
779089017 682053266
299202660 907377081
305194667 158256581
174752309 982134459
742478479 285551202
266975012 230322180
627176137 32547175
597857021 629088450
916516321 330415492
811816738 398553287
284413455 532834071
832036731 148195506
29010240 94299944
49861627 321786079
76510072 374129757
641104769 881823120
781905657 712368872
619551850 341704461
86485617 672119953
109637307 268187566
394050762 515193452
541041216 581210335
675510279 474513200
751896779 36013286
151240286 165315739
71780334 359930106
784866653 853685991
511954769 837226476
526160248 598440386
131610341 905592019
420785471 587841239
615623136 961826687
475056815 475441764
226953594 402987560
380642122 430986261
790916367 771143369
614747087 841466313
490690491 624405268
16850739 749048684
187178008 584776120
568610652 813983314
946743085 429606450
944012281 906085853
579655828 385716769
766358891 289486228
150556914 576219188
83407934 417932640
42337908 947625940
830350659 285328926
298906154 415126779
22454359 218075401
596747047 969444583
937245380 875530436
455433403 830481523
950918399 744919631
502341536 934193473
883397968 56318335
4191414 918165554
289520340 404659564
985685308 627143422
753889060 845218823
413509982 441965870
417928178 502737354
248656840 536224146
994144635 199575239
218424015 701916775
57886650 624031671
353998853 542197225
692696103 985820856
861496873 971506164
764112152 484388489
129734464 177622134
680359488 783241950
255300562 312279872
335715264 249445197
103823148 506833279
564719929 806371644
918965921 603955403
444447504 611662024
511875825 574459945
331615808 996264314
933990494 164715706
17047978 947957656
518033640 299201595
306640209 634916859
294574878 738740007
583828579 984673461
226500910 376237571
309998906 670948414
229828236 245408359
198350447 615741095
931231949 588448517
880205374 605496495
162494202 548502354
472347035 469134411
684353841 763709289
787099678 403193926
725470868 202054177
512300222 5677798
897299613 780845386
339761320 979195833
949144710 778734480
829597223 421140274
416816505 11503724
889163540 940032836
503231668 612234309
805417646 54145163
730396270 779863170
785540968 881875804
721557509 743020680
61565968 849821054
611326590 840300448
300157650 922563715
311661374 916731191
290411138 73640008
738153025 793889945
638024519 205339398
498589516 368420789
993893811 289013521
1498328 70998268
959536250 867382087
570862840 673744751
506933120 532143483
169718712 449121813
249567948 561478749
257297652 338348702
877261665 582652167
81241683 590334908
83271321 75135494
115350750 400465630
439464587 982732837
539782373 695194516
202374775 519364674
837574414 410810415
467692667 660378363
917676015 427186125
141605461 833901747
424236655 571730311
331806161 507755115
908220745 458329388
386402260 617133955
926431772 774191700
484513374 502359424
801634698 360804716
549784646 828744522
937094338 255930647
624035804 436253036
8230486 932346365
378753575 321898609
837082963 786586347
444058691 492933846
267125546 84263872
458380497 808449037
610083735 73835964
100101846 198585309
135679647 825463019
507464274 759715451
23367276 692061816
13960425 2471000
839263700 489082700
322039319 961596140
406303191 782042051
606106451 903647755
977483719 914931364
116302493 584560993
941765512 121652072
488193853 914673798
221382416 511561129
536568659 552749057
268978266 42078896
838717975 42391964
863150943 939861319
347094276 469504533
384435897 562776270
7713818 388541999
451857104 129365890
82756616 612134928
304139032 609562059
879424619 338015073
119392579 148650024
26084927 740033785
721431238 965946246
109379021 313287661
439691487 876063931
303569997 747487672
171586350 755427101
615131535 406278957
15841016 507906506
392820156 951206673
512212735 986219964
63065012 290963448
12394686 182549163
122020846 204148324
600429261 733721807
348164072 647978326
558467350 608418452
737188535 173598885
681752530 909751167
671676131 464133826
898188243 657896095
480645545 759925174
128151841 981191265
185339589 741604383
707061514 958025463
587299504 606003789
253139169 771354630
749306646 990327704
939042938 133784758
572820814 441893692
443393954 340081935
826179829 859691547
987843388 499929152
186073161 729447771
33202083 436509285
62525717 519477194
872597275 315199449
708105982 660867988
794652746 274858539
406190488 562080554
559942767 888301370
215701075 714481199
253127279 670101485
439200440 105693160
511119451 765588491
30596645 383509285
607433868 384513022
131583071 162178615
406441610 707251066
191366455 7486231
156092464 567428998
461147547 821847001
530665414 625894177
636358574 778484195
402194204 699238912
56502914 785703489
515256700 432101424
594280039 846607761
340248033 838826810
531614488 664415533
726423880 934911672
93709181 187818566
5704817 852429671
669877933 170827732
369116845 813868015
968274888 464583826
230959401 979840526
878156936 865165215
703992025 695654470
919593614 407124486
189983056 342036158
27554357 474462267
480167084 725936726
689711744 954737370
820143727 503579759
126461216 510818714
741778115 257446261
658651979 859002519
393023377 55085955
312616991 629887213
541316975 736550098
607835399 608353791
706692978 333772125
327226423 657461836
147617289 278355766
268366541 312795433
608958622 722961142
234830125 468208280
573147395 562011163
191898376 654173618
181041255 967165402
88661978 614236121
359646027 470744968
17355002 371711970
295710768 962390716
602794237 95366149
739407435 364472307
163696625 599302432
246884933 172449827
722849479 865340373
85098556 589112011
173760534 996938657
683222430 12353563
93651328 439221589
154599110 94758972
95027776 190125121
348251875 968249484
210681735 132193248
379078181 580036803
550119962 140644588
751065564 768720666
765659323 957893496
778957549 816729814
959914768 255951403
449267441 196943917
583012145 729683834
903934916 931511159
180909822 442658305
799910692 541967198
891159774 350030654
105692723 139813146
405324228 97706642
876911330 878716267
74047664 875543026
363030389 111451010
785489014 879851772
784033827 359602971
226692132 940683340
692673885 807623397
698783171 823742611
804723033 134172853
210047261 213570900
127727595 97098059
836319099 240492187
642486643 831738681
353859560 427975657
420275656 826295556
766978896 457166978
674968122 498369709
322112320 692679958
456532312 99139376
645659079 708820140
328849491 805918199
681201365 888704094
512940046 363065790
905516534 987595424
364509118 453507041
780639202 821676096
334710634 535361146
266758032 696405463
366144547 795847530
50520554 738482419
379370045 930128636
210785520 307038206
770898658 708820924
11968228 696663487
642543666 188887456
8243586 99661799
343201359 362475756
123659422 78323750
245919475 912888208
690334694 824711840
112324345 620463330
870212917 244819116
679828503 58268113
423621223 691796731
694243728 334587536
329622490 472966263
825641415 835442019
895738414 997818369
193876517 282701911
107413751 897123234
219985235 689607433
503521279 861461677
379318194 561789392
605995635 985410615
718618410 606770419
86957828 835149587
33055413 951316171
651843593 847054585
79895169 310238595
958955661 977018403
259537632 666625836
566804441 180582933
10558079 946122635
520361728 590835198
197605617 760679036
335831019 71472132
383702126 104774684
795335205 305979319
144290728 226074881
467589282 103246389
816517434 362784021
424394888 582083882
535546482 631358889
247451535 190437545
951363720 983731270
287194739 438382276
18955177 670896865
976876184 551091388
930282184 241667993
389368149 709257275
526021848 864189445
5636577 950416736
524680146 752605078
484660281 772378820
807797821 794827018
233209294 367257906
959473195 291128538
842219926 734144163
303903197 772502110
18200098 161870259
64776632 835743388
109130137 54787627
856162887 861735215
289144175 385359563
193157384 912563008
487345561 560415290
388039781 558605413
331466504 959630866
585779130 674333768
453842526 692533866
31163197 566994182
660498737 173222644
265698827 516908763
806052938 921572084
350071300 718615946
244678435 573150395
632718216 68402851
631066010 893500773
560818621 217092279
709651733 638579
641045724 740814930
914037574 346229501
160543415 218453329
140025413 914273539
14399159 490096713
63494247 346646230
170614026 239061452
729046154 64361938
550744499 663897487
664783205 46529473
273812380 344545857
106559258 691022497
600052012 890282840
610453529 843273307
857919605 504341840
116846097 243282763
974028789 521061143
250354436 463929697
839815863 623860682
636807 886345336
87311804 198874644
344397969 953271520
772232877 944449981
593867577 809400424
98209417 986840523
654624474 215302653
189331442 424372461
403698541 692225206
486103487 316085888
316722695 232653059
442751427 643738697
434987014 438334259
207219891 923952318
16620315 338817284
3707977 635672485
697049379 790447291
121421840 188504860
107623572 564084448
50187935 316060787
321557922 364066726
965543758 337382068
442594945 509819193
65124076 405511330
565126079 783045542
418718027 658995659
209165318 890038723
374854229 397670178
87965244 544010678
454584537 860071465
176006646 224385330
253115517 561767398
110303519 772975815
175674734 727823127
928607258 740800813
184728632 438760539
444805122 328799262
440400780 742370419
830582802 557665417
239014502 323884267
9515589 500138052
140291526 791970497
564946312 236611221
814242789 331486367
298810553 797632826
483539185 525104338
710257944 967061235
407709154 143046657
973752687 965374571
387186323 243353140
291585657 621974496
120112066 431877183
218733962 707205332
388942449 560165049
773789737 357797875
899437838 921866280
670841152 502563406
434488236 813887809
108783485 826357424
652625603 213543747
874482310 520351988
888216425 994594376
86768287 213328338
640987715 850266461
453494380 983967930
391649146 416479952
894212552 371248087
367417716 332041524
476448340 739261043
129073943 112102272
688142859 766766430
615076212 751980312
168824238 701844499
331837563 590827888
55015937 613512746
174709114 29992698
177798782 439957713
890199391 810963304
550224347 416734948
701043547 769875068
375275863 468057116
258754356 855158968
368353377 427578594
133593052 798133085
891865950 578537370
66822203 477223207
806522257 244620985
30033859 173537304
620963177 590519391
766021830 399111387
39907287 813104178
2182742 706980074
579287270 75333451
247643431 897200364
805694207 826180801
303651147 366664863
110173404 957381078
178924191 65736001
985054228 838604296
454843941 604626126
644780552 664394129
646963294 380718361
264967492 317080021
162167856 758454131
6826130 959491537
91358960 412207921
408305927 289801447
771828986 474289067
459343295 427393829
952904164 712194991
357390612 656015221
854407339 36733582
58404140 392530531
151231801 376451320
980858859 149440266
279516154 411447199
184650753 608281668
106497500 418827582
884938339 207515577
185854878 597133330
993240870 768820305
847648209 35530351
944769277 987673480
205031240 359937525
340796384 584803995
752243583 9872669
936894336 886113331
131942992 43638975
289871480 890778648
147674527 514443286
357721709 283263591
357510870 262748179
345431489 204508231
550462729 577515742
173983652 102002193
814645838 222820388
108933719 845522565
279593639 484928099
581631004 209089215
356763742 563519387
142293961 753449518
54914625 714556544
298139784 211654053
653767978 875655526
455572289 977657719
831020485 598420123
532228468 676790189
200435216 402931149
394953800 782066220
345585607 637883864
434221281 488126707
241400179 552539217
67084951 491771160
145539138 927309313
376713332 601358566
238495617 38817931
770724085 923990057
212372162 917848763
607325962 230265175
284173893 790240591
757112102 745943816
455096559 348368247
415453198 257880855
381479439 358804935
374348608 758192771
367550000 835974769
230488805 759964826
770464938 716530517
985512620 549346076
776000350 110540573
521944166 56284744
16004792 489908483
242613396 273885647
448372541 671654649
838387752 46003257
413553257 830008668
682758990 98594990
491940856 138152536
41534071 390082244
190791572 288054842
247076316 470448472
409707065 775948866
736297972 18562262
517059005 505651731
382756411 640582549
251482007 561262931
350324136 356635010
873254987 488476672
145369548 878558916
402996729 166613758
675779158 436624260
124450290 30912885
899465190 641453441
564596572 416524195
159394352 57106744
657333742 800195389
13968752 893266611
707813751 926187806
71557354 14548886
362818092 513271011
988612199 940842937
19525084 765944098
699695453 405711053
102757198 303008953
462403305 305455074
929626289 301315622
766809722 233299161
31751147 941360051
994625865 785169244
417146257 357691096
293418023 298534033
845468947 103195059
521970161 508906112
650380238 97936565
90427164 955835312
217458363 885461601
691235390 963353515
722986537 800651275
547119848 564136841
437896689 964266105
296401056 824927548
141870003 200570606
663840164 673172604
800493657 845717194
321517876 929637749
147343251 298438791
149413694 615392256
950064969 165892021
552918738 657751837
990815427 221918513
104812218 854459903
93747437 363920951
725977604 766920041
635904436 612884374
934402250 157247439
712106749 271557969
152427660 886950225
322700889 53089385
749558150 215960655
695304336 971476663
115252948 177631050
917641892 479173899
877203732 243868431
500852875 879772867
924995675 75984373
278776224 788091122
780147163 940518782
263219671 469401585
517897254 70251187
213201590 262489316
484506939 429549568
347438599 522020398
263359259 653528433
590673437 764212134
140702815 689207809
6948100 663851371
497274824 787095263
256496848 217648502
365464963 68792560
630777840 666918346
241673639 151425285
712162611 968069525
404407972 212109099
995081409 738981171
107156321 174501152
877069451 589785633
899470134 413061203
149426278 630956844
738466332 662849232
732886368 369244172
649634739 93558950
845311311 617704264
983219199 868777430
607758601 384733485
753631850 589176833
382381550 444111062
281851684 344957458
71368906 431277962
94127194 93241269
519542662 865730490
612515262 959536579
895877214 843564818
930118705 827031156
250481569 330051240
839658402 802746179
322486392 450189409
706160778 974702090
950992902 816493751
597204625 909735020
429277682 942918613
735557768 80757011
15351153 177831662
237809820 945469858
205529475 314238026
117231344 819724659
567420753 187551693
938007416 580839771
570549601 970067684
167754226 472369981
107763539 149636906
885194674 608887587
146982070 101743264
339553084 489924443
583799487 737578967
403524146 196750993
534545488 630039906
568047322 233543303
576831934 599984968
821884451 88165982
195929521 953518954
843534036 553148067
272498258 990516106
480440549 6952463
218019516 648406737
453734576 642815965
26996992 754456537
260540295 472234790
899242191 809569742
721126642 717454295
713362524 832057141
305474658 96296893
577972916 284448247
574342865 623642307
281471562 272049044
533682818 953581937
746755402 228135148
218990192 591591451
67276862 522847937
69900424 784978296
617035437 705118893
713579469 536266883
249665837 36744644
650051576 953580897
138183645 931523138
503922884 618239765
552030461 770774960
512818149 362366411
885461487 772863060
932150162 955361911
851527973 660727943
484515447 235711754
461447368 485624730
16599344 439205627
195393627 616106200
723670810 234345965
167060141 825093354
376628431 396168941
149491491 882984861
120605720 475794571
815112788 10850621
495366068 848900298
596267277 957060575
419095828 12376847
207770474 892223094
931441284 374060215
321350431 137465492
39415607 572351361
494053150 158564122
969847721 163421263
162357243 823677437
822021166 672577735
307561940 717396843
137361317 726904907
657844929 73965274
31905144 626675431
391972503 452695620
470105038 104056302
170762343 628916299
386959875 831054490
762727194 993411733
188062062 815432899
571546670 70046070
986771648 747624915
821590189 915626934
52499833 448512759
159530944 939925307
43981609 481461403
375743223 214743952
640667894 802795121
199694740 442112016
459235863 630174078
430318788 738937076
747680581 725708724
641582797 791947281
732799558 494058910
266792611 931047430
412508833 470462882
105768402 826968984
408460010 629764105
829458845 581170175
327658775 747044934
728599731 796694491
320418126 544375072
336322353 659861436
859859002 869098191
174607730 547086255
645317751 135769026
789803081 845867262
809426378 198263091
779433266 413900527
460239553 565442267
175716724 294041998
653177052 668847899
313038488 887687798
211861557 787074561
419013743 758947812
20964422 933433766
35176795 818017956
915322219 627691473
386267681 41592000
540548481 764352983
470097060 716265205
11252556 385113104
96783124 311764969
596069901 98839530
964454869 517853273
507694706 538817695
612958557 734722083
528280776 751799680
5857296 953265385
78065106 717865507
187962567 715962322
686371325 199462262
271487591 334962314
931279354 247076201
434526368 934451151
419641275 442145857
215832007 377154015
152931850 6348615
517437091 50922839
1215327 128987945
883667195 986825116
570285659 727417038
892086131 880490178
407237121 127566379
600809675 982510713
59167878 114601645
436569032 824227200
146811312 589500882
997676200 145654901
146870228 840523401
401483248 172412272
189122590 900076449
830879508 214941122
277080696 575721968
259591409 906746235
172221653 412909982
237137182 879842928
383948494 880977205
888212958 420341622
299829090 946618689
134012365 701312338
243790164 929151856
144092978 924100761
719814946 484654397
211738479 626561181
798782834 539385097
965163660 717589829
598567034 827511255
525496920 318076660
472115609 993261033
815315634 644844902
927599133 848499435
782006824 851699894
623827577 375071219
586809698 704012098
82504956 126441934
130322522 874154935
958080916 941906163
393605885 314874504
346852465 304364157
162168099 515198658
49631601 465815286
870355353 345830909
408409299 494182930
191049774 198195028
639215497 280699984
193818986 886164054
889419368 135725149
568047962 491241716
657277912 872412119
426327705 295676856
617884769 892390130
867444676 276937967
724064194 7668544
522963631 954078035
593293532 625068416
479457586 892579202
329129438 368876954
898835598 723760590
433266246 556113510
528588434 890754433
547356130 825042788
170881604 453517734
461186278 387322912
984149909 97700011
648182392 45236205
312189311 579478522
772961403 908607960
632368550 369458644
534003847 65634796
609678097 633187297
111927191 458230085
667828617 545283343
55151529 333011318
191815607 806333698
275768740 272203902
587958051 331614777
908953027 399636382
894132298 769095026
341815801 777900028
256745335 951493898
665062003 102385156
686385427 620734801
19643884 68889400
864694510 978230277
910437991 136898412
491075236 507230117
689660792 416430283
310562581 758384519
497946585 88462609
384172011 303390586
49234014 780738812
708932882 755034051
397405046 816539210
794769487 94927570
22982629 743924406
273716570 226806428
57305206 963624501
287440366 722009020
258672533 325387480
705150395 562310258
36407208 381765998
547730172 137047188
745438563 534452234
1507766 668096732
122271479 691079361
956602717 418650532
52624851 222506841
340065217 442793433
12359534 665452697
409320020 709352311
484444156 790269960
32174328 959385690
816329819 876151230
609455980 856554513
137530217 978825992
436440591 448492927
33172207 697664360
140704932 620192916
929222645 191781394
901133705 496924907
665901494 730367732
216644079 728470350
604868719 943150780
242826643 253041627
429535911 171882310
869451194 878028838
523622795 949917973
191702319 570110889
277280916 499333534
34975369 67029138
739593791 227380452
910892850 956237870
626826715 938105578
180932221 159337538
391531459 587119802
260982653 993728058
784605448 875740972
15024695 455418246
175800452 331022539
165397908 398051677
56376208 625432129
536572118 677722240
66502689 202115761
361453299 59904718
345312441 948573101
21539147 942548298
857006198 653228547
234835920 312424444
425271110 526941824
115039834 692339732
748963079 917464922
465402247 420766873
531904936 919023622
630773721 394350016
14803090 50855770
75306304 98892983
446629777 728534851
579219158 963617910
427605948 765797301
322114911 581609849
499074771 237767270
919841644 856532753
877582194 11870354
369570855 272179349
361752047 127441583
460645030 872602340
599275462 945991735
143990715 564174960
368689189 78811407
501609856 690804100
616995176 967288298
520060503 824068190
835938544 888775216
244226327 789394865
410384838 398222091
283234317 983135479
643602310 921226707
65217422 71320920
182745757 501374368
684602752 359033764
798550148 301597928
821905570 736894164
634043891 710680786
447492740 538792579
937014670 571837866
57935039 958867077
602469387 4677242
712507235 974845036
470718001 213881603
335033016 573162506
371712654 929116198
147323746 490487678
781367637 875927348
174739418 228860377
718024954 800698243
671942467 858633282
902027452 986281014
877119627 183376479
386554556 484406294
6898794 721587572
175524257 689420698
179908376 723181504
92744321 94552652
211704852 269539209
869457962 987564163
502942670 659506630
134011383 646034783
367796622 868128190
353053163 391251412
552191307 398150206
612391391 363208885
335572895 584656045
428317216 914710023
103812633 640022068
522022759 548196958
89856556 779648056
224115078 934623563
991873661 630628628
983681791 3677242
535873098 402035379
522228227 899081983
522454956 370558701
476129046 398797551
521836192 579941679
914414042 101964438
333520122 920329422
412132832 855200124
175497253 885790713
889715094 806989864
291750473 829733887
289345044 852695628
261971257 361594731
808381380 661015947
722202173 221569067
276045034 174947176
417048920 508467298
648156501 920600130
141848949 96097383
227700236 903087247
771538062 336197381
19284552 99600034
500158832 601453706
706324955 308540212
287325250 69459313
345504347 487231291
801517334 827818698
50018599 449673835
205099619 591522784
858187087 207254424
137841251 233101396
252385948 398895479
551609402 853839654
966541721 599128676
925170854 80959776
412402145 417194037
928375474 278937771
329203509 986741137
965706930 573020056
40770106 780274480
96354385 956832659
923476726 394445066
985018535 850446240
316044375 951560256
32520032 129146789
488678136 11461377
417053610 278244379
404041886 346544715
369748816 903235814
51696836 449482989
96814734 545837374
375281167 469561239
358724407 944603337
368012300 713485710
390549939 842632499
893057943 377222499
815014132 210019250
493026608 556811104
460046918 577923588
235593485 550460682
647522555 673785001
61520650 107278965
6123987 974182062
374383426 826103694
668302510 803650293
543268497 180872792
984099337 995886924
527877599 842230926
104404401 144518115
814007687 380111600
11563751 53896601
200139633 755204328
174321695 968406144
39389456 617766223
980859151 707691966
289677391 186584578
324084876 274023867
116254793 710321352
259623261 653616071
112347876 95674636
123911627 88193883
767199752 879363094
468762204 886486166
504499528 215412710
524075607 375163570
710660185 300094934
483332946 73461989
662457882 822500269
408424484 476116340
571790976 298662062
530541451 698948926
466148678 893998436
973627810 457347915
195266228 189287659
603168157 972573997
941980019 496537799
425312965 310178992
397844052 88017986
640480833 496442470
142988014 795104532
364610050 757595932
297325414 496362616
754673329 153209322
735506261 950186696
822055589 961477621
471644591 458015420
806911340 831646639
243472320 304074743
637720044 884200292
447481685 27188306
784784238 829281441
320110921 948747051
534361339 512037171
247543432 93850576
108563088 881097261
271759242 580207679
450571246 604648381
401567413 793362917
431082961 286504431
706600847 878811785
746810154 960518723
695804344 579293788
268882611 495147128
204637864 362733187
244077587 903032224
524434416 554553757
197919066 681285884
645048692 599486479
924707838 852530959
631308685 982930446
140518239 592074547
121854337 171368335
705232391 461771145
313972263 948834322
851866546 452680880
415017890 699705446
96303774 565901758
780316533 921386244
108950575 671564420
654742005 727845006
795260244 225551222
547748587 955831509
565503157 417849793
731822056 852387477
223219864 540969051
512098001 923172449
76744775 527791135
487894307 800840826
596844882 163140284
324937027 488864508
407427628 589205177
136953764 995499151
741420988 754939009
632525393 219858397
710798824 212211372
15136008 724556512
773455149 801301287
628078064 640859041
301734440 842716253
646955236 331827900
685882104 777972456
558786144 773718746
528657755 348804765
595637246 787233080
613008711 498279043
892316968 513415051
325587128 95044813
864033582 953665192
159880725 294116560
52572750 980035863
347635658 704634895
231903743 263421039
292089659 650942732
246579978 132413491
898305617 566792927
252100663 829586652
700681839 924631465
788665047 989281230
918986801 987262700
78552378 691655764
426188036 834622416
755808663 658338918
450713656 989145505
713240471 121806135
727315990 763000366
18133581 349756232
449927149 718815420
914649261 708096650
666047518 333283704
357703282 84751635
231042626 854972357
291111046 987098428
29387702 476529012
189769483 418607090
991486777 93370523
705403640 341243009
830134225 146776270
744783486 513027504
706660713 116784118
887556622 240252681
185968976 95225038
425053012 910816505
293755813 493157642
950728799 704804693
237659708 44099322
788219890 497830713
935243299 776135299
850689161 448270803
193648444 633586812
119921994 121001770
306138109 966367149
81492082 216954614
549427355 222432371
839901672 254479187
686104523 492138895
990216747 562758218
780654922 805068974
656005274 867402779
328309014 698934122
449310784 686213650
454394861 952709926
275714312 574603871
797036242 101205566
420101601 637185053
323289576 689726435
42414658 886047794
183322771 705419644
572822423 298191111
861330254 310720612
618117841 35651190
533544350 988361116
302792356 755356107
232592267 404245061
259502921 863063590
591754092 540892762
314668637 634168750
117131048 856208449
193116488 724909572
27410298 54446742
672564583 696936966
244825861 854738485
505651793 181968
233021374 692452044
492524295 715252604
33664196 375238217
348332833 397477473
344481451 504180809
35622001 229337520
299832113 295464746
913479765 31365779
601742674 886104264
391756057 278366699
257783080 122925029
680408589 838424772
4814616 252379917
688574318 920974735
71772697 510020532
993991706 107641837
671079368 446190878
359917782 402613772
377384 845429687
278744083 533071463
259859274 536527163
216935752 258385387
749682934 260467296
181442031 313114466
691462563 225125970
680035211 685454269
356533637 364281972
382710407 797864337
432751760 643294024
215329554 407367166
513905756 773985768
772538282 340963255
560938144 746365514
442864618 874052610
137895508 828185179
324242504 817930719
220929619 927694527
977584567 603887165
426109317 75355853
482723019 875011451
641374596 295425715
636388970 905795115
421471412 464585242
283842665 903300097
770202204 284789258
94444708 16162481
22386374 471706901
38687869 322501886
465044325 10125275
341289827 378772704
20394439 926253722
64087440 964906482
429491724 13176368
713334389 523203440
37087714 907530261
429752590 91967123
563674024 808622566
924892838 408669300
935265252 651320127
315272007 8043735
847737501 241525729
344577236 982856982
357753604 831799289
881204183 102460147
276421102 827451372
259548328 295920890
104543456 337120262
475795498 552176823
242213878 691875531
250504752 373247028
98242253 472108157
119816163 630080653
791676559 951615452
382764189 93039666
725903136 408177696
706442952 145093864
43563214 656004576
730836451 558075640
769278092 250198310
781701913 662162266
70680813 134270423
678619298 803068004
631382158 594744563
980615550 16225680
742128816 249770053
346375928 925939608
582191323 738902693
313406770 351744702
440334809 121022794
809476726 902724707
12122448 506557251
301880029 729458674
217018970 360840832
380173310 161207219
198682273 629943363
976319291 683051951
753938912 835147653
67592821 69770636
901433326 507927630
356121284 21764115
862678535 804504309
164558564 721267787
420294462 480063336
872073237 620218609
818900882 280555957
469884421 501952833
585152493 376064553
282859027 484552117
370780052 424702371
446713625 579971010
251217934 730356464
11202649 893111505
785325220 529982913
115813623 441020217
721576174 788005547
129104901 230177523
446523546 815330016
517881103 136905971
507933162 695795548
126621100 381390484
423353843 856977564
366465526 750089069
513099840 574131217
118498405 690191979
344362718 516914454
684736283 428091980
131259829 13774075
14237651 688104999
499253344 383900547
804007959 409218547
227361802 804614303
632791395 489944921
184608163 186725327
413488646 303106568
686433353 119989110
548065748 114525333
245036837 167016336
181253987 796054870
484226013 719224259
167406873 719047246
41772651 10738104
299156615 500930164
267912720 687655491
139861065 888233898
198994194 259850175
65385872 846632851
616513833 130386616
299148762 926441486
708605618 449631566
168678812 540679949
249415530 177009378
79417537 548572145
855201793 614617091
743435691 373141736
473489877 981146813
46532685 260518510
161825337 663293657
1159347 269112567
596123573 748729032
328125909 642605977
505135287 895212182
120086702 623269752
884361175 237886843
375255206 649745507
967046235 123482523
857651506 384001033
584543298 633359417
892372793 539701083
488743505 372484235
693615881 170066410
65525731 183426339
224329361 961616394
147407464 249414527
522662670 431378520
395495132 528672972
425041406 340758557
58400823 371518734
104289496 598101906
970586141 838466744
359842813 702918950
925309356 248308858
886925750 642157329
136340277 697992480
30431402 606435725
12862970 40647785
118777061 420370409
686126041 791889143
799548530 896425778
882777668 773609450
133452263 454750311
382008260 196789364
62882517 82035143
191363144 760874997
525779604 791306399
843133436 383105873
768857975 961910497
618615550 687000605
488057020 525266063
408043731 994317324
510127836 862794042
59583406 729104437
180335477 873143255
410662688 943071890
936442292 149340802
762367 319548165
127370207 893078856
205765754 745985757
234042777 349305862
267077029 389024609
241316873 816168932
545273369 227061400
457133552 633531115
400205442 102883347
333110576 588263172
432078060 589272678
335709191 482351534
239967747 688364427
76387217 869943836
986469060 504128754
745445627 549754943
975834868 972507027
644755070 500215127
747638417 205178002
119465921 359520493
450552415 551791120
887500311 899849430
166184986 476516652
36128822 837886559
22597882 433299243
611069753 334505884
52128596 586904621
87119748 353494466
150957955 292544889
690782310 348874025
141334725 173770195
79901083 587939043
484459425 595134663
433021222 108308301
808297255 905037393
12662102 278507344
330635940 1436643
1435139 722847334
646188705 912769356
38827827 300360309
474130504 551180009
615076172 100786475
585245900 605436713
723018173 693554201
540815523 915692522
169434542 592194553
632348124 995776526
633783263 447492920
280219107 25293129
357763862 895638227
457012774 908943871
198438974 562984110
58483185 168420823
475192270 891438996
363886644 845848446
15530127 196335339
268574450 50023581
748883357 536233429
561773697 952039598
106929262 457411924
953141626 523215168
491312573 190297528
249027852 521232386
762937050 175362166
165540622 562010214
361875961 527943574
47601698 669167339
238572013 418050696
102042519 409054361
245732132 515983623
77915719 785902535
235263948 569228292
129424745 247609471
343503839 467092745
578262154 944230981
472421694 573996937
585261847 558740320
685267266 836029261
360223042 938071780
222520840 558482726
291588190 8670514
977835280 243934462
854627037 530508000
997600745 19163574
575862899 946884300
40145648 149859836
773838611 533999885
497822805 697268600
278835150 858292986
307925850 455492640
747080830 891964240
553918349 763633038
618507214 785100750
145955035 676387716
623272016 889030087
576336120 702134592
236381616 775027914
933650216 493743100
251202294 125921403
657701697 598092211
450966898 490056451
82691728 252655474
298525651 867792478
52464441 913620756
941494528 487846817
676652705 556794715
331822629 54035357
205503759 864282657
893759033 990204060
401343226 686869824
137836722 403384126
390492196 190975645
727981914 742447341
641602670 951143179
168166415 836473872
383793509 883536048
937818544 671964666
196764578 182039231
114515192 655214706
403584056 516105557
789009684 958206611
664244624 187899184
661135359 930593664
920453771 525818572
756927643 442966226
379289403 179438080
833690367 890366813
87131391 658630888
386570994 781063025
104962299 184647081
12373693 509976289
91791068 676865456
64098043 338000815
902536315 803103860
345502541 222429275
810168244 725039083
281690400 597446378
295041333 768217817
437031604 681612327
825291554 220607722
335514982 558759186
932798256 427306050
530121021 456019582
948551500 371941809
400254117 594371084
609131516 404786467
725193795 36411062
353810282 493411612
969407283 797304960
228731933 982898596
430820308 787491119
720289375 891362852
215025885 67240641
202294313 620083312
602795569 75215159
211927085 876096686
479451152 287055075
679829424 719216063
477134384 253775168
498749908 508910667
628301787 968534283
82960750 859897135
965172902 965854704
585938016 415975864
238967774 661400314
576213928 656330768
94629147 517197157
141974269 813845210
298879921 106337306
425439995 654212040
282513827 780484863
365474577 961984917
369364407 902738413
97234722 785587410
455308416 63272112
455141746 719602880
275516965 744336017
456208162 281868435
538194344 755088083
180528078 310124426
961260080 581051555
820512967 961961925
864700338 958588442
961935060 101482688
456207543 791598022
181830598 950066217
186994030 694402234
14987597 248316820
591898869 161954609
182176843 940987362
895328045 522038917
381515951 852276146
252379819 340104393
983130971 480304009
310618959 538186461
156514063 492449557
718407654 533161473
185325848 966724474
167396011 332415313
195875933 388536921
317545626 283864966
400475399 175105179
484331164 427484998
410615969 432887267
382095358 948802430
826475059 144033421
677194894 259390766
862520742 386955846
529508523 194936055
429528916 302676997
55796900 786038609
330955720 186514008
670845172 948913563
142449367 984409655
563508792 539173823
366087161 428700779
724166984 688091545
75047391 800654461
882583340 604555914
946196978 170625158
808734108 40710806
769424952 371666526
359297017 905220975
382423600 468501996
481115914 921844562
287931723 442532262
12098707 586698959
369343622 851470096
772770364 53225955
943395522 970761271
356542431 790846558
528609339 598988438
887190255 504209413
11428337 994050199
492544251 243606649
56671891 973793441
560492400 337154840
968552950 305976473
349845497 60495833
36987363 69974032
465480530 709290274
994089869 422056852
919997052 545454023
27901072 914047251
893018860 196617967
253289858 679981210
629408765 793592211
958018847 935385238
323947663 973915579
801299603 360935026
108942228 611043216
211633387 569963147
115417170 449928924
182035170 192681013
75301169 985825506
348948106 793999307
587838657 647147219
583519727 584574432
558737150 488692324
454360754 398753681
9796897 490003216
260147212 30090275
710323275 564020064
941721216 18194044
425132203 966263650
67405257 315211756
1323042 962968169
488186985 584842769
73535093 987260828
527895847 810529473
33450072 56863130
86953405 365312899
267386012 650973469
323346084 707884441
600305393 171733572
239138829 952565871
202354137 137789723
729258050 949322021
716518878 345675890
339483837 565765279
599215351 732292604
173615196 3492317
875085000 270878329
325842146 632941341
233493873 718320508
115779448 224776672
401283323 828697283
542938160 350852483
696528373 842268945
74976277 253851751
232047332 807268881
19601005 267353182
894686005 428082226
259245079 278748806
16282515 837546966
132309102 529361770
537749259 961006385
710021096 504191684
385177557 650020772
639029308 345503393
606998432 871076640
506425750 177146750
644193043 409345385
621860277 922941849
467316510 760488815
585230683 328567513
966638456 866563911
749329552 615301935
265322707 921837198
611073239 829590145
256788599 812319369
602317474 763214349
450633512 211276662
232352483 833136939
234846744 300453449
292587587 924401060
891039516 521107321
672163651 679333135
404845521 601170333
522704948 469477406
279593683 281796775
922831177 946523125
412181617 829316245
317585480 644534100
767513492 879627983
16894386 210932498
595089932 732039819
78319178 443167537
138380570 886729986
409682073 502481597
689275756 555089719
674515809 825769512
898380582 503832054
220985242 860134462
666612021 376726841
871638817 683506407
291198992 317313267
395879584 640762750
534260154 669412504
75458679 376913586
514928007 669265326
495034838 973703270
355062571 432132348
148850628 691834518
625889713 68561359
978917104 982556781
588873275 270363235
949842913 965946516
825151361 657972345
571086192 34885931
550061077 726703096
562481275 610312684
168685220 917543846
105111402 269853877
231156996 731001115
859072136 752274824
379865027 170493683
384775610 838192564
209926971 901771029
577043504 819730091
585150115 327774658
747771138 234179727
441829014 701519384
126116906 711682891
942839887 242548946
801912023 466259273
669133843 11122634
180841437 888279265
828767222 681356011
839842930 406057865
71932708 733832523
481850800 893047630
222087112 276396688
577536731 348451157
61469171 591000103
57506515 315119654
321044961 765357286
707082434 984915651
516612445 666271662
544831520 574786355
617011367 452690356
954461400 510058997
690659310 786455685
868439095 402956483
796865838 503142582
706602257 818262236
139307197 457214766
257666837 885353698
440683071 946398173
463896731 15716565
426417221 507123849
122770234 461832388
378407903 191208626
817415756 98364649
643838833 895230487
99978941 640796811
136728505 613625564
394395342 931346401
340793515 195265961
203138178 843407174
308541323 717372126
431311557 887087230
605825398 809719460
111019251 666099283
348655044 57886515
507896361 448633985
62259549 814885371
261181578 993605950
227588839 631795550
430974156 443092593
187063210 308823129
74150440 681677514
555328354 718692766
619940681 829712017
887598532 783164796
880583465 434211821
618551806 287814120
532212719 549242837
219755315 878738763
662847908 605022389
174713189 971671037
653348551 52945312
208676905 440169987
867581653 637361261
650746449 539121607
789784136 531329914
488833511 188845787
250389574 759775434
82738304 638514197
243536586 142923012
456966703 672798804
389737806 548876082
258508243 989046069
626407330 807254518
204493004 185712810
529450629 994277140
483110651 307647408
412375235 772217153
893919524 66345899
36842536 940071878
515362693 748605407
101041473 177060141
435568384 340068804
242822902 826737107
180987063 467499779
35667336 224947535
761520993 343314744
794406907 564374094
88285701 860752806
839541612 250711505
393621233 734354890
494662706 636495189
834978649 125981359
604760737 700432684
881666886 710194584
58591224 106614421
401512143 906852342
266260641 471226436
598229065 941943220
848940570 511792462
622259527 118484240
297471644 512498353
83572607 423453003
28460879 129179312
417856058 777372391
874680543 173785444
276192686 965629305
178468905 581170255
562077542 185715412
53714725 73870004
838936645 231071172
18026937 743569525
865859060 691779935
995285511 239228510
413141569 487109769
625643941 655621981
630237313 969218403
228631234 808706218
997740290 994421630
86853283 365325550
964753995 620568308
982780932 498070593
673044522 674560867
952506305 310188382
439616074 976040260
457734318 133954983
103420525 775639130
370768687 447417623
368508977 700366371
515392661 772551455
443005883 393119763
601690277 891190356
564234878 503944196
310774103 874670399
151853588 889427587
405827503 347161905
123048174 285692498
609182725 834511734
153320260 309549096
543984272 863658685
306664568 21748706
908354845 502736924
451015969 966753213
105083230 800507000
234883619 952360588
358435230 843017010
585105384 682844656
469578350 517603529
724572864 709640717
387040422 292589056
353054690 861023502
689409417 855791614
822544827 447702616
966592124 770477832
240192671 6640375
132230505 83209681
668315065 605229679
239746816 176610343
522410745 901430346
75659703 327187696
226928126 531531413
916337543 293820552
3428603 364287298
173482058 163805484
163653432 180369572
116109107 351317005
504186729 995263612
536639218 273974495
164129092 796385240
872044943 501506822
131226469 442293284
736360975 114247945
739789578 991777963
691852808 942311990
144929489 397483844
299755524 343060412
803942253 372093800
108159181 379545538
59551833 543674630
912621970 45181452
215371988 131596731
577499618 368336861
360114824 978704115
51967632 782912838
449451476 760850758
792759027 918911111
505969464 203569755
49821640 350445864
409997697 906118100
361336595 597763867
531650254 161454577
206155499 148113939
987464535 126818054
547032938 948694959
87877398 709545717
667173756 812368275
836614676 173390359
261928927 665050469
872784661 168047027
663157550 804527822
537675958 965982399
211101965 627319215
237283428 85546472
942358342 823033294
911157831 851384983
248827167 762243034
477498167 599104849
264155318 948702989
175656907 770106536
839061596 1754919
415454482 633703964
42773697 797303263
109016501 167037097
109642578 586264721
999744489 12455039
147943935 287288584
765033890 950853726
752453807 965870804
522560343 242816809
524562401 726773908
196983293 976541901
269726149 994286556
103303057 774259501
515829142 689567778
119396144 702022817
888930819 634120977
911335983 878501473
844619416 826125627
44034656 126153153
437600592 852927061
708945052 868185890
138159178 395743994
951135607 164033561
99607364 505681677
625324960 183540673
267465610 298162865
248215776 638679131
74588542 813643470
157340126 741061616
229757033 594940718
243261990 342602698
453503101 738346692
658277907 902380253
4825559 2234756
79905056 224492357
491957967 857254509
169354026 562004570
145503243 982997496
762776040 612338260
992780212 205573569
651735939 236042202
689545303 966084199
457555704 386540138
391612836 899915677
510234820 886921394
367489329 499252071
409992752 968457966
607666137 152678137
879928064 765263536
9554033 348247045
411506744 661289972
817369141 666091099
295158 123646803
62526547 124318356
949447941 250823449
487664079 640537827
522210172 936373759
544039896 573483682
646718755 462684888
810931933 482729868
222438677 311521193
78524746 415071648
117536832 246884334
241855188 465484297
114414024 531395565
171933392 273825710
733107631 839443653
306591313 412236490
137707464 953310068
436039936 667406041
245128440 786278057
240066633 445671022
351021631 487198106
418735971 991399331
144777422 510507069
418603132 590443036
158043082 296763713
662016887 709000203
710030588 885424595
591547564 259446105
836923143 619793555
321311093 202579682
711049652 941324411
129785623 797605972
679009620 934459649
269452656 641672958
427495738 559783726
210754986 89512625
168564698 838260141
136423174 118648545
756216729 543489256
997513339 754608024
244757492 938837750
260821994 775160650
748584366 307249894
498208077 428974252
146733459 988757978
91775415 199760103
368324801 784781641
525690274 363212462
69179530 610624703
695207226 862751621
100853703 146226041
256513899 446012102
580676646 753261996
290187001 583849013
436920460 895438103
528943014 634770070
313724655 502331590
715654045 246870179
128079081 364995676
60202902 765751851
161303744 400937960
13678747 456534571
440544251 75928145
659777158 615994121
594179328 220665382
228949398 891528477
731280988 723434747
1099674 16868095
145194315 804702014
910946166 716447951
350601054 490698370
411421969 364279801
778157670 843788119
936872295 459782240
386021060 719164550
610693027 310807213
803253308 372844702
412908443 609424058
256327385 208682709
134220108 972775336
463720845 158924476
344932588 875142814
692264551 987475271
629136846 783379955
53874834 239308936
403398975 289170106
568227813 206652283
617036297 854793269
63475978 682960015
236660153 894078048
54859175 395584629
604958284 740764356
519584333 766956555
277751362 550583649
789892585 534664698
549706651 79062691
686007432 175441631
212738241 303290868
24967811 701907361
408686938 958009926
51586029 126958779
347915532 656791452
176375785 482732027
309813073 492844075
27755912 766030965
616179491 353804686
791621122 345224521
620730495 43076291
744983652 751029738
192387518 983769026
358310364 453168467
706225896 357116604
40298886 188957923
529401790 537487924
342235817 569088343
696287642 437384409
80229091 423707233
134754417 700959586
149092469 490706252
188398332 474722417
966607812 185961260
235110217 362441344
441704297 941050626
862083748 971106087
275960945 579158497
717841193 55259834
517683995 814370721
652438412 741485438
801530881 672959518
388134178 990176352
176137612 295943495
411247829 600780104
391015383 573125681
811863037 253099131
529060076 588088317
285618197 706796553
560262220 138952985
494204117 880438423
167575389 553397941
370616980 980249047
315156609 48380988
692999947 915936713
528026461 738777178
226258706 378606426
684846321 966941882
712455363 761556500
893526513 272717583
543180521 805638628
884237008 973461156
382795064 65788443
431423191 237269091
163140066 623851418
421434435 901917244
648996902 128175950
168128289 813022271
613295699 216566891
506822212 589587757
88966800 140031397
532443671 11920736
77709179 516723675
520216793 315225409
977793755 877583448
151133955 399228190
952463784 86942020
294034376 171364106
357206310 549318195
138905952 255503877
279184488 465483094
850345087 442384011
405785690 470179940
880770933 964966550
761749184 842549998
766903434 993683953
712938995 985111804
156475910 825620295
552646287 751571005
808150164 329781481
273633258 414814169
754734197 588813657
263631065 813450809
144649137 116044279
772580086 906398321
712018683 406909648
518148395 463674606
289542040 716329162
208544305 79829973
250077643 409611454
863142551 508197928
451956208 45502701
304371084 433152561
265552178 420415363
62671206 231959516
677586092 741304299
195734487 452585412
148731190 950780577
79033873 159324882
448366592 523265915
956564520 814612188
418308647 2314360
815456231 474183849
778452955 476482019
282156944 880088228
71664046 621392527
534720042 73977939
261673196 538884500
340707069 832590998
902937051 206127469
28239461 756266167
213291742 752458071
928632889 28747973
447895719 505477131
387573912 826351003
636892616 898262188
471699158 563797412
686436695 10583658
798820622 843174656
88019053 109493498
868285827 155222581
622606743 907680652
379242019 875030469
687742139 322926188
749217028 735978286
386109644 703019589
291453419 988623984
992829255 675307818
512845368 994595215
376032311 661055794
529588760 698876247
152195503 739516561
31918406 570401589
353315363 258143728
32838942 218906379
735858531 949812465
66028878 578733600
97822200 679601032
131134343 868238839
900298441 507166654
206290040 20377096
334395260 984523529
556094076 16441935
652823361 408721365
111195762 666344672
357502119 616157137
28882187 233854804
913455836 650416450
24445248 820411603
950283481 720710044
741087140 498707719
615190506 75482400
631576476 922832863
800876809 323116765
937064483 473029455
144808027 830778713
859660900 127127030
175722050 548794278
321892131 612203593
562487074 599443694
99911721 423125978
452851163 715349366
506063944 638182229
478023105 575718660
453804516 131528597
353683206 598859682
192242091 764703640
303372708 940425690
262564960 327959161
173204356 900725582
777876523 323851560
123635830 776949862
283013806 583841604
675870993 897449394
67694919 129734075
421378125 56626612
613867355 853261929
509558146 917240063
284163291 792082497
496084575 648340652
273961098 105802809
436313856 701893615
13580926 20402599
2167394 734990520
468776967 903441523
998785063 389191056
908711966 852046992
270370372 400322066
192651702 572454468
879709282 176067591
680406296 24229019
726122634 508596561
152700755 739703560
118288544 741870954
20289794 210647921
989738824 600086116
547515010 342096190
385754767 817885382
346900546 429056778
591962477 605124369
285530665 333356122
833091293 387180654
877566181 985792048
142797520 388354307
163087314 672849881
860786978 153073277
47756277 533886395
125489496 919888301
603544781 305505775
274498907 897468252
269541302 863632104
438524531 656969095
534535276 778256520
857692069 961853650
717962639 673420459
789128269 534454576
537566732 620927781
795050416 785134205
427395914 947606199
701894821 529465899
565774064 716697107
43015523 228175908
821272043 572746002
678964112 903108144
376267806 435890818
90195777 225019087
762585819 918480097
596353163 358331807
582923429 717824679
421787393 151106256
906520291 23218359
134696199 894190627
499812985 707442201
649267273 639970619
64499146 780698831
154694923 556130574
943697888 73422159
470470894 990662772
823009000 188295573
610082966 82751142
83105033 672018253
688197055 605172947
104985932 374774389
882870905 744956551
69931533 525655382
120502884 731599907
618287368 102917700
93827611 344994504
955553539 668301942
613249737 77021609
709550927 160126642
712372408 887040625
888607016 300779081
183649986 811247892
292298447 383403180
981093547 23898354
680902650 772442904
675931348 25897154
49890686 694446235
307695972 612392736
55963827 862411608
807053163 784448733
311905944 734624246
545872138 944101948
360218570 929275318
301743435 949332932
402735251 721775836
397954323 645608834
982062889 447845009
98954673 274317622
643346825 83209
211466737 784779081
705591341 96685025
500247887 79503901
439722471 517518486
788123465 741713045
183165224 121590865
135713776 828774058
214697908 811084086
988128275 85401708
108218681 767465461
284272914 979179337
684770678 306097238
62792947 223735493
741253979 404077722
568341511 674637815
728649304 894777979
875410907 903080008
118025055 253998158
157864274 106153330
160932202 253088939
576078781 164330478
882423158 990977624
983933033 914556934
956357073 388010755
62648570 437879683
661362477 996143477
871554384 145444351
164269470 458300283
621204368 322380883
522030013 907979950
962468132 725077419
34852579 716302182
669576044 830724632
664650045 850579317
102529728 650404909
763892205 57288940
192822275 909336556
406600906 231435618
427038083 27805274
767510806 974502152
361072468 937217423
10786930 530960050
621987718 841758701
731054946 735665347
420176783 276070659
477465723 879371680
517533106 709004926
940440544 27248916
406195555 740198263
173706361 814245421
573742896 371852803
693254532 143419874
769675371 804371659
515672254 540037006
855071732 926319182
439495838 734443412
755528766 290693446
356659290 19862317
729266563 97104692
466723222 950067041
360636772 178682033
53891304 866575195
526538359 862283603
105941219 377955857
377434958 342991967
108069547 782734944
315922720 576980638
271744886 635559883
168007596 365073585
870513735 509182789
49195768 63028410
190616927 915770963
500589385 481026250
614686363 586967469
3366494 307784414
150152969 817237269
138567392 504792617
750590961 776537503
719520959 983262027
531408883 824025438
878844097 633154221
862735215 333263595
363324600 841574397
978010963 212168802
286042516 999683131
141996713 130436566
82394734 319528172
70119133 650297607
828357020 854007502
461260771 691346525
608907550 939274914
504954614 942171145
822462470 986652416
34878411 988093396
576501845 73278470
242431964 245957783
65319551 325073837
389721075 975371444
529624169 868095874
329603784 652789290
307595626 384797150
749959231 851267168
837919584 978103666
569325562 864729908
177522488 480195820
149195786 726153603
263112936 791473154
181441368 696311119
238592502 711065537
648194972 402571755
787613756 826085833
536187229 576045064
227178986 554148730
779350141 123721431
339960847 405116635
104161599 489403772
752516708 84602594
487544755 390117426
765101324 709967769
452013224 897913986
239626980 454180915
356760398 814778276
41957262 110607049
860024331 741337351
303857894 237044700
212700730 408019493
531586154 953474430
921703580 485721284
670388277 238126434
568302263 740314049
683790347 61200106
456677432 453352478
567531620 798959673
347585899 737679665
584630599 838838016
280204353 836295396
288161179 828486754
48881852 352924966
629768328 297147280
349230960 370082377
853327864 92589652
545942130 635768676
194517975 344901803
121545535 872411253
410576001 960383551
279304832 291068432
579827495 567713150
438889640 616595002
219902504 913742282
301690170 671303645
729723977 155018034
888308482 790786710
24021613 503817558
935396933 686611115
255954638 384689862
448892827 675758294
294549856 477879273
374316540 772156424
623431634 992058928
502562195 702079501
790244922 470767545
170764440 397792955
135695877 901610513
627185695 445776256
916119098 883140333
370750088 308375702
848876500 18654066
223193040 296645580
229949024 885341602
76994750 387903797
217112786 225730646
426594154 606918432
562290031 778892928
13853104 47030354
222927141 963149452
310242082 816691040
328896148 125177300
664258656 766683205
894207680 180592673
625525136 971202430
772537100 235650004
842568436 429033537
483322929 660425431
478186901 712995463
100236568 974886671
644390635 791577711
955471939 559294790
761119211 361792373
387482996 980428812
337232149 605953948
417207976 675132238
268862041 846241513
327902926 368528509
885432338 949480981
24632973 579125323
210883184 669023608
191847194 267035326
462990424 628827699
475826166 16310695
353542844 383116727
67639149 339290713
375218118 531114703
604224057 703368183
338005981 652849164
823500296 270691415
245164354 520538666
712385860 535839979
214093212 820951610
689919378 867182452
112000172 894089245
565666914 490007813
21122516 654452559
625346573 667160712
9680446 963352554
825569778 315313513
606615486 109451060
605905134 645538178
466489788 871982969
372636307 767135642
717068799 266725552
20791939 871109394
392154228 564278881
177698702 231686732
280084106 666364220
808126041 595397619
202260244 259296205
846882306 231005035
915099725 718865275
524717845 852004555
242033783 478828763
295334138 301542650
562883259 693944017
890518963 910359647
615440795 843501240
837269927 462283764
618138603 721579969
508705478 991301932
945118585 83280320
163309017 797123140
615974021 314915970
610250108 374081505
173133367 964581455
102369258 158324353
583506844 984587426
289020580 822104492
590179074 440243095
132067601 987665501
109909888 559802501
311935833 745119604
455154552 966873921
340955426 446187350
344500948 738762798
502825301 763999191
125049073 699595231
289348994 414316792
43212794 341633660
115745434 175280395
919876068 773799824
518919428 630408359
215744785 13038047
77280253 459225397
236705123 549065829
704314 271665767
96634963 739016473
28365467 867474657
370246266 538099838
524708628 648968114
444584696 747501891
33626551 113709983
329701907 592970116
445699088 157904530
33728984 102511298
305394751 391866153
402029714 183799170
139745327 308221299
510008276 846321137
495289251 923484019
281755209 551204224
315381760 991441181
989314494 947068804
143690262 961756065
246201560 470609750
638067713 177698769
860830950 962678819
576277 448205553
814682 549548620
962387005 473032639
62953791 487384884
456967459 93111900
82673533 578976945
83146526 69652405
6026953 553756276
770171973 976130485
290345696 733097931
6590621 220020412
31056845 220835094
221939027 902091345
307379163 709323911
994175051 166291370
35316766 783985243
23280146 892354576
937098457 155180927
610717124 951945870
242291566 704321034
659003033 248882187
691695165 280186171
235218989 220994444
290492380 528373607
522795797 447683629
558112563 736950845
108644455 620109637
602448658 814007492
424724616 650009137
129292789 506458517
134969895 827012750
21971474 518707915
130055286 792643832
121853140 459830986
499177736 608500836
345451681 782002573
492813064 849059792
95261722 808718726
744193045 745270859
631613234 290693443
464380266 761572128
486351740 179377276
616407026 915838384
76485151 873541075
359864512 614379815
368736607 396382388
13402260 284406247
93124973 278177550
395677260 876034946
507648180 938148725
308184375 648629907
186123839 487561651
319759542 403400035
315905177 246039077
294418891 675769689
951052402 83223224
96625484 992101661
487247056 413519962
116371101 848161289
529730072 786310014
272499414 435187060
479649022 660027827
173397509 980034508
522269950 226073585
986344470 559209404
510508945 103515733
502610606 617069384
453993349 28574590
183662619 383795148
228595960 752356758
581044952 24856172
241678319 504752333
428590265 716866770
277853648 57619174
302915046 2800399
406430779 662221102
366395240 62217091
244875857 516210440
536876436 938969655
677038304 167565615
642227114 787327495
42850123 67722742
103500959 535029935
182903231 631366037
527096016 634166436
392028416 335351605
844903617 701746845
839106352 946622702
522216066 861883677
107287688 199254370
143518246 880445551
204852115 923295674
65513561 770938317
92608217 248416792
692131765 775512808
206505291 594570359
903439732 90125836
313490263 929479327
239751234 830079932
143698788 937367620
81133005 253928885
151486477 285985120
95887504 116766811
188495721 655794008
826187242 919591553
669710979 514161912
417848783 848586321
729455647 731339046
9807208 595664603
153505996 22806553
407434881 649450012
156539022 597638286
664357562 714405097
198972735 408916033
59438556 235103275
695664324 943778321
792364642 576865172
560537217 587155923
194918748 565642929
335740078 217972440
867422452 81921775
62925541 986670333
727283103 177404011
502989260 965219905
24658461 17070230
759039713 489459681
374868952 476011044
880658329 962024875
55114449 527914943
902371949 278341844
654828096 23010652
9680985 477713296
187084996 897989643
690074256 71635154
745861414 692666487
235321095 549048234
711579278 387925230
19414007 630954535
250156929 724785912
3127756 637101671
280982920 658202991
174633215 831003549
111339786 482666647
221691868 900329776
914605494 283459949
502370656 729965511
935510786 929259953
516172152 987390888
237547817 97575321
245610361 913366416
194349336 296017350
64069813 408151919
529967473 546736460
447313375 877584951
954240752 769490252
499455763 815722034
434966549 912524411
951138701 759622994
276393040 48714022
517948998 333041311
762879851 629058661
75927508 704730623
605894981 859931538
522443999 88002450
515401679 576482158
18284288 369840641
962457074 321081980
80704974 836136952
735677507 395814942
873013018 952728007
962431873 754324786
246200064 459302548
594285207 319234086
445953464 489353949
22435622 908922783
59512080 79436838
42141051 748026929
871755466 916994931
652672438 985586771
564402384 186849026
565551185 721152592
884761958 811998388
163262899 406283595
86375749 934354472
570649526 843524394
941753402 570324982
728497259 978805146
708614429 639216792
557845614 624803563
802891741 850369517
39629942 571522109
30692929 495248134
697227961 519775392
783603710 328091941
621326021 392970164
2012074 937242862
981064359 371313469
847525127 728395716
279448644 286241330
364044599 127849999
206196869 52007005
236889798 305767735
409996642 756665190
123721198 920756283
745047219 366117535
693472970 721007009
40262802 131037406
76832965 978562533
258011177 791336848
661019843 130644294
359038185 713026848
158954185 57511511
454365458 506472220
427228503 485474481
832062966 300434353
525783075 546834178
566045877 795493216
25216613 681595770
22052654 472932618
642293840 343846953
1332025 793738390
160286210 488543624
653368596 420238656
139090216 186279873
478241497 76042288
711099061 25075675
105879771 859532958
884749571 631697887
175042603 945766292
328330173 976645635
122068563 516455227
769538806 649329115
108531838 80381035
294811711 936165273
219425153 371101138
82200199 334995138
226796898 14817987
299650780 858494785
33784527 304549132
49147090 782627241
941468979 565602317
101889881 335388262
415769297 500030849
551540413 390651498
649040718 781104260
488662465 22752784
37570771 260260412
930108245 375938479
484952788 719451678
540795847 24033412
891691348 482264826
622871635 920381914
598401595 161619412
384953114 713406964
494511224 505033272
983173689 996461707
282398168 608560130
212506413 408985662
106622907 736176129
876761607 760456680
657330469 690864956
3501648 649963798
248365393 724025156
672035435 860070822
216032774 464448981
212494481 679150930
916605663 821054611
269312162 268757201
414097036 997957140
290858643 446053796
473663227 986906040
29371755 983537484
155247443 753396911
488823953 652184661
116880781 574277216
115771914 796031711
717874157 751601441
20913603 563657640
57587671 699381392
532811484 542358395
16021622 165415184
38276034 489130979
232487544 462810572
760028425 762289414
734050830 334305641
921845020 488794483
206668640 360850619
659874896 809043208
266373302 508671739
80200151 286968744
637386896 245862474
13675155 734993453
236520953 380371102
998810367 539428027
389386541 771825264
732387212 356225836
132201898 157813770
711250284 792076794
97167024 324070190
384135768 33441834
60486731 284924734
74161886 552676395
493249916 897421018
474653185 71394871
460781412 850630705
817007248 560913866
975068157 798955577
282629995 725035369
87822487 575347621
454170842 121264321
374477286 406436194
997829517 579610271
519489570 895250535
369903720 734853889
220534425 949028575
820165219 973745453
619367935 692132615
620402670 940714858
340502380 516062479
8950249 158016253
398382822 422144463
1754734 699236122
112968236 521491443
295062260 19950266
244090835 998574306
217836288 438226897
948685831 772320592
81482444 569088501
909838020 115679665
106571201 276416301
597381325 504954023
242907073 324782543
394592237 88730206
414542503 747928404
452080876 777030322
929024701 65383593
212866150 701345293
782827737 979469503
687034853 937224330
949132471 252357559
259144405 849986023
213485494 952583874
302462839 686495005
980861646 50391243
570043408 866385632
442280072 970486153
183352303 532105885
201785873 570864668
888820726 217676019
812795179 876670125
135814530 476015751
682660135 127115332
171175659 852574404
15319353 872152978
351686545 480913314
101417685 923193386
818890454 494263338
65128006 237708516
321520953 478071243
694375228 134563271
124566983 649295950
443214550 331956085
975594750 503131744
557415164 849154717
773353066 909101709
49483461 641123764
907090843 440910826
183763426 501731186
725373352 700551597
876800311 395173964
519740947 943614323
184959793 962955497
592384662 938797386
852383935 826669031
23253114 600022097
280109928 713999674
366656548 759737682
261468868 474859832
725624978 987089359
902606598 298158216
43971653 884937849
108614570 400364112
166393651 701246371
592347234 435554934
300848309 654564415
152677249 368564089
735220637 54236789
248797397 862887172
13139303 894017909
350261586 586983315
394233239 714086752
399400925 833561418
47917734 999955069
673948857 474226931
813792168 126896150
218582468 966469417
20706206 590378714
883593378 760629570
153879505 816328215
403558669 611652655
156362349 972032403
594480202 256066928
642645075 648963162
316593932 742858628
429348467 482207010
809119649 739506406
368602048 557454920
79727756 129478757
889514917 283358262
751405448 895258056
924593498 906007387
162321454 492261926
811284616 932208700
554143244 410827471
363673173 22455778
169027971 870292355
466711342 941099325
772593813 585156026
474918082 487681679
58061827 226323530
70717572 189633956
239735666 720859949
3481101 691785577
102860187 448341400
505250288 210042770
713242326 531632145
654341651 554010998
983708827 426935464
953334071 581849480
463348395 50359965
121077537 240105366
303580 361060342
403258371 884353459
618157743 851599771
100606608 945069338
294436711 632238753
224966679 553060506
316865432 247392434
627356595 829241914
490199696 292590309
571412603 579366327
571963322 897130981
495033709 935508445
113191452 665918625
58507929 576622848
391661568 954107570
83304407 983439002
905806962 300551573
193714770 966625096
495788859 435203788
765769699 113872114
11003095 217660286
69081004 985475607
690111160 362724160
266981147 507967087
259805645 753816622
381826980 670621838
326350870 851110661
317708846 520312779
955516567 613796084
760250333 241437698
977910619 440491915
250226382 85708551
448432711 554994558
11671114 995116726
527102738 748933348
472912858 458272114
440878908 348099703
666055688 709643670
22467384 318568700
792363029 560006398
39215241 714847716
687299565 289441623
683943949 883153109
370946632 895071362
324683323 460891028
577189726 933803886
250240037 413399722
249641218 123043392
769602317 145510776
976590733 283796911
558241838 730402516
456419009 849314312
264812265 140610097
167706996 511556729
65965592 836240052
751874464 452146706
741103671 934772378
427300206 990992028
799311273 663317578
83108184 218150789
680066950 371707326
603196032 568098190
124373500 871627383
528951216 78298446
182980966 867070083
934855430 666327117
437857826 869627808
661752324 335892081
8937353 37926587
294794304 540350086
48353552 705218558
308661729 325723601
59512659 433035229
961986445 972628742
358584626 829303667
534347712 658214418
10922466 410238055
672921929 903612502
426448766 681859282
222209368 787560370
231533019 309279848
394536685 673720377
125391402 771949964
728120641 744578706
141880260 409148326
311873905 800341817
210579872 149454914
152909302 895627798
977445624 618322135
405882505 97437176
551187099 676132452
70669137 710155580
177785790 196307678
924428319 78451229
941350252 372540712
710986798 684414617
834116670 976254128
291407991 768461396
745907020 317953572
882308263 987888646
957219805 472212290
236077951 182367870
360153660 227620541
29830023 477321817
457636136 576618211
168622934 265533798
183841129 793508130
532309473 513966048
462737046 831919620
11486754 858525194
815992138 966118967
90787017 635600560
375998429 357124486
351420904 386954509
963819859 251518837
229353657 562627271
61825854 597114389
465718177 594135327
56872373 141500289
563436560 68359127
867433955 73195022
682607707 747512510
162475006 679902190
513895910 76314400
804131675 988765355
405723013 358852446
2837402 897562471
659077692 507519646
687736863 934311822
41712711 251173423
7885933 157571445
828521082 878896080
558798270 778907315
47948245 673829598
701311881 742660612
60164327 401192838
327795649 996690865
316471453 655768557
590080379 899035445
577435877 670757157
362665225 678643090
260053662 545881100
363752482 904954609
712330562 450417655
33602425 193078267
236686958 632988033
960783682 806777576
277255135 457386591
215254647 615268113
831407452 461133637
232789605 597136651
929180899 492843267
436514804 101651438
148845366 871637175
221411858 392886366
576977649 458098816
860197326 265123531
761227050 139860729
114256756 376495163
876592867 678733162
473729518 913966725
866560306 441627345
403751915 543278783
304943145 453632886
695021819 846766391
239708971 462460968
455853945 322658294
501483090 633029740
126424737 615739846
333189936 873544170
413601266 285873589
152433895 225164895
568288719 594902738
938562811 348174486
277152758 633831769
427295749 912257668
35784695 406828541
909397172 40105420
205247085 582953627
671969312 78791255
531109449 598613797
76668795 794991272
957634210 363527130
420595336 711701616
27571302 376153415
178477885 455114190
482227390 490898885
108635189 439260124
60930679 275243006
96307597 732899991
250562124 331760927
408429722 690690240
321969179 404780860
864093124 548150856
751859411 240493678
457688491 589399735
377914655 978632809
87267998 573505255
401227932 847671064
327331097 497535529
786814581 963216241
130210834 477504821
92443838 799474000
386588923 456920900
138448334 572063645
766812136 753494620
351322857 183443719
795665902 440049979
7001292 643584105
9632130 634883284
972848371 995665267
727172244 141776133
234467110 866861804
489013219 730104938
936540830 340885511
701995975 94380131
925139611 445702988
127163195 924717034
455418844 970435254
223619353 605318538
528072319 600983805
328156049 619587005
233981920 188853651
722995139 557594297
351640794 698252897
322852553 400248872
61123587 325388483
982838340 491515745
946934589 738935923
209270870 138864750
586895496 776060117
46738680 395894261
648357997 584747912
523161352 181059137
89352717 532699931
35393660 855552484
76061873 916676071
938231339 562433074
12238237 677414401
432478654 854996079
458037609 480608503
123297297 527347183
214422108 155677101
460755753 737583460
865900244 527546472
253873160 940010832
16072705 457882576
617222707 987527614
668177872 8441258
15253558 100656526
597411063 269806517
759672427 261949804
688704280 915349528
700206668 415069348
931485121 942615820
695463505 235453047
315241512 693335623
680863237 929129446
519965647 728268562
788463388 743522120
13328637 950426997
631963176 314242508
41663716 841093677
303363214 742117523
541933139 712319572
408030216 646650447
691378587 761988656
691118102 790896360
249800677 546600907
970730465 38264065
572950405 27655129
659618305 733864480
539428910 693415049
607032074 842792124
384972402 935718447
70339777 245737568
791456875 761718364
591331652 69228733
27863828 176896626
186344019 753731552
759294424 222874257
493158904 705592738
225290881 541270655
418859427 832322955
768041402 77035511
447778306 14026109
226551317 844199912
767312984 913428645
37909681 941292473
558554194 695024025
156179700 956862349
662455087 820177263
143793131 242689809
7085048 700266164
752133156 777301675
264044048 920623455
159700670 490595365
296872416 198966038
373499025 868527125
676267910 970770147
709069642 126949847
985844038 462448870
129884308 747951069
297461077 136969356
927819440 640577112
829415544 848690034
32280085 47107632
284790598 79344538
192281790 39837636
868549700 19304202
577866481 693794793
79032279 325147733
657672688 865700276
163161353 271851519
547332447 842702532
677796045 672118076
33586763 704645300
822706766 880219985
100912340 901508469
656633931 920812671
222089736 614607464
978472125 953212316
636144813 631462006
478560071 946713260
501344420 533009774
210805819 451948209
290206099 244639721
163576634 214041410
264488974 422914458
862786224 960086972
182176708 210171757
135389024 135176632
178177853 805567958
48409561 322844957
120519550 862906305
35332071 315101653
644024680 622262668
952802632 858066090
106049362 281227687
160804561 182730839
392902596 136372431
765264693 528326367
745221148 372629080
793630709 654855208
884041735 952867187
26916186 646238036
688142921 619487295
679662481 875846064
296028606 785711843
980700122 985233332
160322691 664175538
529827662 964304312
336933392 608302666
30505528 492345628
738197614 914794402
847203044 599749366
219236661 348496844
95329864 455345535
430075398 458977244
743836640 410775520
74951058 250143803
149600701 643495648
251798314 654817822
866786302 782860870
911102419 521305623
985719579 407225595
48783136 755722439
249784902 877423470
347009357 708762146
679740943 491315714
741706656 997705861
475993470 930024285
585089246 957302319
775544560 490592476
440411823 624539468
426131402 426798567
513878605 829054171
489510503 391302075
777275499 245049560
495733370 469628082
104734985 493686370
853757013 8396768
284744478 965946226
780207714 967777396
472388112 443464110
498304451 870509816
8880241 738280915
227791418 275178470
511805045 791508740
55565223 981433127
124885040 810937420
978642053 308016273
773836339 263633670
270127994 824992790
742516106 405211506
464806112 279537485
950532120 288417726
602313124 950136733
379760349 394069003
586906603 488351154
328503155 299288574
607304847 563786077
381141186 807465767
56055750 244850904
123570375 689026477
153832589 595832182
16284800 104364709
93218370 175018333
472978719 600260212
98602250 537554275
427105405 494751254
990891482 577080412
677015690 837321316
79054427 932093994
55664369 712751369
127434206 690213479
860618595 706498279
881973571 920233540
505888810 520740891
562589980 58295166
107642304 591763348
207807827 951983202
403628947 923540445
2594872 314096873
430698775 754063169
313761010 920461442
350655834 781080037
701770536 491915367
246623413 765110198
511283748 809213393
395023615 955819764
667399098 907802966
8099919 350395980
224838984 664492853
133908556 334955115
486386494 578169471
837042328 511597306
328957695 190487487
132784821 789858347
682785497 909722959
78056251 165563732
13167853 784172277
792272196 68579801
86249122 17111180
145230243 390783223
958521672 968952694
519266928 730991471
284541307 710001554
499859901 540108818
448299788 80769531
430890776 613863520
665748301 775548713
28256755 773045030
859294152 708547494
43488462 53578225
570987301 2010134
575030010 733248744
56506979 415867908
624627568 635332725
716349395 4641838
28971816 185957099
469879 170074973
67443562 95350407
775991056 812898037
624990703 829569281
400803721 827866592
14550659 38412103
469135495 768471681
93763063 208285674
186923635 137368968
205057712 613861384
693379581 375379824
509447159 477610146
996415952 361309263
986299966 413232838
853130625 912255114
452004452 891542728
725249673 698731337
907264150 93718801
132904713 97520654
785483025 817919041
517579534 762991455
708533748 995436819
721519603 991852771
443802537 510496514
394774579 168006773
846779031 265037681
376619248 610745632
743181361 918866521
632310713 879666082
736302051 521840801
577711673 499293506
47926436 246544182
6780713 66305286
555994155 445993399
811981478 762964995
28002676 70064249
258406676 404869063
106763512 362452512
901348565 33480153
555320954 867308120
133032627 618997839
219675991 888267092
152973164 285981277
448248935 731974676
226044171 582920221
437330914 691701398
950108074 495396688
95588514 203172161
693093062 35654007
903209266 62432906
129605012 522207105
449191125 773257341
602164289 702417919
638112071 89130152
353891251 168764445
791222165 462381814
784248998 286618853
528755081 510738106
638643793 221848143
284281049 761065566
477772360 452602989
264824397 327511781
396927193 967242316
791287949 644071315
851799827 956587448
314181641 743276957
137147567 221915003
648132812 727847840
329616330 286776605
967285966 86559099
564331459 546634657
687154520 891843240
237901441 327734500
157739377 468493646
114326825 787968864
461582472 857850921
118482852 926171106
885047620 716342660
73986223 214911089
614761001 182197055
517497823 767548640
454703160 872837634
493001842 731568668
200062314 119125294
26748106 428036989
588995650 488330578
102852880 453465751
208525339 753857677
53242425 282758701
716590495 936236630
453734453 466744803
781477709 326572087
819573929 65487711
677232213 977416151
444417207 446716092
33412857 369490863
188833483 174982665
126658955 928840342
20799695 988496114
64997223 737637329
323942526 243099060
24576769 427870325
128781408 947784356
238231122 806013621
291693780 805926919
361901033 661184643
483886720 888982193
59091019 54358076
42854190 843067796
987237130 108098552
29173305 470758006
563560861 898628331
463237432 846412687
123360737 182735071
968251723 918612928
98660853 330152756
351085702 852756404
739529149 912094562
793879286 134493933
589222479 781363555
781341215 849253788
451531577 216806150
715811921 914769009
382316028 136468147
55081075 854833756
192458856 619292403
83652621 543544558
322037774 475711960
456531707 883412447
45754186 372931191
970548487 866059468
38923789 82865618
44644350 837394467
258427423 897024737
113508318 950199717
932909492 732800721
855170270 323205879
330882230 566505809
253011605 721900301
710138146 664906863
635455350 518209335
713343206 175781451
323354933 757987556
385944563 693729221
585002340 643928938
615555358 839141192
324702967 977725304
353809300 544231113
305095481 704953407
15233627 551346149
572159890 482457144
786658269 279627607
110260341 159910827
955022370 496204904
81454383 969844408
959312503 137138831
75703764 284015470
869686106 676541698
33020467 381495105
971805321 488330500
608547396 454262465
364466781 734137211
872199161 932764966
138166236 887787336
136826599 896348672
33487503 779415900
109438406 114994415
979124512 389828445
50861907 208893588
539439546 371771140
147986942 549882319
338870316 551170651
953480649 423616951
600500115 639634395
737326714 899674040
240920929 555459542
541727460 670701096
60529541 204230456
504558222 308140057
679911197 263814949
229793516 995124136
219412716 607380760
561108548 177838507
239459871 69029264
139133911 925441213
639484906 419018907
387263241 999463295
203693751 283196910
196972019 746968901
200573102 49747917
704649664 44872053
264284769 434394163
480840204 676839524
381371625 588586396
686650980 514027609
153512515 768221116
405250794 579739823
901653661 712981568
119958811 98872819
338162849 873793039
42812513 268821536
516170743 971077405
193010267 241997106
151706350 613098820
300875465 338713867
106934983 627895419
374181419 512185777
263884273 158647642
383843084 146807616
920900558 296353051
565174587 706024489
574968920 613454329
785168938 855682954
437723751 7389304
308264769 678864960
472750706 936407327
381679178 349305674
908817262 507953316
337856146 654760932
575908629 904484777
320650046 809276257
757127389 934351514
259619053 758237380
994085051 196208270
341649869 913790158
386788003 27928554
768467181 821142222
165258595 716001371
773259241 54104656
958589433 765102971
768112829 92016680
22821904 563957146
489879120 862293127
851336218 856378178
236744975 259146687
264673529 975469064
124532679 627951629
289791274 668703935
255879346 63050515
498062828 866870414
354871867 997604022
20425926 532578091
549021974 721822546
400605331 630834592
774771836 698468946
673938010 832746377
302136778 315978710
9557641 567925363
304153915 574590315
635359923 802463882
196052677 693435892
597305685 767347696
489417381 64885485
395005551 158968901
659184790 972704804
121392076 805451181
925706747 160146819
728072182 854801236
112651066 341379425
510985267 976739348
709139307 737472954
528730 306444992
371330477 322974499
805300095 155725314
427798388 464484885
437057336 624593889
81784505 589017564
106082308 482782867
139937752 634150861
145136128 516911178
696101347 921326010
110308260 960818807
330826936 283793306
40515854 439518620
909420812 906033936
751030574 381808200
502556772 436808445
321697202 608639080
934658141 787540899
304452077 888998505
39270352 859042284
188542679 576942298
519369615 640004232
559885469 74643782
391770144 469553420
173628530 259300922
735073434 618550594
56770636 652737361
169706995 30145705
359544418 919144210
694517969 817150561
989781597 394092859
245616893 73061158
785492634 147704940
578192012 803356784
727502009 751820542
72172362 370618275
23355636 958116415
232026698 413982620
630288044 696353791
363770080 321646828
353551677 947740428
599168570 801093635
212533385 423378132
226982055 184105743
663701310 993200992
402844938 104090282
62206697 915778928
476189317 485483554
124050813 211260036
720726349 533154003
95588379 519611359
942224263 359669061
861921305 572202446
795025117 929323287
458973566 613881348
50259951 861818504
857256829 777844571
302045053 687609343
827669550 465059933
559300873 185786282
320091589 693419204
262562991 181089212
163201224 306644718
131488578 894542423
709422183 745369926
517502935 795629877
429673969 652886706
404051700 379212977
206882527 893582815
633090894 804900328
498319532 905752976
718125672 736743345
63734457 927649914
729475857 958276880
326326917 667946202
224166065 421115610
416439735 654087173
189608431 96855801
990438616 303539108
623529510 882776857
686270677 567999414
304989898 810103225
232639812 235215692
832597 823776522
327159514 582295719
786992052 47715053
203431787 385950981
377320754 393040218
786620432 735543393
618320250 402802637
304590927 901566165
153658219 898896364
388873911 614352235
251367361 393542563
208443627 833910219
920342200 691538032
398798502 306293181
798863073 722330863
508951295 257066517
783389572 950717999
933489276 852284164
651588394 751180528
404249691 674677410
969123166 836509182
45199948 264401519
736737980 925556314
174253410 412667228
103457068 973116483
268899928 226004054
84094433 52536639
599221990 986025915
457657402 676331237
389725575 469998172
397565669 909929781
661967188 601228751
165402007 626240430
688387252 39154797
181328793 556629745
147450240 407332847
491427280 247222030
336428747 129366198
587023600 316636556
57021772 86988960
223121266 966951553
234479682 607144371
291038046 772546378
499650558 84334390
56527442 90601072
203977682 108701165
356984258 489916640
735484985 865062315
99764488 181698871
179339295 307651898
609675610 530773164
765252846 476541661
56290892 43844689
179342210 198918358
308660210 470580680
417361375 923571795
783895757 813062561
548547546 174363927
732915223 687276101
866615396 878737258
81581065 515007934
290093353 30266523
74358351 105997151
732917116 311993637
859734778 782821456
81796810 745110179
529253075 546553452
501226734 742333930
359679259 475496292
354233550 400077794
435814615 786598016
764624896 704138541
870622047 425401701
241919820 642503230
502238008 237533010
580770477 622998885
341122180 169552337
709743138 953500511
69422397 114673527
1592433 469500191
256345346 794090802
101597105 999200815
424602516 439369931
890465175 666522336
653554056 904302485
523789890 199464393
864912070 529201837
818659720 388439495
28728011 972050175
973642608 144512819
653248105 767733410
908047443 597798006
345689731 347664513
276846616 964450642
225714783 930400672
168581993 28180999
492115889 697783830
125850255 124940253
469327759 153668264
336898011 882474799
803838958 990146116
20265391 587944122
933880992 197175711
937048562 876122403
183121642 201727412
268625339 433140294
760741228 206948836
886838622 845916587
356166381 380730775
849125349 277358108
329879459 81197066
101462457 617083907
337355096 812582937
213724638 355746480
396846280 214473567
3601326 868950641
75899477 28006
655768727 960532992
475166629 341510906
486949723 229353183
597949570 835877967
215033477 213916394
27863553 179898943
118479412 422326961
994108443 637047667
110428953 679365921
495127663 679641066
374126721 640814740
750774295 888010278
413676929 217147370
960878553 288518963
502435357 824523730
682334300 828595431
170269367 800813712
764137730 794922155
944068036 793816440
439442838 692445791
118974506 705938686
679964573 869995940
125860238 34218294
86738791 656542126
949979449 838098600
273405479 817538947
26525242 736823050
829379900 661284510
222793637 662160407
502385613 393323126
99261812 500582722
872659413 817943313
132993521 890878535
845721486 547420661
846968414 385519261
350650699 697888807
434711857 536667284
523497581 134713295
357506932 382683889
898609473 147468444
399192195 390412765
272098747 791295659
61927354 443809196
458666426 289530682
175216024 19331006
525866723 530222174
101250935 897369217
291041502 624748516
46149333 553057754
476987274 193864916
622994609 833203987
414290268 288929651
476464761 562598628
765863068 973848115
516795308 31896049
692210876 562365362
565268112 498451507
828457076 873284344
354483660 420231758
232153975 897219032
730670158 969716835
145188818 19599809
620915365 631723615
386778433 561820469
942537808 820412072
634748684 292689488
238733724 252363838
150734996 351758912
505465795 114866569
737619770 924123559
746053533 927245465
592078908 929959279
632732830 600399822
201184358 227285369
60313358 834402951
434946793 353002846
644083612 675042714
375120353 34806591
149673160 981088924
73796719 968572325
39759112 892238825
585045272 631838020
303534917 336415595
708454144 569537214
404187304 506235193
839134097 285270978
514176811 737772375
429254635 928261231
271471891 909350155
619154942 916886547
781891619 809125372
394170644 690681829
529431318 730586239
478004450 7544696
22956571 725559360
308474688 465170454
596748461 84963991
372410080 514218626
182878290 785690517
181736588 443562387
254391605 225454006
405522662 954852763
484531220 188491739
313959800 530792844
256599343 8965075
760486725 146874582
123918186 357235186
729645266 692572457
189735098 951240484
132977072 596247894
387368677 958364165
168322736 831608267
772451951 20347145
184848400 373023873
36532371 420705876
567580458 950136980
210686066 730215572
422788029 556446282
416672263 612523127
101305689 247487949
244569042 229501502
412891778 622115388
969829176 224307796
409156196 801827045
242298753 484652634
939369804 473506542
435891647 722909536
289648676 279602957
696275220 911767899
797580909 485374745
65799339 230922730
402556320 688161866
367081249 657991042
429634318 498535015
741080907 864964121
721246939 719167639
155059286 183580004
376375780 444707962
30676513 356723000
880814673 297500373
889493177 150454331
553010651 687585234
937285997 959055967
450011484 388690285
253654406 410610095
13618273 894825407
197445416 852300122
573821196 532931512
531882787 604497709
227109282 940715010
758633614 830455326
394921352 556757488
532760413 680406889
701564463 21488825
432098920 221257052
365641255 482030548
500688611 218188516
713370027 789836956
360683810 371006544
462552778 626510020
424107701 435160824
819029053 558470340
538152870 273507435
908883569 239717333
10383844 460974385
365538525 981721861
773275546 521374539
378457983 234744566
557461616 644468038
107267955 418396814
220294161 581145707
139616047 891116623
451840410 157660640
995434859 399440907
409824751 816228114
146554145 814327343
587602889 842521431
5024939 795641300
538598125 601203483
19847436 680955688
488540199 240141597
169975148 681762622
366352716 732483887
362034714 321605161
216979756 189407835
363533901 518184894
867400742 244772260
40413560 699521340
579011685 843820360
632587418 298684301
787471639 528869570
507951189 45014357
778209047 279152004
601004304 924774358
471027715 829129067
465822751 386030889
313662058 253431631
749104254 991669899
228535456 835490259
468324816 309170141
409652262 35911314
119642599 750275980
338308702 897851646
292941279 822873143
648325498 332617786
220689473 837157465
150819523 195304277
453655408 899923777
713703171 167176161
476346302 591479547
806904291 885998564
674991472 809800674
13547313 398082102
265762673 345205520
993778157 734200409
253184558 70731279
487452902 831762827
807756217 941108310
654811481 814383573
695218116 285007956
92159386 44377475
940676988 429448148
339006229 934161420
375443266 604768902
377686239 639845394
275335097 487134446
709512476 319144412
165617557 332979167
18718058 895333702
663828465 713936174
869952602 758313649
792231 187761797
160640145 845587399
703929880 536330550
946441948 176175944
490227969 221201962
199740445 749393673
571683679 803755214
505734309 799225065
169562774 488223325
78232304 462476680
117988602 567359210
613165867 963576001
706469948 36695681
652911896 103711325
548660347 874113858
662471598 519460743
466226812 886839407
265699016 381118700
971797046 753922341
255115949 315375633
417267869 861439226
474605093 745638830
273614003 550264841
337919726 653976166
617118321 241353441
386792024 799531112
394923100 686370519
106453286 13454783
116967260 176437703
547947464 432342893
36653596 849610762
634213659 604384263
213371926 907827662
284711455 490112609
497199044 901829776
378646476 327338728
760978756 922318367
971181137 813150467
28552237 285742923
576499701 354474189
651870225 755755260
979758629 256501627
717084019 508590481
43638317 998950229
62885709 534866201
323486542 913512677
422582554 874795111
208296224 845976248
138932969 131966310
225501041 525157427
705942217 280912687
74711083 260671316
116410536 16472263
65937651 98827508
300423360 161713217
514172701 485446898
946746380 55260770
193759532 396291662
332939640 589437088
558440681 772170684
609084976 303099826
98116632 377810909
532938373 843402776
136243468 599123163
938263451 428034389
293655578 452436152
72789444 546413850
765435349 981669579
304057502 571106667
52326960 381994279
286789778 991326394
89443026 879846278
733326955 971562730
642243962 108053337
574804654 650235616
819940487 868460232
513809184 979966604
193141189 784118881
66479865 88423522
179467410 272758181
466257188 76441245
221941063 384820394
118394488 783968718
840464957 760638450
534801287 410874066
167401068 269531481
291153929 822057593
15445921 284707
81925786 690837925
991461877 393648034
674080108 508806207
348024733 769464198
188846240 553432916
1230477 394145012
967663227 960632118
494838413 174028362
503899219 936221868
357819066 504183926
233985918 602499212
225447795 935355741
938244831 486643747
286269564 504188941
513832732 945271457
553780137 466278672
514412255 825358193
47967596 595311780
635043987 984436603
380972597 535797854
490467431 983471809
527309933 957791617
996517397 444435364
987341233 974531068
932612690 760725865
61883789 437608290
834373442 262966483
897242330 574773461
571003245 489201842
106801099 946493509
597515669 946686030
163542530 180864469
679207631 160307066
115795624 173555062
934528066 916087037
191494254 35128783
908219153 59398536
441962212 483239753
11158523 911457551
365142354 957652032
200046893 904338062
96104236 85202531
949706057 803127090
957639642 286707309
873726679 610802655
103937861 906474758
202300464 678719218
644262676 752647089
594437155 723817290
265990736 959826648
915212420 198590469
200666701 294694705
244647901 649910651
531355210 297931456
142157865 158471390
87596690 953539390
766315908 822453101
557679925 599833104
281497215 860205721
547487951 131984000
400378378 462947510
573110818 702331139
390958718 908479645
8505773 727854241
105135610 886325631
114209054 840112160
227220359 701282189
301115293 542779267
161568153 541317779
134293446 332269081
732647459 687342900
344475205 477699751
524034379 253201989
300424690 853980975
676318714 444277228
718495313 558486282
848268602 824670708
367449975 744357799
236843849 908767754
10827114 43061200
371262397 769121028
194398051 246820779
809819225 758828911
663800200 714465628
378835842 397709447
6242964 97578294
454888641 945846896
729168762 643780574
4729539 95070872
54520720 746646251
425783117 769207639
620181168 524663625
417974146 624841955
55408991 132439774
747930928 568866149
923694160 575356252
68961821 696660602
712742395 294297752
298101805 846530195
210673612 631893374
205023547 401348152
964728705 7458577
95678453 628287588
683943718 993470415
470591574 594026644
394285734 573418715
129663264 689106008
423961016 789357125
619024143 760779749
492137628 971453361
458488761 215440975
261616480 811906083
862938429 357294933
351012487 332192060
933638326 983756059
142914808 557174774
246280782 927547542
781389236 35637907
693378978 386690253
224233534 838521465
961210118 682722295
523963851 533345306
51693428 396530874
728722934 207710593
47671476 701078188
358223933 844240135
140743119 771787677
591893841 14455780
978584094 389563313
525450595 856069626
633038377 855996672
418924590 994784062
470618018 618393366
599297603 678328611
8648183 726000087
363037894 122940948
313319307 263931206
317103914 509881502
745384155 819515460
784058607 270834750
50516283 904120266
999696254 937621256
556014622 482221531
194029153 361524821
46737762 202677336
433276030 565715230
702771361 917751465
783018436 427632967
455159352 247395566
70171101 105884362
159404312 690359993
130832296 159100566
990229189 641569236
358961028 41810985
127265675 367304550
179082015 599505772
152517356 302277133
390131042 124012497
579171849 983318431
283420186 724020278
931790547 414380271
484281174 583929495
574158684 974393057
59483629 933119712
339141190 377567421
556940133 898328549
709457489 23521835
99588531 66713725
615219577 83154101
405291215 410873856
315663303 337081762
821362936 380104201
642362593 795755993
546190221 894203689
310488038 569262690
208816587 680883906
430974961 271055350
338016214 483343149
953235791 698440762
402826575 492957363
718737017 11494242
137558146 944411392
499974965 779920739
364827888 629697222
934090578 731256119
653691412 210673134
247030282 84666373
606726450 954375130
305414351 838742365
798371714 806263701
179076252 810113095
927687493 793241415
293463519 497661670
902108768 961877669
201006694 732097855
942770989 848862447
190048410 744498854
183140468 872473683
377181654 21882833
912559272 828146534
812046537 45939714
469234886 973627207
263734242 471288877
412114573 877118404
893800243 651838195
539664709 844819799
284163563 488247695
216341964 156637246
572535828 551409822
191892031 485095100
335858565 669710021
996110895 805093451
107791760 116000323
568070198 984910164
878710407 982264881
167027208 762247134
256090735 250494829
467083932 573919600
18493754 113605861
636458027 249349852
64890583 957776801
577979781 992604624
64696186 108852086
715639212 61418396
736621021 470502318
570141363 903895368
198703031 209445117
132912434 811586698
213016997 925192559
600614653 904374316
80826735 704222164
631854647 282449084
347145270 988223149
447527733 491100339
978887693 956746979
384349521 565605270
590775411 775050387
907962821 8979202
933230992 159696746
64071062 914693464
183614725 145505788
372811841 854186300
881373516 592722518
960449348 372473855
43815390 390325615
813392064 863802453
626648951 404167475
413146677 626915408
385094597 438768563
175814277 299788061
484010777 552438711
672002237 856822618
488509203 35297919
448958551 823172727
492773941 97539335
289688855 395293322
86407712 60659201
687574609 696646745
165060100 215095738
379838444 931711266
751361923 970994083
642996320 754380166
650548776 717011167
578900822 466807830
655787878 676440157
5093079 234846402
666261057 91500791
462879120 826864464
750324855 80677130
51352463 423112326
802714386 434404786
595811480 929708023
285324323 320797945
200397070 752132153
407920031 528954746
681730500 389003291
347991557 683309225
38274360 849587605
600159599 119531032
61988853 404811871
69931154 535110567
503535518 744761448
62588062 824580602
63694600 97425843
592896485 750128513
79271340 20616704
703925929 374790318
780917217 839243943
169278960 939412316
344224187 580238246
453119408 3833067
307576130 197880856
299432985 207377812
396858828 430973606
146987341 406948692
829807876 226258681
934150421 639765927
386731662 517726798
687252897 688900508
267491143 668662809
310288277 710413963
287275684 656581335
406389851 902676075
333896820 389048687
740845512 435402123
113368972 570653388
773235597 543767876
969216466 214709146
398630123 696833902
560433205 365496711
105424541 75910674
142252213 363186358
808293137 377207880
236058752 950066321
920030729 671460875
75946545 784829847
597029511 535554898
634929178 811738657
249085708 252277395
634312365 848482980
322802545 992624449
135123801 321333863
15410583 551048609
501114930 612410517
460109726 581777060
292236254 574773199
612312903 110328097
475910289 745257275
36498737 308971280
877335962 709528030
32330575 811444494
392628505 782499633
194422125 408039088
59166533 453354682
679907660 909629063
76328386 972143914
66821623 584456817
60614245 654097232
92075565 408302453
779386745 285638415
135799837 314933766
882069303 957263537
151685662 584328641
876353516 643757272
553386335 669740460
668678788 961706919
828693716 774217339
844478399 428314571
605767496 559354203
442272258 338740948
988552189 692391642
528445767 574708084
197753653 499684778
74354308 917679805
433805432 782811696
783235543 629838719
798263059 650646187
589861144 495371725
139856149 442073474
741305185 621092474
364892239 609644663
124526269 176807358
841423836 676492136
632888869 748723993
105658368 299781422
404472325 735497087
255028733 572477074
162338218 841332691
604411692 933385076
384433805 546074736
536222272 749573183
912816380 218761450
476255851 754487355
503211348 970220833
538540123 803239909
246429162 928388037
140188422 540174823
964165205 381507514
353609518 360947569
897833221 938401182
55564208 474623454
732348971 823186997
247321750 806086933
217542583 465726144
796971152 794799634
233874528 761904599
902093021 444991919
905222293 190116595
266169862 136543556
687382209 164003083
661371595 219814430
423898231 81718355
60524319 926522216
430965288 529071618
266653368 539547193
353509816 539244824
452371390 984483882
174600477 130371854
190126971 311144033
37243170 603491606
737578832 993974351
859327689 161477063
495746926 260718310
340770985 789789928
480771483 329337121
415571615 721563865
174182394 150993274
304554248 788755093
533398147 331492066
136889753 179362968
191484092 169828171
423172507 29155860
563866853 814260272
131870253 943354766
424373388 880445522
895921298 839945003
489605965 29902344
28810447 818657437
150149503 820296401
368476538 923173527
559960630 102010751
21850065 18426807
96319926 836110337
434931355 967980590
602049640 887390179
783311477 98505046
355488384 311634370
340691956 786654116
160988357 561338163
869420357 122878812
353109232 224889563
282033298 6873417
728510390 378353224
52731144 852001507
281589736 492768075
630237188 973785783
505926833 985725572
772626827 106687155
333964990 526104914
242102275 95672176
72680043 633928435
679518780 648118329
206936891 446746098
499477242 640829857
781314117 81420341
755099900 409401004
299743661 559410072
406430816 60017577
862600110 932535730
66924834 903851995
67982692 178321805
457002952 826687273
167020577 72341092
294355493 751887877
872025146 312408844
281426150 784513342
925819095 879800289
52850420 939817866
952508572 841382043
263565570 783950966
816724843 851933658
347653538 3812551
870666178 553638182
184513042 886710603
36554076 199119447
983632789 669909227
58364278 948168812
785279918 1019232
957343302 992244732
255810302 23225488
72535145 233466364
583559256 115311763
799056349 985977941
87141673 209207911
284478915 127114874
954388142 77830149
310218713 51469348
461124494 875466194
832809496 590812208
894751912 600351754
128465415 394089405
712024671 78230503
148989206 511328159
773386091 598469832
284493579 764301634
33437442 842131783
191314563 766261233
652439057 447253836
167982599 281968193
881203233 921284014
850481308 315373419
969728384 432320850
620274123 165570295
424824003 393660214
717117860 893532761
646967573 750555302
393507455 516816535
191516685 2787299
171017037 865239248
372018446 52220270
812266484 941418506
380979937 911146890
76717185 700434989
531465339 540505255
999435310 434038016
119722517 270670982
384038437 551946900
743710724 727437383
723275386 647666900
58402274 40045649
278099926 870668758
290365623 870244550
933674091 991047751
522513090 578413688
560665328 694494494
488976232 831336310
72977339 254091675
212511909 20245986
316116850 782485439
822531088 629702895
139595081 995509210
9839631 302734031
943513722 521352881
560891477 855652983
730211201 255385971
77771502 783326270
895020537 545301459
603495244 107532446
405399753 423649296
53352191 854971162
87578329 401908912
390559499 858479487
644132613 950629308
420833490 806282291
575457559 720047457
618643680 691945989
275964376 387540280
410775694 879459620
284859373 454257094
178794602 280223933
619420442 967438788
794495863 516616857
160749470 670109497
581582960 527953781
340347345 985653609
997955092 698739408
233868405 385495372
664017939 834987994
201699919 289245088
201748123 608185949
294112585 614588804
474302515 447801595
44804805 117911092
684581801 604900470
971525565 670235410
368974818 952078008
641560151 663540507
305578090 651214521
518348155 507278009
670341162 747990199
42102784 1375910
990548028 516405299
496337003 600174171
205074641 163122587
176600206 489172126
167642281 116852082
869899716 819920986
521114237 908485262
39462392 871001599
161727091 710050693
750143531 60638532
612855705 779408487
612874473 314462418
769521261 477832144
5721198 610749850
161290208 161177916
80827939 981211194
680755041 928413384
586260233 799662122
106141 38007501
60744673 276461896
557266214 712317306
354475831 325191779
133429968 790576547
431751904 744179818
288491534 905604873
25149740 351590373
246119139 705904781
330881942 739195998
369136582 271735249
553289260 645598478
623456591 202864692
473279548 596057451
637564923 425350926
318399370 857349969
184558431 43671943
536395943 891517796
759291771 821232010
555479130 560428008
190292678 870880185
824965228 424169445
47873175 559346518
44514903 559869651
855122206 197434574
554550872 837629266
603280211 598222815
274536029 489740611
249032382 970941587
843228440 411968854
33521118 222842130
402604849 858733485
418080003 266930113
373084136 501311834
75295610 356434040
233027373 241574938
265451374 836307584
111090752 512603169
296150907 120749267
939647583 532965260
755807390 143572267
257094064 197129167
464306419 795032445
419560929 837390555
603959064 951403093
24508701 192978031
458429405 999609210
9749502 611649462
344617337 713430325
141677426 284264920
466554115 374683178
723895318 679926976
843904259 557644691
16169687 464678473
586764521 658845679
104248676 683601519
893477132 721927657
333824258 519260311
255887103 85971511
152227229 227896076
641296182 581532615
321223158 805362319
165127417 265285257
150550547 668522818
294004267 950887387
437217010 663663253
330694142 608381217
50492653 849954453
106088695 502353591
258315924 298831866
418539128 878812606
722891853 966330716
315204339 988177110
177691724 221969792
144904932 128579111
765649818 830959292
31032156 478304576
57306218 528797229
456121466 31150820
368699614 941155364
653838199 787485881
8064355 792533525
107737864 721983458
368671723 601277117
552293583 187563383
317943401 68101055
387939624 424572665
73268628 483962770
649352900 940331375
331525867 881486739
574041866 310731686
168997250 582106221
304336818 750154667
358206122 944330863
131894246 105479512
58518730 200242440
804047451 624815105
736800661 66597676
857945130 386153561
756396356 719160332
67375181 949322287
5439912 236372431
893055129 25244026
383450148 927125138
329866870 527646588
284902185 586412457
429176836 596844968
496021651 296727375
353966781 519536619
682430099 112091180
61413467 727057457
105570307 384443609
623935982 998625436
925750574 206729240
733606222 255617444
392624589 579483696
329319252 176328664
512020106 891076159
228350655 31556725
713986824 990495640
479761209 548001048
172881637 864204818
34134657 527104867
772551035 959348631
306976820 506157257
937745913 220968525
305782093 721372687
196858252 689670613
463925835 192954257
50204682 493385542
19546287 80103518
89018287 253232294
264060594 326083879
324396577 476692404
654038855 631373397
87002750 891058850
651148465 138167269
379536006 404377380
572490263 221571664
622694945 70075534
671530295 680958160
769976447 791710332
814812115 73001108
365018765 549693512
726493378 242449295
329452045 594125248
477184026 506336242
666024897 910960761
171249353 90440948
241324887 979029973
438438396 951819249
782246509 939480548
597058624 732224783
812583108 962077389
256054938 688570767
321412943 369617093
374238098 837313897
68724496 503338794
142994039 632743809
789753845 611773782
89176245 97925524
48585574 28656793
846903066 760881576
717974527 612428751
177703567 868483689
880129041 277064849
950723488 690019875
527654177 758991510
901985549 54509694
730456322 791084353
769231038 828381846
737913900 915931487
488843271 762834553
480809080 836831266
146896650 697476714
222966657 577605755
528329243 659413674
894457660 94700348
149210042 710274296
979258462 120364952
748489500 219663246
369420857 486650539
975493810 586552189
603282025 851289143
232687751 998185793
260116517 769294094
582965286 919530191
852704779 86656353
388302997 562979075
722060955 591688051
564493494 980441129
388578914 365680783
44082631 13848031
562752888 617377195
562232225 850064946
259435415 658075968
241041254 572714149
366414535 414569265
793434460 351124729
385369650 514324091
988580072 618312126
354260855 509506589
437060414 926068519
356841187 999813302
600762455 639150137
898914798 958361808
537689996 471876086
886445351 75265303
465545389 276287008
496238406 829328027
249239517 447640153
982928896 995863670
143914117 921932189
318747369 317737443
111204955 956887580
792197276 915249388
170229632 491656312
605638543 789056103
109900860 813261176
631147848 606139266
855625922 872873959
877271746 103427281
726711247 21185863
339933232 787302766
924894304 451138187
282299530 624778508
452529162 262541577
280302193 371933593
406735027 93810508
756293258 763675284
636549243 896709727
739976524 562447344
505651838 185331703
807582107 292954604
256565836 747817093
683409448 920308411
573215258 182849988
593500509 954430241
235536 980247834
756775933 77002220
692202588 818859939
416343580 254649932
478698563 929815895
325244737 464474073
111778758 339312622
742723214 795188206
368403464 428433336
361797772 605389548
342045606 101364881
457764754 691397861
83575914 276871832
73833421 731932340
661995374 881748447
165186375 156351244
543215925 801589640
285939139 703393872
753089403 486789587
530469146 358478951
128932286 498807899
766595029 190205760
199750633 312498602
425296090 325355964
307044537 705611227
641998909 502112709
865161539 303702349
45813149 238572716
446136166 571319664
22350219 101788810
998831833 269685163
36280192 317606192
132862233 236277964
263707034 561633928
305962083 126484175
728937685 947960992
457860642 851839459
129376242 768716452
365758540 575512408
716137170 597862627
424994751 596941599
953264719 671377159
86126952 146682255
388550914 934485953
553752017 147832880
282689702 706694133
740550344 767915234
171802751 509513935
875272475 621503417
681240675 630126573
55121324 843013882
765215411 274472252
781174881 950614594
562625263 924064614
71897494 905956712
593720033 817308555
268408413 585470928
757273679 795183391
417494024 451087472
682751100 98734699
551241422 941995720
255184900 977709276
435122844 36359781
599232183 978416225
543905823 910507659
176342784 435068038
242318119 444998336
278898655 829082611
729986127 925361038
451701294 974592935
2942716 615234477
349714271 19368920
454491764 927090471
416611476 471872056
382379715 868666884
392866925 856164681
773092449 137199728
966529478 738788901
500475960 930607444
905200379 679657043
520434856 996289753
909113194 293882250
836203665 885376575
291532069 513230681
779281037 160446092
592029945 588990077
365122394 614005968
103911295 122737123
871650005 604387255
428230009 322761226
397547240 319050979
651650157 447488182
537026732 478081116
1882742 50504552
36520491 829785589
457492594 453290816
726472961 110462629
233199752 175571762
143813824 629916969
572043833 976152692
8308001 227835933
38918097 455796183
758866316 972594227
353982267 974724108
202160498 49961527
249254610 503252343
268442232 927342734
444013994 931589185
112647891 117427926
89047722 907406783
355600583 20394005
394518680 491149134
613554420 192349063
546331330 273233577
787208756 22134214
75427433 678254296
2770167 753397183
16189416 973076280
90504206 473711612
998158128 113764560
325861341 18552133
509701267 546513262
161972615 261678294
474170259 949437553
535021401 650884987
402046809 213522836
5636947 656708113
180058788 21826363
186140385 534502042
304869873 648266602
974375082 512894222
76519154 559605272
860000494 73379694
809438047 262836436
37341436 460323034
599055192 862616982
275160448 519325095
738100811 953788732
924241196 605740435
229358208 348443483
89057520 742252430
887187757 857488512
969585134 194772122
271138498 703293169
308479934 724701403
946499193 242661249
973896792 221659641
214165301 749733349
547396269 820152875
168596358 879561231
898709723 257653878
892480436 144841635
378577824 523043138
120587921 975136545
314101855 845536463
113390199 88197712
814259592 100811432
889261709 73171008
70183235 475374906
354936137 991683797
292609927 181259495
113087623 223807291
746850429 902404263
661553176 760703902
74805757 691840587
69324860 227160023
41419615 432272393
153307551 16632428
854121831 262207714
292855578 511764109
376719673 474115073
587449835 499576254
489854098 805991398
190124202 490984366
335282183 881964789
25363602 990253716
422526109 880829450
837353869 477875465
332244435 683387136
43512237 882725472
259692284 758573475
805208707 759268538
114121019 565259936
94961230 131413971
430243413 948374892
878858498 494323943
997785199 375400532
196848443 212754401
587936166 934858465
978370702 241231603
775908244 187629757
608142984 619833879
654822974 733954898
230073990 904332936
995696347 852707828
643530632 731566326
320088422 768068453
3633824 419419460
591569990 996625963
871518521 983510757
814404095 59148278
706008190 943953784
360831164 871241800
364036891 629869221
990263001 625565568
46979663 307813128
628148689 636984335
86285077 640859328
819018933 121627968
9717998 105138725
140070837 958259748
85048848 902213532
688577666 773702471
26061382 176456290
306842101 166719291
440083509 252663021
343855310 928364284
15448425 569223612
427206612 729639431
35153288 436924610
212432805 615712375
487824667 700761223
428055817 469224719
492834127 850172863
861237367 799676228
536584367 240006876
519744495 583862186
638027539 208734307
945045129 367666970
841947986 403067397
654217130 882459357
842760687 142041797
611266516 782956544
461686518 496607733
361640813 386962351
482753188 898225180
456686603 869923974
665420910 224175972
108934654 649430106
459864015 491378092
412554377 286187775
294279131 689754121
871268407 77235675
442368721 573843408
999522687 545020090
486064615 520992803
429633705 628646227
653809677 432276742
801708398 874181935
300289341 645284309
586477116 896640797
314948165 802461554
186463711 850571247
587381312 667549360
212569450 785877895
384732219 698634065
365997220 881811723
835577830 837238029
711419964 493728914
840027032 395421201
677703242 292309137
94770691 928180968
511407614 984058866
172117074 571440178
357318073 406669942
679462425 742050292
434777922 662578943
658691191 498403912
30849754 536414137
909840853 254562409
587544095 273000022
877914751 554441991
836741712 66096744
20749312 238213818
833589344 683600688
936432682 363063113
738157224 836805102
983312842 534213221
109344286 65706489
363906695 859520100
49002051 636906717
553538396 569510067
429244175 223752841
449993487 862054481
71796299 322546898
258979580 677820257
35853732 64858574
114475834 19166574
123589991 701213934
357518716 983357230
32359281 923911490
640833415 116565287
824944147 903303184
677100746 765357665
875870892 805940952
592655216 618628985
696230718 794380131
845653307 849423480
469856632 550637414
164687315 946873058
870784548 262141621
996502644 987349835
323118991 851258049
567075723 79226652
324044728 373016675
991645660 891409702
717754256 824742719
618916609 670396026
178969586 616926531
343656901 699809516
766049731 644515450
679735022 903366155
759196989 41818080
479366940 121044732
3858623 483806388
375216090 404221198
131687274 474672845
202638282 789567950
406494481 818744127
106303997 985487386
911070656 137820631
161185563 853153739
249581325 612350728
91964807 188987997
95823430 695717531
538761556 614180668
13434401 524289465
254789611 259388120
73533738 703846868
365992130 97738052
371794293 235558683
22359045 435708313
724006566 391622886
802457668 912994563
373301249 647429022
261609690 427704079
824863222 896287066
535274255 122968270
963829394 865532066
231524196 876312870
895100343 603565628
664641601 824958472
94981415 607970340
42297003 936403150
309704399 568588473
229420301 776125406
467730613 672412472
246403655 719475326
226009650 248949977
125262847 883511568
20363190 600034610
845321662 629797330
492256069 95021224
323215751 573270000
464404841 142105612
253022953 410242841
342214822 878220593
256269913 597695919
332257341 862669636
273776835 746181204
385179881 485537453
301110838 14977211
820042752 148715363
471931114 472673009
936335955 61953555
228322975 960691361
674518640 570537797
61005530 865771777
236746046 732613003
549239809 653170453
34777262 737954817
335888100 843349510
194647780 832782793
706284856 353189073
446865353 768238411
682894384 767646700
367883184 442412479
892375649 542134937
91997889 313464868
115819976 966635321
743554205 924540195
586903715 118440295
458403436 366034534
762344136 850309437
297174790 630831991
18786102 435902940
386669286 507766653
189132230 317761863
410006891 736269584
520152984 564543795
489083990 891993121
298857659 607524285
80327225 12275747
774619883 95161499
405699013 816527768
344602237 880318881
679287473 426802462
456385188 616181831
352451415 853051696
563183072 911568466
240196908 803561587
699234738 141136174
221463399 745423422
288485331 316872037
682103816 133399805
372897091 516718970
121193396 196253582
691355698 256406126
583371461 709627858
146554533 650043198
386751441 116532544
86233318 110575669
870373668 712390218
158858999 364950303
792377410 840962815
664220458 252576834
374017369 416382387
595593917 630423495
378768281 390740139
577301843 29058618
675432013 184308090
294883759 616087837
45990905 697879835
39852160 449905275
242282685 698943661
945467210 529904756
361849597 877831960
460729674 957443514
387147720 773947153
670288954 964449563
674715499 640128715
143574480 294933480
31530243 698419640
123885607 71382403
770326064 746927501
339194887 249649138
217026847 5194748
173474655 716720588
11142124 529384669
227577874 199673623
913353189 511789170
56927669 19025484
794064237 821145557
669503674 917949844
6483994 703594273
585994138 953490550
149441281 997402226
74985160 209840948
220983072 996936620
487277874 305788661
37783972 579337404
56809456 531731790
779059656 877955013
57917765 586422754
447122344 631623676
256334742 606652987
144095445 406023162
519725250 898564750
408718710 516661870
448010200 822697670
440752002 764656308
994655605 972730931
281582571 751790587
440254769 848672419
334511691 478159883
297093126 941164678
69764058 123977051
22541801 878554144
431260511 935902106
252950068 918234778
57275904 682891086
677793830 860668784
798304976 998093329
575179253 438348098
16157279 955224909
88758981 252565174
361046160 378978497
152902170 278317232
252936266 407834165
256861886 505886334
563162238 928834416
462547950 41558948
260852926 165731339
874749107 41694317
805293781 890906386
979665367 903157797
397607931 981150558
144156303 550510101
407384844 997061194
102121035 253923080
221474424 714844865
49423848 301750300
100513589 467481639
188660726 509423095
715155961 353433804
235593033 256591601
47559346 237742159
259041608 420862529
828247373 749088241
491824001 930368408
779410162 684177340
772318116 591194494
873078844 904490843
61739570 517109907
815612459 966008289
51205492 344777124
137481766 741928254
396770513 575404243
145858754 959390333
340437617 637682755
14124909 417092917
47251478 948250692
145656986 990459249
507569156 810544919
62289803 512541512
667468491 896035564
529238780 676680746
252084989 628998367
188337411 211475322
576170967 590629867
643471704 933089859
12903019 591969535
826317367 737626521
551774626 586888368
687895099 377441244
355363590 18967460
750416096 884602370
552564804 658063426
779619143 924011480
355790110 374288077
462494568 327596897
45474971 340499916
675459713 205781350
334867771 757555976
540561913 173714148
258797567 231398536
20531560 873068785
678842125 202737677
784491558 641570533
15858610 577720761
517317245 296759
562792216 66344461
276968857 763325765
236403379 650553556
191115469 296616500
488629964 83194509
225383247 400415677
603153354 290891283
387644912 947681051
4082601 384089962
4379360 215253050
109687888 374260174
911730581 912484142
617772532 148133960
158050754 483467388
872043124 566909036
792292283 817681169
121900494 822814841
506543499 69581545
870806757 453671507
212211697 669171696
82148798 109650810
569882139 994632940
345799253 612405472
809173154 733800134
681216278 390597479
497307860 499144586
43150846 321959427
231111253 867219854
738026611 806963711
425615698 988955236
48647045 98606046
859047275 707205113
53251505 580930947
451195718 825768567
216366046 882608872
752390834 880683923
710015324 834505747
661000080 65617000
720530448 872580711
233732323 336913337
385807521 454822822
244854796 796779047
825785743 94651284
43645921 315945528
237271328 801813712
117955251 241197781
218690503 827970575
556612441 527934722
248465170 762001372
744380981 520914421
14454171 715715826
811233218 824373645
640483716 944601430
548562220 988247351
790061063 282656430
271833614 69975772
13401632 288666275
845525855 589722536
646244155 270377368
823612911 390625136
145057890 752725858
67646326 8395602
666138518 687596246
129380520 236405605
557778963 947037839
829612577 963496697
136627734 881731137
176446274 471453673
780547969 783163603
638098963 604408019
14195883 395850805
443216763 463744270
722434928 168599716
336697164 946007384
158074330 283982142
247478839 198672128
309492837 422823501
637986703 747943888
31673655 421150306
98213336 611644
399138836 151126147
633059838 981440846
355494766 572138458
301749289 811715388
498540547 365378918
476574272 697212675
6952651 456346270
317849405 754896539
650806213 825287122
803275057 864862833
598868848 302718597
790560583 284159443
523183305 856297901
385935954 706730217
110826063 624349834
587647474 146498717
955090506 82710672
224975585 400560077
90083218 133094506
932322342 540044728
44961147 569908118
701250852 399185629
922616073 990600395
308552027 635444704
659719297 971618789
157081573 182287298
402315113 112172079
668012507 375864592
547923165 727323368
650885418 87967893
132929040 439063162
568923570 872896820
863497215 982696282
291730962 499189058
346212787 197625283
379912581 511520675
821191761 303440104
177823066 489204268
491730172 255491703
895720496 906377121
270750090 345440283
215687802 914363853
560058282 936024202
227755164 827044835
441547482 612684879
124205554 66385846
848305783 427645658
742397799 644432791
136162963 51071335
70600387 946632103
341350477 929913625
595755207 46371326
74689914 156060628
21822391 966505717
396227506 463369873
568472647 23574578
69551159 416778430
197893157 936966640
332303317 287928559
983131697 234560662
540337198 164474287
249809680 481699910
337673614 324499594
329722239 129671520
764666673 226858446
788241251 898013323
896509338 732337821
71741833 872192906
16861708 204496223
136861474 187627920
366178555 766682046
936846113 248629095
103268878 586302709
464716338 754938296
847986189 981796742
733342841 918774132
689828881 187419279
97238214 761570714
166233378 778432422
954010824 561874029
192075342 320189379
986750942 257035492
70200289 399021298
902454564 477902091
254290199 789157681
561464589 795097841
787600796 163110801
466350027 884839010
51072388 641782159
21957653 651663345
628725134 843738687
869453696 2174661
624253283 939653985
871351542 456273004
873635236 749280131
857715672 583342039
785169768 799287168
430687545 251519795
862375564 893301954
72496005 915506746
236627270 544231880
585123469 798381770
209376752 617171762
873699980 119445222
32929901 993080458
58998498 889513058
607567617 727517154
982701599 158204699
20580263 242921730
592931177 131793196
594603969 368420466
205519164 478979515
271525685 822690926
3725840 696638045
231163066 768284874
207880423 827283372
806656747 473815056
151885911 495233583
776872241 787351798
369803418 354836567
3371454 838075221
521067897 904015544
594043403 792840721
493200875 796566561
550767636 27729627
235610050 601661994
580786338 80983725
232869636 287427836
58938362 152521172
77158838 414022068
133589700 252097289
194829761 635874884
305209443 788873164
321038106 836198995
871805742 63579453
98208852 473467736
999085690 92971002
373530445 380645977
243455922 533167149
929217707 649042915
984782910 821349543
82436495 457471566
701157977 801397937
112967319 637596932
321343222 740140452
596165680 838349304
145562255 837434994
776189694 211212578
639686769 493385428
461320063 600839134
14977634 484819901
680966284 567256396
307378440 580748762
269651543 420345759
318062219 780405909
415288517 199808848
561097911 632704208
337287605 158570570
15691302 65082909
543479325 655247364
670224998 671165795
390155349 620448947
104390382 970904111
279272582 351259965
597581940 274690547
836107716 938014442
507528852 478651708
666099422 895688035
523689801 769899259
313625723 722757990
344676453 984791518
490131745 643957393
241560361 748594914
138571807 339331484
413262354 857201227
155724018 390240863
908252254 868892571
764580606 260595329
950226009 327234474
694264919 49992464
93551193 433385845
202026532 962234518
242758946 700657220
209156086 582090430
35644462 439291657
459714778 633732603
580701785 797326666
642714545 841297114
830240051 193165913
513516540 524504970
147492890 618303302
843694614 859046762
559951121 184100870
311818968 807824135
578356012 843468597
258155410 341900303
139226969 366912599
344562359 782188653
164473720 975354566
311619555 488871106
509004993 675080924
178493204 557492466
848932861 741840475
92376371 762378603
670732383 296384564
967604721 308646249
954887676 334517320
220547816 718043746
327505070 921234394
233101088 303666442
742106081 765862995
923549567 959316213
846966002 940530040
517461634 648061533
944693236 940934291
292056413 207875545
285661017 816717102
603749695 506208833
172723802 872677970
717299614 176344412
827933249 980924335
613894947 904721041
845251081 957349111
81360678 401676782
342611073 297748616
589450685 185116076
79052324 444884715
48634410 307505892
260322279 292720134
16338821 199168770
338965633 844272070
259338366 458167017
177991379 415516128
535593734 943610394
318574014 833589489
18705565 715911865
405306129 97757889
380361410 443980709
736700843 900589591
254778814 974833680
352516241 824276516
650571535 413415481
828562914 907275487
246386574 772173308
129711389 26138510
148501519 884340182
899032141 328363239
133164406 708724649
416178220 609561379
998231241 903057121
596623083 766050565
78251062 179466046
86741533 979329130
372092174 373357182
303226107 398230684
585449131 105401449
523198200 926529495
656362606 884132358
324432858 111504893
148453062 501681340
692480430 745323284
274512689 823574346
507363622 841620404
253694514 568777469
479798480 595884688
559494947 701286137
523284457 627815632
550664918 854401273
914061843 932959666
415743183 621079438
147187680 250973259
460417297 685881712
339220278 967780919
575275316 79300377
55320935 230189578
779309463 653532810
215534195 913878479
610362623 69935468
963209373 2895134
662691500 427808155
79576927 913911898
476668983 638510538
977730816 736052313
95748121 875772975
307905079 325937699
143964090 336169010
65719078 96559497
461801706 706922120
408796391 670378632
308569847 136903715
216480642 663050553
731866553 203188728
506635794 203991339
172822008 382408769
729030776 716927993
65199786 393788769
130918864 685465427
231393208 592967709
40481028 847503596
388014942 505473185
89782423 826134274
99424189 292971151
535926557 11224642
708748565 978436906
2927502 464393486
392072725 858182255
582364610 925182038
555097987 813757818
700225481 930900123
244415594 15550680
237352091 109266796
675387005 208690985
258632555 884252539
237316600 599506728
736133753 278961030
601791554 671033755
634932721 571366069
228994775 710823515
198611826 443248670
214162506 216401992
451514597 454756973
165865669 744424588
88835136 404497210
600496389 688341864
543961061 463192545
103701027 951819219
217859632 675314235
104981583 424854678
868350487 844578280
284647597 84752479
578226380 7602297
840070932 361367896
765865106 919700341
258209444 405078423
949039484 872752075
766255736 900858703
157435263 330793152
262416846 569227356
75126124 107242265
430606790 741166929
660087168 476926015
30522004 355713875
275661355 567069648
572587727 230922217
484303869 583363789
250559605 437961973
357544256 620316824
228261108 29874630
127059682 303387232
83271089 92842360
181847306 743358257
774127400 849325771
379913976 878419271
610836193 712094805
233164049 950848762
138889342 671126022
266752692 67387206
135978764 552051305
138483692 301755374
394597734 832405483
615409107 995403853
503451806 674292305
381871077 670424843
19405453 132682810
83778711 979937857
261384981 386057202
81700219 528137673
118905906 436129849
257636737 19067726
128759148 944109763
124163001 952422889
704341411 798702445
269104261 507844216
252498015 565966597
546151593 885692029
751802953 932208795
328003966 52625942
489002930 932628118
750912029 546787584
490897347 832234386
346871405 443320236
147908786 477164670
149626669 455729975
203959745 747192057
391222770 632884086
423403967 700981434
272372218 751407933
723000118 410617603
667768894 473912147
306146533 260237917
942502021 691734866
168899536 787893193
357243133 470703738
700075427 561450017
534377780 991389715
692618288 875867659
227247328 964990506
414325037 670217006
120810859 601942475
381048776 80702667
50113067 323797936
501807770 150408057
101411259 660075862
398868217 195708790
36951239 933245997
550041841 848077723
114041979 525253338
251872768 784258985
701739455 386448599
467151266 625271150
893913445 555981261
58036170 854290606
198164357 61001159
393873147 586485056
712135898 469788453
829423594 58547222
583800560 677799367
491412785 835673328
537412783 757821029
145287271 201648000
914049428 134278373
27285907 83796238
88287066 404198244
423393040 675019261
841703192 387155159
255295681 231976269
933342187 470327069
424754972 822719848
221292929 998335679
560400109 366827339
319593695 589615805
213776829 442106861
846552244 934443812
269945284 814805363
150365404 128004128
949461135 382341673
790995575 891385670
254800364 753069585
554525620 751405264
391910798 312052512
508130693 940385245
720159172 192879002
127569953 959226419
325544799 981092244
366882440 147813300
97521574 795622379
927234077 518374927
213186590 182034441
332753225 736807200
673612789 167434926
420263759 675565619
563695141 395724791
393915277 110763595
543101221 719460076
284348198 86589655
214677507 920928962
478020817 527348489
691207407 770369208
23960632 766459512
514202219 736290349
651184155 195271036
728798475 759213316
908693839 999538936
436319139 452042199
775107325 893155653
28501760 536769534
277657850 555850249
326466596 946027382
835148283 131643036
461076384 684562183
293156339 335993477
103508880 800801913
103047816 743136345
578331022 79386054
174059906 510203603
46973137 393793202
573419527 363595054
230819530 348339364
222204575 657107935
107109833 721997887
15154226 293649219
675706780 854673067
598056551 855447446
716159533 944129090
523569861 890219439
878117957 322976708
261167813 935113163
277748913 204649621
620549470 861757556
95240202 969114528
293457184 262763747
827420504 977187455
503856771 871598968
283587993 815728058
339545058 680120026
625819729 256379943
556511823 696173564
91158386 834260736
454810206 873446639
877692328 589014475
882471659 604183043
384297773 709892163
213996073 19332709
291141124 536300994
279356211 255137948
157790737 919921744
436635827 616095308
611877152 707253694
580700333 991768098
497356728 272380667
101539771 522107764
524554472 73562675
544134320 602205041
873992372 41163303
153348583 334566551
311139320 967761996
747775147 896054312
398369227 380858451
699923326 429101392
512515335 701482059
262553890 914368958
237164029 336116565
977038534 270098402
18201837 594462704
352768388 416411072
359247312 532461455
568186443 255301624
258970806 636160075
657008863 374800329
674464181 887562803
228240294 840648689
77812718 883309039
386875187 101896323
864617927 981337891
501579042 436713030
7891413 330605668
470771614 614794784
436393702 873765590
569491381 761915228
555007935 282919629
511159923 88546768
394468962 923356419
496612424 55565707
399947279 203530457
940243249 408413972
270848917 966313014
922176296 780584598
94624274 216978300
17610456 942196394
203532910 611582458
352185090 738846154
662449712 341733098
486527680 756732347
18197449 960509943
407640843 569922037
373953857 558606794
296130153 593652753
243740635 429718494
410631816 767841246
614164726 900150166
315378715 966596955
347046981 280484115
833574661 640058477
851772110 535209330
421694147 830307462
104365771 19017869
688237064 612917761
52692955 856658396
663216570 673091213
349816855 602083664
956179307 638124955
236663422 703996137
915685966 471281098
450895296 956581478
319919686 479825657
410710679 424285457
754513625 112769660
204179543 433410791
541779312 915987684
99743716 265804539
310836913 942646422
526996854 685606626
156887724 90450915
487232498 152186130
670728715 774750258
81439394 522679093
874917086 289625797
308327877 669737401
888824117 945224329
988814972 922644755
338368813 541112912
116007515 904082595
966282468 994533510
520730075 770960315
334197261 987816530
856876354 602026287
640521501 185219079
830750442 854956480
838897737 225158926
761789631 574272022
341619471 189436796
457626986 786212059
462626382 107063737
233586697 585050278
253692738 260120155
862146442 554594124
14368760 502915082
310343554 333665524
597541378 953363153
523923797 171813400
83546552 400214263
20007909 225143250
332206987 860799000
955974193 735087668
168576200 209914070
803225122 897792204
817593882 561071279
166654364 409816572
152482412 158734445
682658242 695329061
77399197 766204794
825176770 801088804
982652536 724692698
459780366 665806717
582547595 628603705
798125556 565112837
164901044 876097098
613681683 456983722
410252798 766164095
461493156 961063252
577609281 722651173
378698085 884206218
232434724 400314688
66121405 990304073
665430687 687385928
485511484 589435438
316418172 361855721
818839443 899958855
268056308 649906763
267836488 558836255
29204589 150423989
546933445 913657946
807583738 146092670
136396743 792926729
276767014 840544358
468696724 428175071
144448826 785362035
724037818 64587692
598408241 373944581
898392885 932780836
698587613 83204825
76391622 669102337
515403003 833140855
347046660 28674565
662530602 329293747
90705673 278334790
235401638 751851384
338706258 625940627
937361638 319116452
835754523 280101446
586603923 534589275
883841200 649697825
94489284 482838680
550477312 490194105
918487987 60765458
235539705 510845236
429868877 987638228
134007414 652295783
562430908 971412235
290477748 403515911
877081671 177381750
760922871 34699553
599836621 894376222
719093620 384570327
185397279 484052713
353195607 33862016
463730893 572982680
636455235 105605247
237603071 976934072
641118982 785871674
469280727 818747871
725995983 892164352
530965040 632409064
21907964 250058660
474420006 39318032
936499159 827615613
108184058 439315221
305976974 544920468
117595884 521854540
346443142 939591096
51816917 815723869
41371548 580436780
213092983 792096189
273717875 436949913
313283046 544054959
135212718 288499133
435400119 760232493
741624232 887700089
690339848 897937044
837528140 692112889
373968979 889592196
969680672 913042729
761776861 383244898
237690841 345695179
781745800 597168187
322814062 916958518
715907939 876322689
642324956 868899398
332664804 445360642
63741760 582393354
65869208 476427667
389470396 404032998
811679361 322880707
157374540 493291188
793259655 937666683
116320856 695325224
31360473 741730037
938976799 262251897
384337441 485681061
5447723 645764197
71564070 643622612
608507079 475597068
504602429 837194703
201191568 330733030
174188476 268399713
928931184 2689004
639349338 744419041
6670938 104392359
211760336 531068927
215550052 690510045
898136731 271965581
290884717 506643810
776955244 49963167
35988204 251154735
530076699 464060139
392991323 778707921
71057589 182376927
175449948 617406406
425927212 991412684
788720470 155401324
427366905 591723118
466042697 756968550
572887861 854923411
119962895 647592993
177669692 754205198
956377613 695811281
640106368 138754540
328820496 756160946
101639418 786537697
575258167 405527267
166981285 925212307
381503867 633271121
526911460 344686376
358079191 685591283
440043620 661343669
428668286 135854901
589231365 776208408
859816100 143745832
305850783 245632389
651159656 216529606
321573820 615088891
996839897 892454728
220551325 380243201
738322392 160252711
438382989 786511157
551722367 867298414
350745046 495246707
288769404 355062807
699630518 21918775
541358704 916407263
276698011 675020867
975911454 169152739
428668131 909826023
627637770 409616119
633961565 414148927
4588222 298103492
98347459 394297335
752233690 683066739
511395964 743702442
285308285 593377344
326765519 999046080
974957534 714206652
136957471 923747624
940198630 333363743
482009320 6042236
304392867 500919927
402740326 425845876
193938083 807301604
705334047 582784206
58144465 337428319
488381776 664440977
195564237 417364557
110616365 554322028
494767797 493053552
15494045 503128509
966316460 555130900
980976776 473056700
335130208 826995308
448743581 957951450
506888046 286005345
976554242 995269822
190834059 627679430
340167352 331443147
919990421 833220904
880865505 336596552
848029964 341629940
119340151 814686640
188780915 832354731
739307394 146732365
471454638 390311032
417707056 448256019
109296918 114652377
257215404 446095524
959455918 405050012
285915517 195181157
133945481 446400441
330184481 253532771
194945297 124604430
902875891 925418349
66165193 331903851
749610907 790986800
859154964 472608440
422745134 116370368
713049180 114543214
309724371 836574130
374376627 794841740
253809064 125026221
319971518 947928141
284106795 908509128
15822480 350271988
594590470 141505927
699295474 652831295
75576429 957369783
827342537 661539616
664163806 809723528
77257361 243822957
331066425 811867867
317711494 672409615
226220622 657555793
242043102 545577862
875597639 765503782
613610041 735287748
570979824 641660534
664403688 271236368
80959896 840406984
324782853 326134651
645420986 175614787
89733542 848024402
892734544 505580195
51158057 980089480
855378767 456433332
113000039 629630582
461114969 271291116
885053467 974658871
175298569 815065855
129460338 141447645
199843535 825585559
601046018 915566240
358924062 847017712
343269867 827107192
322257452 608375702
473974419 749079176
542109619 974053455
906119886 859106922
73122419 541366521
202829896 296537119
415454637 441390359
81153305 709739803
440324506 852296510
577620129 822311301
315632016 430687003
218483107 986456526
248194690 760592726
666712612 819940898
208079133 405310044
543580319 805745045
386344619 959034956
668774759 792529752
153245192 559788197
176372393 322261416
395818688 492004409
791880551 517177863
662163972 765372553
544970637 624030379
68057351 325848291
141378575 873802396
236925472 298863943
774109867 91640834
431164495 283602954
644581298 528543629
486950992 40399986
832527676 876045358
483622831 533408576
117096141 890509958
443191571 964109697
623287074 323222425
187445683 860212546
87890614 673039341
104203836 657357443
671464393 825576536
158415385 169920883
45233706 34460743
437477253 556800502
634057420 447310460
493384894 450137085
773606649 420769719
222204079 999769260
87659874 361466449
630839442 783981384
184062528 609557920
381619773 818195731
863429437 619824143
339870757 729273117
12645105 372130667
506029999 132331497
335476759 965516646
162156234 187967864
588151241 887765183
218990683 325130401
441770139 866946594
119191247 823637051
443461194 529851285
13688994 211698378
583829045 15857416
543017293 716160542
90601368 520314255
291474530 348651722
138041521 217956641
92525050 543087042
831237102 448997703
568188950 179259935
136757163 384442566
150446157 453301773
205267640 900501526
360593523 748284933
365185308 307316116
655967838 335540878
532581240 832726287
317772843 963968265
360919196 795205367
13429369 884552616
193106159 397871935
22554752 851173708
751922373 63948862
112515896 689172017
69272642 516418132
540221774 852206149
341115225 384787389
741524299 360212456
961113657 141160423
11012561 25713039
257536126 667817343
280090878 500096216
344039740 444104318
593627199 33211757
141448466 568621730
681670240 812462588
22785465 789458001
421714849 599426840
412080872 382828506
19940271 432557995
139092266 641476178
639188482 660884020
83539939 570182498
231650488 715884066
44104163 284505796
135685312 373223109
593265132 964107380
602251148 237058611
14332020 622129250
34272291 187324379
777985408 714465397
375349417 665146630
832398730 984495982
216146470 382407498
43309018 298967561
711154737 806942076
252245374 304419869
541478480 798015132
163854869 726782811
351179248 77095924
167881584 860214171
833028214 782671823
344317957 704143872
28220958 125515437
168824455 428008025
151017816 976013670
48676986 266975972
64991104 910443536
374461234 830490843
907833906 891527880
768048077 443113956
709165429 589436828
389283247 933754785
54144186 961975743
12338312 428700696
231030210 579965651
199593773 667359565
511541272 578050240
991228402 364967251
459681955 883003421
326117377 905575907
35282806 519351443
5119260 463282981
556144095 233995016
549422142 568729546
72637790 838476684
77034524 571867108
338319537 588575796
992259975 208479998
909131302 490658858
595297507 396234765
10794861 954303136
998386463 54445971
70815933 232381479
49408777 820520549
893405478 417985389
443961508 465272586
137297192 842309051
50789049 447647183
710508648 998884418
594181925 895090462
405789653 643693714
736856613 990488578
77187412 807919685
681560552 857328462
893380166 314030779
943923603 796709215
109971353 934006407
864842038 381653590
130879166 689159415
64686556 965665861
470476209 676876861
342638136 499681715
6785874 577116266
297393746 903315091
191021051 659328924
173661582 308501096
423192993 283632935
187191901 419158008
504629000 876598455
588984410 880981244
306238673 557858105
900743380 705903578
842425096 907529254
825830366 811091484
509137336 705033887
898515326 817638432
927175769 279795492
698953500 890089758
242299428 312338332
865466072 831283838
176239439 521997296
649251868 882143017
724568113 353869150
635355559 589115407
294396433 214482853
192911759 23348126
120087528 44591909
388432694 49141353
919465380 400196613
365813449 265662685
826376909 693142762
617047108 514592844
868461994 403225045
135649164 503817553
718547545 717881695
809251562 780612599
825451647 756976789
252601269 946027719
872501938 172066649
80239652 576597026
119014065 308456716
334275056 925503824
470148853 367445797
369554830 541811889
298410512 858323353
146379002 641241170
656034813 903602930
829632912 849630649
91089292 760849515
879806095 714025357
680057963 999067299
372059283 472467478
779716976 880925064
250727033 993898257
147767314 712144230
789008484 148937748
405307932 483760225
313393137 525599552
898739580 404482429
443699118 157224714
875999605 604219749
348714222 111666885
167148126 544864984
384472947 199763311
765892799 912154680
99809356 484440091
310896596 543834216
79672959 108397835
7137415 736796899
155017493 489553461
132490138 453044182
244404162 788855098
535442225 827986074
212459021 162954416
17068748 41440779
501755978 106164245
851369502 960143334
931289600 336846715
65660161 706803427
861820920 198956036
353582030 567157620
181154056 772889020
404521359 716596281
242265891 879797836
241056806 959955543
66119788 229436257
26510261 317625064
402073904 27329082
467734065 806714007
593236347 666690101
908276215 234094860
355806221 45700808
488939095 86457317
731204986 645094487
10978720 416437817
243813962 240414977
597004108 611415874
624333190 791917499
981142580 431294336
838701299 63247611
10240754 635514794
366046975 785910319
117707039 452504292
97845918 166347179
553000663 133254944
60365391 835531553
447194566 53595626
112053050 239112065
259218712 572584378
136636939 500849771
134522193 772151733
41253542 558062052
676016230 993438560
473526740 842363409
14335281 723783973
74700672 985019926
525387784 128296298
663006889 279066276
463676112 851650654
734356599 352500425
107001625 487269757
490134544 528523299
239561577 560678787
73169594 480209830
796953567 857420929
787632691 820690421
592340073 346078205
9085094 805525093
296786245 511478134
284551661 85735898
391800425 972852701
670591026 881934969
160213474 926638542
679140232 897419216
536561161 749280227
577006730 363157919
955497992 556867761
665025090 799987152
135490325 13778906
221226223 291864371
883733333 232795852
40305908 903634017
725401782 868989487
971176443 805372770
329084765 554652997
170376655 522416443
727244416 575402609
392516645 974466980
445012479 421333373
379925039 736876850
623315505 659327111
296976185 699633019
425034801 852818973
435175311 607839302
41999863 802977004
51438513 364110375
939512984 462999149
952696892 830057777
35820485 374277404
338356590 754202443
416234876 900835846
696358093 752175128
434231285 604994101
80058031 251550331
332267122 531010408
575579849 422669702
924385779 829490012
810644591 754443556
790264041 184315815
80433374 167337559
713674922 68173405
6490720 803495565
37656465 237726850
356501809 532573939
462913863 926476284
234700580 502056133
370263073 409561739
180907664 524183021
403940407 630218123
149247557 484620920
198295842 422479434
204786562 150910254
281159955 631516202
756080318 813981033
170911693 315611824
550312404 918010190
998838210 126742456
298330290 523021231
191956282 224608819
341203839 940904250
863501307 763683273
953557594 892988697
585073796 725971652
341154114 835398385
340290994 550782735
469040064 732942959
634499448 666615124
9267290 932829738
157438557 494110192
137306874 421857568
39525109 834225864
483854069 971230734
376985764 735919314
551277414 571317699
578514164 950572760
921115599 683515719
388847771 852993505
783709621 398115061
276163896 931189320
353046888 999291381
226236819 63622705
748807816 969318297
828324344 125793580
272651326 715787922
97096489 294302086
215664824 472324387
68658329 394026205
950227471 891332017
206212841 477975403
202125959 205751361
63583389 308090994
277409291 3282856
914213057 144697702
417349028 599779500
514445517 856910781
25486832 103084611
33021299 458229965
390769825 408457436
185350340 886679978
911120175 88805937
191353393 28653826
233353177 372671435
186530301 503966649
786309801 800019510
811860293 681937510
118003162 785269260
678774922 857007487
247777312 346921939
471844580 906400973
382964755 672092848
411865720 643783223
998448 823254083
635622964 365937660
165957170 415192321
650827634 16534391
134784692 439625392
254157121 852276542
199198481 565882882
105599454 286066079
970363110 777692302
743466078 460192453
708169578 461190901
135777932 944943183
550970253 406964017
240514815 616577724
547093008 680140207
301594480 934544467
539144277 952067506
863927284 850317844
220412762 834290394
577756472 12436502
177609034 324642978
243469505 308303089
715267106 636797847
370808897 234800287
956618833 810620190
297177380 598905780
239220773 249244886
99562730 78981386
62811242 358692420
824580539 371376061
85506356 587702023
831418667 846340002
742951580 468216514
703016801 190533411
552353919 917346985
363017694 151259699
743480009 429444539
508425925 701556390
609954095 523807194
218818181 434781773
491832779 559005057
128454422 405345059
112096082 148296639
377546978 811004848
333610891 880969650
696628585 946270213
347465084 478825522
997904841 180629051
743153173 747907328
856602235 961971354
454051272 375637270
443657400 621222622
381813125 733318704
788185364 544323552
464010130 897574404
448997271 598034291
450001016 796462355
731412280 794367196
580991452 559966397
476557754 998721748
852195024 910728661
420704698 334569352
716382477 335778655
438113318 504567841
440859173 917747820
731240352 38893464
489141619 280078397
307741964 259270827
858201291 554998649
856923039 506444440
806368628 458825652
265790254 903975064
931630170 601816048
39929366 770037836
114299265 996394114
4680 766351394
46429791 295990438
393135822 466119546
430862989 948134471
493295839 976597884
991085558 37607461
895060622 950812062
198586015 826937931
162742445 635692695
749991960 708900572
695917872 749996640
84951145 760545564
314562014 551070691
205283147 981933680
997248492 915488643
34855953 521334106
24384943 10982053
222970958 727950465
46734925 424430331
133330903 482882607
876954614 867965703
76094943 628758406
321665063 982037348
187320495 999335072
663609341 102809138
860143516 662860172
673842225 47763249
440756757 130690743
40309029 487491682
9338356 624584077
886292970 997815152
962387913 121042867
322769904 406655583
204622062 360821904
62203216 63395312
923538828 955996929
10266144 884646595
140956887 837681204
219982844 52650838
653581014 844814060
426559021 842629212
2389007 106219659
376168914 409044590
652383580 666625306
144649332 753550863
763952285 709547792
594194387 85079477
470592519 118765822
523490496 593208924
593860636 215788438
604097843 681064387
539097809 787284046
163452960 475449755
734571605 830325405
13691665 393232287
115535420 777643950
761377381 901440355
20206177 494919342
330701262 613415101
246239804 386466026
850337647 326008917
146650809 428152384
8645775 903602139
279438192 638173744
31653170 241578256
995986111 147188590
459941758 947282899
442202241 556808720
772903503 124515340
198086457 254182245
524095374 599884727
709710250 665121385
479172300 718356025
495640242 36511145
317053468 380903378
313039579 280105318
811945404 995668136
368754124 573954381
211410870 531986392
825132704 501246527
75791777 463734359
500921813 128855744
354204233 646992111
181349281 149805720
583828090 562252659
881074905 88220558
876743041 739801616
450944561 377382501
701072359 457165627
387286112 241035814
317074730 477023265
168289648 817996543
569266281 210917704
727315867 360723424
921876598 983515581
433737936 71736139
850501822 297355781
227884323 934202102
17236403 724014017
150017057 632504235
111621699 665757250
54473522 834046898
165145156 442030107
208062902 922561762
861574788 168903567
602641503 401557401
822614919 899997284
120662617 872916314
908371804 928869645
436117417 561621019
204898844 673242718
329471929 766680307
272041557 931825463
502962745 854387225
94607357 754678941
156236342 670014689
979098400 394592016
99761017 969671165
8379960 772634637
377293121 444497377
93251734 688113149
17585078 474967597
328343563 768411353
831306308 504132355
925913665 447916259
634645282 560603730
314649632 67954226
7409746 37625391
573086174 810507167
106349175 226517216
201480334 319768950
47288067 833453475
602111967 621059179
165372682 106244322
592877509 602790338
795134074 153481239
105244363 506847799
432922841 514257545
126060647 899326403
232409822 374109925
472607084 293390824
519895151 939501800
179671258 641914782
383760868 672671327
25515273 573451108
400391693 820649347
964610638 939411416
546385365 436497546
191231844 335823949
685302418 710181013
367173280 42288765
20754632 446246948
359021230 662669414
374304808 912377268
610941695 947755916
386864537 863419564
364992881 347059667
298583502 911625385
102857229 803328949
395170976 788406786
297103820 194296994
633173959 640791081
38529239 566573105
679643509 950906507
254155776 561848202
464231833 815466388
236390414 811291500
148591930 621925078
443957288 990637807
424772850 640530375
547531614 721876670
535538546 393767557
544300110 960340662
678948238 254448016
377864797 933104014
449037494 787534469
23924883 945791656
807785838 684566889
167241105 581405405
496846268 807771480
200446778 394020022
98591421 929558568
473858678 676244073
767270761 331142892
145135558 937195357
105096024 594173052
814662380 578681636
374237164 386714613
82403878 6836946
503683214 781455538
743094059 905280048
789945295 880402408
68378099 556893620
307151565 926753440
863948797 263837336
192344049 7761749
822424129 908385231
196661293 725785152
189035034 318029238
99484776 896959877
373939272 43728891
283902756 872391114
940769213 162388875
247920778 476016744
550475042 595632302
742819091 899100346
796741442 689921250
273064174 415706402
604741436 136348658
83903944 540418241
953321580 535142444
237224336 729722142
399613211 843421176
914346883 552730758
548696113 188793780
486513387 689052738
283254829 197320584
556566142 566729487
132799683 731631728
55863184 815535672
78411461 350678116
183405557 119117186
1255290 160790767
78945190 553986048
781743895 283737319
39251629 470796633
537832169 706834145
726333959 273563632
330542151 445327382
501190566 617172774
579602027 405751849
147405365 801724512
962515279 165247284
41460469 660383409
69866417 325197788
364696556 66762466
550419041 941245653
356294512 667579612
36838691 679772058
773845399 654258604
60010453 683207273
246132746 982211330
400579712 450344097
110727506 820203384
180593923 793813104
247356389 588130786
853245101 836739497
193034009 825193561
911522995 70952792
724085322 800756333
31750440 446256662
428467992 842346574
493384148 829047704
649251088 106937001
482028259 800667251
70159045 819842428
923404146 242183950
644735192 748597707
714618907 858514566
659270899 860305380
691268478 660250457
558922915 572331980
104680195 703975258
211617196 337841487
12531586 82682361
7870019 871090942
113274892 258095061
796727012 345059600
663775076 511593058
371898438 894260686
32396034 887548546
288376140 591318949
156388654 334011135
672099761 853696011
754782122 277935451
145239083 801369069
59711269 82948899
443487797 982532650
669678175 107510012
40487626 215338266
928036172 459233323
432866647 255129240
411517894 979079090
304177972 668688656
570162557 582113423
483920905 766069434
887735261 307734262
244822511 870515050
17354700 578910153
340444014 833212486
292445809 35431766
764029384 801532480
236385999 743355613
966780864 412044269
20923754 407992418
505091798 642703022
717746762 851542988
852254632 96365499
152437127 469214366
531598069 193684112
567029835 997358412
767785812 407279243
793342452 643912381
269381053 649410173
96366658 49350487
739069680 489114339
495533370 656230697
348035141 749799244
752846908 817249507
49897686 334804725
749975028 85973026
496308068 854005977
6670492 686065357
299352596 955446410
42795897 43760964
807162952 571592231
76868944 266539856
236587713 16339100
492919120 807902936
142707661 940404582
931399617 958205041
466424613 543282474
574603217 512059172
850128696 288306130
651666355 892924593
738804473 111393238
854390345 349153868
91225197 121164796
622861245 202493937
178506441 601982755
560187796 204663770
142434337 316794125
321647385 717037554
12566002 5343684
695974106 736612024
807367344 504419010
882535155 195238140
527191156 316402936
227150324 557613801
736367381 773729356
941031151 463016049
122666426 257825276
248988555 579472661
630755591 925839645
453066570 367614754
910750692 911687877
832249914 148077724
398157998 239105055
421110444 664025250
226224217 437754606
939734722 671790534
62401148 677791786
350106631 826227375
314910343 730417446
678915268 806693841
757098646 323140057
774979329 905423509
144528564 461020808
502182151 604355936
830580153 62240367
502617826 397630031
219126540 712520635
285483654 45601054
814735428 476389123
298297322 493650696
565254131 817037892
630734149 743208771
791883114 91754957
277679522 593937108
695141542 427748319
15571722 131488501
581846775 844009136
168209718 249239904
644845980 266986803
981860230 638360973
586078428 816428984
329287199 751842780
159887241 631149874
693949599 437813902
865562221 322388332
858841074 919850871
898158781 501697646
789654478 195319956
56888420 538082185
695579842 733966321
346975334 550642444
341202152 854125646
11068954 992257246
260860731 705018553
123401324 66123813
758764454 925212026
525368946 862087735
174946641 57407691
595489876 992981193
329786646 494331514
677009119 16506132
163476106 569851693
600825867 639733279
861686598 314841760
24051989 466233932
821533371 483435464
346902317 458957656
522096097 975141561
515077290 280979944
48125732 682423675
856550655 64879003
581567218 267072037
907052455 686255722
840977247 221894215
688128147 700964464
627075494 210280539
669485334 555832406
307960125 683343823
194929391 964323767
677388533 685464370
542015025 489634321
17853295 123582243
115923962 848802032
892254352 689779279
390743743 491801551
56536165 192834595
612368571 715401010
959045624 585116881
192691943 976681710
883570968 870080476
359961936 877302886
377815231 935913807
532456121 300313693
424710473 572013173
955476091 104076657
363232355 187027614
902675763 832915731
10554230 487792644
464474354 871783691
697089780 386762250
264065136 246824306
338573857 199978943
553905651 539256703
111269876 657003544
254063461 488597644
617542955 749652415
450458686 106207418
75378131 499729844
42311396 371513535
107567382 201936604
231889427 354391688
660521114 692965545
466968032 285588124
981308596 844587999
508623168 685882506
297239650 521122893
504921105 403447068
478825199 468828936
559853523 881812483
762037266 836951379
140135597 993926693
746101879 654694946
552294243 160379906
43931972 936460238
729814478 470613037
259076436 289654299
664835651 833539471
598734547 302368407
993646359 223144957
60096336 798788634
238948861 711745430
978846775 985050740
16594660 576309050
301213741 551486216
605858346 61063320
320139756 458090186
23692335 568844748
122010445 622426882
192718269 616073241
823279616 453825942
165571372 216125368
183135075 641614741
199729735 760515988
539660404 39797141
184482817 401974333
493718864 642573003
250381818 914081761
167984129 372392263
603827460 724502043
503917775 427107076
681949372 382393910
538288695 323564113
84080101 679481359
162841309 474416929
564815642 821085854
228570960 58534506
995159889 11580334
179564463 746724225
904066506 159432371
227177825 446948348
787466149 868059186
406347881 513325845
461284683 124793307
599210236 647690184
412473017 420296090
323268878 687831117
682991006 954071598
796539208 468432159
666581458 88832937
946237198 932723350
308182391 720189499
233762483 352324095
758993979 733764094
249743964 381454278
942052186 793927295
199176050 155913101
109984699 553551348
919754119 945240835
34073772 504238281
31505877 19027898
44685888 327457428
718498451 925677946
213265024 477492430
703079265 727236394
753633953 708005508
301918587 907181558
460980045 538034338
419451092 457141095
923689373 883396939
14951169 993912178
38598066 79475888
3240079 864190106
255222031 921383735
712341458 958548435
712182388 923470387
967243539 52817903
590852241 205893859
86710264 593492945
926332866 8824131
23775300 331963487
103251188 756869145
967441294 547949159
96491691 888825029
122526653 639883415
914514937 602070730
414755868 608278336
822425496 814172195
446382068 729544958
411431862 56362651
306622578 782359416
539228561 628475678
126141787 950457055
222633478 314148300
933308715 345160131
511017565 259675068
839625731 713395003
535820499 182334872
154613182 265365457
360445036 252318684
320131389 706031681
334507359 411966533
645769793 323681342
638076781 885731275
610102424 14764925
160084056 822646057
999709787 232597919
221008726 250828117
414338836 121947438
439695966 666904659
246557351 987036048
437719509 796814085
83489302 925263447
8184644 218571524
22949569 773230007
884312554 711765549
116910473 910223298
406455518 860545839
346936018 528650095
137408582 7062989
327043110 253620340
184239530 50681564
14661939 414660237
272197530 7479214
45427537 238622111
757440225 79867432
119913737 706380451
566926290 159669829
952579236 420681786
128704746 134749507
477004959 455994995
678951453 845013387
132328618 650988463
139807832 618133836
378429943 554499786
552779372 497014303
616928040 435618651
474085331 815561936
236243722 919007529
931543889 409710157
951143238 886715116
770445431 224362927
460397961 587228247
78531797 964755506
633031583 653197223
186058094 425783405
660393673 956056951
231180737 134479004
92203461 73477952
907318470 23747350
13607516 869863734
238217582 288403993
424612633 825445829
828918263 654432963
62778053 520832414
849800225 946615819
172800767 902672770
172817574 112729349
246295526 868219867
192330924 937387963
377549288 62194658
389315579 743142657
917898385 813928212
468361175 553299213
266984699 570103295
458620448 652665835
263121993 631421215
533971824 744150564
651087359 978017587
514513950 588475322
152191519 4741538
786601123 803476604
693226410 704746647
446891834 258045860
68439588 563747487
171855689 255377389
260851676 518499382
91435273 291484500
69452860 494687759
622683738 983150611
702908454 774875257
484860955 617315928
310542338 656129035
796151100 680289394
173058067 864590688
36693516 274399824
834609168 336262120
666463548 26486866
962515128 200115374
588347677 221982913
841619615 924891367
61163302 409752322
106025040 104845424
855633425 785134818
902004598 996909813
271556776 512123258
106165944 377866446
171369738 800825944
172601794 315220715
799913538 899068346
641533153 144563782
203898542 741413383
847438423 880302091
741788776 867495117
643793374 689556171
194880699 376207913
611464073 138517238
451006945 237088683
40840604 766227660
44955038 704012934
887540783 271052385
91439325 460758027
60463130 971741416
765013657 877953461
293663069 606226560
982681612 780505366
121198850 577621367
397004461 558337168
437845065 671952918
482800103 997134529
160699467 792569416
253574582 927327769
314037712 513050449
118015436 946211552
121161431 411678505
230900799 17585679
108890626 808522166
405576262 850376574
77776319 42869467
1590020 113627776
313044171 742004502
369712628 240619079
89107218 792386456
738598008 857677080
504200403 898476367
795914353 916309185
70309915 63916739
504621255 914540452
957409919 335937056
605345061 997964006
396270097 778685436
148398064 18481477
276222210 894514578
84585391 172616218
392671640 677063760
151153322 511695041
140535803 620969023
125590278 977157378
500491401 219355215
144553390 578293438
579540415 50612298
598021892 874939396
492536470 978602501
615838789 874652062
509299631 47227357
42670706 198380679
377633410 530820755
83134682 354790788
549989061 574393142
51934354 152686580
242015806 551596514
155919269 830191249
295900976 134521770
76549841 48137899
30062063 557437530
660638045 638825164
880590063 169893058
253027740 682547037
649058356 841980868
893915222 116061076
445511736 766334114
314419913 996147567
649037817 824230051
725834797 222282861
197457532 755896860
220106699 455498972
336089035 518817540
57353000 156444863
187579902 706658495
822719571 832072150
628017752 629003839
624165319 745632329
18180088 487112298
425496756 709395159
907099830 919421112
9747065 165923457
684740997 700428393
599472568 879902788
106446757 751791622
746091544 938518907
606239674 673023616
45714563 352119142
370299230 771542351
146407956 834512914
247355497 792898093
802645158 142916826
541790479 532694055
141510186 258560319
80496511 932018736
570621409 717074347
960899734 390097963
474529454 979195811
621657207 284788733
431443828 790194968
629658099 678799325
860433079 453407777
393127134 443328051
156953389 651687453
770900892 789198443
527890254 380239229
341138963 205100972
359051702 527268292
201801893 980956048
809867944 324068580
280848181 439526043
931897887 69489942
413942866 699493789
609613183 871288115
398811626 223556694
507844009 965418808
170519780 509205671
939382224 736752139
977270960 844335370
301339540 73041316
620904649 771660879
149326906 729111519
387178873 428605308
338857490 18405113
378505523 562414184
471037036 70258193
618180792 944054917
557563016 835645617
47571091 440862453
279416680 552620697
321130213 324281576
841086717 512325410
331905175 899751422
197949571 956873463
712324078 335378986
664474278 845380089
582290425 828151934
670626352 663797551
711368642 534431346
29502250 375507300
350632463 556639722
358676793 230683247
601305350 890072522
799254921 850320698
187896153 550295927
215017344 126849859
135814619 797307769
801924238 506651049
25596873 79799323
728848889 494023551
23438530 50663273
409340066 642309747
338376655 812470441
227414281 882382557
947885064 415310434
387730624 542160293
716938979 672709134
518863217 824803645
544460090 640448568
312025907 167709272
335464437 763436293
16491112 748512705
2989292 829208692
750308177 858771229
552525015 698440380
124887932 796574728
294605852 797597066
628414534 622400711
507838332 263096418
466814314 469522618
271675839 920060986
58905472 462440720
100611692 414407659
743468181 959382921
299942984 511907936
347446731 310692288
642052583 902318813
210884317 309184045
855739305 38313038
322800758 448918777
281578672 171550423
744019392 307080362
197391118 420384485
979576227 401861367
279766350 133646426
602588793 590458638
196419092 492777451
742378696 626563385
679355528 780691734
33961017 229610511
897053191 439877862
70538132 746958224
206059637 264211617
597460861 607921004
929057093 780284358
382873151 733844333
963512160 618009171
796515642 244819695
16137025 924175223
53027924 997100307
490153437 932870426
3408558 170140694
306337103 671828338
331943033 904045103
10598022 833102196
605663457 7736289
569175617 595333194
404408187 714424478
459262140 575894458
256773100 551254131
167262253 41407568
250512329 556346196
692388363 922340667
293000628 34737306
23724181 303845789
350299006 754278486
945879339 945386937
754751698 660303817
275162342 847405943
570652370 864482550
738161762 917376392
294507958 903140660
892313486 987143460
188070554 60597694
84321875 426342514
497963809 877317289
822951365 213718350
537612575 616419991
304384776 463825934
328555623 530666256
308201867 284648943
166109113 188036742
235564621 80350228
266324863 268420782
590085733 695010435
256409320 231691172
273031913 445409522
21739025 235780984
365087868 897550800
934471052 911916814
281636986 458218270
447746099 781645555
399580798 683310720
43376429 988352511
578438244 786486682
575201882 834847564
108126616 241234371
382624528 769182292
280175328 952019993
230809070 598930767
689027340 613114092
470672895 950910427
437779437 908970621
952347050 5245814
738833732 880097040
352752542 449711562
632950980 251264395
402133272 575660606
921795842 392870193
30765027 671983013
682596047 356641236
633506474 361653373
71533050 814411609
115495792 989197493
995592832 152583027
484268461 894653944
774249784 471572425
349910390 234051378
340437931 271706232
765716740 982406173
339047409 421804619
739417710 805636766
553829319 660388947
424358888 581990879
179392807 734573906
629227850 673260458
139517203 558844718
116096886 373568581
714006512 75482326
427985098 518440180
940244799 849722686
746128704 993020388
406517651 731354775
869593467 579692001
48986274 543772158
503692286 722493871
320055517 986350664
436399542 243505965
850324517 550598796
17300822 806530296
706672459 905987575
984578959 899007963
40620097 630362738
210301878 650737693
792790964 881563096
296483250 847209544
442083842 321797981
215192271 604020874
400833348 493062319
299839754 339445004
6512213 796496840
232510403 29808100
70428197 453616737
119957650 721413029
641693053 655892030
488902597 241059823
930986439 587438415
292836591 185142777
473104098 624693053
204217540 964138057
799351825 952878943
607280782 70826295
563159960 199654651
721834538 422638397
377726568 894393810
159187326 657750458
759428159 283905801
576742392 681219834
88810557 284713378
293028097 342552313
738947930 245907040
892151889 180572688
652005546 130523468
553161865 193866601
486519742 496104752
440035956 645707068
443852155 872869757
164036056 275654064
448749434 902298076
791301747 153882280
568966605 369604541
462112483 749539293
586976931 440261767
352188056 672845296
168950048 800763930
647702932 704500228
559536756 265986984
150096469 835190820
776452963 611195485
199821986 930335243
43006795 299939784
209532500 762052267
387746126 268210094
778898249 457411156
579662179 238738150
284162407 506584886
459102757 588866319
738962788 855472783
350405412 377161937
550227398 386317453
225491644 631951121
633632440 841483621
830029457 148410643
606068938 505405169
844807088 814909249
390356041 371044372
575129566 849458798
704931581 299787449
120810446 937317147
545844827 351299808
734334640 771336471
443685839 417309256
273715296 901300206
811754210 817837393
501106463 671463570
808837823 42755081
439448518 617884647
956389024 658925532
656082262 932670238
283970046 3891543
18551825 979362078
474578009 548066806
35936150 375878215
187632425 672463276
953529129 727455816
536293639 79649209
634842258 14459085
39494105 712101545
187794461 368430946
495622191 411039417
310577820 390401495
977185229 935586848
4281715 52085446
724548722 385408806
678077851 584373290
493765411 796691127
406948546 470250313
548708485 976980395
503401268 736502946
962492379 232372276
744270464 581667024
583564441 517501011
897436427 560499654
984872527 587186628
607962745 542250249
186299897 101728156
547640769 444077040
716313268 524621164
28022432 700898180
29231739 53914038
812219131 856686241
49859939 395783572
259182933 331936927
481627306 958087622
506301396 500337871
209053337 725354696
747213333 169431736
755623642 885992143
312989575 586890323
645575382 679768428
249250393 575171597
434592428 663995603
137682613 923178536
439989380 443522770
765885602 949824166
661027641 158877503
735578831 906090836
319053862 700678545
13668120 427150057
640702540 697960430
883486762 947210823
381803251 938737254
558202792 428488246
998192172 288893093
68915773 802794702
502786410 387993252
238365241 471142355
685253405 557666242
23533227 862790454
627464965 664482906
586686596 110377693
168709157 564140778
31345952 929753152
320486184 575258755
741968123 428118885
819784729 854829065
325971420 95195766
50188892 315661706
236806191 912979346
210335724 579161239
881825687 689786071
897212156 500526473
539994577 865929375
98948545 441188130
221873181 694811613
41657910 132433450
137100815 72841697
491479449 251862324
988302054 728532779
787239078 977585431
250659008 859658257
339729601 360184730
900179307 992940972
37844780 677498295
771620460 721505869
193385189 942770838
15859674 481623785
134550729 267721998
837666565 294740980
492478675 82227197
371603133 726699163
650705722 750049662
549605432 781707562
498169924 275470450
219675793 481487665
413060982 948342128
456854501 933401695
102467689 106669352
316994182 983052845
475778659 221583665
142475507 202477822
892147611 961742534
141194291 441753043
755940421 259789422
455193400 276392153
224734281 421970699
681588782 331765975
257420925 822773399
489514801 139767581
55313724 400068174
703092705 581260609
543003143 800155814
647515724 684444573
315300124 982950923
438144323 442537520
860362161 828167637
192128136 665575664
488513128 475349453
392039733 16744857
291782858 72058581
814115353 744738498
400171960 652988095
300503819 986717100
14768144 615803943
97058391 837723676
898354433 925226028
261153327 629765759
105115212 266824075
133985150 497154945
179877873 827654731
625838770 572393229
972812328 653060276
262248992 959529428
594599209 13014500
910147488 850985315
663840090 788056676
49457142 355328709
238945464 354998145
527947362 650039414
77878221 707825235
372380933 577775609
64158137 930752417
326654268 936717320
281902970 921253477
870117893 281856630
572674911 340398892
928003620 401601038
167196223 92568943
817235637 927368988
259571117 933830786
458392044 511606395
229606200 481075740
12349612 417793060
738660097 793339380
20516727 626060576
399632547 310014226
801233585 782024552
380925876 932519456
296108417 898852511
197140556 778202387
655532600 6591381
923855728 607608447
234066722 974922268
264613121 806978576
216412997 433286291
77294833 743300517
511098719 564041997
872906225 944967873
440626882 279793218
864300104 96712533
103551053 221804112
711159500 129631443
983943150 480064725
287273199 325972062
910292357 542403124
515376518 658662024
169760743 520340365
81383896 365254725
181405469 522010778
425027810 935372791
847763741 646831922
454404219 776463365
62581420 295492157
621464219 645928028
36253212 570473504
898581615 86097161
645154454 542927463
751315308 10409179
230531576 943387954
165904367 453970746
52385036 61513210
772606727 545753322
272293600 608334742
755923623 254262770
329232910 565543773
227814525 917814186
967216412 809458916
599491152 147909592
448456457 542879106
35813919 309978167
97327129 596280548
908897923 529661990
181191523 316940653
438428401 976079213
181380368 580339914
498154100 533522767
504334579 972009466
55403480 652244171
139417556 149453812
449395723 551469576
45923410 158106635
778658941 614302328
969959909 983681497
797285934 408388310
628485606 865153141
162008373 300970186
172734767 964848895
228385386 477150587
588943431 416556126
282332309 968025702
126132337 11782245
838559310 943755345
612951226 966153770
568534665 802156632
539161384 706026701
7244026 51411089
139248750 972092921
449243508 731668129
14801468 38186939
320766387 437599502
310040398 332548632
209824870 305591421
915691911 822776096
430027689 495505171
561387736 969189073
59317090 216791840
111885312 198812979
179960690 969198036
437457387 983999504
421846145 150474277
770603471 869986658
754595443 76194892
582959573 991886803
455158468 526356041
87743777 90797067
432462367 343252545
455384996 820335760
674062614 180302074
150236929 989511896
300711206 914589652
209661931 160433795
816260426 2974302
624897942 643194999
370339524 80056410
170853477 527758877
642032772 654367303
462368532 840292819
642670606 263995381
671146569 695365768
585736221 110982798
785134083 987162901
633946475 601394509
283553575 395889008
653893099 149718344
468620649 181651976
836019279 875266731
625165358 715276165
908129976 17988474
713354242 826193141
933457302 863301107
341679808 850464008
523374550 998034034
696326629 919263558
107698830 980800238
384047185 576319479
958147609 451586210
115468496 174527944
23598472 891993739
213413212 888755680
244943321 822212982
862209651 202609718
303326992 239607819
384555770 935934448
749585262 955698753
339745938 807224781
336857614 46516276
199508045 550102486
442096225 67775979
694226365 954032387
939169686 592607104
94235789 840096265
485292549 182140185
438440787 605660022
310852583 355245284
201186993 329680137
286420197 886110242
971560413 486175381
553951360 172726219
508230886 397490497
100837990 549727383
524177251 233790707
719330395 701483976
157771182 157115448
548928507 507587832
837267969 896193180
622167858 762342278
685000150 733902691
297934928 906628910
342836335 352965931
892563718 141187366
416988108 868578487
474782801 157189012
314551599 263374439
657626099 902197034
445839971 837107142
473957764 459522139
750025965 144522289
512022408 481421284
866934278 873104143
768793962 14291509
921586924 771491636
46944084 396616864
41479788 698708231
232750741 395298397
970326454 879855296
354060199 506700347
104086164 843886307
654825500 953939025
560723845 970867792
329517807 330632894
139973510 621678642
329959637 225634522
234146572 305831238
577546046 452885106
547872500 612537602
93289775 648014168
937423221 104543084
783028145 891362246
900946966 904217562
231579860 937228050
984777186 892222569
954160385 222182206
397347165 495045706
947930812 539489315
599185342 76929862
285916438 494472844
429176450 304545814
212204595 257669015
155139085 826900788
995573334 92614274
77391460 532480615
248325473 70268773
467863077 150840786
398151404 7352392
84529393 261724996
617719165 634701299
100967377 960981907
218650922 582090532
84268638 915859005
189538511 118558900
651286654 733761944
169960807 938329055
867305943 89169841
526285312 59449646
238488228 826727236
55181941 461428535
158039231 601112840
183203372 690320110
473522512 138026444
366281883 411863999
100043827 443066899
308968701 551661259
214991572 730524392
313158146 416214669
109257338 551646374
645792382 886829400
842548541 320837555
571585579 715827617
45108091 368432668
105553496 457219229
900286128 961233224
506916534 490664315
29645827 259905635
641544961 676120304
818693474 785377642
822569223 710923970
70478453 326590435
470688554 825270137
193702805 798237184
263565119 337973229
134139004 299206453
105003855 844839915
913202670 462024124
995566176 554994770
412405172 880983302
356763730 273691323
478583679 638998686
109934379 481669097
56340094 908171563
171736682 676366321
306122825 792328705
449843608 886011073
431640828 911867732
946150836 237423357
758043118 865851066
102757449 261578863
778879470 158642889
323970849 260548567
314321807 316888661
32219049 498622709
59860907 863264682
749522894 920305558
219880650 664307052
321758355 457304007
572921356 254064053
236489529 357068641
554428458 173749025
788971274 917116235
475163835 231685181
730307890 108492026
828885725 913556899
63461525 749191283
452462402 663209759
213542653 774220757
710273522 386106180
111819524 661312637
774697250 874025729
255418513 662997003
957724276 176877766
54599695 285369792
198926691 222411091
262388216 253734308
964314903 34333280
73776969 178104695
927095145 609488732
77631597 399264548
584825933 891292914
324815776 146711427
20885921 143152631
948641247 197999465
420410556 645668530
171581538 674144864
747442211 446685829
213216589 859936108
469424840 792685034
907406316 758259659
492232249 423863849
817295164 925023979
876898013 127650901
507402728 825786399
211488414 471454929
114500791 643036467
318618312 128439224
380372741 526014803
911515989 211774703
263076387 970034362
432862278 692268382
12753291 357886257
524254086 479949627
31903953 129015522
243392367 976328021
321484932 396610086
340786707 753945326
146494760 280207268
230440185 850855849
63358706 532233500
183515018 224501882
796150718 237255173
225834443 755921728
571380248 885184389
742712452 900229338
424216513 221714270
601217905 748757041
279417788 786429593
151734348 637285442
274542539 739608215
406349159 923123233
719273951 971018057
932290140 984072461
379346520 594169637
337129228 935493570
735280126 800062669
931429629 587783777
867201565 881771597
57652841 112320833
332195380 650991249
683178237 777508606
787243591 978584035
511492145 719780870
137844318 800569122
13300277 73337888
808618014 165224837
740294782 538616528
513473263 622066379
773351279 313723658
751259495 463059456
146237693 967120475
124821728 67387760
964609991 636561012
475847062 807187755
527864267 282899223
731806032 134209708
785830001 270669699
822859890 25234071
131839706 136583548
334815110 926559971
870233033 893680446
32273 182912423
964642264 321799471
180467389 810794086
93693309 215696553
227903017 324510744
13980157 280659877
77931156 15820720
210018001 373047942
581307438 544833111
453783072 213662323
31218968 675659562
12314269 997459033
216890489 668687510
471303970 800907813
499709311 795814714
115191519 969280908
131012239 709522204
311587457 543024248
88953186 124331686
792878886 337994009
429449099 407929905
66051585 458961102
127648612 667543474
118299238 928556425
467229803 701712378
551745463 436510711
146280054 454475633
396420031 496584439
626063425 585537625
378416511 439256858
808112749 706233363
874164334 610399641
580424736 589458808
737688041 785408464
478117347 491379018
29862810 993411425
484338443 610882490
398082722 919475402
584255755 728307202
62229541 182863368
14130471 768710043
292291546 417826612
29660862 7285420
792693884 933395718
765686999 284072902
316448394 104172150
927330884 879168012
877877784 364130534
131154664 334455067
376569975 314018032
835818322 366865431
142143485 659404116
322632982 727781906
661177624 160981071
737264340 465581551
608470629 830134745
487638641 953115099
637620613 404233353
241848668 738688420
153975323 469296545
28757712 797690891
170901197 856078352
332292425 532251107
854508846 693232178
430496518 208136079
260878402 845836214
838948810 252710429
890331042 797862079
159869949 171143777
652785344 679157250
459965910 476848141
371643421 634011907
703935846 506178948
597161620 106127895
444688322 805297699
210113372 689850841
567516579 622973118
562435572 404342725
906131379 564212674
988515606 216998018
225122295 715680856
349692763 490486696
894588639 965469222
716534 972702855
484121784 712132733
733199223 920776057
356172341 390297783
151246866 957324841
841243919 863456220
741348816 852218965
116058188 320363824
415191040 645508951
842697610 610978173
622645095 51821021
373494756 857858913
294270813 508158571
723285524 848309070
913249318 755976148
145666946 793210165
534558981 99323279
308941697 855169944
234488110 270360984
151775522 548444214
756988957 242313471
100419523 5214301
608578094 737808568
203354919 495604092
64037678 290297168
435964114 882292417
535534532 602720304
214084084 844476229
117681267 902789124
275967182 666125481
260123413 462078505
905641667 467292806
963371605 205101374
408703432 354089284
511458038 429375559
495345008 393750455
35187687 315807694
249271771 671076500
191024962 958949106
517182696 466992144
765832485 304872803
296159453 671474152
465299482 673562685
27651969 243017605
495744456 555056748
991089464 157393059
195940623 306897158
770022719 16937725
227545111 14603759
841465698 532033594
160228694 836906397
171782778 941317334
637082260 189698780
643181600 918816793
512590469 544331919
956940276 669983528
866171290 763299088
674910937 682526582
902456048 851272986
249514141 782638674
114994579 981831435
784777291 923148769
112847549 126281294
794746077 179817771
261253356 339077996
296018272 876903186
98281427 483889619
436490138 819524937
444745310 670797923
959276131 467604241
112987638 61460833
897764929 491976683
62763151 171956306
242828061 488771050
542798345 763366654
589022516 419701531
46192117 942308078
378798216 408249936
445465831 862260454
330111834 423854702
391572667 223599175
5422222 922266278
94222584 710146899
621957701 605400120
424041283 256682490
13063799 324476712
59503055 688536345
189594333 506469919
510424397 990652678
414507380 540769312
530390358 677070622
682492844 632999042
431356671 672089583
36756791 735473486
332156209 119119306
6846543 656880060
353239378 384133333
573974805 680657219
123116130 386873276
663885442 955596926
893149338 194275800
222274417 865991770
538081353 512629841
312518906 897207849
981177414 431638212
450471334 438731894
830688200 971545981
511345419 591087750
717099438 936935623
892779688 872480732
442616545 824645954
47167510 728539908
696956115 559797351
96976132 495722128
476899542 572469868
966087804 380119813
922330813 976350713
809958218 567438463
323254829 348994284
11146480 195982700
337184118 677316173
934931412 406103220
359953548 103059335
200035467 361773965
676360427 811222263
461302029 191589215
684975525 152636956
816771077 962595174
350306386 459912048
39988642 361452866
590525919 737353912
672285324 926992222
349342963 70955800
408924911 471446693
186524048 925512059
996432605 647826077
72157883 371518530
124233874 188289607
648201655 743995467
725975956 727154364
317680283 942408934
283389433 797688296
97787806 671449324
501193790 80374235
44603222 104635241
79752755 558015883
203232879 151910638
276144512 839692
59104046 838722674
785080002 987947975
576307137 727488936
564141299 940490000
977205326 661929105
201839823 84629313
702464060 306475064
864738086 507069994
106687893 959502005
822169474 146244513
873373689 984967187
11879229 650460554
115737716 626903294
567393294 976376156
120156890 544598620
668192000 974351015
409372988 908672236
887843818 916442982
985237944 914661915
234789847 737078528
760486262 649169145
384003651 299629699
831317970 454331482
6121225 469424566
589581456 784029846
262584500 563932471
472851846 904262049
930095657 399412592
423367464 859384279
658157311 895360794
457360501 116545889
322698171 880081080
540729682 711399050
717767414 424381415
501797260 875426442
871317228 764381760
612833870 707360737
676420461 725253711
831550390 535804740
470129601 813792056
610793245 625392418
56963579 948090589
527537199 841480540
80576122 990635542
788849131 866061984
125667663 776343279
65382733 389177149
477702510 153147788
23415106 328398946
602462846 876171229
534684057 486964474
963229836 543928053
272103834 424125521
504701643 292376882
332514841 30417344
496899432 308971994
562282165 390625332
179639407 40231814
368630760 684038010
762958281 971093606
350725081 544494591
563884299 507971566
725134106 780075400
72452282 491354968
141586554 248211372
489275476 871129760
309355494 918617736
136974071 175475305
233459832 821012081
315106604 622687290
272924605 973412371
537296670 717707080
745134536 301147704
831219600 196934652
79430972 192153339
558603795 950807871
298880293 383236755
809115947 513072526
275226953 746532358
100603029 148685647
31954875 373527634
421248905 91481853
356984290 875333317
110984897 111759142
341855164 977456065
23703609 900458959
322659781 558979490
51837174 131775728
445966748 642952001
132512765 594652395
245007958 626854409
86820242 369879589
482521460 70764818
632997530 72797751
610700734 945014351
896909062 634404343
232100761 799364505
78381236 283937935
965606864 870223354
408844969 98366768
86786541 382091654
138502886 790688171
900169917 281453945
11931735 338702388
507182867 956946086
17518510 853855148
428313112 692183720
200731562 770564956
679505238 104925740
455086666 88597346
438616915 214100815
87965640 352603701
673021713 823887468
11724101 81294823
933229919 557623896
473052466 575142406
647526495 3702657
204434219 92818213
348076887 860764794
555848450 803163553
280497396 426732730
368463036 679955803
801300903 231314571
784098992 312609394
284556241 817792883
808432860 796572774
444099269 691644913
267287825 575634410
436399204 690682410
31211721 755112444
457944451 985573680
176617182 391665942
227795761 977918085
800981144 736947293
296539854 618774027
414003450 427206887
106856591 157568728
841882178 463573481
154503030 820306051
185276600 909615474
353657841 895436293
325819163 802536478
592331852 658595079
329279145 784932318
223878951 625818999
40069588 947381825
185643107 506421540
66242213 548030313
886548264 165520635
72072003 258127089
420662192 425729844
266983250 41141746
964295257 915919477
749227575 730145504
422539392 973106526
695237518 959452418
465873958 433612320
368519917 13904271
767248134 218141834
320232242 514985851
783078963 935648043
15753856 218795833
19048794 931673333
372916679 700535765
94780637 123322296
818559814 481427661
290889062 946614062
698373046 597690709
353726497 465621180
996310549 785853422
607896452 788647599
6467354 865409213
884705146 530234426
18296755 257621825
255586659 391366529
911511118 466230228
636326215 858125180
349730016 494532817
848259314 77285227
883533930 22982272
672181529 522382096
678648883 957677102
208883309 447442892
227180064 869129154
991351181 521730790
275612432 987961018
417150425 663251300
12981316 888294408
90266543 58058576
151965743 731913713
191869411 713311906
709705936 298438489
157395967 270663919
65242049 127347356
280616685 95310158
825252543 409639518
281399519 826789943
634635742 753801279
850576783 482404782
582737635 217150064
813323974 796959487
150726530 48703300
18060063 421390449
235264202 548737805
718365333 829601629
684480326 693571100
715990193 13934686
372281571 648570428
80271193 169692138
917244286 386842202
222518617 945147189
310185984 686361998
366962975 137529882
602227177 784563522
535803278 359309438
343389125 82506692
798744024 599578557
682310793 171025595
290013716 557808375
207258002 284129879
592941879 191369258
877731256 754041920
53978066 65868491
837802439 877505655
413308933 158721331
347711641 795414986
269237118 394993543
77551475 165980353
674076778 788727872
958206657 581167529
551395675 799413455
240177998 344154523
448987081 991128525
286789520 109042027
868146773 445510851
832186559 986808096
101423677 187976111
226605078 306368097
133812897 436259640
715227565 935927918
514641020 681571126
793535946 657547659
549972376 784664471
496375159 932423426
359247664 800817338
826342362 673898891
53035401 822929171
279640479 367200133
754617047 27492359
362108502 690544965
410833019 655178441
538113844 107097606
657069982 765450909
153692280 441775055
405135860 551656872
264272691 852724444
87449001 171216515
591132263 454649134
356380175 482141493
844497134 255440984
499675575 908446286
37789419 114809536
114708732 803487467
899272399 283979450
727832238 654976420
211744918 619273610
633325567 790490125
108188756 420586455
815683558 901162213
410282928 109841470
687135325 18287756
375067880 171814220
286522952 170345180
224512279 661409390
879488699 306165880
129950545 541296170
40699151 763523251
666515200 871712007
708016316 772874220
221874076 270622992
716443730 909256540
661940043 323041348
684189842 493386528
154795918 509679969
499678726 658113613
79691824 573343562
69130193 120638114
394123877 787153314
178668083 533886558
778648708 843473617
559917347 527434870
222104529 294261649
906294371 233149787
454691268 497030666
985670963 151768948
353799959 725112510
832959631 890596428
191163287 227083508
444468519 401911942
463215812 262081294
789516164 707923969
122494741 939075383
355644528 493515284
580305780 891639261
877310224 860609122
640591190 231110183
160423539 500512221
519788294 351586826
364934609 792462835
255678647 782931549
44154967 2319544
980358994 904259799
512591206 25186088
52406748 131613914
611999671 30939964
323114403 671778293
211007442 759588784
67492585 769759803
602727033 173411340
956342889 621394067
744995 901895256
943721722 10876676
242352837 969154949
60278625 829473526
672278296 347197543
741984645 995639838
406845997 793945550
193413960 861438135
409002605 464412307
85806374 456018152
797429274 26418558
37295234 141159940
542930595 279648071
148085664 457292456
534000135 541985159
275984780 657864965
445523064 682830777
521869600 914961665
362928337 367728800
387246479 818946489
655092691 363354186
378676677 796252631
339183226 337968029
305131258 835192610
294103323 377424908
35289873 955353684
519777004 650960811
41646604 140513488
409375404 530221228
345871486 835585950
198940136 324514835
291106953 616333741
333958372 993265837
656457862 298397095
592500418 165759944
586571030 209062161
567066086 276248769
455479185 608147927
603155500 985947552
960844271 370535966
695050801 215160526
25121821 85605405
359080193 791266982
15538055 875075852
220014927 794077332
429077088 90503720
34860102 422219981
643255168 312677313
205817182 285127596
284688795 586013450
499849321 801795668
216518022 624418793
286538184 415685775
329478555 388293972
123555887 788693994
252776535 820558501
438994038 713960583
26637896 333678344
271172006 722805902
97881012 857432595
882209016 659228263
914710352 361834960
905052514 239965464
628259436 768880472
455917497 725433202
276475998 902247998
546609671 754186964
87865308 226078585
849635277 587519595
986233217 234088201
204309669 868689372
269241260 674380458
174293774 768870040
279045397 981891174
157663376 707571515
198801309 648536441
233863040 492715777
498905692 500590828
125142215 573820703
398194483 918222584
159021127 602504152
276884610 97764861
45754650 951218947
363516975 44638497
521427490 805034411
60311889 758945727
251661504 591818226
752252332 877758666
364789963 290281342
283012547 552439295
480750602 839547393
995592002 578515463
420630732 529734410
20210375 613089835
457088313 601928331
517400202 929687591
147935356 944947359
25694022 194070167
942098667 354692292
853986310 945848515
125598647 785643047
819951977 76901853
240582709 305336808
617996202 261040223
294419710 901685482
831373073 530987636
565218217 815037360
812393374 9107527
850537791 951206194
805439643 253472171
969755218 978383165
46657071 184044761
6938748 351993879
359814284 970237220
303373858 364743722
873325561 826514334
438543778 844649215
251184291 972002524
140439010 202483711
787904329 432875248
449975341 358137529
672737030 713766637
679675778 889594861
78454129 306005794
443197851 60890806
308429113 678744372
205404867 153078328
163797780 547349861
366528630 859932593
201155375 193149887
309100872 551287416
425518515 265301192
193612981 588593229
538335703 181342817
599226509 744329625
277970881 610937430
522092676 389340585
606534657 69689676
113629948 968339197
169494572 761411388
478595444 841820937
411169894 942830887
653008742 570141044
613487435 751731000
652420257 496060625
173267858 145714983
964074783 535302707
141837364 946676964
93076925 255714451
644969583 55842767
390012128 897663704
347550526 725059017
364371165 39523335
197049155 691727698
344395094 568309987
577267117 517662952
864442267 520454663
505848555 673710093
637889547 591384523
282859130 477398150
571623277 711588186
144443848 436647203
801018368 698812234
823321664 37031590
699809233 605341577
111074355 182608694
668054460 85767889
798194910 799301339
72385582 389579433
639901204 905694511
263259593 516034716
660478564 784281686
398007726 730535300
716312249 221576529
432780963 960102690
109893973 493397632
816665361 71924392
209869882 615966700
688352282 892380855
174064447 328253486
777324097 591513079
92171933 414758832
184011060 882383900
900570448 512578302
372068339 179804294
452371863 865465971
976354430 985229121
224941240 603854268
59391253 117322095
904754810 330103470
146144495 656060017
962116868 277033356
967369211 198134184
710959625 370876419
34677084 890763919
382099849 658580439
406045898 431094695
48617094 20521451
225914907 108008347
13010296 119660645
380623936 707787241
233347445 708621037
539299575 675990248
85830734 990792976
420290681 120507818
221856725 818052324
249147019 889135879
269668470 571239252
517247932 534300305
580331568 654208089
12482741 34832025
306896398 629248198
846443112 562011078
654191214 837236088
296490836 534764831
306102367 518347561
459786891 446200368
96704030 56403687
573651619 743768474
192700115 537558193
383075136 205182856
873395121 975096248
275738397 435406199
128314341 291087722
392514920 663079172
653166864 969181539
467685358 731871132
564636527 59722419
734923171 347121929
923397050 905954439
345189114 808380513
320285362 745885751
634740687 990534526
81379274 925828409
48424177 357060257
10227121 350676844
171524211 742098253
477288874 840784739
575707910 800740296
775277193 520379277
329006929 903797277
74892680 276464284
65427206 561243340
185770547 281428595
168645119 272911652
623835635 718940815
316099045 834076774
311365648 380942633
150822872 49139676
64458648 926100065
868614270 41891598
184042621 364513662
745285961 46138016
65678623 401219985
682130363 234323742
320348137 992228624
7757099 308327669
727987230 437264314
777126906 707556268
592273060 880302482
922194080 997616268
325424670 731966405
410279614 541456361
455090451 811499599
554495088 493629962
814225238 965528305
644296 821982337
297963579 869589922
5519847 88865263
636509835 497433265
634373242 871065399
113311803 405056575
539600828 985229864
479037243 788609670
72249259 64827346
38024703 652802620
38668999 233006518
198971941 946975849
74558040 854207666
286570297 610955372
482020771 637952338
634049502 911528459
173650330 549246178
976928 597243511
495457371 65804274
926018121 757323822
29047268 171051248
228019209 276536501
680232472 82226875
127918079 407514100
45466438 251077588
995711825 8610339
210163732 544958003
180918442 396946989
101484417 715092741
641358001 839801315
616142916 812409249
127662678 469870444
807895150 309537888
185046444 974777296
264571812 710227300
312146218 717428927
561026878 397396984
996690795 251015371
98175212 105610686
938223666 64974342
593083510 820625887
63201093 566607772
411455909 579325794
596502353 674517830
177471105 345446581
764607746 101592436
347456212 498989420
514226748 750004791
894332405 862162865
925191723 959553886
668295510 780179773
262525474 385504473
984418116 964830267
553169975 678312164
135416058 894500197
982481092 659107943
180162133 45281083
598471898 939117191
499351691 694515905
424543414 548336970
131555852 340381701
432798254 764474009
417216370 290237199
9350412 227703437
144766470 800141817
165964490 718273917
346373762 737751314
256465270 285490953
563653806 980006858
726704958 528590967
907689596 926743852
906962519 710880533
272685659 1364871
267785236 642203133
67927053 689785632
593398539 824917898
233306106 601633279
858098549 957458823
460469283 280083438
102059744 226138308
152882160 426013320
881522748 60091818
332777477 769830430
13697538 114318549
506626869 703730309
43948798 335845776
569151882 747482356
565574772 797142537
884375138 171257738
25398949 525379797
408092823 451412269
237212373 333182156
103012586 777459595
256048063 357788616
244619801 762922071
806870869 199625178
18265381 554353225
438538863 390459829
600434495 716910894
125814292 494469136
572624043 498412825
848553344 655238674
910873269 664977006
22765622 538002269
179075946 306349490
562596860 505974668
243246622 524240049
532012333 1495840
718406734 424822605
251592798 163538226
788722551 966369724
220860630 443961225
808286553 393551422
970517758 537689129
188310632 523386907
310476545 751154631
904684191 994401253
565130514 92209129
669946757 990200258
192455412 887082947
159072275 229786290
184077743 418649833
986922540 226936386
454744343 803589582
326976489 984048696
637453034 819949678
200295117 581101292
673310421 105127744
49926000 381974106
269057053 713378129
537807410 667139984
409624390 721885153
635034088 708807693
254242347 202268964
186317660 882438153
44984266 737908658
305816866 245526522
350654266 907090394
73494436 439297194
230098736 152675323
617875376 858532235
164971430 268403764
169187106 903437852
196397127 400586307
117799347 435575090
836257290 855708005
913356591 200488938
107579332 571310045
219790696 902821059
616306179 488606360
106481736 637565280
310170094 196878930
477830594 479604339
545270946 880190646
354729803 814733123
229704021 309477027
181777540 849452336
634707028 753334724
809580053 694872711
349895818 423750272
26178026 229312742
223056956 893654586
739851617 865117122
285122563 778981577
138572614 889243159
448296780 117304088
278506878 297749116
601728817 932456144
70999877 780753125
760308772 204503397
937976888 472780206
405151720 261090807
270515981 894621959
46227239 49497558
78270304 977457645
503760100 133478661
411985539 197917984
13714356 73853408
123678300 703123556
883987072 65983343
860680888 817455876
160735762 556389507
557344161 55357721
140301888 336867360
440230050 257536259
761296359 682412493
997931271 372644577
71784679 399589844
813625163 358991255
99145791 879608506
82767791 697064382
292417956 577886925
439687990 888479045
225593544 610474825
869723285 704540522
144899179 386953015
798561659 515083945
335971178 198151503
209289695 595859686
167816723 733722405
816737335 87517540
906863312 394624260
886944846 873029178
961101029 522468070
430908283 175806239
575807462 647800569
129608335 958772253
465579513 229205419
675116347 610140192
804700128 881649998
917832637 7884466
766993595 953711845
869608442 840656691
938383329 840721787
16528026 232751760
231907852 703045523
656733887 662064915
918838509 929987262
417811562 578844382
422261438 512644301
341199445 340341214
25455991 146051737
54377107 143053725
172397565 993007575
225759335 685739686
457667187 668459879
153118002 227234673
110673439 954581869
528485001 147508578
79846230 54268562
460009742 881395472
524182661 716406848
505377208 705953314
878350879 173721187
602807493 682786953
247097673 271514511
537466112 553170844
530764909 560272997
497115273 716990415
51765998 771258977
989961233 691371377
408025364 345931538
847953580 952119500
125840687 404352729
847344568 954006592
133159169 729419790
1217103 686330013
285319938 465096485
782682350 39896445
143181406 834448348
403746453 863126509
209058047 85851453
330608903 95728555
242849878 500081284
454087876 72158660
542991863 183507666
223688836 285586716
604364609 688785321
728681766 453907411
59404695 871863172
314573692 436408095
400425145 543499800
731034048 58616869
564570366 12600854
123476442 196364550
666715444 714220230
952302160 365235079
741296869 595383697
88008036 402925736
147659870 847236953
164713446 622784893
384033376 205001621
263618490 812411353
336517885 866905784
63270334 399669768
916909527 777490564
142725643 656373880
581057280 884022512
287195387 233242929
173149268 614110344
376826781 905804998
512073344 760860157
573518649 557483763
334175369 948753462
123467829 348423230
74953659 265332757
693402072 960670704
302622434 541727984
507473632 813687841
466515113 839049794
318285826 372567250
923357522 497740607
843480081 481088424
491554973 815263793
977448550 45252577
662220515 91119137
56679017 784521209
126107710 632580090
131220603 672298270
511348064 956020570
868350818 953969805
366091425 328745821
503098922 248288434
778560335 251217811
823812912 948090162
32102671 486033427
420412004 542712444
214009462 730675113
345230065 660100062
301250635 441929780
293937368 651804822
311433831 622683189
894667501 164746178
415963989 997706523
364054151 954726266
889194559 396156822
915029128 816815965
586208006 764101834
285272135 777999178
727201915 425477864
661738470 417723665
768121563 766349894
275769671 662789064
72194810 699459654
647180284 654185920
45978670 582344546
969527411 536090602
300192436 474505524
78191614 193493099
542386406 257710739
700860009 204124876
9191698 399476858
798210752 323678297
322973896 395873107
81770319 302417957
127748989 645916169
135993328 424288131
19723197 610498852
842708879 240083197
100419618 745715332
17266310 840243694
239720552 745505020
76648232 241865293
439978697 399622128
740757013 337304616
966497450 386673182
810961313 139317902
830684510 886945884
109484635 973483230
138212190 855199967
922761412 911430344
695652292 911435510
909301306 937764724
377743421 269562327
25696455 753764965
720509554 902317830
898544384 906688194
85768814 785737407
759220637 875348286
936396894 546353565
318025601 859158306
809557883 929694192
718859189 858764330
27385583 825518633
53082038 269576059
454143359 994363935
25630980 901052129
446796842 987068082
862416368 737364142
447734000 137663216
765759601 432126324
734170721 676489565
592935051 616752237
457417751 494779633
765710738 827984306
219854097 876484155
245485077 722680275
428950990 692281919
429893200 959676040
606273344 327302722
38399668 631079159
753853300 794261041
370605537 805717734
574997683 904349237
332699148 732333543
221163646 647534626
103992079 370462040
838129958 888119780
659068424 798053137
125355859 331397503
490177510 756435018
414717118 589660126
73674586 434094788
9092471 364284033
112311231 380755686
664766095 640636260
744875478 398358128
632995258 416399305
292063682 165686468
662425252 383336620
191319690 207507255
606283947 70324697
725465228 679958533
44242566 751458435
195270725 681800879
383440933 898753748
732615613 335828804
452252333 752475248
48735939 956878644
340215264 482236749
79563207 547969658
433571822 657011283
454674419 382476511
134182085 910118943
374655938 854699892
238140825 297382475
860745272 970756438
169230686 461725699
110464219 549425705
31662454 421442429
149942589 394845891
583761550 598533110
77152897 408257137
898186836 987271840
400644706 509545818
355139592 698027181
60523047 559019592
766967206 140699373
973350947 877431425
337837921 801598093
9024570 732683812
802890494 369933850
254014840 778438126
126332625 715341890
263604636 171549423
32749185 618744228
679514414 171053839
319078998 858930715
832528801 967546784
165440275 672843822
433713148 720585320
562439881 851928610
816454721 892869689
10963665 981504274
116329481 153053697
661304070 224519810
904552979 434537716
745291269 792333642
353243904 759880426
838627964 964037629
700566873 397750777
333906522 288396315
376144088 219982932
158102852 269663525
424957073 694120434
86261143 532706719
990814122 951320304
88165231 775069458
128313362 122657801
5658254 989926311
568755571 744942055
78848577 868170151
455239804 768988679
486014789 652059584
223509240 385144085
152527177 917850804
907888036 306312063
34770195 933351593
314007837 157427996
147354307 493261435
675269590 716109878
623244096 255028522
162147836 392232775
878247564 327967010
140473732 763449709
293248048 624136620
609801602 638277039
624997634 571875771
454227191 924600536
456826038 372806043
336007216 132095628
387371289 5186377
588236053 830895110
150560575 916203063
718369700 122532763
381223248 479401897
831802830 29741778
654986551 53127732
348186896 109213742
800674056 520736713
856743929 439232451
900894373 794147863
772307371 731789483
142699654 882597197
43846888 430303568
523248785 897098142
393768543 657140764
132894281 485860342
142053780 834047238
114530743 673438222
112670673 582550672
143949301 945782603
131683286 718089974
899753695 707406185
238296214 368774191
265872333 487555943
961730025 118038920
778510814 94624306
275395014 132686187
428642685 634792230
696599053 11193357
155389797 615149805
434594930 325790011
63263394 33196196
271492410 574776194
129888743 759048353
247214144 916051340
694562154 797272155
866212408 794226441
501004638 702908960
236320619 284782562
851470424 979573976
324782282 697581849
388292815 133926835
508495305 963069009
252085105 131674680
261300099 417852891
215125046 309926113
48068415 453176433
750977375 910538695
796790781 36007076
54297980 733200291
752126968 863469387
281058705 886053803
809278075 394549108
646634213 608989855
946898379 206714055
295541420 720489595
6508284 787434781
119775314 697973476
533728324 811727977
701531470 305645543
481522315 169114930
488890563 586295442
79608523 298168638
574460402 946122560
201234100 152836615
245860689 912290277
544329252 918798561
77290803 891113369
889265919 950157933
83926501 590797389
111036632 310709977
251150632 736049002
154831807 815657525
453309229 429081994
437384931 669033022
406828801 953857778
536903958 672061230
428017327 763198229
416892188 552555843
500818689 914358709
543090190 850492733
379900668 101643365
256475172 744318637
748748468 406905244
15861550 186133399
631679128 777654471
342457286 490454597
160770212 105902654
697175425 947093558
584213034 611781273
193588391 889316616
305703969 612205987
458140324 356524624
464951132 802393935
818255485 939808001
122414820 634626884
163798409 258879417
324568621 932247972
271662179 33880993
552653341 894592141
610961306 784155896
128576793 519762004
586717117 568922995
913276086 90385177
68910106 6624784
324576670 191324926
313171751 450204343
644471257 382699454
158860134 416580447
331954647 969233788
618912022 155547361
211692533 138674026
880043692 707597021
659837174 982353331
666461958 848587116
29755556 571546175
929379257 381891374
450763609 65079559
223939693 296963721
492259868 594858407
750405768 620865084
533873335 815229
919575849 575211240
902176319 242230329
789480363 38351523
361026538 864665895
290405795 921269260
428324107 741416543
77097192 317831269
662882945 608073988
228939072 977415548
949577101 762812407
60412680 376987714
619218043 917809347
435043188 657569566
696172843 560952389
482468788 987305193
660081778 949509823
436901989 267341092
930471176 437661893
33280204 946603652
418021211 896180753
956593433 842541514
186884805 913366847
387126963 433157276
83546945 507874177
70852138 943617616
669766850 730933916
176296694 167835905
759676591 605497798
677494930 951377615
95763280 372017711
938304794 594187142
193591426 125189599
597310942 411966614
143902047 326875435
87519663 841453573
796003441 838500499
972300135 823774176
770940793 76388945
298438957 722318408
133053047 466845482
570396827 727240189
669258533 920831615
371762296 681487086
80842602 698637731
578808232 602709130
417308731 195180657
518833239 279799835
88002721 356188780
262670001 693344665
114832211 160437286
140438696 769551041
438809574 104349975
120296660 193450853
957543668 239856190
842565320 865291391
37993116 860805916
595543283 691040810
532292767 683546004
946216005 144732656
479243814 100012283
240450979 985772086
219540547 344800954
412857551 576968735
573229331 16900918
358051805 438767861
239541135 338290705
29331515 615525913
271557665 561624282
706356938 322495125
66777250 224564819
971743800 210336905
468594380 684731180
836775273 881451931
937069777 147585815
698499686 295368721
130942944 573626784
227869625 601132179
705828764 538144218
860639343 533035420
306458081 927663732
938124460 218609953
371212804 622855640
459630913 946050465
97856861 607463867
823139727 305963553
25907382 475623425
528248814 77002743
137355617 821548435
308333841 393300783
699758864 224385931
957085745 365002840
367015477 754673582
612938704 313065942
352655757 411169942
107123582 273026597
299181118 156960128
780423458 866146860
3749616 670720480
99161720 350800385
426959231 575186316
682667613 978906084
733579666 876253316
346518370 692941798
8225260 737891055
845261776 969442378
275587116 2221904
57602418 821609429
916373324 531046837
674373660 668925485
95884716 787204990
677229040 778552329
485621907 693769712
699994318 425428438
227679810 433653698
205005033 442060143
717647259 455603992
775249677 82817925
576425857 730587068
112253194 404960728
999128055 230882646
499659021 946828614
979343210 432697660
192359926 171408906
790859079 399088716
165966215 604340888
386335127 98661808
181726872 647642871
769524111 796869657
422205049 909122851
744058611 946967834
161796889 446873994
435521352 464934132
657294058 364545738
757715490 486870065
584538940 652836280
39171407 892386600
956598447 725778345
495302456 796059971
405072630 917507505
457762945 661566116
862079933 741335906
297848424 10701548
701111090 751481778
458826580 625201125
82082448 936726116
13185976 891308923
8501351 983270466
804808461 295922948
248598019 405197948
462559866 706360964
486413798 505853685
995774359 536079413
287561191 989593232
951479244 640706163
926922288 817406087
818231211 608472502
516391319 840465744
111124414 136388692
240124032 541586640
43110573 325348083
110855178 548964258
544738617 719972417
573048777 704371936
389882545 252471868
534219734 70125094
678597596 838320366
155606974 194988915
481394933 345077396
623918356 650955420
68866787 987983367
232103185 98838545
959187237 857775029
222350702 562146965
952276649 773075358
314243325 525213311
363533677 743863791
69149324 557857579
234900601 39499651
575757498 729171999
496917963 798038786
422719212 68858899
66763064 935954508
32892488 289113766
703126384 62436263
376679588 625832148
657379934 159260307
267126559 367525316
540744088 350340608
116501586 678233296
613666688 668761268
647272607 75102828
724869630 11057336
82913891 698711471
234947416 786040275
450589351 723460010
776149982 146686213
231090559 552928457
243888715 903516204
581749500 373867517
289474835 194054251
851243838 936747442
654973319 700334000
399292610 486748936
634240026 646355247
396664103 868644960
172814085 506331189
341994653 442621572
406314887 686510287
60377804 50343276
293396122 810873251
183356888 223786842
711803261 838330207
363796071 249593944
870545657 10398457
917760345 277290506
173588773 424091534
766086187 255043042
211365141 850955979
389102048 300425345
111298596 547961684
373802366 996049016
419847857 85605627
373916499 544227837
106370216 244462156
560716729 302999760
773022430 935010335
739834995 28065472
917985518 987281227
307087566 960201813
32217131 893766178
397628571 890062333
348627118 985113827
411176429 892854955
999472310 201282241
341188998 40256299
276446472 797237841
16281467 978063778
3809833 963939969
2728574 238615157
34945705 774998762
461397891 471291204
495121959 560316314
906545527 744840364
342244980 146544696
186800995 222828680
625412181 984038836
1066681 839735040
3723578 82123371
242585874 242744359
749169841 17584636
517946594 110644573
78262908 439862633
823350411 117707811
204312319 688407944
297544454 427140999
91270108 247869962
931005148 513358870
833846173 13128519
197107376 255872878
5042719 562850014
154651359 963785496
633230920 913198899
319264472 750938731
439346675 670592500
207182152 775608057
62194947 930819938
614270745 677213488
424673719 448364057
175857528 645471433
169874350 208321447
210823871 220192736
124269909 788457716
434985604 482251309
191807876 943827970
398990028 656735516
874465056 368526894
144500637 84457310
384505433 509131029
637638748 723952624
185361869 932543902
191453566 777091776
979911282 523473042
941802156 414896886
111070001 397441784
758648588 54424439
928889495 181835232
112107060 667216823
767116298 496612493
172968169 354096758
397294105 625265579
143719914 174385881
736822990 872998120
717342074 765263163
828659214 139779515
587307802 706350882
710629205 807859962
475076785 122151350
281157150 657094872
673970836 701416562
299483554 508160665
286412737 443203468
217154308 354918516
205488156 120181679
259961194 608718890
409391408 5029004
754375137 303452432
915490554 164872740
572585426 138647247
312718916 647998314
330317550 821126720
448647819 107539457
363410693 741363969
568898849 809867176
177617739 595712457
248933880 625973214
528180033 929425646
133015314 576569220
271909700 177469048
919908014 59773165
616048118 288942492
510523553 737590311
478954280 886919384
618233731 327538384
961967769 508446685
658620833 210901649
739081682 891504980
354367830 879011403
570800945 781761241
296060572 630574110
123325958 285339156
795862709 810187853
604836344 682782093
801612456 339732752
606004345 848179437
588261112 545517198
235208021 437269317
316280720 850297504
136758889 598649440
618663937 433066600
597550515 595109486
865132446 405297339
48850611 870551827
889179995 393642416
244271389 495431479
57115270 122409519
119824867 396581607
960333074 246879111
193926039 845528551
503156555 998567088
433535108 100707070
4556444 192806351
747693164 913825199
24326137 307467615
590703071 601727795
686535269 66272957
845077064 76335317
562383922 805410138
403430175 999583316
342518389 998150404
470402440 792354198
837052354 663208791
326011916 449866022
864069228 474192159
114636882 330023463
180909839 291409177
295962084 413921338
897062934 933262245
300493109 738199191
681975565 427381616
513046691 619967735
951730713 350099045
327014202 715075028
616370029 579144256
947884647 213193471
439436912 239293824
653215162 390932550
625194335 149035463
363393526 712795653
829739209 353325876
449706944 992253642
140300776 440154585
767415926 990273629
422502883 290359643
64390677 635696354
113850194 992022660
100811621 504782744
692782274 582996522
444294855 962244357
642232440 797620731
81629944 828591301
968892077 995357211
959412845 298147590
249772488 354482786
28926305 352880093
345149892 612290404
445961513 473912394
27466474 67674963
29919320 244931817
711115827 826037825
792745771 236883042
136152131 788350121
475822944 125214639
518414353 621379472
150969094 547340658
393441787 198595129
672507523 788728741
688798439 738690925
320367339 22339670
357514166 848624634
269715580 124224604
299340802 972038506
720934504 775163746
428996208 435260146
425794467 624946168
775472819 18635094
470301063 807363835
649807748 534879202
935706324 855246541
212807292 251477635
521193215 239988154
532195788 98631715
745625397 253130292
720843428 517833718
146637895 885890248
762817647 922110714
431128705 877057103
119653381 663804082
55359705 266675842
853417483 307131064
327253547 585836146
684467861 925561354
823209963 430093258
573456174 986643904
872534152 720492742
492475478 674315866
321810236 551372969
254141118 997225757
520816960 207520480
273061744 374234443
628797571 701735129
505726613 627296483
489470513 953815510
62926687 654787560
115567105 822136357
684514756 353328763
713855927 253006977
252627903 711081684
957319092 372149349
547277639 230380836
68006782 897895335
213536138 403869087
4569288 396401525
51189085 264659763
167003329 511147003
890235013 669132462
501433787 181958918
924072148 434586821
845700237 600604488
431694804 759483999
370278948 538418514
682561887 751954652
661105376 756771079
129119378 60147770
737741062 610011701
168499103 279391302
819542017 952585907
489492705 782331093
383182720 737728326
181383647 943283039
417935516 551662595
829447395 234471621
644828361 895576997
63660442 856610852
801401504 158546495
665955256 8617535
102563097 961203442
489660214 759599645
227388540 851470153
170671579 789040898
197023375 627324023
104954577 457018557
140563846 803557359
997421837 258931220
194685260 774452851
938703111 899357444
40637469 382591812
800484253 723456386
807935125 690671334
275843723 518676299
715699674 963852896
242241592 859371179
755349048 662928538
202750429 921859758
735029537 713812252
64992507 712696715
463507225 134005455
823225385 857461841
665396966 672850898
788334740 979957617
113454228 982527441
65897739 225016172
514076735 980365220
102819577 183115649
727948323 935644829
637336 547515190
305403568 502861489
65459626 326086874
37654700 703186654
826236579 993115227
978407735 840437027
44305474 442422568
597099137 865062360
989347618 738635642
113173629 466583965
53063222 972276316
358466790 543828579
249633436 462643344
166077137 851369923
118750515 197909292
77310386 405052791
519732954 673882508
206445325 423512242
451576788 719373362
564997556 454133976
537273872 124539419
81102451 834299126
46920322 369452815
259786805 624345320
417254248 239672157
719952501 822307039
139923652 534906475
681634133 780068728
820443751 538159018
31009922 698136150
81129442 194266269
517185956 28565395
114202645 350426188
646556903 738795104
108764755 17184189
846562894 737383829
916024409 661424280
597905681 996265759
418349432 793089269
80453634 155202510
932815555 236331952
753517908 361168276
870870587 104191235
789465066 827459569
898476960 5118428
638748463 783756782
133649604 445181062
202421287 441446821
51261698 273500157
392670719 438261127
325733413 895234545
546721371 686901689
265490520 596489204
423948773 98462314
709193279 467784129
145496659 337108433
279146263 741124344
22447736 481567550
532829248 940640876
10054442 315900376
846362386 944005915
529444214 652120415
794934734 250360419
932361115 952544519
483157752 680271322
56096683 912247945
797221027 125094920
858385691 822087024
837743495 960525949
153643871 411181959
38970324 254508688
729807667 423815969
318741867 980168086
848873897 971676672
841918767 454834424
302994905 406046436
569858284 948037491
391945308 872473479
391188185 278724156
295237937 802370144
57125971 360523088
369814154 519658868
947513501 877117663
320394721 725991560
664106845 568157466
688337430 909869299
807134487 857906790
723399710 730627408
498050624 48068492
149161961 382023357
742546445 954164308
112360599 836853907
98838167 488315240
158661587 419232888
800684606 122056661
849111019 936258977
478126923 656492645
589853153 418609283
916659907 132241619
65821868 66065409
58950243 841223410
673260243 934521078
25203083 461553246
292733375 620214833
286502366 420899439
357405555 887145751
397658435 874249406
502819487 805041976
942805786 635061106
167602155 740090582
581313992 774174742
254574235 123540913
662701539 318494246
261983404 611474760
936694054 319215085
537220355 824086944
260462307 604583783
65504283 328439856
509622140 47274136
253593219 646181259
848809385 27767961
148857543 190025802
422390846 852727341
153427673 119007606
474556127 511359686
48827180 251004087
653410963 423821669
20814886 509358446
569153954 97961849
215582352 321626358
64391737 324098377
946601316 251966208
674604193 862395418
832328727 96930905
981658080 306884854
596605869 842043376
526268477 59144466
471203024 568750051
520605921 666711900
655752743 27055186
6022995 389870491
336471807 461495064
68276007 198867225
605465286 334762197
316420277 296329377
197180581 537270082
723696197 827037967
233616149 770216815
754222070 773174616
345286371 448938880
493678803 132980478
955173867 23783250
62166802 166552230
667879227 22889470
711308298 2925532
706859119 578912542
337732737 405950509
214884252 989033893
988058868 286766095
250963058 372062167
543759573 281179274
567542823 701018842
773059120 496294284
529153879 795948590
545973816 896775671
619534668 252832935
539721385 629282600
222321227 618563632
100067429 944046655
233726641 809469557
929093637 514905915
254888824 581113448
188307126 789900036
357770843 896384534
254546514 272588308
690187403 912798110
491483562 686946179
89408325 713804789
852589146 745718790
390335262 662058703
629869268 407013901
6169041 249699644
173114143 438006770
334638443 113118365
926505033 645943679
336131082 247395728
23077261 859836286
151449653 140276372
897168443 39527229
882577602 287503705
694517606 998318683
700933786 629212818
553465566 874047929
26130361 267865489
952635394 378506044
238748050 782657180
98584336 99606426
239107847 908039234
468993759 317352004
199929606 882784569
237212356 997598149
742280997 905142102
736663489 458607668
765190085 208016818
52725518 182660196
543377897 965317376
64923802 370408497
259233286 11679964
299507728 519390651
236950613 441139287
462144342 477454364
219735361 420819744
118898721 995115778
203379735 729989694
367211028 294822181
996031823 838447217
863600668 247572642
868470777 545522856
883747512 151412800
751459688 159415053
660523462 590400249
666553166 81343206
238958855 686565113
165431867 969195688
375123644 448205634
409872395 913639597
344390936 312189991
917499933 180907907
463571966 371037635
161214251 606468506
190751472 751861639
252241663 457131733
572431282 182660913
386809708 887736679
406421811 835015342
258646052 787371867
988281577 170479731
87979664 42676461
604124412 590268558
87789664 196737064
426205464 731117108
73684942 678694266
289842476 497595982
160713016 177579155
622717894 870212455
993799605 920080874
488789361 908362451
334686036 990002979
400207546 594127391
720633983 875483619
511973943 490715158
564400100 900573045
62243221 823737736
890846412 261673165
170602548 383481724
164649292 711132378
692155581 864871827
189091007 65558545
601289851 504483019
642474181 379966638
880395575 891940581
831230554 544769572
654968290 965271691
584531630 636899358
6730282 486106180
717862660 996747824
427717481 621451415
810542422 767049589
135101604 450549201
97281010 93023382
818811327 973666096
557152596 31303941
808196655 522671426
159570784 686049518
864292474 684641031
720105783 213137978
726879913 147823264
914872853 971247218
242703279 88691385
57112148 185972395
290451722 43747789
75051730 415731877
410959514 921965313
646731759 100119508
511024233 374058271
654727316 762879139
489759052 691975949
389640064 461253409
898093740 742673616
838502692 895813545
167671342 947839804
622120147 51213154
72043728 673022172
172163236 894936472
276421556 584938435
239665751 342794810
970605767 167990775
141010004 398962759
297056499 106583081
192870044 122377754
362861750 179673915
230887069 685810463
942626169 45093978
365059734 837562641
370474177 113984197
886912853 495495935
204947596 702203638
12988530 843460781
320999801 988760790
371684688 111138544
299836334 512717222
434376250 198527685
152319385 282338591
942553387 686115253
56589430 982384481
568437082 982219211
187413946 433119501
268407687 200402476
541622699 521649416
150611138 932051032
270604294 952469621
704980544 934249158
224102481 896263996
456829112 877534311
604305101 859918792
866012426 428355874
623462825 861722514
121833790 168847129
463665536 749186756
832975000 899797894
852514654 313670147
307329655 825480740
538233776 49583221
51476488 545129261
149681501 212364664
15693927 468806337
746184149 677873680
172258979 799707470
302089934 876170141
101977858 135312073
298553535 487699148
833745731 765733506
976858088 371979507
84246666 423703134
69169555 674784726
914011236 182307991
226172858 928492140
139468047 399809855
742541120 15885327
117863185 873423208
416416720 904103190
220867154 787297826
236689309 495973202
292948727 320935975
429069597 674017580
204767934 343080833
607970619 751459354
8027613 14741382
77730880 750568733
404340523 662708869
566812059 943696095
354109885 932281026
754611688 888800015
987638785 181995881
856013461 683333083
99745462 92529035
851204816 684032978
204276200 904663126
864234608 982394006
425698596 539831204
369394691 372255052
301675717 620848481
95004333 129273131
121607185 874387090
843657196 979401091
474520622 936186231
620219209 390401981
863459476 914501098
446380689 727694084
806510008 306242216
790878407 678497268
380775793 338309816
324783064 506299875
196554417 419651032
399052123 250321651
237783341 912289673
286026426 302938793
256156819 224438394
105983277 741254436
548011583 970169305
260053929 377606918
880863455 758382711
121882703 880782554
936989058 318684259
607722838 153766814
213954627 845506179
249292738 131779744
394935066 943566986
501300710 539635271
825445446 510051715
455832398 770105644
689686027 764963757
489838788 570468581
682543905 546421706
333369843 700188520
952860075 383495043
240869741 345909916
184436727 649980510
210207923 724454365
511689772 549899811
5979348 400147271
665964549 809660033
299745960 690411677
875458436 21006793
354376636 379189454
737871679 490643310
447850484 122498523
536837402 772479033
982686956 98193242
160714564 533340795
771757390 972204994
153152999 638169543
224481774 367298148
866279130 281473512
93215120 660662966
20339630 151553415
939041143 599403899
98859536 175205368
312115538 482078723
472830102 589752275
247325638 283551559
436704558 949842416
500736155 661186332
312658926 566182390
184305418 698114438
410328546 718454068
413187420 696459278
538791956 795318814
316114465 436875525
395079906 905866740
192156445 848155293
180715789 311905463
452789243 681451944
999935238 32827798
217133216 828554745
317837218 627461762
997637173 40896321
315557955 618405205
55280730 847401033
730076577 489077564
47112434 337232857
688102387 686416778
801389747 179608558
179543796 577549048
46815469 919890739
999310935 364899826
401253927 836149266
407916664 755528810
775250015 641646771
371723348 458944970
457799849 125940521
946375589 182933555
24960302 984323302
561872350 784996959
520727156 577861414
558755019 626576013
302752374 433621213
841785016 58789123
617035031 432983938
114696929 901423550
897657654 240637450
225729967 231124615
252941102 289407197
74404156 531800003
990202700 690982498
317558511 495668005
404750064 659274952
715086050 718064075
189764941 858384702
129905419 643330125
27563073 800246035
258934827 492148511
328514753 550592857
82392860 188168364
648411253 72595560
629381298 568510704
973260768 169106362
181416706 727310885
585695587 996795138
267989779 468172668
68235814 92964055
599101253 997109820
927863145 165949619
154748437 624443754
157342045 841876618
471257916 381222834
679081206 961626201
201304520 860745051
197763842 896257117
422952172 403146713
534827696 778045921
199419671 570901583
879975387 736851202
149593749 361294956
501852110 518637001
938823902 965422959
997504512 939167031
80280689 179435618
890614890 377199460
286644678 838868560
989381173 655631409
855298219 799070410
773990534 207860900
923584283 583478602
464153321 113597602
429576280 524557287
465797720 406527749
45260412 546325548
436940438 544738126
979437024 762302044
751683217 817282635
189955942 589470555
797331455 172494899
380810057 891885058
972570173 533371726
649573284 57929013
503173690 265400297
820641480 548681241
555071142 132136295
111573319 705664331
734090147 928855954
157775963 418147372
330270862 996219744
386999578 222155920
233443021 662646767
441411344 883263444
148663741 688716268
8022149 363101984
563340430 622530176
318898806 307721689
777569480 80528764
26640299 498676136
865181673 533612808
501054502 920612386
595418383 622223220
184437062 102351492
870101682 829784688
192886672 20470203
796706682 854133776
705326595 211749510
725766966 989318990
54676217 713780219
859569435 919857890
459876459 374346441
188713223 55294842
278695971 197806098
148797653 167843412
207984784 286544467
451984599 4938605
181012300 710265200
256478618 436032166
188529313 412473700
48098748 106108985
333604217 461162117
649875340 520428763
886645505 368193457
54488917 357026571
379750312 137174584
187890264 831734911
51464139 92739720
209338686 307942757
354220709 720663596
554026088 865489509
199093726 712406285
330662941 758239417
42931367 165149802
522423512 995425975
135435164 698315024
483429137 886205288
17661936 875325782
227247761 16204555
593115494 620185398
174211486 358802885
211553091 925334699
255997640 564182342
299176146 605403861
333319049 533518024
554590893 507471141
990900278 994378141
304617228 904942988
666320454 921147543
336213576 514510176
765487222 912029989
123583080 99214444
632035392 726482350
332133350 961812685
456986919 904368302
497676123 513301593
530771192 268178430
835388420 986694411
722872328 501956013
876886517 686545145
681337806 309120288
144623845 780552250
451304570 905709240
961756342 413117255
909068241 316732451
5274748 422369834
729265192 201041047
426671691 715959603
439079070 557492462
164341143 686894632
330806978 512178359
925466241 695519132
643955723 640192439
601948781 127891622
918681232 982430660
741585139 923955980
163961094 998415741
786017535 590632785
409254888 148125247
873736807 611882110
204543785 691642988
130257165 452494533
32862395 774212888
103004616 940821438
923499237 586511231
665084376 979086087
832994844 702217045
416168793 488234580
792736201 897736607
548335645 608629818
588617439 239978633
119747486 731437233
346396665 764299628
867304244 174521355
454062614 682028682
108217241 471865629
304860473 497325847
50395547 759746194
194345171 552729534
161359352 525136970
729665576 788693719
138985106 908441205
254837870 717278729
108749307 468076153
150104835 441041323
297286143 735549504
772575917 794611990
473102447 845254676
78316775 661863557
603453745 826042269
538556626 333119321
491049616 511068494
175226978 228347223
662173757 337096530
816854781 55388847
591121213 941383479
363697130 299490879
836799577 1175680
501323603 537627201
593165127 363669470
884835792 940943024
965447315 431992640
645936546 954747182
276318775 308357442
65966521 402463217
44683169 344093835
320685960 682301642
722194250 430264808
262234781 423568121
495435348 855399908
170509181 740482839
705930154 217666402
775892117 699394264
601429122 14429967
80643627 802779585
164043724 820984829
469275353 523693751
481510146 953958559
330544516 416243608
911678956 755923015
583687912 121152204
352395833 338818606
153674790 591813322
793820840 438697568
635317353 671373112
456302182 306759012
964541602 285991608
446051748 25206841
447652257 815313192
171296521 571236207
193641047 789304760
147548699 546036880
176567130 250686859
92183350 615511837
948109808 286884949
923396821 593643961
918599636 24010630
687282257 943806477
304265304 430175662
640436250 376456026
399289771 468457938
581745509 654723565
103266992 944374491
36557841 778463265
23384577 286197306
429248700 946781398
67566343 9508956
708895377 696791213
40020584 796523298
455193538 699217272
893200237 212111520
957116604 475192885
248405707 578459877
357170281 754978868
682084515 877063866
324750741 150297282
405045644 256580553
442657111 965475930
462791983 761999228
913349656 500180567
81530296 712292087
679699085 708125619
956531326 971308367
207292140 750227122
557267610 627290988
991005796 891910729
434768368 250769102
580419503 916389546
379181529 645825184
751251449 331248113
413025548 350835319
804902498 131441561
141466856 772879490
280599431 387475924
223170648 944743534
847826380 875371191
661496322 126140293
693029889 706559796
391349047 728756314
142600496 526729106
532152743 824882465
337055241 874044839
148651659 631579971
468215157 384363357
691385805 848656937
17922500 577929113
178193859 239425435
932455324 773480725
284909998 661211638
226904811 214484867
51787276 514271916
226837374 964796182
71091532 596376153
95282335 980739510
507196201 868113375
863606462 924999942
95635053 103193801
492273726 876674526
200548591 595719334
129230917 453750386
968022302 844307063
195106815 91535952
675820082 304915275
447719938 400197610
687834951 907393811
619335769 771247412
905599393 128765700
916337994 397873119
675082540 993839592
95285863 161787437
6094500 780863786
518476124 97630452
259601572 812414601
260134539 597103173
954061212 948216629
218096693 567552398
406884977 735282165
699114201 690337087
365666766 906982018
460952629 353868215
241816415 254751937
799256606 162622028
58858178 265351795
750677832 694925418
636201479 648986630
467835865 867083323
274215439 109681730
12046568 695596777
640915154 919028586
273143940 657506979
566612805 836133380
20854281 729234833
33550695 341922562
784228527 436935655
869517143 459146934
211598332 965699727
198665775 75381457
921262522 771225373
334196356 450857455
112796956 147328501
391067113 983461881
43033090 949870613
308177858 384955652
860608235 764060209
730125378 914867978
714662377 980440638
459221094 179353552
477995250 139333002
473529358 509063113
497876490 625043242
54827283 798550735
4697896 665837785
351592682 301323735
9077308 115652891
30520869 501059408
784147313 452188442
282085335 407981270
439155555 760327724
269390837 280272141
610963110 805984255
89229719 643251918
589427998 347806631
94189578 649377505
22623738 658454813
198478288 811666133
369797973 689383658
97364928 947334518
575237411 703977476
600200575 894226480
544153657 47139749
633383376 119369304
246179003 222811374
455367593 355717880
417058546 977679076
267688746 654360378
400279477 676203647
930593028 623538165
781708842 327762780
393152380 966680283
13820032 312703683
76956169 133189336
484460573 418332406
239771608 873699999
644707287 851379075
544456381 785531635
944982997 124834271
153520565 914292953
318535854 734718723
59035693 127871103
479291714 732478940
594964811 950075844
79425384 839773052
357913920 990998562
2621207 536906019
500119161 826869770
730773910 951704041
144188673 637879445
462724527 207487212
104610620 560477148
968661450 292956088
885249240 281748860
973743294 160238840
151484541 480816893
861590491 727107488
171177020 227226649
25467069 958247698
634844071 824740115
577023042 842331283
64024692 985905970
954567420 717614373
878533588 889212696
852276882 694492758
579198204 333093775
822064709 233401194
144986277 404825353
256060687 430292422
396520133 293996604
681168252 909736574
12725333 428788037
769056634 775601898
697233397 454088775
414571651 391726155
535540506 9888426
831953135 846463691
15656340 923458431
189210031 271717027
490396046 707201227
465390199 388369479
282962774 855874444
124911108 670193270
921674001 124529184
635440271 577817763
152075197 201730562
101361767 37502955
273111094 960961386
188888345 888402702
679531530 933986732
144921729 312531433
466601431 600812708
591759678 940536244
49316414 513433679
187590878 855577120
389568579 92280909
338873124 529647274
456135402 841475296
589054020 729877998
663864730 32406593
183207532 976396163
615925799 761094878
233573596 595178971
644742524 376492723
539036572 643941034
566888103 670034409
8907533 603193441
503759863 677001734
750488341 131530811
202654332 13110432
385861864 993980981
120020398 185673670
751378174 458211333
974495628 834704056
517609157 711046761
84497260 673905700
26580357 687690701
947372077 403409363
192614632 709886232
205972203 202031246
199953184 397005057
358690510 568622170
433598938 110068684
84564312 855037749
834328001 960183151
547197768 642834914
957051297 612495053
559867130 357361930
261679565 269753362
297280872 510748675
907753732 535783650
476375902 199112359
909974840 86831666
432762306 803976656
652113930 802876735
350604922 445711649
172062963 441479874
681458844 799088943
60768508 671450805
815587609 396766308
243130472 932797097
170626384 909590586
257458050 896024282
69960518 728937284
328708205 381051214
770373064 422031032
101021416 942683166
354037064 662858938
244353698 334309743
188861419 365706766
470708819 36772576
615592118 380299405
315040615 709504490
752355769 385248272
599183704 752673405
213421365 248888374
314689920 383268760
707443912 959129020
372795151 951797610
356221304 885946718
431710808 834581521
716260560 86019854
768318844 795771483
155516173 548127252
271403647 186275023
435163397 807306402
113829360 857149085
401505273 854995033
391004191 266507112
714812852 152453830
25999418 304916788
327012615 742259978
549295750 807088842
704811923 563735895
15179637 744101009
822486039 716103595
863057757 975032327
363171628 415501667
609693478 806505858
807765799 560035638
362306563 864952426
230681969 387522202
498757695 38017950
405764671 640470773
938332755 384571782
139639444 618706073
41414129 811676644
823079372 443302685
52996163 728441200
900557279 899726029
263844116 300749520
653130371 688271722
225746345 823393532
542952443 670227944
45004272 608807838
266230839 523518810
902200382 77907483
939703783 255914281
25129847 707109050
600851271 646383257
736608333 910227373
602074672 737317821
7426206 464185132
315799680 45854503
91105914 264396788
653341652 675246673
187019074 555542034
811456315 740205604
836586162 775658886
864108331 437437433
212762694 891000733
179925727 988797443
35187716 234803438
350987396 515674633
466773772 654101112
329594924 26680749
930252421 555330926
873014648 334500597
110159483 832914514
12984742 500170569
813562742 903985475
114863283 122628130
17991357 357678707
385551702 873353340
340127112 837683478
380921168 405524789
616217438 335777210
407302881 247508786
119140228 48808706
565617621 619310797
519863969 471837606
625417817 725837078
920854769 643409174
67677804 189529965
809439696 905361282
122167467 324999378
803207090 980180883
78294567 426200692
475009398 649412852
369160409 40627019
140856775 599455055
325292133 816291477
284863830 653318376
848023982 513357862
322797558 954799856
440419770 483681953
370281401 325605971
403900538 674637170
265218653 53313390
461437866 975187503
343184078 602294641
457303046 221735187
110868561 725704113
873082213 997609471
991373394 127102184
325447504 431793164
841038632 848792202
391034711 554392730
398194840 819858522
880611506 795046025
138230103 442619258
603834926 359965290
85669403 129306794
997468544 939889631
302300119 124817867
26472232 450265371
234079159 337774501
728822268 767526140
666182843 165720980
46579625 695573736
489198883 186649634
131750737 318489962
261304670 907880475
239911229 646856477
344972161 542211348
72931028 607400508
271647126 841726806
609266002 350118784
983230311 314165773
9739509 435953221
235106071 683969295
592560100 69968333
500440575 893613656
763964315 147544191
531233280 670747585
642881236 741065650
953492429 261649086
303611213 158723951
823324956 286841524
723041884 692611008
445728107 608229546
554413368 90727962
448027024 666260187
541814010 250955406
960419919 657279062
353672390 701732708
2098722 657713365
803481146 161069812
597231857 23111696
705148341 715722704
324199389 823051473
253494532 453644279
119904466 237780763
700435404 761224497
357714466 471176489
711386856 712114622
369347360 673614986
549890851 211545434
809024430 807458924
552889699 351868521
375941172 658036930
629435704 448650374
754960258 905933395
548261233 706121959
177298448 631234542
636157981 928129998
601992123 381283917
128755714 190599902
37297323 998058826
7914695 388644275
85398133 694254771
534048507 743511164
327972832 207694908
914950993 869216974
231174444 546432674
221307583 950846380
420622100 602591500
259992319 731594353
388341828 807608604
325715767 815523299
815979405 548494998
292006162 721148282
294716930 538417998
407634972 812935901
37276831 638809416
438916209 589655796
10525035 768685585
309234282 700694223
862019691 697576110
60120913 62008805
647113549 916705138
319751457 638100559
526437872 971534417
823187246 138530975
665575071 860464077
299380286 778015908
68065871 111517189
86574037 807477022
793225238 708213641
807298621 307732182
454412170 676479353
632438450 774163627
339318427 880650848
477849402 667528383
862040890 182388540
734079741 999121376
110638565 234738455
784639132 197459741
29401907 682491019
316635944 337134089
52330370 12789674
625895681 723732887
915572036 604383735
271912118 215746875
377578749 172669936
945713744 400121839
219169127 760515004
42772326 189221179
503085371 725263345
42146428 525163204
393256586 54936102
680831783 715762138
635367886 812678456
889831689 249160340
240925482 267410438
667532277 415079164
588354222 428294420
656232527 872267845
431322204 159317898
723198030 19778470
984085753 155171544
871180821 39687473
780305152 683859277
202987561 971736545
212662027 897582088
627741191 803563479
216095413 655505753
127327325 765334082
597366457 879217809
655861855 795798737
678664536 716056304
768683829 718599148
502143137 537621228
740608789 871217470
168593281 676907805
480718423 772343597
174941104 43873329
782167270 940275186
858209923 215657805
847430305 654008660
408781892 202400835
177465721 751259837
171546799 679855997
314409966 589790395
467726606 797100604
872669340 569691340
652281597 905600404
232060737 473165795
689070739 685848395
775719438 536501044
777618807 560169264
567595572 23283626
243961203 739142371
92269265 2260008
598959938 539884530
754663996 510346206
415946610 488878813
686724275 398034734
247465841 372572670
187009036 993823799
433154484 747178300
281267061 809425993
53387196 306845359
51243721 55647204
423902267 634248662
389159797 593908556
411040041 916755538
880453123 315037411
823279139 601220180
634008046 493645683
67162530 700760410
387146519 723963733
315009767 732708806
783952527 722879167
223017832 246818861
360833363 879444345
290731525 8995100
73350586 171184648
33180715 863394414
64727840 527073537
227833947 491787230
990514608 666272059
650182881 344488442
67367609 726197827
896576905 290385441
651218804 701451784
660213904 933956249
83463391 772528557
548007944 674639899
652736744 778084667
269871897 429943379
274559683 936391095
544792295 625290904
351735870 509263924
287029703 335369075
446762876 988481487
437848161 961401803
719664971 44865194
250347424 631837205
323290877 814210592
753234256 905147297
262634877 27793939
572833373 610637065
120814225 342091762
494900228 140666929
941910243 268591604
418475332 86204872
138387442 564279183
853598979 427451794
241662386 856275602
637036892 146809683
448161488 726634146
58798553 752375356
403654609 439607243
445386660 580521311
887829843 813112481
169319789 974034715
486928900 538561037
430876944 926837061
998829566 287399685
432582737 963153505
689787651 619817303
873809875 481127074
777822537 923498611
407849338 802896563
220961819 361834884
390281608 901153237
859194061 915927436
842764497 994339255
556936243 880310991
399912545 313140867
389698530 971675098
884201901 866362931
402073024 662271577
465168140 416107288
10662863 865719952
767120328 531765209
988185342 626314389
60847507 659617711
216553954 564386616
616713638 355325410
186851565 45129096
911739166 708412510
352529118 711100529
714968154 768636406
87721050 818016197
349781406 759116760
376683676 820546939
836868621 437531183
1917799 695954800
474068898 395960137
583058841 565571002
291471351 628748204
614844235 41535947
263458982 756504101
882942079 377241869
680775767 434178564
258482726 501569845
338438466 747818205
73110194 896771395
262278539 547179092
112750094 322180316
741498298 388494261
356589672 405264300
620048654 813280385
36007451 951215948
508902943 984601564
329051658 767385669
515203874 88902356
411975269 286531376
486325334 713217875
120796357 35398191
462609380 338326221
906590608 886044364
475545593 719870993
709803869 860020712
166401977 694405433
23457091 153806148
112359447 642533025
399137962 508662435
924180224 447654900
934073596 44976581
572206453 422019730
951837608 308064094
822326615 726775363
682594466 160478700
887713371 668906416
41519519 647520147
432483614 684299683
231679046 732898094
445287843 679333946
652371609 909612395
409335138 224578062
215132598 371667261
279306920 941907961
141103589 868100644
205415165 810010005
237135119 457530152
292312164 928977833
700592855 498565584
184597626 142921033
711209567 94210021
542262087 324721821
398723594 952646276
231953196 781036600
24640288 138770768
950591303 344185933
581321052 803219756
697614867 912350144
314779450 449632656
202587146 592553689
769728788 304010395
27958967 628732216
510767208 66172738
247424975 886173405
964707631 910813693
823093876 900121924
491490126 742305747
478637542 656133456
832133920 750001758
582932704 34721066
804449854 561991487
871125749 673730080
366694827 381892957
668034860 973341783
889622930 632742491
905710778 494553295
304948626 986043421
362694243 642424016
333037143 431142702
14075406 753012699
765541944 614783821
82328723 327477968
105034435 694172795
706231506 155443096
595854436 169459018
55571705 540529281
919487311 884194835
246889078 486744597
571603492 579926221
332938920 488596307
98728003 440310188
219773654 235437990
324808089 940655608
27766183 519215252
821628546 688674270
783210042 287197467
702697353 247566822
193979598 228158878
821533318 838479298
880229740 365792533
991718496 806349860
80504778 756955140
849669752 59877314
675274087 87643497
909519182 207357067
196716649 335294483
42478108 444283471
672573496 676979997
498513315 510841034
417459983 967998860
448142546 797059673
205097686 763318278
93731505 949597676
499402091 769005592
976362659 568421758
350374070 364832623
431569106 983417597
104142602 304452785
892610918 653947703
358212416 660663491
189606447 457723164
260005509 827350338
209603185 623032863
440122913 747722204
383820527 316143962
275507112 719693513
741828038 364157485
974772324 46527962
977855808 262367160
374785152 48475311
329724440 564391599
20399187 430458865
53738867 955135687
22073481 532578708
955116163 858264006
230870414 709781257
633744827 911672578
545133005 608517151
870884311 321700101
752214900 958323689
288048129 882357257
347411383 470222778
356810736 341263998
453001879 363337479
260565552 335632154
970346809 534406391
530307997 882019387
229567852 465869320
14072597 787816560
854114145 578748388
461105645 68940845
848159144 931328423
326856087 135517303
476614329 779857966
389254130 115490120
257010094 688613439
219168575 355636472
487453355 126724605
506577028 540490019
757560901 394604164
463545009 44055180
350421081 618844727
486185523 541045657
804510585 1516780
390770910 470277059
396361946 647781004
42134404 331757709
148925720 169106148
432210190 714400104
510677933 542028148
230841633 554980252
173824979 419477691
578159100 715117775
519628360 63943735
28622347 329833475
788647191 425231432
795706069 936074346
302917215 944631789
415806046 195930367
957834194 668150466
227392755 496257801
685587374 826627073
302710541 546134354
752074297 366654276
959531020 735204679
523851870 596475581
498890283 920165213
286236388 801807498
36454793 859883500
148177855 704605259
947397282 239579988
340066750 104923989
651058343 906808336
188667697 441849568
29119485 440097516
898193620 36820236
956985449 231216115
281938765 359944679
472021960 142069404
152426 328964187
276361469 486117086
655392286 276908357
562200622 714817213
751115458 494153538
679108206 780234943
717145491 599267553
948361606 43278770
347023213 25144337
808570263 857762101
706131977 857914527
308051811 382748541
188515700 659904037
212373367 413438178
887536516 946555783
625663989 43513300
639587600 224931542
311199064 306927240
332071577 939795977
179605907 889295722
924454812 980864871
271223551 401645346
137504218 459739251
711076685 528755376
520924084 598613201
264455389 680843429
826691426 320431029
67603165 631630093
334063227 610390137
986510569 499685859
496720012 519514797
864843982 921160143
97381289 615963632
26987319 664853593
185777677 890413251
450233066 700147827
135793531 277171631
834840566 383491724
841061980 756271879
742782448 218319038
813651792 278219388
143310509 333686497
759274141 124944753
414659188 825225527
754355706 415697447
54065835 454503533
629013992 373277652
51884565 464101697
343880605 362368710
282995853 600916571
780989850 414815502
798498644 748501999
873446752 737167581
811934735 326822868
590272410 742520315
515917973 835303078
208827869 969230458
260712434 738431502
661798072 891124270
877522773 945041064
606950863 764747842
563493625 614845480
300661206 765803467
151560008 714999662
741832418 528138312
95632668 296467319
304414705 156594624
42846207 846570572
972687405 78082073
850457317 653474179
457408180 830029995
421401313 110970588
799991558 877021194
90745483 630737784
708569415 197840163
293472831 68913662
488784383 303277915
374071883 785434104
528302727 452153956
932969422 105875274
360358176 935905269
357553721 513777844
196262207 230691137
287254829 325699492
533798066 995824244
103454834 522445986
445449677 846278153
474772164 230883781
146359521 759186508
731119997 829351211
362800218 91478173
392374333 643972945
913381010 533166175
589696139 239080502
315927954 772878568
201035865 334041482
219283702 457297602
732772794 202590861
917849243 321956003
893475101 747200454
609833540 148717600
262097248 541339072
113222175 271914677
703165453 516711241
10292845 57810335
297563128 538168482
755107869 208463020
285490307 996415658
318371661 632118303
738179946 250563690
652795442 860397230
620172183 122494478
308955725 433126083
872403349 950084463
713895542 999094236
366983231 537262718
354112402 784442666
108649901 638206270
741015343 616356004
517912217 551071909
233235407 170954798
64363644 829843909
475300742 139046773
50167050 38424082
764062592 343429803
131045823 667528931
328155254 524122292
162328562 743642307
817401494 194509085
368473403 963500385
22019442 601955949
705036521 941182868
219054191 21557700
296442340 573775543
639872143 76324988
577721530 346365141
713237323 655344857
495596558 517657989
488621022 690105643
239316326 692570095
714589537 546640775
25167161 694489333
372254384 716047033
328786643 897105308
433406354 405111631
811450987 982833161
320788582 638425157
392718258 194800074
683421096 665940563
756317223 961454350
546812053 254131353
392618360 610696142
982950526 236141888
337683674 880055834
352426255 774137589
850710786 163877242
523382752 273649124
448541713 955065077
621005640 157994927
557553784 416039791
670418283 649682736
495118153 63036643
35290042 338142598
369189959 714543200
488680789 992912452
60710643 339638714
150058923 652004766
877832360 139510546
839122799 297505473
855059257 483834334
128717147 543458921
359128941 38577074
112831183 200484016
102470612 482021142
884513042 513650522
613078093 18981727
394761510 763137016
294171184 640969376
187362863 480092175
2643437 701560182
170077512 670761359
310133680 568170520
90223639 807371464
208456196 909842076
41231953 794355118
362935638 813336845
62747826 247062422
453528847 541233606
767560536 945103486
469120718 734183598
139882077 417039895
643355113 488979824
617920391 908494544
363651875 826623726
301077487 867855679
269508245 752153621
371220138 855024776
721280086 824748985
267468839 770099610
332466695 543000136
400107988 960287170
642359211 676790860
521644252 550853755
174116247 914752769
736430318 254547184
45417733 93099507
302069608 900442509
660686662 796819059
833049255 966872429
299339124 675309776
738164040 986938154
453918967 477412676
495336811 975563219
131428476 188396394
924826712 594143867
56890286 2395932
397676822 680156242
194743020 767853618
66509203 680299979
440526945 741818979
743754047 767721200
45985247 245133876
779187615 990575658
910863230 524983891
12861821 543724025
546119957 755286935
226276199 543129782
994129817 270379205
696785079 713393863
153920808 90310521
936391783 821644876
330107338 982377030
331205695 11669616
308114410 536900646
512136447 549762467
305296541 640985196
865688298 887143251
196239384 488068222
343908094 893271602
22299051 266257169
882660855 969142151
251732260 439995472
194452458 582937955
728344198 891052365
173099168 441905740
200542230 83138075
812822177 987543301
475611523 690095251
600462209 819519617
124493714 224223030
79338515 93635865
832128855 533631337
644730081 728330934
469248062 456675132
668738367 830419550
780317572 907997525
35512135 720819702
449631881 216814016
50341229 633072209
942602004 313281187
313147778 392866841
224995696 566354407
908689844 71540435
198381346 377937906
216274622 208357456
988922167 715037705
63151230 296938863
905100250 318682174
988873160 990471311
930882615 933073315
284938021 997385784
196488885 890256495
929223323 513858
198895204 429005623
424179983 453886754
169171598 88339849
466110461 660250101
410174778 30661050
399047938 811986952
682371011 368894620
404997332 866036257
442815483 601486217
283307333 569426468
32489027 998432091
461576141 198325555
549915990 572519539
974599757 248883019
279544069 439831205
301178683 130247949
114527683 812618960
938630993 717619284
8955396 199151695
8253222 482459028
553664983 8064906
751990538 206771794
324510077 898082364
299109834 720094743
85651439 777657967
861382913 79083789
74879253 232328400
209676321 657517352
218631717 683869711
311708287 265601867
547937398 312383701
519155495 821562667
556516938 417484998
176296669 880351266
453068613 300665036
200764877 305330029
326803461 275644130
161142992 971878410
655748121 751571596
502682106 967703547
554357873 813438361
414637468 639389810
255801586 971401545
196970578 851752811
304821424 476213471
648868381 571831259
785249764 975918981
175778901 230996669
925383962 927350497
468749531 838650111
282435031 56235055
960541769 586203700
216343355 674291907
218582040 452278000
939168842 967208399
999137608 539039658
324289422 298588179
873930019 594003019
519634120 421150269
397001159 624118640
453236214 833754625
78156842 636465411
791412816 853813665
48711784 81527531
26844693 160747069
583752098 64699229
363534547 694342436
237464566 819568683
658614835 120573831
387646404 282733475
162432575 155205028
219653777 830387367
276133676 723165099
549204069 804692630
313022251 965439699
44295971 587908725
353079138 320968089
25115794 140536772
291155469 299827531
76829264 687721074
888870577 259504218
108771493 934132314
725634180 384905169
972826166 347512929
18103462 324812484
715538688 407825383
477673143 760904521
642306212 824737243
115892712 5439780
66152250 192721976
452226194 448315123
24399952 386358508
469836215 150956755
498469684 599720649
573014641 555290074
270828762 511995471
116318882 787218833
2893454 429525045
68968865 435211964
435118946 540081142
566176818 27113193
547635478 90230073
560313427 676582559
198751004 229398876
772012784 793758287
322725183 644213254
941210532 439044065
37829259 480654447
920715440 549870451
919741472 23706325
589883143 150206408
137765760 832897538
853065247 940911243
238598631 121181051
34755703 914939338
597869520 424919777
85912613 577796980
573088349 615873378
536588818 489789130
880418803 495047218
811129618 683970554
555832159 846387482
496743402 971875419
735357778 774306100
658874213 809061803
393120360 272945647
450091690 397575188
970663537 984824013
499169595 210783
379588398 565715143
193395617 229434944
411206373 114539354
86661912 805499817
822019690 91822575
519610831 499326384
912731191 821769531
819763193 362822881
386363822 395800974
587464994 386574605
393398827 952289748
184649432 694627017
595855805 718542689
298290520 401602761
413498681 493425336
264543153 992751720
2083284 853238179
711965439 51285990
107766413 498063884
733948335 954469382
910291614 127594301
245702244 860938246
579480935 887981674
606330669 916488383
329987064 450058504
154522957 633247145
674047357 417315169
592838572 725333347
131184856 223644370
94611890 178113752
88405366 483577596
372824538 786116122
261053351 312021008
906100948 472498627
34826146 356406591
129048790 549646476
967208784 254987221
560047356 272880759
730196279 2739736
879082054 863525097
347102693 528089635
343655584 171935743
19912640 522673679
34136373 314614698
68962519 525558000
105452433 236728237
280124222 491715458
167560296 764596217
780329717 806052881
616990647 685134935
252188637 670482257
851096161 595844221
615756861 404781742
258237602 930371559
18041549 494893626
600346059 172721876
919187209 916012746
626512400 86747505
936023477 867324361
52917550 523031936
33583859 232231121
83327282 400316928
977702668 488356163
746593765 77762087
803352242 250921946
492797185 976321257
10364728 892334003
557810470 19894868
532550875 832738153
451634319 585468425
794629487 619299423
58333279 389813292
36035947 580841318
152514962 426590272
241427713 403436908
551158780 935198160
538669762 984279816
406898164 4174684
439555066 875629765
327511223 339289190
122140710 801019317
494733426 550918069
131759387 272021956
576383577 597066587
627586102 838494300
428370008 520857797
390450749 967286909
191094632 412902001
588513052 891173995
479518280 230710324
33672928 70446569
207126999 565179995
438914349 876166018
745454574 452549595
118852625 204756900
106213062 639710422
68878099 981584312
879952306 298936798
887449850 782742123
405685058 561408844
439605125 667339649
646732124 973092159
791045810 85893612
818439843 870065114
74822014 442900463
905855383 219752004
240053244 874861306
849871066 120252689
238029966 941711740
503120584 556079789
104839936 209424300
182516459 724046652
973809408 985867219
85384015 830966179
273866642 714884262
218438953 501954062
93547398 928981423
425134022 943418464
258693208 220165358
979949383 776245147
106890616 881085083
643848663 712153902
629963021 964149312
341002401 754063964
587920604 507665154
9619216 948377749
567550965 938847778
465741492 363981800
661391936 483937569
444092525 641341319
786948863 946332132
657748900 537819693
540933072 551929266
419919040 881935473
157591921 508573005
495667682 169131444
399357059 102182714
567924206 761599861
51861775 106225194
534918367 709979952
51262929 519967427
177716327 351064845
729892732 256245635
188528700 830106374
196748005 346367760
32337862 554216132
916511002 992290119
700567853 792854047
926287499 937796169
813399081 647776121
380568910 737755978
89067962 773651669
345313597 704801260
214384038 215353712
411132043 608088776
482433972 509149706
398944974 944842385
138229755 482717778
627234305 64517254
916633263 823859746
593873343 297449312
109817909 922818434
429479852 814619169
30220020 666034002
677025724 129833780
186175430 940248457
169981882 343596194
652699660 739234050
966690020 318898032
131942159 142757778
775348049 906253491
457284868 698166483
97384207 127646335
793680337 121761210
923761256 398992040
87602052 902726641
297362964 285039763
944785778 62990741
29680761 730685486
161622920 581102448
106840478 386869601
490333205 602842274
703614718 700473620
770232328 822234830
221226870 944750953
347792989 757331235
683872881 795051014
2752675 628905798
902118063 359591284
979410660 158851272
366280261 558589398
856613466 733675573
606928231 598945112
408141507 608074363
441864899 352892460
237886480 148940623
944238776 975598769
946991451 998103682
83846475 887826442
46924853 238234096
554244637 644231179
54529512 377906752
118939733 984834983
631873413 922787641
73738312 548623240
473366704 350341720
364657417 784620085
363008238 741276558
365308618 446854713
387896029 723805737
316767302 389646961
371296814 757925293
21781158 490483686
884582135 413271327
611495 194241547
895510347 512942266
745719770 297562351
540415108 38838909
320818825 443111594
831007623 27765912
220654584 781884991
17543944 218705038
33678976 39325102
833487897 923907237
156865712 303887159
848024733 91092987
836812757 781220955
79321733 377227865
736763618 740430749
887358545 764776669
758092078 585378588
842800554 984309841
543354629 876479530
631600031 748684355
171833688 91288442
939313175 712925979
759498197 766713397
838819930 157027233
618214746 625144045
536125312 544290219
317078269 341099225
318685810 325409066
907727762 376554223
473747738 578044721
494848490 750125548
463051527 750248810
96742117 268481852
280048181 425756224
879546177 50900269
254771858 625742509
942820778 433243997
197341863 261506588
676777739 804240283
150525477 326335161
597361533 645373967
434339705 998640414
377949398 531081822
850094070 516756579
729640247 533100618
23129033 206623470
456620169 424189402
653962032 983101698
458202315 906139988
823254404 736906040
145716813 420863076
458220418 343617201
4321977 874886744
933755744 391643323
327662663 963460869
811186779 170084339
959417471 633237808
616339506 11752013
403026999 522479494
432609935 298102462
443819275 651682415
516128862 826153404
830722520 853631942
761180911 764478264
131104994 480107022
6354375 981008701
555730761 940426172
600444244 952178185
337836687 355452323
572148373 826779186
478461601 629714463
33307391 108390768
925903400 122474208
972974603 687084311
206155400 253588110
212509775 575343481
67430330 806957464
407401708 192507848
783955323 972888939
275502385 356103696
915182360 985818159
37398538 132925855
255647202 985768120
267338733 765107361
308924866 559643771
61281221 135234391
202664721 755929349
395172569 429967716
56431407 368061508
682527960 76817210
597710320 962946266
673825786 327784062
659593906 764646177
88694764 424701267
772343061 138544590
394796955 833624282
628517698 902028884
177748488 58485414
114916821 938056517
230698098 443850080
193644364 344217128
560145354 269366402
324791531 327688670
452203223 641411001
590994952 261436132
402388106 24508835
717291399 926537719
196142485 143003135
147599996 81306791
467366154 563873799
508377200 946807855
216421396 185815494
498362646 544110066
224237995 548184699
485674127 983991091
230857472 926779161
644070560 350312202
59567702 878929973
866272683 26777108
532860190 826611413
17648241 80201457
441046361 266016951
463553902 803343664
351528363 811100113
610849547 335519454
1593933 605093854
955653195 494281010
874788878 53937825
437263948 958927436
119762737 824255777
404852253 841904018
321914446 636996763
785468348 124032458
155425358 635285389
246134936 449773181
268512059 286445797
14277237 780726807
655762824 443077042
750806820 131743700
124030634 290470504
30114638 734039685
55364166 371036448
495316045 346630645
479957716 689458331
926096222 139231512
446460499 785188038
460984875 249373708
904061917 708176640
654868737 259634325
778899371 770019446
104907483 847730937
320663605 941812031
327159604 896803962
807117320 297376734
333482034 771930470
615722270 557118508
184408303 845456283
592349851 572785210
616924941 851984176
660720550 831772439
375560230 765875172
125255705 653634845
302993047 60776595
397117396 524854011
436420445 769316358
385038628 486971252
22946625 608163859
219913136 19906873
836838077 959645966
668610516 592970724
44417885 43911781
342830914 698052730
622279006 39762705
190169774 603580783
40001228 604141929
790291693 526972480
588883172 572276893
199718376 647506973
458226638 646117006
277804658 607436004
321963578 378648992
993418147 703511420
325790426 733195868
515960200 572714251
159066196 809350030
815302167 949357889
245009860 560351710
321845479 760070086
257013652 618347095
751933927 864449656
631812270 281815576
555861359 313950651
47393658 216927245
658824837 956719903
468422006 299846205
322441101 721937802
567698100 671001879
247666056 889543579
507890674 471837206
298788668 381089429
568146310 930600938
77166769 486462297
328415576 742353609
737790440 905454809
76353573 37171170
798291375 328200866
607058240 469293254
716959310 446514463
123227489 227760583
608850012 57201306
176996322 894094568
254163091 51767473
523638168 582578667
120089238 526750404
336895356 563921574
60840408 892122440
68756772 538144747
984659210 721557953
146603627 264149852
353349353 203804933
741337522 136863568
98643557 188631041
750986137 981128817
644931753 871322514
46277990 208217870
269305417 562941867
376779117 878144258
98337070 662639903
202811786 401203850
754553203 970991391
347773869 534607653
633251210 901799808
653344094 748458627
216660180 336992775
421987693 211364998
731521601 985176699
221481639 863320957
564677788 210622357
767489574 223386352
382753974 777197893
823360385 163935829
362360575 65735637
128708734 852911192
69571372 646043030
319900437 73663907
748219582 51422038
272903677 730797602
90154739 522490101
586565874 745876453
523144926 167347355
214524320 990707740
401794439 391785243
520493977 299749624
205501074 890012970
317881909 817021952
204982694 104818419
835616021 616837063
964487688 930729317
848016287 589770490
113162555 533039970
366403803 995261546
806915170 660135879
106664794 429462777
51700867 35394692
891380711 782474396
135080333 833148362
974208433 790881463
426889109 760327708
440776814 608591134
141631104 200540972
166369413 175609578
874462385 161622522
303925162 548908013
394342957 495651548
686365946 177064492
48929782 272643248
61855143 924774902
490203572 527461180
19872791 968237994
207495894 178276567
373865307 488559826
165246888 535734968
84642981 648849120
619011457 239363285
942705998 344341470
537429422 616984718
267233179 580476548
70680120 788165538
108142533 129516978
307793545 36710662
145626823 796600510
564326 468869490
627857614 649660585
168204756 927740798
870446796 102894855
214896585 407876218
675109397 414545025
714765536 501991863
581411294 648851324
416542185 724278914
869905737 459168970
875661062 377492155
866852189 5349769
942686297 212271453
315413447 676248790
569026960 754399892
22288913 488005501
763617869 737054449
187591352 357429810
702117746 773971995
233140965 563401752
147518955 260003196
53088072 996133033
34491297 342959388
617773680 710987226
801504557 504104046
992109547 393358791
699039350 794691483
982282835 545428700
723117509 40916513
299647307 286766400
467000766 585486524
581619557 11846380
963543012 562288902
363966944 620033620
519528222 421538177
853613896 244363599
552653246 952523822
137046013 475419489
216679454 355744966
10042438 516326761
22044455 936197803
34137974 48836190
175845721 635143804
376063477 999110748
557603037 326232526
818975410 801966636
304074980 793207386
268874014 661299889
663335908 807633
63680025 673625485
451788606 648540216
464347778 697376406
97490574 911939055
732646171 288249671
949365599 653199125
626340132 472174535
815213582 156928561
515230399 240417375
516285171 499669130
618682124 975847478
109187658 7069515
60336007 612499503
709990077 147987612
481353176 870783021
670123034 430718775
988596295 57058907
147505981 252951535
138587120 493368910
398542273 32002107
360797401 7849585
14919100 996430875
75255107 319568632
340329934 261959647
311747219 171459596
571414175 841829769
522997184 869142992
985471656 55365901
302123777 194200160
134006297 631459361
482173988 992256762
487740731 988934776
347220336 563778204
291279247 726267198
38014417 728523228
609428592 647367524
74611590 171142704
558914563 156861499
497702204 296169071
565509417 631708501
867099009 152599417
215007975 640340148
204118352 616800108
495397599 93847348
262884894 871571163
821001713 948969346
612262032 23580936
311382271 582495499
66115550 917381498
483138054 14801850
633911578 388953991
206808279 642678894
259479002 845826473
353326350 832312142
263861580 545312148
84863293 296326571
695486514 736089392
266036300 47471663
152304141 32164513
167353130 295994930
801264708 191533848
239672183 46789915
931580455 966867594
937145424 763892597
347921673 402820853
170098104 682965172
886344701 378698825
683452053 665136301
26670539 715863705
383020131 11858635
222507777 242356550
450949414 520745661
360786873 487860394
463722746 530350473
866543599 92204490
75358631 917672948
420260 866968766
665803700 591070904
362891844 731191167
325733853 114211298
336719075 455928992
426105767 826385417
187172290 482036524
756486830 508264664
848691320 298632540
805081196 436922089
672297101 296893738
263368005 535811351
496897945 664976777
173848244 990710630
485356550 901374106
910220585 950426384
401095797 432462908
418548331 979691639
278324179 899723611
247442490 753963196
747953856 50856934
625385213 210168554
161000086 377151019
275077512 373565258
326179370 313903431
224124016 713753164
625219813 966676442
406772010 43768144
982208683 642071336
268368101 764778910
653850752 16321957
254183762 226490511
156601705 603641530
917683109 723996425
243862479 321065842
365022020 957615643
963009013 397874371
863436769 408497951
50569287 347407734
70985950 815348197
587244290 508163016
801063706 154606703
386071257 957665411
720378764 778535897
544812934 41691745
624993402 406713765
843305064 929297886
706988972 858822183
54396706 909548480
903766532 164346723
205069613 790307941
983631572 522694651
67057339 408419757
253778485 187202793
358182740 732015727
395973196 745166402
128482635 325271082
184340404 436338092
132605812 191655567
36259257 36619483
280406024 734928072
803347814 942007042
909122081 988619507
993144522 162900566
559800234 718048301
343683564 523360753
472166199 774103898
947468358 829435179
669436427 177840853
252817038 563834381
661295986 987745110
968469080 549065532
459430717 957335726
817179726 950480248
323167461 707245477
269323158 638851918
43427056 350509571
872862235 387685445
542298662 647671512
40510530 144849971
508685959 806145957
296231479 394175556
886877674 892323201
709502927 386893089
71634455 88278859
427145858 749203301
70732354 99960011
526362384 264166044
366351164 174033896
253508493 685094065
256654004 762194452
854923120 58425931
421661316 945550744
371160761 945735238
497723264 498156548
718239839 925302406
34998827 246796500
818780217 299164871
302343097 704480102
367168706 389574167
577091425 685192238
578832286 631877029
80838189 493602
460839478 984945768
482669032 550590833
239625799 711976643
525139227 661529821
710795871 382636372
286671444 723696397
114014769 91112242
706920595 156149659
960479001 338797624
900915269 458352741
919192219 786902281
82766982 470030191
877035370 220723762
635323092 882253583
428609641 593296593
559777989 918684965
32699734 395673578
188849393 659860262
188045322 647956112
89207730 176167320
876110011 743589058
997841060 334673492
408426958 874876430
510199522 760523151
637758571 977526091
537304080 936347291
958632408 971694586
72276906 631554848
931311788 318227888
168108361 494395208
863010536 276701194
650091614 516068997
58518572 639157649
857758651 21934130
248247266 534234150
145290851 509298369
468177916 961019401
540454822 809447685
510483538 885442290
678591899 149482217
541693941 580566502
96635499 848732604
153612327 774757215
333368480 796691345
62041083 83655539
806956705 228946390
50459479 189965791
38130404 343337834
268018176 923572694
111771839 510926406
286946772 692182708
378632399 579632240
771961495 120656779
921199731 105329975
206087986 618218262
13044691 888435010
102468237 668197266
915890299 445806071
752541175 743002221
80597681 302184509
589378420 135501968
6727747 771219896
542290251 127384526
87301185 49400893
391919808 705766586
632918524 818094262
301115790 511932034
217253228 434452525
395103420 998972377
79570058 318043937
391473221 253788954
25008850 196049280
580504718 567299101
655416922 736921651
47336730 76102415
621618304 904147920
180426023 454796882
889249407 918888696
103404579 323069755
79425704 679830620
71550980 396348266
263932320 306317188
215677977 886821906
256338371 662460485
423264017 738810039
360428343 295709110
840036794 579571294
685727407 537424057
679545564 825857965
926491111 797688196
145164104 194036462
656590118 496685710
154555193 712610826
297253225 968949197
56651251 392213214
726886391 941067002
566923185 729877812
291367520 973485504
145059531 156189552
678667380 82680663
266561695 892352988
216059365 923398952
116671073 846330069
441103674 413924298
509292477 698337764
450606618 733098821
180484430 167005149
180729910 192686862
337746393 809312584
78971033 16660912
909013900 185034606
163790193 485134641
10367401 282167525
791811235 451471075
188525767 309368209
257855325 921624588
88629737 933228832
214242452 308323714
117636298 825587659
235324259 554405490
420358865 443337840
599079024 905740645
716688949 187908170
979966544 989934014
715573166 328051681
950751934 585907006
557852766 713971176
657674848 810812146
636646944 794065382
229769362 268449448
673354341 797964215
311150293 275456949
66556170 916739876
95207112 607107132
849744345 787662391
156743417 800496279
514714594 486165959
172389442 904218238
5418891 630841370
273868339 513817728
632118345 110549482
209741894 424723359
380180163 693106088
987287295 403342519
132015283 813666614
188986867 9126959
495292918 870335246
148500458 399758295
69316593 237477816
621851249 963102118
253969594 995929638
502675555 702358638
234498571 719690792
637841090 842543183
808820440 99566753
206087529 997807307
113351723 906859481
612764367 55359939
284813592 292837755
751497 294656801
290833578 990804880
130124673 993192216
751599936 694167825
638638279 633107186
570643167 732673939
393748525 938761468
91077258 225980842
553753216 742558553
27372145 358717741
232998859 67087709
57892589 729131226
188017262 479480326
809691698 882185087
521070505 374648780
577694091 130430600
628029631 562896053
676419617 788876895
381594178 670386012
719712346 740311919
62123574 973557917
738155670 702689143
743491133 220886397
742265951 30825234
405474014 492640705
876122645 21885033
650161803 30995452
365298348 163346655
35684360 387022255
391973336 794113634
424296562 856484347
562671564 633356945
376848078 797408944
119114029 220410725
603031449 650471662
565311235 506722678
618278363 635023615
254013173 798617409
224356592 717341806
655046856 601228684
118060346 186710553
680731910 823184195
162346980 517104921
722643301 776232574
352481784 379264023
426758348 924703629
542981992 522919945
835712093 346677201
535732805 591770827
760472769 192999511
418426992 818043295
241611187 771062235
404205306 357190981
165565535 359131872
480433931 518294458
290924580 983769734
545406607 705443392
716516030 892083808
427816613 564923005
227006310 676403500
404213923 45049605
289048759 854828768
250983816 893332433
610115688 53437956
129266547 951059125
266661245 458908055
164598586 506966994
328971663 919831544
485001688 986688425
161405188 274892942
604583178 756344109
656469407 932348865
864398226 836922820
460298467 917836182
868895307 249239649
174273480 595439356
886444730 681240474
10212137 761820778
529033495 35617490
310510432 724309964
146345604 67101680
652394916 762288015
52237063 637927763
136943158 664098959
963757538 386182807
392929803 20339091
945747888 319727051
411122885 707568666
275319089 461067191
996260324 38345981
692858645 223655652
32757072 876050568
343721292 967004559
480366810 631350657
573565438 633825123
26754926 574376301
346481977 749460644
796321790 644502389
296353048 549756271
292613372 490627643
24188945 780726375
95662945 138173926
439384237 257662353
92759538 958467975
570750341 25835814
145126642 422775892
801585272 933304214
164612329 616523531
274172119 166279802
695624373 697767926
159709714 476350748
614524674 845554293
911151094 446166368
13783002 3910632
68463374 251714360
123470841 491486405
60699176 331788605
383373555 535117862
502616863 809289981
545774835 917966080
705731688 664892736
590002909 474478126
36169277 341256672
88669207 685889244
340383567 950520002
502571336 824370890
882312487 563517651
912028087 946891206
488224997 558514357
445155144 371033290
148764808 918140663
902881856 623242934
964499606 540864651
90245679 650635989
639872919 682007128
342479090 502960737
423990152 494437457
978184429 336265378
36013330 894779735
304529953 903132212
222670616 354742857
512332329 125552472
298394499 705381190
120873085 795626869
70737806 516350925
360986094 859077154
154052857 353514611
370663107 588071127
406676437 969227742
309808649 877326282
230579966 703268434
215600763 732598458
552959329 857859884
986584983 673832414
783287148 804662999
262613934 144273242
337290166 262489673
686355564 925361293
933305963 446486833
140114765 810632245
41212211 138272650
359348290 773810669
744940469 670634620
657219603 874383627
462129741 838417721
763460603 280085812
25950276 619547985
351241697 712305840
197509601 453845655
337624366 962878911
476144155 820684883
420476217 835492445
235868314 619149842
532497536 604466879
724084575 370915257
651001069 588519630
309265982 635944855
20660246 699224607
191787190 369453858
690517500 154913240
14315051 783743598
473508196 995615763
709376510 942581669
313843389 599146262
76892031 951647386
665411661 766278251
301356516 383086647
360733690 64809386
497802032 768904476
459669115 128304279
96430892 282129641
277745404 579665727
220327073 937109935
858190263 913703985
848554577 423042710
303049553 653549756
75600470 911738460
140409856 829446210
446625706 676928816
843950023 294556459
335870241 979344982
391746213 559010709
959600170 496120644
237077776 448541557
867362838 871584267
213597887 574292792
125336347 946881546
698013533 954782557
440372330 771409421
773645717 691143641
31830048 109515958
539979099 693363024
499826408 632641404
792246857 775621112
642983950 887723568
217523881 832001995
429830178 203122355
901135888 103258831
955814268 711262237
402405878 524262588
472952854 936908070
166315878 289934467
837674210 279652568
803961102 630168206
738341404 556608702
388610697 583270040
680266352 857157803
902846150 960416634
955194969 118925433
479457557 814093974
455082555 282908232
745264161 861238448
979794902 63633657
867594759 636894692
644900230 69862733
228170270 184531652
516724452 947153550
52039607 888716628
46358989 488490650
860452963 675167997
182078123 264498361
43563710 326781579
632814531 62075540
699217371 738051904
512174411 807797032
881869687 992328684
509053136 640175660
599809671 294356364
947917769 127017249
595391071 802432385
105647674 722569069
471146181 343546550
709788192 103960712
217097347 842259755
553284333 354434166
236303853 573335616
860026958 915196441
94118989 209799944
255891715 196434641
464023430 792072851
553358848 571325036
860951904 896905398
232859410 645410518
667089595 862507865
454509126 839006940
857685384 27844742
868445373 926835767
59671684 465939493
624279217 315563399
779586829 948600257
36636754 389875932
307754781 289544764
11302061 522651313
228457836 819057192
106181704 507541867
963867088 550707847
871276528 907858675
375932949 180205944
212166 662353157
379651939 949059562
24413244 927987639
332415164 29435048
66751922 343717225
749232175 201491345
709280351 333184360
298705126 371645671
206563801 476668652
386769745 508774539
87839830 639269038
506455836 85326936
473160403 349935730
541312379 43137384
987414013 608064301
531528672 396260543
729444903 265631378
139807502 144632716
26218070 616476154
163967621 779327091
803236659 946838850
927527662 153526842
277463392 309274396
359564843 489682333
79692151 346978856
13666333 917224456
182855834 149378999
366205478 71558733
292690732 392670687
210714706 759350599
651497139 196270484
670200437 350044465
195606710 659318861
149001194 232643175
228940484 849956086
281323745 75580437
469419672 735935120
541225544 125981845
694305861 833916276
879353170 631983803
228615239 283480942
419830895 953928518
188252156 499857285
459612259 934780923
309815484 690799615
385395921 870983880
121331041 929922812
249398573 286029814
896362884 980582814
898652912 974714810
127268151 302498370
826552414 585815974
124390187 700898062
59418249 234562571
788934792 955945202
659918672 945232384
215843311 628805551
878204124 994590838
276094120 813283936
826715674 430230606
129214044 255067823
363633121 955766458
426126937 656664520
715589837 929944019
464912135 886136360
523802778 831368744
85928983 7053409
611635081 80519821
395330869 502246567
864278403 451121862
119593365 259933141
234729499 483226486
795588970 948317490
663907327 519802695
264470602 128819462
691586307 837037368
108239734 698639716
8247651 310274797
851238292 825176620
302360154 455389525
562293295 951035032
835986861 575894583
195237520 670292759
190095454 471492116
716654798 493530123
847706701 369284419
849091415 516241081
936157973 524488732
103991491 388382280
706119945 843771805
172526802 833523765
409418348 758527024
604655868 866470660
922978925 115112051
643394517 831766849
531346499 718190478
111131927 567281893
503687005 389309932
646395424 978009873
352515369 456665034
563759099 276397277
322286123 658669954
876929492 227720850
189416703 804445856
960774602 832811220
402874647 649350399
707210615 514006574
320028840 903563645
920290446 457335797
21741962 415672408
429919932 692069685
710338595 389703706
266633198 400175606
109795982 694668485
109287512 181954410
500760045 797354839
543282382 576720225
181492509 863311222
359363947 367138515
160710156 419822837
384478161 849742769
172005265 560081364
281818492 998973898
658316636 732606450
914560860 223984344
454037833 661427339
31005197 501744981
251214634 894786125
618353149 191638053
485967144 818027372
202505533 196215782
374510798 637251033
467989990 695046218
604079073 392079782
655028193 888928205
322028916 355172460
513767538 856917441
287505470 790420494
20775475 963518691
506989758 999142998
493307070 703205540
837213911 379173501
885880419 780166183
489959492 722339492
417851764 396872112
739880680 24929659
107025039 292365146
579870616 258842544
582353374 623157755
620213300 644543043
484202842 113520370
564837963 950734281
58947949 731147603
492204023 248104153
868057067 927793063
952722722 182002241
98464689 812155808
338190883 396024161
19181916 693363380
663972098 69311352
186891868 952496221
538639491 751729831
542920329 849394708
471551375 136215789
851672124 4519995
727078493 186522236
37394972 303648614
211300809 414302783
699070759 107666163
177224654 807663872
129720875 575434352
417761135 707077294
249786266 288714551
760513065 812959000
612185189 907052685
339510821 929186572
681876363 904043181
893424311 54798335
563107861 631211998
129563370 477592798
398460766 53027150
509752352 854497169
798255546 62263403
650178613 158141273
390482071 557231298
486417870 627342864
429177979 128159749
666618745 484223453
619380524 86048242
215611612 679808466
653036445 956425129
362515528 507533614
608513945 475930360
917023810 766655218
79666258 157384428
823444220 932174890
124194343 951851108
37054226 618469853
276567305 881808209
956375771 358021329
951517828 350544175
314280495 434811099
67794442 828927783
745951593 460316403
541733905 864581918
180382705 796756808
344413442 959915218
976586225 996969444
54018394 878777653
256462872 275515910
664777013 713483029
138552179 823292492
479599636 206346621
705379952 744173586
285830785 775649893
504930418 3227556
54496578 849590999
57369569 826177224
918912546 756393408
693020485 214339485
966539442 624987400
828548862 508719282
745201448 308148498
810858536 52569223
866936044 622714356
337621883 870410739
849533357 924907317
20993814 321360049
790156185 777387222
215410969 509371774
134359174 916181663
320446298 681795384
465960899 902227179
276819435 690107542
222331924 938250719
276119741 40139952
363125537 125653098
485977214 613135977
314850327 689323641
723387918 530261296
48978397 485159887
302638529 844570252
423564451 746797431
436904973 852638871
373246581 659236897
738340916 799507263
96178684 140183381
753566497 317757422
599046902 481607066
243711912 657970743
226266358 292937448
6602142 595575977
19140428 430016382
358108449 910496227
322459736 601736879
745146239 121966999
256862611 203392268
826255462 574620033
173914074 934848731
870601745 358539466
97115242 312738636
142434312 829531549
152177786 611167622
969276071 299055310
609729878 882837807
164821268 355123256
223862573 597232452
423487914 384617470
337408653 358583784
810770969 755840178
68578814 489375408
898110363 460670156
105221876 89005077
388060387 768666885
342855260 309862261
317184366 474683529
413480471 698793241
122127639 805356115
498253220 772098931
309271328 912755821
962978523 837363664
110069328 336750748
438558512 441972624
210886648 339251251
592458836 286901056
844280739 909643202
756783678 361840601
206160783 305235997
316140297 978259714
724345309 929979602
888637638 892958125
3027453 160225709
441585965 329924143
627591721 819801283
106702339 352283753
386590907 950983078
746483684 895828729
90436609 181293648
406824045 627603134
572412979 169886282
58523920 864963941
218749629 33842634
500755147 587637839
215229560 448357212
567513313 645809992
435721608 954351359
173993354 888897016
274352840 109154731
736757865 619590037
904617159 347887772
158093672 213098852
285658414 304775449
786413561 493201607
273487701 123213730
573274275 958014621
393736229 168506948
567976722 753686766
881046490 85103129
500883666 507203240
405500825 336127396
373901901 602311425
508917254 945803802
901399164 439005409
562466278 843049124
77362500 174457481
879189189 381681357
174085051 674331304
259435319 397087363
228998153 766638559
141730022 836383736
830621158 554348851
76674360 63266105
569669048 964665269
846431321 926511153
557088098 923793821
841947077 145679664
166724387 516278381
913365744 755992971
181080825 265024973
236223713 56181489
690357134 887049786
746801980 963724146
572357261 788014695
498868414 268479958
55956512 349881288
240353104 605987238
407324630 321208401
171797687 202034529
467059502 320786359
236413590 742000143
332487771 432357277
217876185 982910803
44854947 735316868
491105130 313334905
93571852 663216193
307920359 658796462
629128760 65721010
801173586 989171078
160676873 903173607
998504100 435807391
150016082 807012090
227294778 828639821
307014548 563956689
93778747 959338718
187597738 110531302
356397326 846394200
842863593 912115210
940003216 736654490
843423962 832479916
880644990 395364844
30661072 738966843
296672778 553643047
603687326 586442575
663849911 563026044
93556219 712274274
225195648 68918739
911782332 664755436
772408051 648683961
519880805 719951180
828171182 954209716
731893487 372198575
285783673 723238058
941634290 872226248
574793087 723987211
707066234 600366018
664095424 970978810
613183097 674698313
474385980 447106364
314309007 206021611
36620063 34192793
445355435 639328970
168593493 311663016
110474922 319139629
930550707 873179061
143951896 473545079
176604570 108344287
102938489 789787667
86748879 302890575
655916510 719490369
731253501 910829592
95095459 370829610
972537885 721209554
136011123 79066111
9863957 248897326
898106827 192532781
332063557 300877068
698282169 442532485
529281364 777916022
287488661 304656239
237035181 37665206
843583894 332130640
343632592 94858017
479643715 514725633
122749166 728541041
603951760 665611935
997675492 558699433
729015743 734674589
512590611 688872581
817246850 951867133
893628984 909495123
637093542 737212878
735768710 832070895
594123221 385760595
531790982 547226689
151178449 479322700
658104127 748594810
176479550 516327481
98670530 205447201
196031262 627823869
144243313 483182797
781336855 575576906
348794 517105565
150192853 807470202
681983835 132952253
187222484 200270602
897091657 984291367
73818346 779282881
347418773 211205804
877746601 467109343
360929398 404046763
273330095 936753443
975819165 880073444
822253434 396568683
298577378 955205687
786776829 181145099
425907590 165683605
983683414 891314156
331102187 834578414
21759662 836928458
240975221 405219311
514552455 971392062
433342827 319148807
184258256 829911510
167452955 199313419
935316484 954229784
380137374 871590151
310415597 743919542
144994011 689820140
205470601 847173681
649406840 882520962
317514569 621046041
689261619 940194848
163170032 36827834
245611550 401447518
336764002 409600953
754735455 247318220
29954690 265800701
719774830 799019150
567195650 702303853
488433540 442764153
424199674 844665037
533926656 997621506
4386165 609471418
841309473 893799896
884402664 303400849
58383443 920442567
362901072 336866983
63459857 200637150
903188142 974010809
128749290 384669223
847585825 932894611
435766968 845207331
849593496 878834173
729867036 523788338
652986628 570437160
573676334 992566912
662014884 910543317
12720102 438851402
896745822 986730911
154197129 960799959
551757425 87338879
523105847 987627067
995893154 440656948
652594726 964445286
534882446 203343333
527449358 57492789
228181170 970025688
667032572 245459659
602742461 760247708
178471038 563542420
154016773 19833380
180360768 709028686
243184184 215217989
665897245 906529643
818477342 109872976
167365765 701725062
137391453 158401977
564586276 421568040
182062887 983490677
466559845 399250853
419084233 65356353
828925596 166829847
410261170 115600686
76158415 881649652
612391043 933599824
674041814 916731808
787238859 832443791
397030067 886174219
691106218 419237672
98533539 886044656
69750419 990117937
819290672 272417928
655446205 973608286
253939610 855505077
797679586 506613048
451292538 423344856
272518394 210583715
135722001 308816698
766683042 826828219
925361758 406612273
33829105 523226213
58924386 306247033
961940377 800416473
254596915 952169730
219045469 52276501
419273893 503569039
815051500 332508198
78186294 123868198
259611385 929268168
374597369 899238215
897823582 424909701
979663191 995464896
353460214 834845436
787015166 739829590
20420971 6060635
464298595 768908472
18174685 835523721
478271752 952426943
212038328 112560609
573924824 111523682
575150311 960650797
554813502 419922803
185688981 947237783
725784301 952112464
746452411 934415934
7712833 554077811
572499635 623542838
89488315 92894132
202048924 725077691
247565351 814690676
183614447 814058401
55956914 234228343
458634252 924011416
410993855 626911354
155790525 384126717
430803617 690730331
767402588 93063383
679598566 185957515
911035206 582938415
197564624 698316592
419895999 964182518
843915683 475852913
400111468 317179278
737927795 27022822
923177541 221530275
912260606 854879698
379376594 718380122
476620264 436695616
701822038 19634031
168036803 756914690
449189383 759814136
642446747 544400364
912556616 959626025
739347120 697553820
16095546 620731361
715687617 514327987
807366377 893951720
409288912 69542376
517675890 149827878
877091749 356828748
806018131 511506088
565816426 389135423
96226816 301692039
79756087 103935391
138913927 134568561
395669877 850256178
696339483 603403361
529516967 765881859
283804888 931290256
199613565 391661643
750083720 608700581
315900146 624517722
450843890 282534471
555026420 861707456
216115256 693940347
89610224 191254417
731730513 680721565
103104500 300211547
934529208 231501803
954745861 661880374
309545022 331791262
934062744 514854794
87053749 216597215
117268738 38378599
69706675 333383994
235603312 563355339
244076904 290473055
41929420 347181404
559514783 320674679
399374823 275420540
477812495 607458941
161030663 267616959
287048479 451002564
325427078 46515131
274487974 395133753
196401164 669453993
285605573 960174187
40820535 68070706
189217175 600335318
38674208 542112586
516486703 595852438
823067729 958890173
274070293 294954719
359302352 847616480
594980835 672507254
868908418 675729184
319832872 193478058
261548764 246730392
450765939 521056455
31842592 154774125
102876402 627695030
625302131 696907409
452216218 920256850
806590258 494573506
401571093 901321939
77300277 703204125
435850077 213257232
682827608 761165521
311177417 242600991
436339183 500241559
539215585 766943976
274839922 588850024
727303279 233823801
191584799 260593713
161915652 508648149
498218753 903836705
395414703 156058004
917223525 525052778
267117870 915992478
757945256 767359429
709174482 573020333
161870357 249381810
492572264 434411086
625995885 617302640
173360962 587340202
671579715 997912924
105958485 486033062
448720205 669728191
94234956 585720669
382629992 982350698
91804474 307052762
209440200 380150351
425631627 872722615
369126333 490025255
116082385 612178819
17146957 114242448
364668728 638992438
126429571 868495642
220664527 328015870
16184179 241732153
549145773 587501843
655127700 797189182
261537737 961944051
703418627 630911209
148322944 281806956
298953913 727871295
17963428 702339569
414014046 570835211
518509783 937815148
208973328 992716255
541862028 281819726
235706656 485434665
30483027 197897846
486970932 940033401
472201020 88356345
816227640 573760632
828032481 834438207
287169181 760260835
818671621 844643031
92333287 136711001
696482534 412869941
882472838 898551745
865899463 967751700
454969771 110863825
25456324 965887719
221855779 539648351
755926075 406644899
992335940 205622662
63011211 838545083
199722212 622569374
934921674 438026848
795346350 817641651
388619647 683541114
218260579 833121867
858578191 988182051
884929657 80433970
636868970 836360045
223246490 867412913
174474186 706205135
970097774 367491437
805765424 897018716
198092671 601111774
28448349 436435299
681246555 246956067
273855046 381274721
158784703 47190606
330188698 795900812
57864230 20078828
232338416 915344481
912585412 241400257
138418973 109795694
280644578 375228572
307852041 850380799
531627354 18600618
562471062 912902075
3636625 998809609
367962374 525236158
388041202 921912664
186002083 342102611
156543776 293652090
403447784 533293834
722809290 754526244
30661331 576870428
49261949 466627028
650449939 603339695
52624336 654086564
660940819 218039650
139952314 103627903
364671325 643143284
415244220 559932029
93225863 467215202
657852296 847752107
463586602 262187751
755868072 930213630
572517392 742458819
625141728 719385497
286082547 695368923
428674517 78031651
71817801 887452509
487062021 77940045
993241290 523115604
689810514 449419942
990715193 59569503
739344462 746583265
527759012 506851159
247391648 925054934
74531990 981477499
98473217 403578907
949764855 985925726
63865771 860869267
625945442 332152847
75365384 896662290
347640768 173651815
301169915 951713205
458811503 184912692
641172861 422583365
722574758 497115355
129023269 939411190
2863225 889423184
948768121 789009379
459168894 121162226
17824516 924094029
117546606 404429351
301714376 705599266
232712550 929228886
570401747 730433803
292976505 475299565
460963841 201889965
65670510 463827066
451312115 954340848
949197937 945593885
873291966 601509292
29555500 332790083
276439617 370233943
172049495 641663421
372097224 565187804
847643928 419626406
88250821 771427502
192885398 140073644
147226246 398142970
445221675 131537059
733046351 652426673
104553362 877703326
380992979 545879119
958618245 553289613
118477417 300339118
538350962 212708877
456772069 348495392
161799102 488569036
330653201 925428934
370650609 28500410
675792695 62041349
196376946 939744675
785233625 524340722
783288314 482958967
384289496 822262152
34971029 396104830
294528159 491743098
653542200 281202309
22912329 499478785
90376806 864981507
400738216 766169501
669541276 1263375
81614626 825213928
608502242 874680955
221284036 992791738
725081462 427860635
805946778 761105722
81024959 274024414
230671086 580503744
151463620 484202179
481623691 884940395
835355322 593198599
674813225 206018345
62552301 549494180
479726219 809495144
534576606 680198222
379240312 954605321
653264726 759225307
922652740 256351560
112833288 776390142
425522458 594704118
468776368 879541203
334823323 674794713
776311081 615319371
294754228 504564800
974952450 425566034
774180764 968274699
766464073 922865283
22815633 191044550
837922703 1257772
334142962 302162089
181703292 552215686
401956798 516526615
170562914 965475202
675374853 78487786
39712442 100940887
913838579 574477771
488730551 875420790
66712479 94964985
623852159 106687179
440830141 304536688
31762755 618642263
472683620 401524206
438158822 859448001
170869594 555363536
633792906 738575626
358667964 208517816
735965295 947035001
302113250 830930280
679759993 454782439
798283194 895576578
416925457 452025041
190423935 818696802
716861731 522536161
887731325 986741512
165038644 665023879
482993591 23691843
715034256 970973983
273087233 822495711
952847226 74103501
432398470 887140732
378129840 270240508
607270703 140092440
129806864 521344920
155512443 340756222
320551087 792964916
803791817 840496727
557543001 173733071
380038712 243181849
143313768 492859141
498475265 925257611
195498119 729353812
338688027 374554626
895899546 805188833
27515437 275619835
68584751 137573366
912655174 947798406
121778616 750392892
559104593 364960465
546991161 679620455
791947610 84430493
813784305 830132425
191189260 246447080
308749366 35342160
62857597 500858516
848727248 200430963
517147067 151803065
902443096 66792559
173981052 500264617
218849139 661208257
49513677 680011531
918363030 662789344
203527038 841065276
394142973 512276404
881837144 13134920
683868078 900579096
554483763 456443091
411861921 523235650
391018695 697216702
812569790 397141887
742642257 77153418
778659690 795615006
662619199 619972105
52832006 721059791
775878476 973386078
657254156 971235753
366776854 250454847
662563907 914368159
92299530 403119488
392382573 905116459
677681514 686475644
974024343 520807578
183673916 227199991
722866744 904733707
719329111 730562762
690564864 751640839
57588857 712262079
10673944 129326410
69626391 414040571
746107141 845140072
522821586 819976917
9717039 535562857
763009987 978116851
605452835 524593659
255156421 285373686
45761327 938927754
288205767 796740334
888185766 926066744
34410063 189446600
621971031 780764343
639458188 959364782
687892155 22198244
644556212 704725934
450588096 310178769
161353687 595799594
573444276 630165317
789788950 861650043
45718368 750082948
312568869 939529548
31929730 561500579
596677802 559829428
620744600 684247460
265300812 307379975
732486544 754605836
915959523 681939633
925513210 546124840
214848114 374877857
339640280 459313153
810598950 390499190
476015302 842775819
380765546 478170549
162418009 925221117
196038632 469797984
210546148 241001456
535479572 961905156
494682379 887418366
27576601 141230547
422120866 480870827
871617156 566748079
728338696 347632458
451677031 728398004
692336049 773561722
927338748 716191013
962838044 137884896
673364468 964090911
168293986 920020229
195870587 461038454
376687397 617991453
223456460 790613560
951795156 976668884
82686744 442436254
667122292 215997976
971153056 452445638
707814107 972708028
243148099 975763006
895783235 740140108
163514550 395538617
728119539 772473153
563086713 773842494
578472525 729652394
700123336 33341891
405962556 104146320
858408194 867286798
605186368 596730091
425341352 887051395
627191503 966034009
675267791 829670120
580125021 557789659
141937771 331632153
61531686 965676770
94873577 741458064
37109468 237736825
143740551 510289059
31808423 740470642
526282954 165811994
170810070 996520491
846077861 401505330
426202882 240745714
852459251 606857581
65976429 611498418
352956482 935647127
429030017 466724233
939319076 442480823
9844427 315609674
575091448 754960826
571611939 120327440
151602485 11834197
973830722 291296839
143756090 392565546
248696586 143179662
184343713 994042392
978495627 690032013
171229764 200685687
486839438 566863437
280764331 673511829
401091771 984689143
466923666 552694256
565241906 794988911
588221105 996524380
27274947 178668109
77580068 211427429
190170195 481088810
390855882 352344497
201636188 957719319
61019445 669948076
533963939 654884358
578767511 121808024
916796935 713086275
99984950 543982107
708073571 571257054
565105917 648837122
168889999 683915832
559951424 492757760
800551679 472829452
861571124 978704649
434251991 765344177
51983569 953075476
770934887 765069844
903771722 154036204
572625968 611845293
215668138 169636702
899583970 17038932
431058658 15894429
483286803 904135249
882839898 947115424
42175193 648431214
640223618 831083387
450122572 741552466
604158776 607782547
17994735 215501672
38180905 424102441
746168264 441141373
495999869 622798483
98344193 18003600
413158510 965119024
550827023 7294217
877094532 200428522
618894137 863049523
226676684 290987507
283635486 661167002
643438929 321816391
106701583 841626133
16831163 729747205
866808326 584377923
95023999 280213975
869757926 527226901
646577945 70186448
972200038 406152607
301904473 654813908
507633985 963071475
606757543 614672662
184777847 487100604
196024405 542648695
127026618 703270832
260767545 267237787
796323766 787994446
434572391 332703962
879689065 746425829
534502973 817758761
80853886 154732444
734243476 813811402
794953890 919021323
883045100 153762656
778070232 895750416
162988203 540150829
621162329 959311969
330979998 572178894
116122755 670815763
934128655 741652670
114394050 127578027
488923833 941389429
775307386 509175226
697069414 54997012
143714632 475139646
359458870 15537614
636699943 913404509
247595765 255591733
71315415 918411528
660064198 805197951
73830599 813175176
302346148 423069994
850238302 506800004
587232332 905235314
48949946 782710388
447125744 912655788
360777392 205836530
655086053 497293308
119482945 726401468
570563486 896759404
608164518 644394085
67464079 485864587
613228150 343918152
15748892 200460482
21887798 384896185
229183124 934543586
140627255 89007677
662966029 676637491
834837364 446050357
731843907 225227208
664468257 378725353
903554007 955601410
588044778 286189087
340654907 70479309
458396293 725551092
934227290 954734216
818467103 82458821
140918164 745671989
79738350 230439274
455666482 822640999
158851667 97390206
55250426 114700216
702744994 119538792
796808169 811941231
270584663 713502095
204811953 651836680
61995984 563678918
202914148 654865339
422689251 321369426
144257564 64314594
476253633 280364698
335862263 305882092
39064558 494117983
290926152 97153039
4428247 457426638
695228994 620685185
297624840 699961020
952737318 900659743
414143497 847030455
62804508 517175019
772961971 993675791
299557883 641971101
377586508 664644514
428532710 474739547
4609276 970883113
851270505 591568298
941460615 291776457
132363637 231153128
117147650 526180807
179952158 280331470
991631057 178492558
395982411 633602158
988051455 336963600
35521554 765743449
770352725 412881872
833387365 660587297
949121852 640764840
362481179 773375616
338273351 767541891
586746100 657321749
874778374 923125328
270760785 330861342
38155239 297776307
161752572 333297861
721372524 784896661
657000954 290839656
452122225 606122806
7568052 943651040
775109943 705297050
545373782 400572971
362415227 604119600
693213403 693276569
770148736 416156503
514780131 931901308
692237899 417864136
91300866 983077555
473916708 464288960
456531815 478041894
161828865 303887372
746166714 468006201
350286314 367127774
82463784 102310793
185935592 498620287
52117346 567089559
281788526 469981482
859065149 599999276
64288236 54625798
933743109 581047058
781958683 884934430
353187770 482470917
759032472 545086333
8833904 861590404
86242924 204574972
131994987 653332483
30280377 974085076
620556527 833150225
926492951 194157371
860236060 319355918
680911671 862122213
605681440 202346655
786149916 134124309
794983820 13100631
38275720 974293598
170517846 511787847
101152303 239515151
860071678 199462308
93193116 897771589
412549034 737802962
120411604 313388175
426918743 958033682
86366513 92157991
105258622 543810822
118516287 862845535
306840100 669021062
770173365 404414287
514543339 969635673
458069755 867407262
605457363 327841983
764585895 96814338
191504638 624379359
316835218 315326968
792671632 860646040
142186833 762455642
491507965 108012670
551143885 50063871
65934363 886851856
524004118 622675586
490162221 890563029
770445029 26341434
402832940 650720793
966047761 993254533
714551045 797436321
541353318 939870293
564105734 431378258
217162284 520406196
679356266 445974980
107367494 111185921
449139766 597776854
406938811 392798113
178476211 848488679
116942019 880460140
449924040 595011185
175328570 643552101
638352732 739434304
779882961 995560655
674916921 511521142
824819770 309093686
273959536 669387276
705474577 920491034
236406015 883950788
39856874 203288928
489780914 174936530
944020453 172049943
691938736 849119603
667719492 871235277
648371870 179487773
488581459 871483443
196932802 240926577
156140764 246863493
392546779 698456148
634552635 998537482
809489165 217795884
32312610 792473685
484412421 60627695
394364626 867341151
42736496 669615262
185523222 952936867
194110583 526250952
479691004 179902285
178394291 500311267
176931773 704671037
394974796 949134820
466004334 721849306
565348957 666860874
460744906 432937247
141269437 922595569
365756726 563934005
771534895 930724606
110626891 175821448
610938158 736495904
354573262 689717139
277491009 342425010
102991244 713718111
769852118 942418898
694249034 269561091
192156660 801726868
795054732 990658126
566589627 132773390
781128003 507469026
362102805 517623907
207341046 395130875
523796122 644054785
276231161 326423280
218897198 475043248
227729101 913146232
413352201 753837167
778961666 783212221
549291924 915985611
250346788 462418704
139462399 863238437
639763307 297333379
494637477 941388164
306528372 730653585
69908076 781571620
9300721 217731613
673833169 461369850
279295583 322091385
765651472 828587507
117651223 852987903
257113622 721699476
897124068 69565167
430478473 702205760
200096125 858642475
270004201 291310351
526452742 981839492
239002839 624231793
561094224 59178189
238619878 365462624
218697666 411728173
940397142 47255172
48679237 584984675
419800418 789601925
234968392 648244400
395381666 939801890
921641382 337366560
327616242 584590103
818199841 643768292
921105098 549114956
186298573 333080410
419052510 940886274
4037185 952834736
462801670 939341122
317856192 736486990
934937176 131868656
469235216 860986428
351958211 835815525
82179972 654015366
373495957 203130322
389428895 68991494
330562308 983431836
322113972 915703176
261702233 896653753
706170322 618275353
125461502 591929457
452915885 561741289
843838163 881192669
926018135 823703941
338231020 448947572
407222514 956579373
429371278 836008512
134490161 345074454
280692274 475973062
280257633 986862596
151041026 859746122
571103267 713029454
632939051 790659695
495359920 807067581
944307492 516454900
428972541 900886865
736895377 808352933
518542772 871632677
347605739 589563511
666827439 961003411
950718664 526573561
136640895 571080302
927300590 683321892
734368171 639401645
560216461 289539999
757229468 780545369
447060858 565829540
581664553 123089240
61342702 712652751
860677192 712373090
663091754 685591206
700263174 272888984
428211735 956458015
866286064 634576588
799967452 195040188
14302485 678203471
500080271 496043283
81744824 89495400
143334665 593544261
42728785 483915789
728319991 41114756
428583165 163604212
422981702 895511828
609412643 762045031
562012483 530458894
278932882 818726139
825505924 774976165
903435632 475549105
209964598 535696821
734466698 19612610
932624960 60727366
224331578 871308832
44164760 686030208
295689990 251159698
92731224 864865812
683591951 168059866
547814803 296407921
23363908 925083386
272045434 635750814
566939624 6512132
977854020 502387430
849162852 204625016
932291679 374409834
183451377 439953619
267295296 314899529
695613523 521676323
818084244 403111771
782131697 885586184
417882511 348930085
309253879 984822135
327907211 525926493
769515576 446004837
143925410 788434041
855857520 583879029
890138392 218970989
585751915 447197409
27580614 359015780
818648954 951883726
300813811 301893175
96146897 648784618
896912751 976691829
422696666 714249553
250094774 342279418
144669222 941317890
363887350 762524667
849801687 898630973
208817467 556413602
27466421 71244542
367960040 368323663
464470560 160239044
937340183 400100239
114349792 279084743
390592018 495593277
646024703 475628095
562770273 238399901
137030874 369901374
801501318 693691615
260681876 803653085
671993299 171613125
384365672 331852169
784239591 307909280
160805339 587241162
977833180 999031820
662574811 126070003
225345084 398024547
633963386 72336230
635413667 474181632
368344504 735110647
445820874 206422757
374107745 868903474
83697149 653143065
232103720 814195543
851944291 495107222
253456862 978261433
415002908 526398664
37740367 526056066
161469733 725077011
530061376 105858131
290539475 736484133
149555945 685550872
271970022 451131366
486151351 504320881
38145031 147129426
330318821 785940681
87326747 856964624
691738892 933421919
697215858 891397495
603954658 803321128
51869607 132577531
818128403 984322358
269259769 746961655
794375187 201708084
941504613 509366984
669217314 766409361
892453036 845798866
437630465 584191928
514306351 555518130
118508148 873592456
721975297 209094683
232133969 345559199
118699046 17812552
219767775 241242771
767851687 868354516
437069001 533364153
321831934 528939750
759462399 458913827
353697457 283840034
883415955 227289913
949265210 247596076
294824409 783070656
452240383 136673639
693730293 759536391
215738397 562084809
134165890 652161944
702069707 854994852
160983534 950280796
483540496 668722735
901718164 366956451
291691530 614552527
397623183 891006718
760925664 573013750
371514208 648904301
587252605 756650713
671212879 278131477
133126329 22844046
735024075 122124053
245383431 791093927
692812091 109440244
23220549 200786970
914227267 280362973
714116998 693727452
363021299 559332314
157384397 158636079
356238217 829848958
689257927 891409932
665150935 763311411
959631501 910534366
678209015 19974610
259478508 725273191
464570889 578805548
272533000 601491770
870582242 350143329
66683567 470556235
422921784 216691535
150896639 241205451
437315485 914208050
912556479 794513639
591012633 942805720
355002752 822626820
725915608 858290569
582148591 459782339
152498572 848889735
85869852 319445970
574854433 216841278
177414523 816059884
292339436 68361767
86853075 585495879
52128424 29905934
852532754 577205368
362007959 617165290
725616098 199313881
361757237 351812453
907197546 476646372
732204578 519321422
554367082 948336029
817990376 16697796
995821720 641157742
124926471 732003094
309208462 884007922
671463560 998092125
9183825 435796586
797800962 519021931
877749772 704998508
224567069 594640511
817651079 886632822
674358383 72118873
549944360 708897031
834070641 114622922
748171485 756795491
272969730 793604544
414933265 802788369
795174748 360774367
527475823 238524139
813609987 833411789
758761539 793478940
830880412 760400850
419541700 744020556
369045143 534164622
725825685 321053035
430778756 594022765
47920097 845912315
697089599 881811773
448004524 345820706
261861650 738514388
433208995 94057518
893175296 945801820
132753028 637195852
6240995 67318195
771030747 836201142
201809503 400349369
86685885 719632351
783775484 919137558
479417132 129596190
278220845 907074645
340283640 988117342
286085460 456528239
457555416 794783615
525120750 552333552
844295250 361321892
761671261 496274050
520020540 780992543
113631133 477875026
366798424 957292158
274477070 106934306
70214910 262594412
719122651 204986888
513906266 194217234
66486957 859607499
949499135 531238759
12617694 445773185
265482656 773239988
379113789 582078378
784876280 174445113
935372105 891810586
989563 603373742
650623086 205976451
22674818 439157752
298765251 813565038
168540075 868720938
923306793 920055560
478708839 693295548
275373926 554378564
146640243 488783106
424155211 696194080
66493020 559189054
755833034 684531301
817224780 606677194
42976492 630789818
584232536 838046821
113951782 800317681
89691352 279026520
330913578 872122012
989966521 18762255
472859811 753920402
886280615 313109456
36357685 300690982
681998946 959794728
97020293 724975438
347924902 532763970
462123823 914909580
216863611 551815175
212360329 921445681
911412202 560911968
422988941 397999574
309269556 698206458
609960538 64906362
264873156 608719333
282064730 705739626
930293261 277220524
230847032 494002469
447957782 858029358
501082767 699035039
93939183 259947007
658193720 705804993
110060994 356400178
460270607 827673590
659077727 763860691
46172560 133763882
976465821 372142403
470468290 997162754
84554067 367214576
868297343 723513416
1200593 322882513
745722514 833663812
767434052 855783508
722174026 49437915
381251753 980366383
519767045 553732563
842588328 964591894
962001787 442630135
46555854 273518974
552612734 808786198
131668711 569458461
965332523 846251195
781484788 771730642
859885485 111835487
902456793 878968796
495655718 398982980
241571308 96557414
751111648 722918371
876381311 996437345
587767007 407335339
157225468 806833849
3723802 246249880
431388425 785208590
935761005 472557617
274617763 838217798
372590444 457929662
469147858 233938191
220506645 974785753
677387963 135604884
465510094 542940223
388738139 101135351
634988019 829712391
105340511 601302949
144624149 577898128
586794901 891232819
907934449 349162481
666773905 622064739
667184669 596850492
429230732 274238455
187714140 778465477
534211694 879600828
748277286 76898783
623062535 349580235
533168451 954682016
260532291 158680280
66614729 443564431
733388634 999187015
62674385 439290231
907237891 385632467
94952031 843948294
668127792 884168411
351843595 745026575
368089110 493470865
361488054 740191507
660984412 603774344
319625933 143265771
181169714 462320998
188363874 282561027
549974170 668193494
551105855 186070060
473991194 639348355
826081928 10944406
92347954 358269721
98461228 562048665
702235572 603634755
60825572 803901125
523146570 109499152
148485813 750474511
339165609 665479633
563952597 89711344
203300952 647612014
912604543 214492497
345557379 922376508
377918578 946322972
588674655 195195841
711927305 431292708
540791860 372171679
252055556 727994601
432191162 453464527
560619434 284597203
705305523 208231448
600252176 159552919
359997685 120893494
516729843 498812072
772170368 732724841
444899285 729846465
787065062 855787892
146560376 406147157
775950902 600272042
884869245 484920256
628891696 796559135
268107939 311746105
80142500 628105624
183799534 232813202
955969902 331806876
19475205 685816367
511598357 177153170
875622995 917745514
693696416 340804349
217333600 276893793
14139874 734885743
364602907 478790136
382247448 444992546
406598254 677805748
9859763 968478060
263329846 68051896
245452205 3080917
159792128 598619880
539560544 379683286
760771595 816454337
590304147 26976288
960789605 107811211
490058659 162710861
31454669 896656913
84245150 903851901
167428886 92758394
826052072 170509803
70696968 808093750
187777036 233334517
167349477 948548631
14241847 318698037
522903399 13748380
176459241 91711668
183193478 246877977
913764108 331123127
731628357 423881521
617544502 288650521
359594628 787876919
631646073 118001464
798995550 987686553
156410515 712542907
27950547 718030842
450922259 848706577
402916697 31900055
251320909 984381091
716009448 42541089
1190155 372270878
130596163 198864725
355583117 106565710
343269670 309276360
56059716 499252569
742187553 122727191
999118056 573649450
15283075 432754939
266851123 113022660
163377575 348109140
349546434 676330939
518859525 439217896
639380476 664142163
12135451 471189129
101993332 511388020
966889045 292539640
291657696 511345811
724412635 942978943
368042341 876399362
39776937 815956619
18844412 716107876
194042700 632720011
872140104 445460335
343329233 614030915
164835232 445569704
451175677 810169054
578477206 962521488
905747570 959151736
355109341 312506839
56882136 167180386
106764071 224741726
506192440 857461737
341886139 424480334
45627319 994633982
159469214 679156894
824321628 8602335
300495791 587079541
546231277 107291717
638747417 901340618
85072268 958222754
571421195 64986825
609896193 851064715
324998074 73093455
118967913 710035604
399685439 798124807
612338834 661163363
623221 276167906
146631866 902765605
473827802 785379283
396113766 870698690
480836813 524544183
370618456 838999398
88350206 695863669
405899273 679834292
304669288 844301640
88973498 495357402
771525308 920844110
674538052 300830196
187082782 266011626
583443687 171250602
107987870 73429260
79558810 985704196
695831692 112771330
385198029 831322550
135991838 232249207
263929403 916142120
184773513 261445535
524320637 684806027
829049191 216328596
571947376 39016721
836981774 112693120
621569913 230968858
738059580 926800550
628093911 311998579
544247786 923780376
102732548 499353973
760799508 815511911
261346793 484569602
420436655 700898198
311562502 766856438
148544276 735189697
808831117 889191821
989934074 585607625
213701536 281128652
176445979 403892919
317895455 701365952
133407366 262768388
47661265 395001298
854154881 395591707
572818479 621011319
395165083 828026039
284356904 195679580
833266046 313007906
359183273 633100625
274532935 36993544
738359496 734130383
732045871 39844812
490760867 87506077
521814712 772762393
133597258 794379045
127558199 961623297
609281629 196019805
29532990 938553104
853432204 388716263
701966126 20976907
364967589 436096509
26853726 206859308
736337103 822394368
51406097 509099496
134819846 303478541
469753668 878208981
55232988 79035297
516861038 56305329
948701600 368930850
854101287 969678507
376265268 373610163
400463889 675505673
14590890 222858257
313228421 441182184
448048267 467022046
587989377 326257248
420454303 709049794
26377155 937315341
334520578 344963119
108814120 199064406
614046602 585073788
289552275 575110960
304143165 733290512
666524095 784042277
251064323 109104313
932844067 877770628
187620561 587067561
560149280 613444716
27947395 986929361
483164038 134460409
758498264 908306327
333609224 745528568
66899736 983461837
733423831 444500502
881492211 257237377
518269658 814336278
40673767 144523254
600823047 229700942
252441110 667734509
189615475 619897258
264098807 136638730
882414437 522099819
108617173 865876274
37747481 349093704
645295148 751167205
202281734 715651252
385521916 596622855
615469997 64909158
867911107 146640177
254017485 526525293
829341028 495855202
351687986 496438322
869100455 499022087
308909463 536769568
287936773 520859230
42304953 614301208
560796392 677891875
742801033 547965343
928158138 174674269
508081771 220892551
69821676 716747753
251903003 729483383
121250597 349240522
468876988 834873935
708317980 989736218
266021240 642754354
242267674 987289306
828949945 132796216
894020262 3624214
550422913 561625204
620244589 756002578
388692039 818685047
232808363 737932561
146200905 611523424
319841404 635079943
450612682 585862644
611868878 308697513
844674219 783629161
162168886 716366351
446538619 277991555
951800903 72958200
212775007 891643247
725652114 124451610
309369443 437213674
617652222 944449386
395309207 787826988
600756108 742723648
587645006 694669830
617533497 788530820
582738306 235316578
98613167 225834409
312413612 438609416
914658957 202978458
255084002 640192132
257844354 245502260
594725989 45671342
685144378 530059501
77261891 418531136
36064633 446810370
532725200 619050078
896631585 756380173
372460237 68793785
983699881 739684997
270325434 277500811
110582453 561719999
934005786 156693127
686752628 152738326
191628370 802731447
249541817 818410559
782267017 233723568
717615530 961787011
90075767 915684863
308439270 830007903
100333337 904419274
179308338 249632718
183638504 712041756
368127511 375093758
670887855 566969267
385379826 430896263
226969304 619103394
681056490 619607333
535292196 891523849
882695533 170784993
787114807 472710085
5140073 90605777
270468607 717181829
607024564 85556479
795161262 669050077
264774453 572523965
725539670 530460685
211517175 738256248
141757952 468835495
351507012 289490509
978870354 824217097
768583536 914822874
846893503 224255548
109089113 831280112
746378481 539294256
111818221 950637116
540275577 876321958
653295134 787734360
122130629 693517404
134592644 411621138
390491492 458610556
608213064 198039095
83649526 763202784
192738639 674091261
709253145 977834048
578293219 928471164
507463669 712107746
415099886 295198029
329856340 988715433
162272144 425334813
659599628 833356231
267812692 104558813
69732404 368018125
782540593 817016057
136011029 530510666
147520813 33264324
898345487 42335840
313692512 966446242
682265780 543851778
243635082 107600593
394003591 979920891
123196632 973580520
491214757 789913472
689895950 308230814
782864206 482958771
516223095 892630577
558558935 930868112
515286244 563722105
395149544 107821022
390173032 302692344
372260149 822893551
140391649 796474071
176335841 625104471
315247560 320729365
286627549 98111766
822000466 29459271
960327383 504894196
86133413 514577694
20029209 909727238
636190785 251136510
359952954 662360726
102600081 802752375
17805144 929479773
377251437 286538289
990297408 702843053
215979365 524843519
919414628 29737715
115871128 258842682
174617265 123275913
134494233 810808050
171008143 574602513
798887416 312325152
241804925 858610457
567060142 582402036
596321617 582477108
719628013 812300982
770432538 925202256
29275220 91103882
771583202 191515200
364726361 400506688
319530751 939328874
862198612 738216290
246335776 635790814
218192850 648278084
839386886 466435896
987189622 597978966
33034006 523181222
614285104 147085894
377256049 424585234
863808850 821007536
75567073 183586740
45785352 539851681
331085195 316461441
373593054 18080207
36748876 484516103
296226315 471952864
445685731 504986870
365577685 690789692
68292880 314744859
494391300 928017344
77233891 3584417
582153026 599652495
899004317 898614467
834146953 310924449
26199367 347920464
96355595 682863707
128549438 726021000
917337416 532844051
847836049 761903003
30806685 380944277
458178168 163766356
96547591 519029695
995551908 959042453
868415789 729893267
519071427 933332084
29934818 831729757
616093812 794672746
750727090 983125732
2230416 512630093
582400845 128344908
746167201 182476744
304160963 278909925
996213060 263203416
31813611 612130662
538972713 589849105
460295790 852699295
888006512 115106530
90580095 98232262
100462678 826244868
267524514 409745690
412907717 488718186
913211979 806345039
802558099 510063832
141184521 414688761
992625541 640968138
113047906 884041764
614815353 772048276
950219613 901345299
36350963 727837306
137582996 635112406
855238761 550737852
860249245 502666759
169420692 51447519
192632040 741795555
384700957 872564245
656419531 24329079
349469828 639144432
589364045 157873794
625715008 103474089
188253990 299791481
540558405 193747170
53996415 381828145
223417107 29690063
3929590 518827008
422652714 427347475
358068028 83767006
177277967 433483973
807500249 630074695
339067830 772265712
598472717 960519702
501325246 995460600
20867330 921870319
548693680 990277310
128214688 509104318
970721099 900367736
328789127 622518885
544784022 330282185
715906845 391001199
691142689 730069029
367258674 369774536
401683341 347950725
422550671 520121223
784757925 971244351
99459039 311775801
38543703 842476128
661062588 839487997
30061701 881797083
746215685 396059931
476075302 579361541
535176002 845849838
194047702 490227093
946603430 752885853
363567014 537643778
732338119 888136507
769576702 649177609
536491059 609064699
529578710 830274631
630125297 964602708
582681177 859694090
117857179 858295979
263120609 608084272
30664513 593404630
259723155 957218783
689556902 498743076
377451439 875938964
291925694 952906565
783181196 369222151
452023421 515297237
407588008 350434439
853387937 247694485
510815094 145284843
580196535 669946379
878636618 947493768
801649002 416096622
292282725 582657671
133243042 584208419
331610040 992147498
98519815 507444735
830032298 953749671
183190025 846101675
654204931 991386518
772021037 661580036
483488912 609073804
449439734 152175570
70814333 588100125
242774303 401476119
574631482 167758678
755939361 711868225
834860393 580864590
764054615 264215864
456976474 980229887
206811865 228997511
13837517 751450490
903626060 738463854
879186813 530443113
312192497 931919232
368123528 99677910
894334199 416449196
49900594 729194592
32374523 637101663
70404407 12604410
495093669 258133203
272217859 620327034
49398641 393351131
615814962 928585454
909340265 279494879
686335335 445887010
103031670 634251954
152932264 534732262
16077160 790033927
300193601 899155262
41286516 394248931
11624081 53292893
446644024 771881925
62706125 436012968
669551191 10763318
796291718 495367256
129866349 61427083
664598611 259860714
680922910 187736076
186455750 19833439
61367094 236743901
506448327 111708103
883590028 125804468
358567063 794559250
430616414 28118254
346168457 863126900
948055835 963270911
223378764 730655878
449831768 665941046
430224208 675004446
93415493 911748347
189819776 456913602
378481019 582718070
13786286 415994248
750514606 846610662
192779119 536723172
179799021 779829205
191518515 910454899
615112873 306770503
102698262 45337081
918706599 138999713
367536417 834798958
784734364 862599420
837237578 812953977
160345386 626469112
163439423 574819116
852172607 981985556
131761076 212468138
519238641 673445237
621936903 664961166
331728680 579607569
948961469 414406527
315970014 23107860
680219460 128923991
327986305 753572447
712253024 902805421
755225167 902429648
925703171 272652432
591799904 599395547
526307388 264356713
506399092 634802321
583763790 702677226
266738916 607118789
326055177 654499037
79627624 879496736
730963547 830597576
823550776 733274363
44643723 859406633
146447556 636443627
201715082 991444048
419660515 746831102
466448618 449508328
927643248 716494383
743524820 370993420
289207084 688330383
20170631 999839179
843721407 214400535
222903986 741844968
196074675 927009452
918453500 768393772
377078082 605316721
116006058 843526700
210459185 809886876
592128624 950748029
17092050 280459007
163310834 319015114
533662788 217808189
5332768 795283702
837748209 30075305
798716216 384041133
404032937 93332211
520038995 549454391
493801827 769215108
154890785 719963137
264159880 737302326
939330088 624166270
43060219 157138277
201435112 344392503
426533822 77900249
435931732 461941382
402500070 555273593
746146490 143444912
972036538 637246739
830854452 46530390
95261471 713152866
758144669 660234349
801204888 965047874
184314319 803771326
476495408 611095280
218011723 47027012
488244010 719774465
234390500 664287072
167555602 245143966
479003307 291674356
43544150 471944360
240657528 703778499
948947923 707543301
814623734 511314627
881487518 26526963
244785825 65215618
671921033 3277218
706281218 872864108
217004956 912553748
237356610 391804194
863748554 127526783
143123010 151428216
92318072 933721457
555689375 906941806
827146252 362218751
818560335 892361870
603246970 360645859
390975393 476111078
731832962 655695427
8153639 242993283
121965495 174397350
83198785 325825566
748210574 298263951
892917393 121012803
82563515 255136144
112660546 70641190
342468757 473306405
617326403 864528937
558941292 637429334
802181714 608802941
971980742 962864137
237624025 46310061
685107246 794520635
186438750 954250366
671898777 75530809
146419138 946035267
488887895 151497694
106214298 998676880
322214283 782360560
416301576 429880429
440578099 557259436
716919052 872614646
402273437 552512350
569638072 627429115
299327892 440964259
245610298 645107585
435824920 961664318
473218728 751774595
406413809 795433011
211734587 658958382
713437530 807710951
731027954 680325597
794928439 233085086
731030554 802723158
282651484 621383035
966475997 625983253
738532820 928140315
718878977 378440071
125292786 163525687
822968096 769935930
536652765 844943530
267680719 321812301
554564191 101573225
832603779 189589518
492703742 452043960
118686995 52790361
857219815 937616849
258515396 274623953
91349599 476866568
285519426 719616813
130462956 598582681
452522396 285506639
45803515 652756194
235640172 330524691
811016346 726401060
613123552 779191421
717055409 381459616
14287733 116900062
105637332 532502557
151078833 825254145
592623205 424083965
570820342 709590604
401063726 816698198
203113346 731588417
460602062 542604763
211041659 155728315
576151998 41451323
806514658 693052060
264518684 885166013
440683936 415597517
320438213 8220722
579041064 330902585
434456190 832606281
380360631 676286464
175852593 202224942
750737452 386894252
428345575 78688522
273577161 200881718
298892858 158743174
541011119 638144038
608630664 958829390
289731975 100334174
340345216 161302323
20136912 541662954
743887896 431517025
385749040 533589415
573143226 650994865
297972482 851876583
150769441 754570726
437217865 692027699
612649238 300658363
439956604 796548472
780301820 559241631
839402799 834071975
270919824 785435922
695385792 951122251
268529018 465233043
484876127 605218428
360036293 778343511
269518136 835971086
398836799 448620324
245168796 525701780
981015664 843374494
597879010 716163397
540316247 756158171
491685637 736006223
249443690 995635608
480511735 413876022
391715148 259102385
597757571 567337449
495827693 966174248
733273106 530592956
410922262 550325548
148204558 907590166
243660869 943326796
718049947 889368324
230708710 967740776
381616798 879542181
812048874 172311008
409806445 825116128
352609262 944351066
367439648 677871311
127510501 666402897
808740640 73817595
317478464 706205847
143987301 245563716
73454392 515236493
433495602 37274019
481605381 605806610
185286267 469639666
494774391 860965856
770683902 228405504
654373086 933772468
49918029 781230036
671348525 487435883
197141750 670140112
479948989 782311432
819585451 769213932
301437971 401625884
884803638 525441166
20215557 816504765
692804097 829616387
484236612 246974740
6089740 572871569
800305407 244220094
950716466 480325911
385655308 998991828
335583504 768452899
170078783 757971369
93599349 785918705
910104114 322469774
603155350 719739560
888847018 345661989
895183897 982790742
362679742 734206232
307438481 723886765
922337332 148259001
483842505 319794754
575801694 280530802
66696646 171716394
389166420 293319399
435137961 147622908
445289838 532248964
515039706 978642394
84866519 877719448
474027666 223874857
146459328 343761863
212487888 466254082
888383740 80772704
734358375 252736237
546055636 712649287
639761241 19910525
170275684 465200363
482559685 589637145
567426204 942899431
80417937 69084877
424179800 919404227
675384616 917735439
563768356 438873223
336843659 240788948
88209874 147871108
483083755 727971115
898246799 965919310
526600872 981003829
511128054 469500303
538832319 957935794
628865530 496953474
414688913 446007455
853809275 768367529
171747446 94598223
866333389 242469331
107222107 725553086
367774211 691472396
132490745 672476225
380014103 222568346
180504140 233680593
809369670 206481948
564746175 294341192
637111946 101425649
311890023 311963001
178470551 323657715
324409586 423562303
328871862 692183797
863638609 93958431
424609939 282369640
263478678 554767161
761249109 641179736
364712212 554551196
1824158 882611569
352504087 64728356
341196227 676161802
899097496 138441033
221515918 467312895
235406736 600235393
63562260 960490707
327040938 947107091
6937602 75510687
90717809 561488798
400513262 444100367
547545651 850451292
612279345 888989017
552825088 826803441
856250206 48319359
852106260 322443023
321897797 789034779
8332938 269004888
383232503 782398258
512667240 356429615
333890112 913180502
802348722 313174767
414875206 683680437
730347909 6417222
862667428 954173342
645558809 753737755
975649458 542772534
551352611 369549506
128960281 372467797
895555797 729144551
262109900 101751591
453890425 111728437
137570862 509139764
834009897 906882838
861056180 985930610
545331917 225134749
825498839 559945442
709043798 929494948
939027501 97172157
31444882 552243707
293801921 678127153
444247286 756155168
636779044 953387050
826361014 970747915
350098075 812291624
553398735 37426373
901642140 587871006
126398883 649402866
293960366 588430367
795272718 140674074
64446549 857765294
435371971 613920462
289416434 299151885
299128416 300502661
247453203 649226491
241342154 55459925
829213160 447762631
400010779 994328971
288289337 320470803
83562055 338350123
186725532 426391253
661061570 808234304
673041569 960213455
530199951 299433044
213719347 546886247
748494434 641063100
89072870 320695894
489083649 833256422
809801591 956750027
186868642 707638066
613259895 637917107
460211127 464678370
133252696 905360095
635705393 702416714
703896035 954852989
460030096 703347423
24043317 457506311
284195686 896263806
144178099 853013833
331166777 599368827
276002862 601717510
97957842 740681232
646288466 255259744
320710787 372775101
828440430 24853961
523600985 869708934
513570749 981354435
284975223 304267049
487162076 584427413
693681194 857045781
989803617 459010430
937902863 595685200
851192083 346213236
926740372 262684112
91371681 209437083
447233922 961080615
427342251 513368292
470210825 837307582
421734995 409343205
240206346 115663328
144183873 670685453
121050803 377414561
467264039 824824901
394004411 918523707
642405561 371650228
128356411 888594777
555698662 929140311
64626415 989757208
512686548 354641154
206934315 753140033
462542414 955237324
839956975 162303624
664781876 4019191
622022511 696926841
691482670 32636806
777163041 921231583
889088822 901605022
500945506 878846030
233487184 976063361
479385566 911880278
434622890 963360523
197988708 635643442
553420557 678626700
375553541 415080512
709708945 105753139
607778872 921880247
673169277 823485269
294505483 363147703
339458203 57901960
251338481 333984985
253663071 402172110
451651779 932901649
303588163 43789264
378020620 459116915
113439655 207542788
919965285 815321660
647969637 488738076
264815672 821960487
799471804 879862447
213847432 567615120
654736470 815144002
536012702 587638119
891473421 892524844
308210969 966627753
416284203 460367552
10410720 380579976
28549613 526664623
332082213 866403795
131554017 569290670
699169137 650599815
21964369 553030067
89042769 646991994
20531680 762388326
921573922 987159433
617557428 442160564
452571284 482119655
200967609 979235907
447270567 845639702
453894439 515534012
104494254 502376832
780748079 126458623
675138868 812167545
574555871 195884704
608351100 534846721
152404149 367745393
626224166 634770943
265530054 874455480
321973186 971855344
10509986 876224126
180965784 417565025
89307647 198313104
873451972 550679577
69336676 101341415
716404704 711251861
122867025 308321740
386269111 788055258
917034905 92302240
465753534 64157584
113631637 860111865
747328702 333314349
777509582 422621996
934396224 973301573
903203272 74890127
786141988 485530258
602703965 133427795
519696906 910998749
436731811 854311615
672079961 941202273
811821493 801561277
866504079 587606907
365116489 338998829
299512713 9559544
553819370 241680052
244849728 765927238
407348131 613567862
144117088 318346880
211375423 501438500
883455384 912345224
733993805 426373599
53786472 639461951
53477761 978460780
475543907 988020324
580556622 871158765
419097606 825406350
753425574 477938279
220934198 622055367
162457934 247103795
74803158 748969270
192037018 501176757
475382971 593927296
686121985 385052759
161665892 659839036
71788724 273102093
128045202 490886330
244311904 787632477
504210169 854567883
278814236 790030892
914436012 539000162
769754108 472230100
283854007 764265132
668906766 695762115
328992941 605719878
542662032 602095034
60160808 769104303
556736780 403065934
224156478 450268730
744736245 767799894
389057018 682235906
146897877 193182934
406162632 957695205
336788539 653457320
259424337 914819503
802086369 693480426
582399862 862247177
923735839 304030039
566903445 587064715
754356621 311639690
700696708 711926558
886558652 247460724
292721284 552748998
668473890 180608207
477621321 583293393
142344304 315490747
898137748 448126388
522765636 860590515
231822659 486372158
240975918 391148412
991619404 356990987
239080128 5069468
846578022 830546054
11401400 684251570
136912649 527739649
887714993 670331092
118457480 479320634
933173452 679940044
691303448 950726770
55053817 341875182
691726948 699113308
106777782 742899704
408387268 628194654
312693363 2965177
304486765 488322940
189548885 376285072
429065819 894322634
566473362 827743225
519046673 603435487
88299981 574100490
304544366 891327110
450286215 686220782
720441721 858673483
861638660 623925642
577527891 166372564
58869789 394638377
823704196 210789918
429141625 519637316
32577112 547388825
159594021 525867104
51168270 885184632
737389052 982085257
496547701 822132725
159190271 290621986
736718162 110274399
457213819 834552018
45341936 180438311
798232576 603696180
151332144 243522927
285540946 715916176
601100808 901412316
583433204 860792119
270458137 444282857
734904843 539044777
669270077 884143309
43301797 341357128
811971894 522042578
358992082 443310254
503790239 641231937
926772883 635811403
828432338 966143516
689224457 347643899
959929733 505250262
198368393 537691438
206961515 89640862
288980240 717631493
100952134 218891070
583226455 765492583
125733622 954507204
333818036 761545025
467761972 766405469
114049368 202806716
521531803 658263697
895349018 323256675
23706808 898603318
358340409 741338301
998946299 198151556
598722209 803155810
796627081 358284944
169162045 759079616
86894310 636924017
281858270 839730733
166293826 399979464
87845832 761953067
508619487 660803524
57860861 174824446
130256784 256012417
893451554 264075112
942402967 251736498
49533042 785181372
389751941 136674491
457249689 799692046
323681519 662260443
544651617 750353414
297689829 699687661
472514275 878677652
641487987 837970011
796208669 905563099
557603137 886682994
672111505 154588753
100580374 881772347
284844025 900272420
527646436 262670867
209145239 846039412
691561176 545974212
463368792 834780637
35860959 340055731
174981328 531670626
732831604 920931847
887420357 600646494
807909632 291424394
92753657 196063502
558199438 659117021
621559884 907226327
435026605 598787503
472532207 546430294
169065186 508393166
433188065 79027859
38676634 680555038
639570267 814852144
659730544 969711589
204492019 605436457
490378857 762938596
384498480 637992124
631644803 858242013
404672307 210235761
290912439 612454421
45889625 711644848
346322652 765161591
580013735 713832060
239991418 7478753
109282217 884144803
342556266 374523660
234947336 12515784
644407726 996094944
433463911 893360415
222989782 343365085
761659425 973351558
336662619 319921349
33753409 950342447
41479301 203592542
189478446 503988082
532034712 8875641
315665863 766982048
45424354 801793920
235257831 633671997
578622916 665556014
309894452 379246408
122515 715909027
494229097 666251474
607313481 908560944
999106211 451265954
460141595 236573955
887282287 814524386
898912807 550506403
532584804 897102312
136811497 236857746
677191459 546752198
585591641 152206051
118784805 947141992
764815214 853265198
764168564 801114844
742519 938195797
646275529 888024806
121337309 477248137
436909937 374350449
550126013 987987535
227317472 195369044
379523523 743032894
84286766 365382443
91544973 257364569
58479413 46328191
452130224 35639277
357037919 681914806
841969043 76717139
317595908 733778955
305830582 923672714
389388286 501199626
282949448 401856056
405953142 999915467
497745254 755723750
582790373 276347247
561139308 34920597
430922583 885390816
507639722 97667130
825908509 241418677
928747476 204055458
593443744 620429384
578145692 995299800
915385523 995215267
789655945 618007797
616958707 66003192
627142500 713105958
844892486 512533316
658593820 648917374
391698053 513789950
481254354 403681266
799176056 101930877
680076569 695623333
634426159 913984125
252433956 538545198
699321314 908109591
443134942 659932477
299303023 504824963
202135711 547676759
342407145 593833764
417273136 36479097
835655153 657724796
530089989 531278486
398002121 445509750
299846448 984054948
952629792 722093190
203945060 749097323
172954493 503248083
148061907 50924842
432048915 772086695
948865500 849569190
546010914 606898659
76100903 405579623
923054084 512819952
75201843 812666400
518500486 804260259
908625648 553357582
958930426 726312075
553024234 874373982
310536825 685424744
673007172 700600108
318622759 166106555
762919310 467021016
338178030 724690322
654844794 799892165
357109579 994283434
304699294 94779331
263629720 360503360
168192400 816653954
27053421 165907707
905471882 356927424
536123478 110295365
261577585 577316381
101849523 954458478
609303272 454941413
620946842 642550773
591212530 737330104
115082939 136550392
403982351 304742792
567255745 332043352
454917950 727687704
54057116 263811182
525388767 972066180
652747415 665955218
58366111 121143770
302841039 780807540
372267209 943142474
526067076 888143203
96773652 968766355
199739050 574739028
68373906 430142366
643204281 122678161
94744341 928091772
829012572 747491756
723108778 806105006
226508256 108946045
90805447 372705646
978948650 294702929
353497743 75722302
275708491 755752277
744567785 490050163
990752681 426488994
354580766 755266381
45415987 222310266
40484878 945419044
172174439 195167328
130904457 583597013
477625723 878299942
270514613 389130993
269402618 64983818
555033981 724660410
248292108 584503590
340017110 933318895
424150025 713090023
240352907 503351831
612684864 698766298
132432655 868387683
384977473 781949960
371451848 774108466
75640105 43758223
94253781 807135561
55427669 857435242
988746564 86069764
708001980 701836587
980906422 552244462
380870055 593591286
764988008 420387015
546937968 82217916
622595898 918389816
472205421 32993988
127247769 386798762
23647078 895390151
988732269 148433770
460561286 856435750
447397140 318070539
867231262 717895690
287618277 816240000
408800260 821936060
31396158 212609593
542318507 455072587
929117269 741046665
834403443 863471487
890920684 982940751
159188690 351481970
75743005 669799648
973450881 387695338
242652266 464997182
64835465 760001280
316161986 640907413
771234573 478920290
512528377 349927155
386898717 385648748
447764496 368589499
656816906 566495117
642485261 799986061
615936142 351835428
809632985 119650252
555048819 918615599
709512052 559523012
972558160 77160230
427087385 739452986
813986102 474182009
111099447 261750598
957531571 600220641
479540733 796234560
67624540 148069988
43156546 957702973
300304885 551468720
299697700 622288689
272502999 338115474
11955985 825176832
524854922 863483495
287438906 635954369
274891938 118700744
754432671 516704838
595911121 822057211
330017613 904177824
183774357 204482709
865735465 956146700
203850939 326758983
774531496 67744699
649391394 931228194
257384028 376954322
376084772 405231915
931753677 468474935
289235587 566381726
258066227 896399339
80173696 262033696
75037324 817717024
634381124 401796307
176327803 800982079
864436125 940822091
280354514 682950881
22317112 724303357
193025431 675292209
82699977 482261018
779291312 351129023
41325008 562452821
859042032 978506467
532140084 260048439
333122163 823122345
414976883 312661182
977023682 995612063
56646103 834924298
731938312 69156825
273859957 853602356
83908882 243448307
806148267 790357146
576979106 784654734
438885529 83420101
906542446 741552326
321766468 220546926
337507078 602694579
172431376 226726957
280552268 613779620
193857714 593129153
677038035 294913754
136791317 467395181
58710816 83338354
560940811 878389275
302493137 269171885
993323797 561756991
164698709 30136891
139995904 430142594
43922214 268031231
276496856 205685865
996695716 571410610
70117941 746918855
844346599 949688433
652630587 761699941
30871826 400523053
93674893 62912551
93049442 108593201
233292485 499735515
63309205 540040644
784443437 946399230
461335336 820103220
890221161 653309477
878873661 351642866
570221176 172031537
514891230 970744229
103136050 198960988
211729251 444787737
894277262 750181694
773662242 813738038
798854196 697216575
260189532 935737553
784633208 913499009
419411785 304105942
898536961 476137479
178079006 29745637
267423553 488492877
862066438 751175357
406370436 645452619
183719780 419114861
155048364 540073835
681118466 129749984
680736106 953100120
609538974 372511905
417215503 309765794
795360347 487844800
15301744 182966348
673708399 916085110
453860696 322455546
506422465 945724898
85213228 328513855
805048622 510404147
952236832 486031867
95570841 346532593
83651224 551750411
335871401 347110758
617837215 568794034
205943510 242502433
545472301 735327196
719769022 568923500
11736699 48282877
648562329 558687024
453607732 549887923
212000394 896420516
19035807 381869028
861503456 354907208
11461351 867699612
217404861 928161579
762877162 865991728
332047801 164994351
382501428 970666578
900268961 69780685
523635556 673636894
735635950 933283833
156221906 327218541
17725362 311620588
643133393 924389041
543440232 852550620
724966432 718542348
642066967 922253627
892920205 317406313
41275675 831906094
362796128 505790127
272674293 477790888
805009429 79220113
943518668 116630017
201441359 759763410
303203642 432108473
28170074 880427587
130340791 708953969
26607421 751018724
754198085 67883096
866122198 469396152
462964939 781034512
873124625 898971553
439506217 842737360
44178719 62330099
515251259 609790161
48270632 395678846
205540590 564736565
354472217 323781103
147387230 373658749
13756567 255689628
682227562 515438434
427279987 586556384
334611563 866786204
199296759 968080370
577870531 862462293
867548397 626141163
870398681 939768642
232896712 682225928
528724491 606802600
404389222 901209156
827131100 622400785
247674097 30907490
95185644 582532799
820546486 79387875
721972846 108015964
651895312 628238171
630170434 568006813
288949669 211899049
817674160 186816809
309368938 261027449
484147423 88158549
119313178 213328409
253215750 370036521
332603625 432247765
440866728 462539379
92762040 109418452
421155616 761896541
973795590 603538600
57782363 160859538
157298515 508945404
993092827 196987890
245385303 859078050
807806374 615421824
47669589 377537286
548925896 768061823
658344348 919276134
118216892 698975755
85399117 760719559
760772148 818501922
14517365 254066478
211752394 47105185
109547372 928549580
967776942 956070674
299184121 333855099
140633850 924477997
60157123 68072457
304428957 797849806
341646065 921965851
352658763 682737999
975768544 563247927
22873729 321499423
72843746 990140237
108537439 958164318
257348439 759405817
220543364 535624779
288615821 821805570
631761706 844011704
984434730 12124699
364783462 885577315
605221822 966748317
288247740 378100622
401695883 400055553
573555444 547309920
306715737 701485679
163518152 881057444
766184475 703110153
506441777 585838785
44548885 570273515
504621844 494567758
99789580 686149730
516607130 843693299
24110597 957019941
233385060 569292313
271025131 401070980
434543283 864575128
548869779 239444686
598966968 745886463
829152276 281073002
333774120 975550874
58640778 73529136
902334077 138255715
530194101 965161602
322188040 198793801
638581709 661491899
385192490 503156837
90743544 951233597
297818713 689957651
9747581 191525686
732940030 985298455
58827591 730205204
236047373 904693814
595789554 766241474
88676653 321586230
788885480 578205430
144319550 212794898
145224092 164028495
385326181 461847208
410278800 692089822
302853484 425029852
193951984 490732499
137362726 775969220
772116347 963540018
155236485 93702577
710624935 584443681
855191624 652232586
415716 262142395
1512676 385741897
834737625 469557536
137838248 908633049
371971084 667287675
933100777 481973823
484230769 730030704
293449244 639714393
262875002 945544437
464206105 915354727
216214050 195662671
217726726 91147732
487444068 687284262
634634239 614794293
167174370 6852462
990940287 978670167
913599141 708700871
647091270 2397254
513250043 986658619
51316823 450864724
483292155 685244323
776639194 915683203
302800190 772533076
917594483 464367713
123485781 371474454
114673207 945868870
2237109 66989276
543083256 753044613
800830513 266294656
282982983 356328407
839620562 719207108
371645283 755303765
527836841 280527112
31168621 876693203
107740672 402643075
384110392 348759084
389713121 639397418
603385315 971513305
772590957 647204322
55573940 638965020
120554509 813745115
326352388 185390398
466164649 308542322
342857852 593779585
450598524 835575398
834956055 239573920
513070401 796962577
155172644 421340510
802376966 837727123
441341986 520161253
600860562 597887857
553704812 927212950
235755272 265072671
581711227 868498924
929518404 742791250
679968656 982365170
856858987 779327747
239385185 384745511
77112308 922862268
233817121 636237628
272842413 600345914
819336750 826547225
130336824 223717984
133227934 712048051
385595736 641566455
165995918 360499178
217358165 781599294
910025932 640820604
232589281 563682872
357282457 836216921
923564758 436562835
129424549 255899585
518581636 301214218
651809570 709006298
76122234 62484019
120283201 242118152
62434374 237634270
11424373 134560225
244013654 309588293
601296111 561728669
563824936 489070740
693249485 689008085
715739794 994710842
911772394 742434068
819853045 843635015
2635144 408217079
357327430 240516553
413793706 562265735
369554855 723381999
323827596 817960703
63866544 812898336
540870488 824016215
840312610 295327210
207099604 374943502
639064959 65669577
512850723 979061511
908895081 561423354
471160816 245183638
901404228 879432599
697393302 879319467
800223913 419813889
562850175 624240128
503269666 437852874
917177235 307813554
556242194 997395019
535303705 492141710
28487612 96974198
380874764 805102928
320995920 995759089
200315387 948267038
263566650 658846204
221696379 392011737
99797101 698513320
6326874 103156814
3721893 313863270
534827670 667673159
534333771 563315282
407135138 309889464
402894227 595322901
390125332 760436076
661906620 653691982
84420647 402070866
184464887 766722379
287621701 634890697
640201899 458706039
839010714 307875058
880925757 754619094
229532149 805918600
238092870 825102189
624255193 991263060
983712704 324878741
765913674 635255691
532636053 547211985
157681599 206243678
703913784 813195015
472430324 542924498
297543592 744174298
103462192 578986415
341555062 821180809
505233497 371535050
579164378 394211821
345751308 29467512
158289096 576679497
773078024 193761560
555819792 586273039
58703363 519610134
829992462 841594589
420828143 60017475
481104848 280725880
785959377 766011338
404087822 714137088
749839130 987141579
64776672 946845154
140853853 675047818
569243637 696673645
255000707 128636312
123710097 230953485
183974711 669531178
665079559 211571063
133882938 470054964
427977002 184192052
154752676 210050559
313544159 872526073
27308905 244165684
596799681 389130458
120121132 725435993
948779236 995353545
703601651 619279068
915419853 710359904
49302791 121130687
318107986 515996721
918925968 670996536
308547147 582239537
645260619 865122149
254252607 122580805
374255631 413337806
881178303 362117042
511811072 981396110
730720081 403852408
960973303 851850768
988396301 169958754
127848789 277198068
475112864 776297533
627410946 120373483
243201427 506080403
20266469 617457058
260135667 537352289
533828199 87880289
511369521 491732697
452953139 443047624
424275657 441349440
960217339 757264436
167155557 533561969
995050240 199936982
649350144 706017385
726530993 635583650
25383588 35154962
797090455 559211787
579138986 109545375
552592999 91907598
976868656 456526978
30069179 975802923
770177097 142958480
985645018 138008720
360203350 826322931
500623509 977963109
213179926 536025610
24713099 333116065
950971979 963090628
42879577 354483926
237547291 499406555
561960096 568439801
682354265 377333826
336557542 401695772
229414729 761899122
739862231 867253368
992006224 231375861
55436251 621129081
18526879 608811016
373010805 706038326
610558096 394575563
211235120 60228595
893836524 701931689
269110994 486593263
537489790 486697413
404743158 313371633
636119019 640669362
295965028 542709629
943492972 816582889
2711200 688248226
270436016 83070928
143299523 37567387
412102626 883948140
409258331 163971691
356253456 896202883
209574516 271964554
888960806 966501950
470387363 652798431
286970252 433495230
232966047 289681452
598834396 405447669
265921243 675118711
125938265 337877076
342386361 328626884
685127479 654970707
957092033 504797704
798331926 962310911
654073409 727985167
87568639 992320364
320534686 239112600
764699283 174400201
69584593 231228519
407461669 431603499
516173758 788812097
48719276 482499732
477467677 987297436
154507522 785629362
759225101 552331457
583615888 834330043
157688309 822728488
35845617 848161883
267321275 137469853
737641702 101896534
231225547 292532388
341251664 650711655
793795031 857436269
11943791 894217579
809885820 995915105
751438901 644215863
594778475 840621100
688782983 797616802
765154412 864969764
5830365 802276615
237055912 285577415
596654379 926484495
389983936 720526665
653461172 170858068
776325629 649376277
934124647 439779245
34557720 714256481
317116803 832174522
597328934 994786809
939778090 438322477
724147031 622658212
359518338 598070722
749502274 953451824
205233262 959324409
735650038 469205630
708491613 543063818
461465022 261137869
858797087 778581825
812332701 145486427
297145531 752110791
413485931 493351928
50273581 887897309
42689472 247891252
247922734 328411860
101357707 717128364
523679831 260192182
560294118 385781200
321157217 419091205
88954895 564577632
493045574 900440091
393792019 335458730
320653395 940735845
607261575 905531298
619829025 935920574
75995209 293698300
599675040 702970474
898415256 24173168
555077921 345330385
990569550 473249347
5011849 277110808
316009996 379187507
319923352 807112043
348487671 225454650
845283675 932799910
765034883 138981975
880916516 314398220
124200878 818048700
373126621 533014582
361166630 402660238
753896310 679771046
34497970 85783009
811708866 880326941
229061751 897005046
628526868 161861661
295722125 965613472
39159730 280011692
420742164 443176637
788027977 976191219
578078031 337357849
841377432 129971087
216001235 109688682
66427029 757187439
2396142 802043404
72354019 630923010
926645135 187948309
520205569 4521793
425511096 733379345
213539073 803318749
246631913 830334032
671711464 92358176
656819552 781400146
256026037 577304513
379347917 735559463
451701936 482871568
392045334 678367173
305549500 237536809
499065358 970916154
174721920 813198970
59830883 826569701
190905987 854492259
973916115 847972678
103998715 386775062
827591249 839558178
309273367 361146674
422125634 753192008
97458436 500339964
583076087 596523794
91570445 771245714
852073665 636532343
481874984 491271741
503904784 783140628
866053557 890926985
564740788 757235162
681740003 66508529
288910943 488634163
27691055 574696195
136735184 611014281
669937466 741301654
54808507 632092247
113967231 538474498
897354998 213046476
735591132 763408555
366866271 362134503
48606274 905669908
376481284 810351987
468226074 951177479
126876730 262275525
652848770 835531124
929056559 853631796
467531057 691194304
58498342 680577533
454885593 891237375
855737024 653620321
173238429 761406932
571758919 798329133
78701921 950770928
92186850 340977446
994073355 922298048
454746833 886422079
616333311 658251932
675078792 975971401
229515657 566316167
258900555 246715607
470855912 669498756
307901973 179605107
258672901 66439881
389823818 943169062
312121866 908058045
747195080 805585627
515388674 464084698
440056099 790077392
708288684 745590782
194706693 955004291
499559628 663219975
843072221 566066634
243296626 948229030
37945467 891398092
134854826 838173065
264801607 624085073
178190675 319887395
968515206 952589566
299334596 752822916
986246537 212395793
524523093 461791401
182042921 90836866
372850420 210443553
410795887 497764225
213378504 584367641
202644860 887886176
36213771 207773571
199327204 372584308
498661800 149010944
672443192 749774521
211565922 151126870
393608843 331994590
355687392 604299535
366573291 140780688
354159192 307327071
86501055 595520980
670451679 489512973
43035987 109679633
698361499 230763859
78583209 903454190
483768384 54581060
413723791 425292578
472985853 781227109
186517328 944062402
532561327 825687699
291927776 619062382
108822494 685018096
257219055 285881987
955827693 86073082
73127830 384925977
595860281 472270321
48301000 809897515
521286853 541133552
915633191 504066183
430666379 330001021
660645725 338822826
345663821 842747392
17123637 631545808
756335818 273252797
179978723 760392955
189704231 652249044
673843706 500863487
621992687 42244178
351368777 957877369
388543748 305979123
766330641 793150796
609078033 899631990
664918598 192369534
703856344 976888323
248357564 776245345
827516825 965949576
678510210 79970223
300502897 380724621
241729939 651871674
957850797 606801440
301873962 751248732
657592209 689597650
882214323 397938344
624787595 770077426
937269254 873145159
739626051 284439805
361540395 858313202
239284962 901034683
482526010 481014901
126533269 60858773
66452212 428407231
799659364 85999440
180661477 522901851
265299116 292979277
268965459 326825078
592122192 164843524
953909726 968811546
451289778 854944409
273234974 376187347
475763048 708582055
179213789 542215260
362377327 380591552
312572371 599969957
903986001 183945805
231058218 679859695
87882811 395901742
274248906 403430216
357892270 893436922
680573457 166919035
523233612 914218018
93431807 492179897
494526062 889780552
412097575 807098433
29761166 496033377
709868000 872948456
836467739 557545922
149680712 834265580
65142103 507572982
226863367 228149752
750096979 767591887
242524015 821761137
418145647 171021495
621835998 433838637
49748723 117869375
29534759 608608877
398280110 587080681
584100224 421346261
211820343 525205292
771941451 792319111
460264666 559910998
420389063 101522827
838534710 874929723
142862681 311337414
256858139 399803065
8411942 400614763
254239387 406939191
21765606 29756343
900502748 280293614
363999589 52482204
15890008 551463798
691950692 456841473
178786742 566880415
748707163 72000645
586803407 5565302
219722683 406180065
699136380 920646507
208898151 720901986
918496056 660121662
24368390 192016181
78975326 258102556
922816857 535816799
753567608 7920221
825568253 931805434
244461917 412371660
632094343 918451676
678287233 591704917
800603068 845061981
80310000 757816052
634568561 949832233
207934789 280273393
130751646 477442023
177635934 405278273
109441368 938711866
221099761 354150424
508805819 311319028
202939081 989606261
634678512 834668242
748850140 953695170
562107497 626980659
907254052 399486105
354804106 423413003
828691276 846186045
806367209 90888453
161406253 27466970
536272789 683012641
777928798 836713372
621083087 412854449
205808731 161704589
587314494 762529014
200979186 879935562
457925275 555783292
166913773 401969337
92255133 531821857
127285000 731945038
414957679 593652008
332868255 290387979
138877480 911471066
779802086 156243864
412891651 743558358
662210848 673209014
879744496 120136123
326013963 470976053
929615814 418269096
584271024 194869923
178170171 526060791
549755354 355054659
941392 727349762
59435435 507151848
959007566 318598134
670933508 340536986
550678004 601924813
419343071 60370985
638977805 28950866
428904185 223820789
749881580 951022742
143900306 887851839
183558626 115316054
281710989 293215402
627111475 639273190
18527104 782246901
560629108 620451917
40042127 498111505
800324793 717736860
146641045 521054316
136380715 864771791
425376365 24479693
139795747 535736293
471728077 412162911
99086691 795988516
177538615 920050520
268986289 480679628
17755200 949828895
691042486 818079993
377851237 461454082
281339956 494156256
315704077 706716321
281169542 319869132
507592813 693579592
489568108 15991550
706070790 163416338
368332297 13774007
154983245 963602902
59110176 654645388
154816398 642257039
449478803 649219793
354611493 964923870
285040141 322940804
470029929 831349882
50130203 886058360
88438765 768034096
456771062 444705437
602056406 650471235
777409714 709581411
390555378 848276871
258278337 840034181
233609741 988583826
464569703 595267473
65297402 260442050
154144533 711177061
728914036 960895557
405600994 491685868
229267640 46621467
862748109 969416381
402927438 711024980
8020245 952537965
35568138 229049280
538854769 470484465
799296819 35676719
470935783 549190808
278104844 792500346
808507640 202503674
107994992 38022419
663957545 46155728
968218437 449083166
663034707 401621131
236849225 669387339
44026345 139871804
524151933 214265451
69822062 685448373
516665647 769636724
469063871 758133388
904845308 613056079
569049992 803669754
575985357 857031538
239267203 660135230
476116428 471506306
318198381 558859701
83258773 703992364
191797763 888836027
623117637 151415
469215286 674221019
572548969 121235432
470429549 924905186
820900791 452935646
884772048 481036021
756946509 952542327
298508309 270987847
18905980 13697139
902533166 953816241
564367731 573927736
277305678 749668945
850101786 722260470
561227514 359248263
7714339 850900837
30433660 774389813
331137112 570053250
107956992 907525626
482600640 926431606
978972850 880247847
493139650 667389962
355711350 281525523
4033132 590929019
603977574 908665192
190270618 611691913
331246624 681089640
50943680 953505790
197864739 528554422
451777618 719182307
350228164 698155157
228645732 404262047
671431031 798937464
389866483 430486075
78359833 298778814
527766360 85481854
982468779 859012984
653845517 812765913
380037263 933992433
83195186 831814881
158829545 220759973
488122633 192145607
718848458 198517731
527076832 629003806
746327706 378055266
870526488 833011274
891712195 899659195
725077751 584274640
562723059 518514212
601709398 636950034
391642388 799255871
883206827 991401478
817997380 748966864
276043696 551725397
675567036 692815890
175374206 564544092
164477947 464450426
228245105 90028528
790968164 867061950
24132635 427918198
858277514 90452057
377778591 780201269
598445788 192191825
166158723 188888113
864455149 846810422
78793422 273789827
571542859 281988297
372016825 761008086
277795703 573464881
904683027 340645266
798646504 431097323
569546847 809123053
40031806 293131740
843117353 206190529
53248090 669393801
188733278 327037917
937297704 311333775
737022718 937101626
310734738 752397654
215417765 397378774
52781197 508995020
478888780 622328044
228983809 954176712
797541204 616488693
466935005 192881690
694385211 672446764
231052399 5718986
71399192 942820612
733935194 322726877
170030896 851603126
721371780 717742844
22237757 196631624
209660643 464579500
119785121 398398407
351383739 832043628
357901006 62547431
249513229 332316758
78423156 403963089
683319868 765406894
560234390 617010020
730000533 338381800
399336485 952795012
608997128 797917535
635933698 46112463
310455132 917120158
275021164 451911571
326470149 563251321
206994852 680391405
363958412 108021162
742982666 962909730
586691994 693157402
645952414 148391305
482586877 906969379
207313670 157237503
666407149 467692635
476637228 958321134
388378805 285038422
530750202 593967351
638771364 280705703
694381160 420470958
7410091 763783565
155801396 171567770
101487703 978935599
347765440 434264623
935706110 14172589
354267755 529526745
918152689 86567492
420835478 512120040
792825743 435494869
814359811 525923831
233568339 289707396
461522305 345934269
142969541 440457904
422591690 913439455
898168270 849145565
880401552 242130248
821203107 328697740
749533218 46795945
842103052 185275226
315145590 38351965
271920304 247376014
187016529 617854573
359892296 760824114
222132732 634502905
295595882 159017930
39666621 970861448
214617826 860869728
376279754 946382601
50308861 827449720
181312238 594597567
664810104 428688252
654421709 63694104
14314005 924100409
225211757 687780977
478479488 983376859
954485446 619609712
3117323 169103272
545383026 715569813
177555521 634408815
267723310 902250311
665297066 971497481
35191585 700264125
959539133 430519613
223467818 960316143
712245405 740664234
623192597 360273946
574053549 402355336
117925149 424254018
259801155 334197598
236447909 884081084
689673251 901744975
640726028 962670598
109962569 890089654
70278712 909503710
577734676 782524117
268306568 444433642
57204119 913363906
520422204 766241444
203466075 780223359
313816449 664551582
691890133 392941761
394576426 80425365
323383008 542869110
964851988 232886718
610302684 849585461
35134542 117892029
70220002 858957274
85382481 836461446
429485698 78644449
431177826 146750580
123315098 138933160
33107854 242457391
606478365 785326501
328775512 750178489
159821160 399198101
773638064 434332643
293289917 870605538
63494059 378672398
777051923 847122163
32589671 270833146
467882879 171522831
204630685 96591301
120123288 850073117
217565557 467038283
46839996 416103645
189741709 515191237
62717579 99064175
201522301 719180851
250822497 978574224
249407370 861355731
756007177 903313930
145773944 852598478
592221560 11438694
478476977 901182394
564281040 921851928
380189352 79472277
311823486 180906784
536747537 900087635
217777842 189627060
51229930 746177449
306919588 993260788
39431697 139034732
54255486 769973220
671402753 918905253
631971609 40084644
50877889 577367680
343109353 401418303
938165840 208162340
194907749 313454556
941085198 397320996
730594806 248004786
326400550 819875793
800719325 380656036
338278217 793001551
302477682 378362861
955730541 337765064
490994512 299087033
545966301 825377883
859667996 59601750
256988992 522416744
26547865 75178596
659918164 846423658
422656531 685859911
517578390 955368118
198199386 820303211
111719191 196785203
76116885 726496643
551874526 442180021
650440343 785373064
211574015 361943645
325716678 841129635
645754267 985634842
408291373 776779449
327177595 363659491
254570886 600575805
560574177 712294996
788659020 822555148
269555969 460809869
93645961 645278030
728131115 455836745
106937259 335683308
512044129 981437575
796933952 802538724
817857297 124111547
378682433 350754260
742671362 939503749
370090595 800775825
724006471 300302622
630044012 945827791
225238824 712675834
70971718 819613093
203457223 370621289
211876941 360541637
29734238 964881491
419205426 932880836
200593716 501455986
821290199 570684311
294937921 968500360
963698861 424230557
973606715 227901752
298873470 978819618
358432757 541047621
901836397 719483471
866717888 877468137
198281278 838315652
339771638 897776852
614457170 200025904
131666174 207243192
631473749 949424939
751728423 605080464
622617010 266954880
640511358 19766695
384689125 777967094
340743833 655435231
853716509 404213774
790457428 887136280
443631526 609369430
614014628 902286891
529106340 563686706
80907722 354132057
621086937 899327784
261598295 55338244
713679397 685004348
64712248 312821014
468926022 855867236
198759321 394779230
42865588 920139972
841546527 945399618
8913202 474505958
594130608 769283837
212415931 532175320
316881963 587513564
441114690 339909889
382278578 691447831
547562206 979124836
746321527 468404531
666461499 748141654
546724954 548944159
555638156 925044364
363886060 903795342
236678377 615018919
931900882 268082205
561331467 411732500
539832216 832975145
621515002 812099981
211087877 280504512
195687121 67363094
616307253 223151953
580068545 234733331
759537595 483863887
917189395 759259192
27588536 607016515
884357199 627636931
167469147 540324700
827948216 887987171
39036093 783211848
273440142 424758052
810199611 496592095
742366124 770042354
230417932 568296877
159542517 485486272
92502787 665216232
141260618 15576914
68001571 556148753
482852852 827717669
399533748 266311839
290571267 729786819
248971880 540233569
321316621 862396674
56137152 590451481
733741517 750241137
415457369 209322002
595434915 751455090
663683625 882508181
219747347 530118222
423898796 929899109
705803266 259187304
222430950 547123251
409519925 313331724
504374005 174521991
604009135 276832450
486401591 557699479
237856681 604139749
159081790 705121000
362003865 417546065
540703649 841444861
585965055 985715272
160760853 847360072
160691796 953226720
335213787 28539419
977939850 733267666
187989911 535886468
97133592 178743145
883864145 562995260
284832077 731257481
825535726 468354852
850215065 135598471
10975918 100746322
2919566 613017424
70423052 534808451
803690718 38654478
30397557 780863166
47943234 127531149
630560978 729243337
499217746 372013373
531258972 967819737
570913499 103418208
196533081 204164530
817181954 669512735
341901113 390707333
349750417 429608950
249189044 374503638
335849206 973613116
751712878 966410184
338670696 491357780
908646596 515587620
479560095 404317253
676093176 104545023
384322839 893182567
684986816 726471091
114938436 546966978
212884997 489442074
947917501 502019257
849198082 292449063
441252211 783806843
299641602 571488153
703958855 669296693
909487508 847467945
392312642 779367440
464354256 731283797
50285301 460962285
658966651 301887226
144876989 249804727
99002809 966636533
579219087 755053400
189424168 920857891
34273045 858720861
627248294 768208369
896316719 199485078
588672050 930768875
391731160 46215400
657661253 89414739
234291728 758549180
239645189 400173292
994945728 334246467
954520547 52373624
988793592 147576239
616041886 946984848
593614263 551322672
178711650 58575185
26854430 263891117
45171837 960269298
365623609 718818478
157708698 974349897
721043061 530672093
46955312 622009784
601008659 769586023
14030006 716570871
233976650 349149201
653408372 446441314
473295744 3608969
557431648 784257654
961772185 693038006
874827014 936122082
257544283 696129210
712888275 781801450
122752814 383057248
435804182 560127873
652508885 669780832
296212569 361906132
404232029 157591970
227206611 321332277
445589021 920244617
833788559 327134032
91332842 366634880
842938045 936807821
965690859 167707474
129476222 564782799
217291684 885496836
951949723 552468320
748777218 503807991
70109495 528962003
188981519 554415444
772056292 881796615
248431495 368687003
223956244 622977135
391663718 736502573
233085259 559856868
165472127 445600843
397550566 806356755
901358557 809147515
469037488 254887232
658019007 889116632
521024505 468792227
837726369 986720937
543750211 499420432
21398525 235923005
469008264 464984837
634480391 473106809
479554074 698767604
288701589 515613647
81236908 543588821
755933731 471422381
985045998 31163814
57237952 17884751
455295257 600351890
621997554 38591878
52269145 125699319
598806128 625803280
336537799 645185397
100835008 890868374
496560104 972352421
400286755 767003080
752049078 962279552
70498432 848003958
16443681 303299215
341891093 461809362
220531904 432877166
58680446 448262710
703865843 349190835
729673034 843417779
340225022 476290678
740511777 766497143
566842917 741508257
850723617 398352505
867167298 325180700
852360785 367693588
588225492 79219419
36488202 392813305
424395965 344177386
632079266 192785927
669076605 811096659
936262 435573748
996743012 2416665
439486098 705634773
301494559 803383726
239123349 694708578
518890371 773927997
231287420 205458230
41328982 549882755
220678949 555483526
70492536 951772777
71675937 727003978
68418949 242746956
812770650 538962258
724865244 152982137
392352625 739218600
911242996 159982472
207935903 181247344
222823465 292624675
801709412 817023919
542297004 768796696
495800674 952208340
777264558 836657491
316473955 723523307
80056127 88592149
257291856 819274727
17974127 120700141
226157169 758036423
639795002 518781844
71189197 359208184
762226408 940222116
931394523 562720222
806768942 434642834
375231534 530292249
657601326 167307812
915140321 151083155
488741334 35840462
814829226 794124024
433919026 283694673
543825151 975383585
345015626 522813344
839039799 907735848
342378682 689783856
318039610 756327144
962351884 301239108
113682178 364741872
285989152 641140440
264174626 494686594
468517269 778628406
754011991 230358684
390125211 277072474
529077921 154829201
599178015 844860196
162899806 515011118
502855842 960889331
64616009 906314642
83483008 192550933
138437608 495442487
25986021 964206895
386417527 233282507
623654857 290674184
578663395 152732778
813105382 790627721
305638839 389926051
762037931 266775309
331391318 135465762
453838393 661045560
828012937 630992929
528383836 656978950
82113405 7383141
240394437 411504517
28884840 828159202
532036240 841990222
119490402 270880340
908561298 71635199
200488036 245817889
398976555 907110588
773840453 790016007
302224289 715462013
348324358 643584703
766520111 627435723
455594925 551827304
26348093 528584203
184555423 296215962
93116721 408203488
332568824 825683251
613271260 731545379
816227873 560525453
314704394 688647204
958289097 257009552
725056347 946449372
47393709 315600579
844431921 177222886
179364811 149289424
469670158 626285227
823216302 490685406
103956666 461297263
45205740 958901467
686512738 402954670
62927889 943522290
928688590 109942394
976082299 784392622
153552324 953401842
149006294 341558676
529166169 811475973
41159693 673409203
134706466 885969180
218629134 462324046
637921293 621583804
684511693 128222934
833171015 615530600
656280565 828141752
317636555 609929546
728997135 758935840
326818937 319722526
367978630 536733144
253947810 244429168
94798786 754988784
865600082 431627005
361631044 598566867
801431435 214344606
42486358 208637344
553208624 398839841
90296295 166553904
7659570 486276430
23009574 697781890
306155670 100030341
400954456 675702186
470003165 305518605
667149649 885887948
25001352 507298012
715935356 997285771
269391119 664567683
398404342 942026280
16890506 406063912
418820808 142562730
188729740 281309999
290020338 957012185
465732278 146546859
351620226 473664452
399348912 376621578
412624277 578094906
77191960 838044186
496833307 19218240
36355885 360893260
493893621 711229643
123292528 721340289
841511083 11360627
196871553 38117950
540490561 670536005
108601845 710012821
725413679 425550021
857269716 563457865
99008100 597097458
774046470 459901360
209847931 395776322
333140459 160068904
213368470 244388413
285720107 290203348
830693909 831501007
579423658 767619061
80358693 43937746
805722602 901207462
537268987 647242538
507980714 350032385
746055846 443791703
944841678 873496313
24541212 189477230
186946738 513914265
345662411 546470956
151998400 615000968
831096892 232604232
77043762 733642428
724286300 277326824
270983942 881055253
22366037 714775645
373277613 626988886
651530098 96293715
32431148 838723975
297735996 423911859
77629755 432698820
108368374 947443575
681333142 866692602
564941220 997376894
878432147 839422892
463936949 900798184
873223780 313039864
266069217 409333579
848639023 480481655
817181718 945123094
249880538 464703432
136282170 396965840
40712279 302375370
60903078 867316590
706739482 805380177
898522213 170676431
82617139 706687033
348933495 141840739
197572518 267241471
181412540 231613317
697083739 646115972
201714127 782398142
861827349 692752157
903593118 922730427
767074671 112058112
198955253 665596884
264084434 372283917
552841584 603783690
391286314 820330194
90660439 659517732
787744178 783647796
28422372 157658398
928634840 759891457
663484575 40703580
20336049 814259615
745424928 51931796
316263369 679907166
697253682 958763987
350050301 102250621
704820078 48532100
527519003 870896824
35050828 28802361
325227934 957437201
515949317 998387920
57440897 629401127
471457819 802865825
17828323 482772991
218990740 975199672
485659744 321241361
65025506 855166938
592544509 315334571
640927377 627842476
33412344 991787338
186035907 507736655
2144045 137137782
647312529 709945654
703857780 431209270
468736255 679304591
203681263 503744155
927766423 59095340
400073652 413146839
743524844 54074216
154495325 126450627
312486534 523150146
314630579 967379604
430580170 24576233
494749570 773833278
600106516 2202753
645370494 506194047
50839900 433960470
482370745 872751050
584127094 616523033
313725919 809735286
332885432 73829010
300512175 341668756
769809273 785610351
915581403 543642551
143996206 749410235
789366700 301507725
57286478 840206600
361541412 910877499
216332287 984385434
298358492 576108430
410904430 62335200
752820325 861048504
51826243 577147604
492729007 267427354
242139242 977530896
728801258 582363895
986265667 639650373
589244800 755124402
358264398 805824226
420649584 655114144
483231923 723229387
163194129 382997355
942140835 435070737
741215019 491143953
757462843 622506550
486511240 897865353
1307784 511493835
266865376 983920882
366792320 663846702
734296331 318960846
81154300 438628623
283065357 554112484
225206192 461133598
755067073 945302316
416290551 922200041
218918003 352872832
354427755 97999860
616732090 377065565
782821952 763673187
517118283 755155438
167534412 955746906
101615098 510106529
418940278 971240127
210053123 955506510
781097915 916423479
135341482 71135761
886154636 233341342
212914485 889037499
845256638 691427614
485547119 180162421
834276189 653081531
608014046 793413557
665064399 251317902
24754800 500087953
281433007 139512274
670807438 391285696
316157260 555222573
529318884 871252180
564594491 413292450
40758754 632418938
466695127 72758228
113426101 60751747
817207428 636038512
182812543 841962228
723810012 981721641
142761171 691246007
774487668 285185508
156684827 639555507
721279318 393907984
762285211 878405003
835043439 848449141
934512114 510291738
570797765 965547892
792327236 711086015
516384387 956712091
483771174 697862486
472350154 440832881
111905661 714051848
505813645 555553766
384218648 849065062
271384717 774995296
781676455 206337585
751105975 786188414
497274429 113328932
356478184 453986520
976474622 581101938
456024431 535935766
208793207 776202241
803063901 172906404
291137024 652128963
210369783 465841187
42326976 672178772
770079355 423531886
146063355 536860818
275657663 932055930
552121935 960600425
88057701 343158534
198313936 902976870
76130413 204091927
405984365 676966635
655318215 611740986
697645191 818147193
506441474 844946783
652504829 619217859
928162492 929480292
927479845 732446173
309602446 550603604
546633310 786068538
750725237 269043607
555329716 466408800
78396925 532708855
975929181 935261046
91328279 780207829
630506402 438142616
406339836 783979199
177502937 869507926
507405727 728106541
272078157 514175079
939727457 821935614
722471237 416229397
911199382 987655180
755245742 963584361
335654221 54912640
383787246 724135970
123142028 546832097
416587162 829376230
463337416 923992889
196071046 445617976
935814918 174515431
896986668 215454025
961749071 808186050
563431792 824910831
899086013 662297704
321590187 279645267
374099513 444732215
313072512 874646456
591660403 776409928
997816824 222275043
995829319 196806889
451224981 815777428
451690980 51954934
276601811 314504548
938899515 540638523
257508849 860402066
631608362 943265646
534491534 544971746
136632149 580774373
173413040 590014168
169242359 795077870
985019787 174904142
490681149 75691649
390196197 614644206
340755983 969551648
4917840 868670642
812183427 990917023
385391889 460365349
4883190 242886187
840533881 594897358
660703757 390222367
603843437 755114378
133241514 262033052
259359634 786602648
572004955 127605770
132523610 823796930
123440633 371814682
622522910 551440796
865409097 315002723
215196799 706190117
405610802 327520843
160725180 570370318
461475160 836956508
720834794 217951275
989142239 331556677
155600746 807318707
566132356 455448889
156537219 954726565
510256870 839148991
725453669 728701746
91691440 213398998
126788406 662061758
682985318 537735194
794403397 372670883
848959096 822262564
629581271 491570007
85030160 305421456
39756725 242960677
841986875 879152855
267705242 646571529
477047582 859970527
53283796 25723000
747425246 828962118
66115600 120096129
24103876 7772153
538059088 352365757
875192451 843727683
125405288 964151501
209647770 967392163
965400909 273814333
485324645 750861915
842862639 96939821
409333683 671824757
737940357 298179667
800761161 981429048
192090985 486940993
67283436 660751137
919591441 31434937
279799635 218435609
473866488 245200544
769242117 376116035
138336109 866181938
314232549 964996111
577798287 612412216
632558192 310943731
90825395 158216113
447483075 818967250
647868438 738558691
12376017 995958367
383239826 469824855
845940890 989448179
423952303 22993927
662602138 26706966
573323869 604752392
260950024 915696123
45238446 788054268
507249497 531438449
293728162 218023815
150358692 230646971
325505785 613886797
642051904 745853422
66004207 935443176
767570412 29931796
340894281 438652965
640561233 498503278
467332429 190911783
41536401 974581926
268310088 788562125
457385708 274146540
755936461 782891493
567461843 746268165
502905019 621257687
519488275 532836815
444672968 10206708
974362914 508709986
497429978 699621769
65982627 779875098
204690653 568437223
522705566 842830902
149048445 598767363
383752456 427995049
348993557 5010143
524745557 374960339
969418525 168497533
341893075 982498367
480175484 194566778
514572910 584875039
789565692 809408107
350988186 411517459
500036631 432295591
313399072 928031680
315989304 723494607
690949643 714176156
237694520 898411243
279021246 771419592
512304952 814101789
556652894 26877862
117796025 875250036
247376379 286767495
757780014 258751702
109896014 868647249
872354688 901259319
900164604 586530844
824225364 462532374
595644956 33035597
409993884 547320259
5363706 619461400
237513513 161876659
684095385 409253038
481665443 706721668
575616056 817989060
476875375 82591496
415756907 701900164
12405614 917006209
950041806 259792096
536078993 786446963
155540393 825159643
432017973 968431180
116113358 986952753
292241821 636495729
454484789 432744759
683390850 537323424
277940516 806144490
290346130 515676113
87902889 589102293
375549256 256021760
872851443 239425827
208104146 495044832
317831808 195056899
526262787 550118961
489127782 959007546
681115324 42469587
487506953 111403695
3183066 634811638
113942718 91085955
543115604 386071782
258923225 508367483
668123822 792932124
149480860 259898134
6502732 699599821
227444531 350886131
188718386 308631046
458751669 602343854
132280235 294156977
315280297 246222953
789338557 963975699
336670107 949750568
213668192 43510857
342373058 685689962
391485559 348875790
662508010 738725988
966161302 892538007
607222084 803683328
241299669 940343128
681851937 294340353
258316052 252454227
208066620 247845227
541123519 460451740
184858630 627086796
576591328 862778072
277816266 875750164
170354273 116166787
703931384 12754529
254054198 750694789
968702496 974870202
432933156 266041357
514133723 725219301
93974170 393139620
104570796 721060966
622803105 158375030
498553269 599771982
614720056 780142061
965143231 318651440
108310296 757613624
77012792 490427145
509945948 556297947
235165249 842015012
374515625 667021797
367467978 771592593
584243028 929967623
529986744 377609406
348845733 448792050
767762823 352705892
61018336 110566655
639710728 647044975
196255814 246658744
73596942 76987754
451503379 453632930
966112877 857688285
442178452 199900929
819787858 56492086
307543975 411636512
75306798 420217922
175042062 786414839
260674913 860803965
773477990 107462709
220023718 873413732
673656648 208761862
250095856 678486453
24305515 878634521
805916653 935126607
347010258 117761674
805945108 816922217
592359947 869035791
70432948 891998927
704193845 911787972
987868599 577607577
825333506 179901047
823189735 75429362
138451805 324413847
267816411 944368458
62130132 108687828
256856081 879299488
748335279 519295199
819015366 957023518
769520266 294272730
777701579 796105793
442684357 976006840
799443714 819793572
123857561 914353307
430638039 887547563
796115565 539325867
796181948 90163614
190403910 354441214
350181660 960685148
584001246 644454390
950475256 460872897
894556843 903557254
762314893 663971936
508816391 715385128
530829579 603179830
399295395 458494297
487253214 489459009
718826986 434028547
129386298 679512134
302230308 682229204
43556443 252705564
200989475 147262407
295712419 811234343
228843144 358767662
324548358 889597241
850891611 387055605
874308819 955277659
308584505 894562583
188535860 476687731
197633863 832443658
159769913 241190306
442179781 947969065
678442399 776856267
44416339 171477765
379898259 368964697
230215511 258573236
479828158 213850895
108413478 257616742
754479451 335666266
168357063 969324083
328126976 486646162
295637872 314812969
993255368 251891989
58097377 164733133
262034494 583348320
355815991 852280759
332108917 875122882
628689726 268985731
421886105 48866941
266718954 391210188
721168897 916820417
212458289 455526074
464350278 632063032
522447655 585703396
823446216 622229888
179262207 66685144
769466497 93102017
362334887 686345884
411201828 789072605
227465592 716884849
476770674 834462781
769339807 932296748
57993869 564359780
301186371 188780104
849974059 786545862
916659203 855500812
686125700 776983660
30575425 411188512
200261117 951573844
294458368 427973848
67270008 262436629
70493364 757149204
659239550 128487233
468390532 25927313
255183533 953779659
705078221 149401273
926384933 635638990
698018704 995677286
985968058 161697372
75294796 319143354
386660501 705777069
813030016 143809705
891296639 803049255
572639970 867693496
443010544 821473155
202072105 526551376
200907294 877792869
239886472 937890065
99587437 13168587
64145675 174882233
880659302 504626822
284731315 732406246
135576311 623702885
153872607 235059783
640559435 678317466
880389571 421146724
389852214 797146507
285189776 37032979
176451763 88918494
53681808 153064169
696407919 250055207
872053174 981386373
155679612 637613707
283904490 309552219
759418980 988828582
95123553 409975306
838791587 957379502
59506812 123981363
60807259 300433126
200412071 354114934
553616044 604417280
476470454 826196247
152801089 869899624
436952718 537305886
440019070 235088626
368929107 59519509
365025537 598373586
934374170 424779488
485586747 346124661
724962885 846793646
317295857 500773939
928596007 182456171
299087520 91072723
628625748 902692501
107361746 816096840
205598183 718576900
31032266 804218908
777310006 259713075
573658319 123681806
9192380 227000756
548683247 273422194
477279254 924013773
776366774 128756801
447583990 718023342
534120182 280797753
252697082 349100142
825048566 322446276
582159351 666022527
932023115 194781737
722327378 421782493
276311454 733921615
186308315 696899455
317725414 825656256
273240246 540215236
430047734 592754927
941855069 427241978
805620563 668751333
471643090 753443663
403666205 615445999
164710511 639847069
441021965 634723591
666294347 217247427
22736689 277297656
152431587 562951925
31716587 745588860
497675493 872866315
291804919 166426826
33436938 919870489
357228308 535316488
875801415 175163557
854873943 848851215
104815570 606832153
16972890 382113226
573261741 291486811
839240978 318850601
230680983 18467000
178265019 561202830
104966673 594639768
951868076 542275484
383250500 827669491
721507501 388936027
328339654 913324514
104007348 345559683
675763422 317426871
553968467 93798319
572435467 940603282
750947625 285083738
894631226 834955087
304696925 436906710
348472179 820157210
567658129 248057304
161381818 713129150
265636305 924945952
583063176 596309836
840935461 715825562
695145772 404658826
19193577 276497030
892865592 709785203
197562517 698996216
546034696 678792233
152656892 525221808
865786042 93158884
829448922 28399681
425758758 347669950
266941358 304233852
710317112 853483149
987061281 14131980
735563412 925481297
770425907 434559628
152068789 13807438
154780035 716254664
848130476 543809936
132938583 915247085
263164174 987950674
464742869 606114954
498562170 696077554
512694150 661274939
645913040 476892375
247565421 523169594
300089787 636952732
454869822 335487494
37396686 186679148
981090700 170335269
197002871 605198313
655311823 700462668
10836480 396540222
96779228 115642316
742692268 207509433
304578790 34939962
374363975 980248450
315735944 866103916
112568310 541132020
246127247 522469859
295180408 127668172
607150604 821696923
871497470 525482893
981094280 987139786
194896358 949399817
268553248 394844868
643164362 87608201
119425388 547985206
644582186 660553516
945644830 207382809
940518701 240825238
870657464 847975842
412422802 540222962
393517082 606575821
343164038 808177697
738008906 752718980
864334035 40555981
22476351 308641432
931426894 667305676
874688485 56874587
743261928 853924114
596281508 763298506
309962078 303768607
894892979 949061356
467210805 795955981
273141917 548674961
347873416 627947870
975553369 104239066
408837061 906980263
373988572 2571778
323501841 784797773
419796209 552557276
729758287 629588553
119289771 663615333
2508071 130826138
267607337 442932122
790805538 270715509
176874644 895044604
303881665 144474197
716587165 779379426
78805934 327690068
631363210 768641752
261198902 973139081
519874806 380488673
54635954 421713672
346636155 689321009
998753446 264745173
175628090 811049200
371623524 320349426
138445780 878142178
505099915 387232610
719837743 273741667
510956013 285597676
844436549 70796637
255535666 899072503
648781828 245708658
484712973 549170759
111696795 360467098
672442149 732090622
648949728 537069168
157247419 74899266
833453937 895195671
344657089 264507133
415453726 972451353
709953459 22167318
532313883 397452215
882165188 770498385
7436333 32578911
705021060 420002371
281054295 191881902
140924141 438301714
372214313 595066295
361667044 675438374
452829536 647889727
708773973 388428577
223100121 279804784
50303169 303480323
971995351 57739502
516705940 39447266
708587842 839236942
888228911 326940413
483295206 889543150
883679178 285599824
65277654 336755853
763901358 260409210
204211153 987248618
329445869 545465311
340158148 807601585
379852553 102563909
102794432 257806423
422549039 584746836
180852499 513006914
798853877 350334339
864131531 195254553
163257669 688064494
367468822 928612475
449212379 951651061
797969574 20115452
687474955 939497550
910504465 42291982
841874678 503557949
684657587 661720941
3332199 34991926
230246479 267586702
918310973 907313986
311189767 885887515
335099894 702067027
355215346 422637295
81407229 522329778
962910747 991911694
700262206 834033511
61324568 534471380
896676916 576520507
844354348 569600069
145371681 790385262
140291957 884400962
990899065 842606123
87765157 303960346
21317751 826290124
828164938 855898106
567144072 809957160
628468640 267821302
410343031 525145556
133462553 626573614
73050676 278834234
163235196 476802778
804912184 192851189
429651695 319333274
448076341 340898164
235513198 586872283
45470358 717827058
721285133 352255727
762598758 298178655
389419511 451592684
449361061 501187115
16706821 276231628
282358219 821866144
131090933 290234767
738311108 322748060
364147458 379412239
264241356 81974516
716214545 841976577
835620441 140155232
480419032 591747916
79825905 297397104
395021600 431926338
677379819 768654835
298481660 808717891
147641759 170182879
549595118 376416950
852553402 840705339
607484875 350464086
251442627 443352455
915019926 962488415
45450592 298602447
730528785 638351445
286923186 499430759
797912419 757361071
556750651 984271106
94698478 360688056
201393395 996546624
19333353 590574409
922813587 842017036
966449053 795753890
640796502 841204482
433933923 518519994
621845805 805443180
526101573 601768318
197235897 277792160
199665626 291934375
709851138 327445066
111306980 385495347
81777908 308308934
274757987 572788008
26533662 954518556
778634624 388452479
49015212 261511510
282536083 614080852
140190003 891873012
130502705 982115029
223445039 879070771
666168444 990624890
111119726 738430325
683907734 691426170
710441396 440175905
528040087 69094189
216532467 828268525
149768675 208377992
289958678 840461624
311037774 708745220
573199741 869210330
278332252 395590295
16762577 307712746
527896992 708188747
187081580 23086364
256422908 511511220
472955375 388388555
353245169 720050295
599475986 970652424
346938134 518896758
197643797 216148464
650702826 755708746
342868374 958415572
2677939 525029492
423829094 548362995
98591143 516704717
215301422 487226837
703449724 879188934
341366701 888558286
407702183 307959284
644062908 624553708
399771654 514347873
742887167 682474290
784282034 867363284
208111128 799157953
956751130 763532773
332297426 978834195
721000847 219516025
62367548 865501847
149927722 409290899
33844607 742574803
548192480 590087276
127266642 230666770
661331369 98030054
720672727 935904935
367094008 892656065
263670419 112353571
521903372 344592832
426369286 533702022
611369498 576297008
357588739 135456085
947676015 264888652
871773868 113659585
221546251 775238093
394317596 495910820
813916997 863251967
997296310 975605538
358915298 198226746
931334248 120158029
104703999 542703746
537257796 678159831
3656200 982012550
853786418 18247084
302221666 114296736
722943230 508614332
79569729 322778468
320074778 406533288
557018452 997167266
148421544 677176481
726292247 820844547
880212819 358102343
400722610 430686197
418969694 967552518
618078424 760155427
483098657 44089562
4728448 601632453
8165741 906053157
5333007 782983404
18828949 153754551
224972809 880046798
799223684 974067554
268626809 440039058
236179327 888023112
228510512 854257751
683541787 937064241
941792689 647187394
11045325 847845846
669546178 694978034
688622266 935929195
892773765 952312003
670710021 965096485
443852471 845465548
331875583 420943685
454108444 599350162
282891949 247675769
524341751 968796271
441357114 979841596
366538218 674819630
649465753 297052329
381320991 580956446
290383395 423317446
174565871 264537585
374384533 595509556
88582067 720410808
336257836 959658901
899316515 135971235
292793186 340673629
336425050 707211847
49850231 42981104
424302095 490367467
886583608 883443845
319297703 151121193
160287104 525752865
371869016 284880601
221765157 244539502
354306108 419227665
455890469 750984918
126126896 537069287
175977127 293314874
705308661 737496003
762880717 627469434
117612893 946767137
608194012 107054241
771718543 517887324
778369409 985355352
132675517 573719786
61647874 588565986
125882412 928719380
457914214 541966800
195410217 197948185
278478804 997255001
284309959 114867894
441509446 761778834
162931587 572214305
130764540 596286585
420817990 170253510
270618312 130099105
238054620 629082066
292908851 818738348
132959902 16933672
334129404 717036542
928829755 657403430
87390105 98912876
353004696 261844463
431573070 214187606
814775858 852391060
21207093 587003694
650289159 986761583
512154745 943198010
534426188 115121979
752107848 832158521
44478365 799705204
451716776 887095309
659450949 279064072
439399427 493251678
346744464 854598557
440051197 933995297
334839077 920756880
471628553 467928716
6054741 458473631
465952218 796879517
807560209 841357882
331791586 845535697
982176922 991242535
469606029 419626677
362921514 288649502
87497243 803219850
138058927 868835149
644704571 339179142
141895130 791685212
359066122 607847348
454371624 836286548
299907321 74742389
239010467 282084243
721059545 740674987
68041417 696360301
155785799 18405521
24620948 313410105
567641358 402764157
293748303 233166297
630949347 64874056
671596254 467483034
158393262 580942351
819952818 977228995
826271330 579729291
276089592 183389483
333212041 903676289
646622146 427182945
166429523 253227571
550380672 585692802
689283786 76226951
399596968 287601573
558237369 914630891
574183292 880284458
166986335 400454622
194116060 622808172
289534341 526484461
540738421 992631473
197777924 855527516
748158596 611550557
600987034 863102475
150951187 221372858
104299006 347958644
55486781 984830603
582967736 190533866
384649926 728894910
713148334 189628604
253886755 944857411
148131199 424389359
157148878 798645823
438349785 514565266
561265440 698439571
46398215 7562582
101884996 51061160
630026102 723569660
491181498 686879522
328071325 680810102
573181445 664384441
89020939 810923038
285159483 284886745
507554524 799452011
399434379 631768968
407244100 907181738
286893514 458305260
127048290 728869749
322662922 813927812
180716065 378539877
147812305 753897510
209688416 603537476
888696959 419695726
434968411 467312926
991749700 66984518
176156256 974166256
445430816 299776698
28646447 855554439
27717511 390026297
807283102 691309220
955095407 74180820
121684000 164783823
296925047 623443616
129473470 757299978
55843848 121223170
336096354 753822097
781774309 936725441
676045676 577686906
345943800 742480115
5562362 472506263
585651150 807180061
707335150 440376265
4507336 677357084
841751790 800524242
441114907 856368090
146426609 648907115
864374356 624349484
202283529 921062868
6150688 586944257
520228872 592506619
438403608 841590158
879027012 156763779
595101024 636968362
436852814 779333489
12455158 916684649
101828186 405764064
135169324 5166609
685065821 926229477
949724922 971097093
995581066 530042893
410349979 514190612
567360897 657168236
243046187 507728149
401265187 22626815
95573606 73798901
684719904 518279893
692166145 961737384
415948894 902068415
365673816 5718908
735277725 400218949
57096022 953126489
856281994 610541864
118270013 534494978
846525914 519535200
595409664 615108806
261225202 338792777
339247089 67585854
917830043 241315504
285998479 655586781
21276204 403157540
117089154 681018331
12335215 408193168
663764835 585547121
432320174 201346756
27729838 800272420
473244124 327671968
433974750 664495721
351804793 586630391
46108502 886244166
629212752 488230109
207965368 733436220
616158536 829750244
536606132 318887438
520234194 361732033
359470681 745357201
744091175 832714805
81617926 497210526
797108694 83840917
9049150 792879033
638261902 74647851
377692873 410415050
279129361 875508044
346694363 815735493
216431593 442391870
970409551 961788794
565121137 705879969
826214823 487504691
882579923 662040445
493883545 668424015
568531396 539340676
898240307 946471408
504069373 821979452
207390743 726304114
267179154 650029752
659156231 367252455
224277368 826796437
750498987 157772152
633326049 24675321
340466992 975666546
12893638 918524596
688629771 817012042
321081415 774780954
47385529 140061498
353528750 359794463
720781205 834923088
271593368 586541709
453107684 783030789
807953249 538023540
246510052 822336723
487597037 835230361
523860132 297462557
92269274 298641086
477419512 709302582
611160489 876178042
711101130 163048148
21411426 374092038
848377363 513236038
51506717 73408814
336733697 970236103
863294801 207777523
402807606 160757358
414602592 291743560
1046142 786443060
205916196 650923559
17387871 813971707
588604818 227027812
75405175 746363474
187530917 648683130
158014159 436142752
7469308 404508610
807316216 452743153
222165947 421877130
8609007 728616260
513022041 214525203
212075653 270877141
661194462 859481959
131724697 606092572
154207898 293492630
228444955 729635382
678132637 775821618
228564771 991115120
464854961 689405968
269055290 418022228
74548900 969761197
569930136 220800917
840566151 881995379
52437004 376946906
245361830 27449764
865730678 512523713
190656350 862025751
220488398 263076573
510160539 685343359
940693524 993362716
67911616 418552444
111183706 637841752
152125965 517124831
52797322 932788665
598031040 960485568
437004527 826216246
83047252 727206064
28999565 504911595
155587848 539160104
534386997 479853628
331455513 937123000
48553845 137002154
239396738 163349712
149126505 292194060
148623374 929189167
470915929 366193694
267262408 487957874
992869469 293229304
187421384 539684598
510200179 760525309
91980822 474325615
267699904 545079595
292392255 469766544
557076885 618893049
832231175 806233351
67623894 277396419
168196926 583375755
876605059 995976022
455006585 891471611
326127304 965453903
240636625 439779518
131233013 984859113
70136107 315968296
287400006 873292320
705523495 797105104
274469158 811864317
118274045 980308382
488506595 15001332
906720082 851855753
232847386 441343223
512448078 791603141
272560809 643681091
713817198 21218381
40181271 278606564
837286375 155134935
111755533 876613585
914205582 268746506
535173334 757500240
648072921 71710212
89663283 63500814
881266424 20498180
192544161 456239131
213762542 915308984
690594272 492616245
686468108 339171880
601798621 770706839
14353254 516004203
89894465 238060912
161851816 515733969
225352630 700127108
245850810 156331700
124737231 740806869
775787920 656362992
346957264 140655807
545704965 725093211
865474354 495800050
548870232 258282348
787178283 958800915
455536650 302912252
3286499 561875517
796347456 198335127
951049886 323072358
336766266 98860278
278233013 897775399
28834633 823937978
728129260 846361975
986658747 304404866
278451960 984176590
342640658 478677307
607150961 79269752
135977961 914334136
904100950 910655771
241114355 464857378
675669116 177606682
233438118 206688454
555017259 91767357
372396450 396419362
674871322 777609940
970001713 56228908
504269805 702343936
41577257 838321897
787694596 816183903
291268902 952579835
966938018 187836045
239093064 701572407
78210814 794110323
221695409 205470840
983080780 351838751
504875611 992046560
496316365 136836917
886537764 537893622
392794453 589536814
345374288 158167025
6381380 572174400
71166484 312463735
342640042 390674549
651086886 706128096
504505301 2925637
16717895 508048387
585406536 683602232
608856924 894908902
42980304 198640877
395524830 978499163
244250991 440623138
477187976 512036761
949218025 893393731
638238755 292792253
142991195 803367532
198426018 374457447
898876994 822549482
717705523 958329834
594393224 799402755
777901918 623498206
36941543 61116976
61029069 538304952
397827469 526239905
125547557 819032158
661116618 543071459
35574065 963520998
930982991 973167987
620517005 970214749
919155082 564855112
493867892 227070246
264011789 464105532
364004925 875213449
875544844 761832394
730800181 926096879
263258340 469168338
471653403 977177483
402636394 889769783
61870327 663875632
981272548 194156793
475140440 524087848
670637749 978210039
878304626 892140416
662993383 767685260
537449508 973922045
142599793 800707848
816602259 972641298
877220935 706619181
370494813 754968559
564651606 602930932
127456382 54712484
798094131 733564282
676427869 715115685
60977376 378109068
168642349 390748041
572311901 241121129
583670127 783015386
460891062 796563046
215859621 251464028
807199404 819037692
343960189 873750176
607314458 356108553
423900812 322459255
345116559 383436631
72981633 590795908
338049076 832164176
615179562 481505362
402846979 450706675
69524705 740887631
106697244 548087035
747238317 892294363
287119844 515482911
711267795 120785703
441204180 56384354
178448653 168082915
506379130 345405234
26601420 84673716
446576392 429448399
230653202 537690032
683104204 269306561
127244751 430342521
936119834 984789499
144292130 352556514
91452449 585496310
802661891 291218871
148314264 82028340
232987980 705001985
679564372 982119259
709696069 948934502
217124577 218488202
234170331 384449881
143263309 359286643
378440198 711843157
842012534 286167954
133478544 327961059
254223812 499120151
215375301 998189864
958231871 980309123
728722120 169253768
956682625 984810764
218981095 388498758
328091268 400961332
779648669 252720416
104533551 360111483
53245999 432494610
549042406 970331689
231870005 185706990
147685584 182655789
782029602 390626485
347309110 365555261
774524796 206038911
469936509 102863203
93120750 355583619
466865076 754412030
644152147 807658029
954917762 395417363
558871256 627287368
160767475 813937019
634683549 781936884
238810 170545341
543964562 245241788
136364878 753895225
168443454 885732903
352597979 980417838
935642701 996997265
990631955 362079102
588220139 759094331
419497545 787951681
262556548 608605493
496242036 817867762
154917629 361832324
536914130 588365157
124428749 705357584
724492350 93756955
778780263 698851979
310178528 61178220
275958223 858989479
317203952 869272425
314993435 579760500
395645133 114966603
269884232 515499708
919065860 858249389
21642205 76774376
119968656 115399160
554724982 932896351
25195501 281791807
486545114 596714097
465986522 574831794
451070155 819696885
974630937 215589157
316059481 769805793
19320349 688871653
765646029 298212275
282461785 924578752
30167712 479303734
476972757 543463302
62142739 30008416
506549339 643557138
268407030 133344221
107975158 648742149
144043871 462751567
520788844 909229825
571629235 819001119
140179832 294387778
171262409 209311611
19750319 725001296
150277175 787144035
293940513 877270989
147932320 601064471
199573608 249806620
393850491 505520981
581274147 303080316
384615894 913673618
246778324 953850809
457004800 486381404
476755119 498462872
92477431 665749222
716747545 581984278
23044586 729916598
462932987 929490206
10549407 435011187
55002262 59881461
478335084 629755220
57594165 471149960
625612942 957531364
441660258 494711164
587435734 982708870
342900207 349618445
10715672 365944793
311347159 867594708
823315477 917108182
767604075 15706571
53937056 645461791
253943655 703055956
367385826 739692645
809046084 720916224
791754954 140425133
141620538 264647331
9323596 191053138
445446670 502400297
849529739 364432702
727588062 171000844
263654828 660401508
110514105 556562550
334972123 31776662
55888347 949534650
235277547 362003802
361908688 538641806
547965402 743430709
993412072 490897523
144923112 881905878
609493940 754773811
308612376 341614153
458090548 612880353
625919437 489867210
45061275 478118788
840122590 273496336
202031278 293933490
533177899 945461987
475323577 963722585
658963617 935384496
413984567 310196037
856255561 794315648
445912929 704686841
109680671 110549294
155857708 849646624
645500924 429354044
676879910 762004462
295429500 285370491
442073613 297869013
233253509 631152874
543449546 701890874
438422035 382369953
143108876 410178336
252789547 934794195
102436171 949277264
442126260 786901162
502498000 814061913
787868491 426745772
268906171 984891618
900059045 57325108
788722215 601949919
23036800 972820817
989951995 471932064
406726259 453243241
356250662 66047848
837093850 834463024
71196311 689872691
70181199 116618463
403065376 101757220
72782633 197799256
986521471 975506260
460643500 998059216
26728139 423166842
528799060 518935447
584983295 925937753
419446319 464476684
490889769 789916777
561070968 617854870
2853272 272625521
75635905 196055204
90106232 19791071
589466660 484193785
932916371 12633502
580149490 931252016
297844131 545051310
59156697 9527994
696527180 799691910
62734421 456263708
728889229 545560125
168859977 925191572
983699571 989959085
467893356 836296592
439526655 680693315
371025810 590535105
19559481 668869941
33320013 766743566
502234813 505490931
603686162 468551618
31400201 149246287
597349195 318106264
316367950 346782277
183078869 125492937
524084584 902489112
974273800 531741145
43576573 590017554
657683517 662301634
320282522 167792565
782573437 675308250
706708451 740092127
304057646 465216974
115533393 620425596
745918533 788266311
308967184 890175657
321957912 470328586
365534485 421754464
41803144 62182069
382464591 506276385
204002095 434267511
4661727 982811150
486745052 763019158
839482853 640995373
301445753 429261684
358154269 985204450
828482855 610169187
767122208 288954247
331004530 552809711
837280915 798848
655297478 310512493
353891148 985351497
22113967 117157445
995357226 401651011
440577718 335767046
320971496 264387025
396916377 931387822
698510030 851650780
290036669 710883735
290835517 632051620
974648163 946132995
521246801 970201420
31032315 50656589
105528357 471647393
801395498 950942039
215329064 926524323
651209508 448524345
541577216 799254361
477655552 291177879
487061273 923476638
372464837 898124801
568628033 419618741
157399305 508992258
653484682 902044950
493597108 680764749
459085498 756781805
231204213 907609843
745581132 637014443
780051631 223236684
710297957 213125488
83009933 975751790
684511087 690354894
441152799 886471127
190357037 827233005
449678457 507997754
303496487 621472127
86275856 534700700
171715143 163325026
990483702 859632407
242326118 808647878
218077908 719609776
528943614 941553062
835330049 382705861
573062898 650955881
158536184 22988494
683177549 159960734
659187710 769453405
66271668 971742498
831374905 218936758
678739711 594838532
398596626 720002330
966257168 966892989
840551284 904138542
766572150 491507165
417521835 688760277
615433341 887685078
116841334 546872788
613144456 152950027
438454858 832081214
714690530 465883813
224603071 233252320
230460127 8608946
134598669 687048845
786911533 940134886
357656721 498554047
973090062 272149122
128648324 728921746
320562418 993864703
759017276 269514225
415255580 512424734
278453574 745677054
540495333 754533139
480298912 807511188
915078327 305927373
514152631 843198348
115347470 840704140
93904794 882986144
855261308 915814914
268479206 224046067
552742385 678018575
302889377 956472149
316603507 496967482
304478670 560530625
219556997 939303551
772426556 296928291
51173819 652094763
778509409 745999557
639977793 673210251
908456999 888720650
863248325 500163451
803052828 388917662
119656335 699228120
719151027 764071717
347931154 658454578
276434892 994346936
45520755 9667189
862747092 896963884
535957343 705963651
424677993 431025471
326643246 379886219
45729609 715808047
453753095 629328220
218071951 748611241
172620071 604720033
855149965 881402064
929786181 348823343
455874556 865466993
571430644 347642254
41173043 879387745
358307163 460023329
505752938 337637171
173798086 120020007
99493034 922409327
133993465 759647299
27860358 155689998
376683701 507362705
871275185 981990023
218917439 280647505
137022112 153979258
452236143 495329275
77383413 832966446
456808519 991703381
91443554 328950787
419165006 889807781
45497779 153063325
591577412 768116569
351920061 573567435
839660335 892931868
46911126 899078392
38633559 538111336
637964916 654211677
149737124 743296350
60895659 478935050
301151434 898100056
714117602 51163381
154944128 858244017
248881006 11171283
738673623 88541341
26583800 723810330
103934287 884686077
541138238 741899203
107990701 523912481
585055279 627829617
278076154 924923641
639288382 817883333
442152358 832949438
619034728 844367860
408448600 583041483
129264129 345815880
897237923 269218885
242039981 810357123
279770644 918347824
585141508 428768642
901934590 95171479
758534851 698638439
353515919 200687209
858686004 866390277
305851532 628392780
435115661 517653552
371317651 433498124
491993911 652074560
932092343 331105829
399577913 694377367
681421112 533466320
632352565 232351898
261042189 585867817
490975022 684211462
990465523 119367802
918725134 637021354
70519478 192553486
601230317 774564790
167180356 932583285
626960652 555577602
347345831 529116356
404589700 18415324
77314823 279457513
2633042 950974294
722036697 31815493
798950632 950540627
182058180 349944295
956622970 272008470
123803326 885111272
469023345 679380928
247214212 452513331
651803912 969716776
757741908 768082802
719057096 209315852
113147890 480057860
175064658 317725420
667669715 874249919
682918725 978642252
131534776 902470452
474017184 371740936
824254267 520894100
832687971 915363986
366718985 590677018
838709798 136495564
908905185 951857688
165639274 752094366
507107246 40136332
482895234 761771985
893306761 415306192
471767615 406040873
285290961 926934973
346028519 881015887
58569989 286698939
461911431 539441400
409780683 816803763
535507058 161875049
649369629 707699223
392432126 190594457
191570731 605900649
932143855 116632331
44210776 401923292
19496031 747951811
827716396 845238728
423397056 226366640
240200819 502690749
814424805 769342335
464041573 201880334
674554665 895190627
125725425 947717909
114187914 57869280
725415720 140796984
160540154 263825638
760685299 988256550
505526971 253340118
789713930 794747795
445211783 564337269
301054474 804934531
479736335 864843527
466171172 618979898
619323153 17980985
344738873 572331331
647281439 528604969
232830418 407966738
859975590 952210637
742171706 871800890
226100417 162543937
306675856 527154891
430715346 914849348
457177534 88659311
124984006 145357224
889623825 717935694
795060628 246540663
518335148 861037585
378310738 953988020
261561645 288828556
402847132 490089421
108469888 797012416
657991242 750578692
207756226 687001792
371704299 221147581
261328124 374616523
56388752 911788405
956143265 96241726
766095641 910131285
171692930 388407332
613504129 791607657
420908399 760690945
418682187 577611171
105931118 203746217
918540574 327078699
817409083 740659289
395743497 652447694
259335502 787406348
641262655 553501989
440217474 980873388
772481045 528000849
105873645 193636583
481005996 809964682
52427827 645433967
9685329 17618164
800470727 827094412
805687347 261554837
520890339 906256786
1439279 200869922
679804324 7000196
207805173 184254043
13728947 352642885
642611724 872365809
517799776 651706899
805450120 574134868
374605595 325236107
219257009 624151172
575761070 164230723
165670002 314530177
172670198 645765340
395641169 957873891
448087044 81427554
437087589 90945907
602959445 781369734
587066993 821011989
48997001 951020028
142793353 613888128
498144542 189649198
413350137 504426514
607106649 188908782
185746740 441950557
305891222 523316566
996289527 742978811
302664230 345938256
204519704 167197384
641793118 216194385
397704666 531105983
934566136 601206068
386880340 874006665
993986989 312724403
435937546 924359478
9069578 997971040
994260567 503149794
127139984 335888864
532499908 540408568
220918614 563643753
584524554 752024597
258010411 391947593
82675677 304918325
450484385 617642728
46165942 580719134
589788712 827347100
914666619 131902573
744964949 259042557
830259393 959918463
342316500 432620074
979378711 55861556
14392727 313871967
396794783 22689807
885996096 379150299
768314708 932162038
593416663 798473205
455206586 713139824
350221143 458104773
456740164 581124564
799056664 391153481
778682514 460817940
282754135 793075241
854481976 574071779
131590820 233632275
345469517 40663911
179031415 634080574
128004088 602629164
157882347 478472370
98313862 11142154
694414215 528431410
989249350 810553489
21024108 310720413
884792192 545613833
55099940 466998341
400816596 313343012
130566649 579848011
746263491 221194103
113817085 379323589
390465743 978192380
260590911 123596886
972867303 381010173
280111949 994138550
11005894 539752383
45714791 596381815
359057803 454106939
352495974 528341380
313321799 923682511
623120275 427138884
444048192 878217126
193158050 704639103
75247312 85896415
404725292 985549991
206573083 454695253
51077068 312388367
473550730 544148074
74246617 935360976
293754582 898007554
521127829 734456650
554482307 438061883
842407563 631467072
745431312 253929705
730981303 638566289
17341423 937554386
13549935 288906820
762457550 16509171
417490277 875668234
169422816 385282552
705360693 903879466
452330579 497078701
643595796 378203192
578217044 632132897
637451635 309663253
101411518 365721604
59030721 379271539
67726992 396027849
659288265 852235054
276234534 186210514
650104384 981595227
472889873 634878944
96679454 116485669
228663964 733419641
106326925 409588204
510999722 753688117
377320623 608747371
676474363 290107088
335762628 4068031
560937209 593697208
391466129 211041593
884637465 93114516
20280986 369275460
248944950 23639596
310136629 355271875
945260982 108959992
486527754 907390011
815351770 287507507
819419801 63899991
451833937 769714246
843300066 752010174
716148468 975131510
152929496 383123898
406763494 783877188
109280454 716900123
700878033 883235991
206908178 608268044
934739618 100610808
998639609 709751868
693619623 807070783
238177448 559328096
32740933 275476564
467122988 750658811
251000176 488857675
399244697 476001489
857381245 282480688
528105794 347968132
363552562 628716602
194735901 377432537
109769088 883808830
386663464 24962835
419404397 47886695
84906132 208780136
697637811 504802328
173886439 331709157
914233037 31267684
197634950 417952744
128268974 781752445
976488346 993642616
896372795 899014104
606420896 962693867
10827701 914266882
134450761 497836571
625963104 639253089
9679174 966372885
923912211 783708358
160511228 883277380
327497130 511199335
806554820 360103813
295193536 518059770
940331360 378050736
585988238 854845381
291011132 391398880
205061301 17361984
22451797 855466209
679757556 806160155
574033515 689684674
200884009 886509357
46155757 980737644
564215527 90171205
980983191 137582937
147688536 605688357
896946628 207338764
401439753 140724857
273510759 996191066
155508078 675948622
381675 249982137
136738633 44236289
156193205 454552100
186254796 285328477
290832023 422911414
297023682 609316878
196777650 816655642
256812323 487930498
569040010 835162258
724795227 204845815
763893830 419653594
362862975 808130119
262929358 506956365
487901082 735922440
778733105 567820970
380702691 114473715
799519908 311251365
115036614 799181863
673061049 648959172
178825657 916870931
384887903 336524525
738351567 918366142
245307932 588583014
981477511 453710019
588015409 565695712
968965239 177779536
399427377 768485147
922238689 476200649
571197861 848750311
750270657 751623055
173875488 456724882
92241630 887003611
202846315 719541572
781865516 173251591
777664231 926219655
849306899 955690906
925831925 393835211
313855455 870035860
718786171 539777776
477478074 509126154
293579514 965851036
523639335 891571575
94665029 453333795
705770043 915247473
841467128 939930941
729490955 762107248
591965722 694286947
46859330 151592415
586637106 672174725
64115180 764202035
645216930 396411622
700107313 920050957
847239326 412101680
752629839 118118862
870236010 58049803
726789484 858873979
450839701 577750792
641149044 822547311
313323769 937379690
848679235 116489871
230635145 761706801
617159019 462061253
933971396 348017507
139611413 306979013
9847423 633703892
736636907 840859966
816223923 353104627
175651938 447157899
163668133 151748556
505532401 674930
270027003 911511849
752866986 887186022
859874346 514520219
688275132 166853359
18865835 839521318
446223269 719098212
535322135 732454682
21196962 508242724
886462882 223582023
655440665 729114424
502438530 640626273
432457326 149860124
946977545 259342971
673969605 716843325
352919159 731552368
216492565 998595277
381155441 987664175
155290021 495906899
105323678 421086709
76527374 245822819
386996890 617682832
759481036 767542956
96585060 65602855
821410247 293563430
174329406 696359226
172924683 938676340
592797052 900091666
435546055 787051140
30914334 931091746
176914565 849864636
563911455 397929362
362109419 664301356
497411407 324166609
790974837 969973474
487581202 328219733
418265499 464974470
724556691 404030203
57476125 878293186
886055319 909454659
135968361 798036223
196212724 462408777
445248953 860514080
223397617 234596152
89793345 193371091
521837963 766153646
617090492 978820390
679668949 703377081
373761386 799570134
685872592 855152102
821840953 306104353
322966658 934218308
806932539 164713507
41775830 796282192
170286103 963732073
922403930 936439749
407373917 592247169
271916118 357565513
750257101 645924643
982772086 539793673
845898026 163458658
818833262 142428592
356081039 983793908
469211633 818793028
805739844 821242029
743893098 335639146
465057406 189983943
573048917 586266384
336770624 423381576
34814580 358259638
521965435 370589965
528453442 703110955
97908922 47753366
335516040 567120555
372860399 742488400
319746863 747463612
212521018 833692214
978601662 824286863
247915578 395427228
321447086 497141504
177119242 730753979
297924349 703242145
87162377 345924854
454629378 720157822
462893361 718570402
821357152 765036527
594112678 655049366
651889700 672367956
257463317 68042323
603900755 238524486
616809360 819736925
561943137 555529458
197607650 687822442
937594764 181168748
899739150 283419361
2351496 664775677
468747243 297605283
186380936 949742122
728548631 245922367
523410920 557101693
140220280 707348980
588350246 695749738
767275861 932074316
331090397 869669080
192052508 615062755
194404004 400645402
7585201 663398386
347255361 849779322
320823688 617044881
174393713 439621055
162566316 881742693
508809867 743965430
276085728 926024609
795906230 645893053
808239671 299672736
700318138 759276329
414052731 746867406
94122767 405151344
345992079 453663383
532755181 893531577
281893270 94814821
838780251 171004500
803521788 794829535
389692953 599428018
446384617 854225451
244625013 549527385
400516395 697394672
102546016 953867858
356998643 487255023
20010204 415891237
649424683 340620402
511872041 764453683
345418504 427256617
404862207 735111457
628053836 28360850
177581221 951779368
614480091 617061683
570929541 23801081
566208905 966645112
382536349 562527251
31961032 490846963
835378782 514228635
301352327 376143419
80544058 706214534
345408648 734575384
725318819 134338850
129177137 339798910
402316919 860127024
7489891 732339855
53090781 570017142
99581033 432815978
613809668 153161577
424096145 990200226
70744284 40449217
430877813 454869860
488324312 628172777
757349914 723352032
614158363 656441005
37177307 388780860
442118780 504275219
913651686 353909480
105530191 235751912
30406982 529626336
608792481 126414379
78634361 928636310
504397692 605675601
329027633 843947682
523543721 943185996
19080231 605456679
562072378 733576456
431713375 915981858
190697837 268148255
221104819 718639942
198048783 347766337
786918836 315119575
819517267 869622816
702429016 580252434
48479105 225972737
250580637 870146344
603722800 802993240
874711340 74153103
860328265 381018286
138622295 951228242
610718622 375388006
201270909 879001483
109610653 264635633
689863087 294662312
653716624 777306259
994673860 27886896
869597064 393428255
744555543 354255028
231063659 604883808
298817266 556112050
205547600 626392620
123266011 301734311
426618572 330912505
218572033 721280884
374997508 808660577
624721858 369671368
763099623 349646411
117354651 678293764
158528076 387382377
724916571 20027813
58619634 351309191
472846600 691760430
22672935 127061403
280209035 852169931
88869612 306105613
713838609 575817343
63485020 873663108
41353076 780742851
977987855 992068376
998015668 509197695
56882441 659872920
54812673 568445969
534548648 695754511
441150334 586641370
107749832 931463911
110629910 507528393
419908429 560862351
461261505 774441554
144092336 453577020
1491643 901125495
421792153 700081491
293768002 754894164
857504281 289689951
521347351 769557213
465646595 877307045
26653883 498815451
245822916 587763373
133749257 400921855
545014191 802665588
484856614 488286702
133206556 906648767
200416769 912689846
96637978 260619105
304302875 617985329
83631924 934628015
457947277 621164303
566228788 866987219
55948939 39700543
84364451 842366131
527640055 330652833
49841158 502576317
272123752 453983091
714602196 288017438
18905071 593848214
746422920 953780225
450444430 776551810
833334583 55637285
150303152 555314585
234667603 678216442
384849418 801024586
537622080 850865744
161706424 635760437
973032491 449723862
82289004 406942523
458837884 828959063
672046164 605510873
506665886 477562384
32876969 246989755
988297239 749810339
610687782 134659757
641165014 710998765
346759202 135501635
319791693 122785414
726734216 863635456
224289028 662107497
414359763 935299259
480682073 655773387
727671828 991788363
715969067 477859352
198845083 365373777
6538791 759325189
170918178 180757354
743970452 342506835
206142291 766993727
872553145 906966716
845541415 321326479
15816794 424287697
46322085 480349224
524428576 608251787
761990587 524434478
575524065 560032704
337365278 730950882
484929760 475168473
280879128 952038796
192149201 223563043
719376318 76654683
189205780 500942380
20008532 139717315
666977247 779183750
191658864 212053108
10296243 767182929
143265135 853795097
628194895 878051305
283778415 619197758
934117605 842760801
600854047 491670650
370303035 790059827
303716281 929777142
283698751 747677820
826579586 959730928
131698147 8744099
35566340 862539196
709102343 779307429
101802772 896770886
365318557 36167516
527838166 26015429
898141201 802331051
79341914 202104621
376608448 485803372
351099886 379816296
482798033 574435869
575202438 557081301
719234142 305147711
491460741 201918597
605954082 921849165
233468179 631969511
146188379 473017490
887438195 552606543
558712292 967931919
16133998 347748215
472250699 961148151
536350589 936864360
302981284 255584731
785762400 487122565
734349690 746328493
18760739 56708398
164949118 906658133
91104241 693713136
688533461 721589688
235269612 743631526
139013489 215882225
191463513 564272327
533161725 585329394
20284290 911781311
478621614 793598047
651663138 850306445
495391101 795681506
489641781 812136554
249948397 720452617
485465148 557983671
663195565 820696796
44805211 266184820
851514214 805017076
859777739 802012453
739017730 280881206
403303142 971261272
505369301 47879504
317505855 934591701
37958472 873938350
579499455 634659071
494319934 989728019
539125145 654802875
382859149 588775100
242636888 17192122
543574429 20371546
423921827 863554783
33841582 510518259
445109960 57026
358012377 494384040
277623518 937511832
927239851 546328144
516945263 620759654
209534754 753747202
881027422 265690943
810320095 809265372
20493974 673067294
745625804 240646053
745682830 4884361
86628524 279030937
556654455 245295226
38868138 141946666
403947701 658891929
269682620 412886270
556993616 332630620
125658428 142950715
163444689 753658853
442807670 805581105
368021616 447692031
534320555 414536154
818579848 818815930
199571605 896164914
507567131 300112615
475039239 569795235
165505779 691010168
211388968 291411346
83787127 579997207
621425601 889615371
257636987 447443866
19392100 710890069
529953138 908841060
432625470 729524743
59639618 275808802
384509762 789564969
160735965 480822276
730928172 269839927
310925379 521647465
937146831 971315047
418758913 833923656
438151013 217356579
385956140 135110057
818581610 910160311
542658551 917185295
513986334 340411985
501147950 55356491
801196494 809704805
331599409 838200704
268746240 997956108
47326883 141386824
393298712 358743403
450160610 532570388
36975646 442730699
24106178 392032353
538339651 22897862
443328340 632413070
383545161 433609564
54690154 310774335
75477454 308730443
395021393 67826940
517652267 788320105
238480715 405628607
275456361 718525154
706205642 850003311
729103504 976100619
172431844 442609912
410267155 555977005
226593270 649384087
374518794 763825608
829907486 870369476
465647069 388021743
460130055 793650350
987183429 512175504
400895743 995931569
376996362 29033026
638943923 819606274
842798101 268837496
519225910 534147694
506180915 947630555
777538041 879547358
609218266 243185110
165926207 703315165
729462661 999831791
147910664 725394230
793144184 963478251
585583198 432335246
313850275 341650200
833076185 731128063
378221167 731273085
257768525 572924710
245981744 905950858
307307660 110593993
162283926 110672923
258583587 568152624
261025905 375164204
559419285 846609103
601997568 226976231
958104294 952130275
728341446 836410676
301266156 668568771
316981835 547247900
854555560 247296937
881174343 55556414
321948266 623956177
449646630 999120381
447923034 597256594
839817756 237971090
190101365 545562753
162064930 26759180
734044879 156788274
51026714 448244210
337040579 645403865
218462061 992121580
449512218 579127255
165733582 67490813
181450640 515413847
82740868 355231603
939758423 172537538
259155430 101823353
258858766 74114768
745819904 190340262
391223769 892530584
449523605 383592488
871821634 62320179
37555216 337542719
257969923 612132779
340710791 522943500
551965257 671725311
10608487 811120687
923952383 453931838
153009573 592336001
45787296 859447873
424883396 495310901
596348008 286214836
687956603 934137866
196153250 546270645
181293955 107931073
779656384 560383191
829228938 917947778
283160776 377335718
875496777 134546491
773661578 676046957
609018331 198544974
964299121 484759810
191648684 211680480
407833730 456553463
18145093 627844613
226944732 959164442
144892510 452396187
795712686 561192295
62981568 734455714
483260023 410502671
949572913 19768141
949913632 984067262
585319287 175715946
670986337 155109947
271171252 727848358
725976867 533880558
576493387 178373054
409618226 974085740
37067308 564620769
559291398 634084156
508864311 477209121
557595988 497494871
121531086 161706732
276641033 977497956
586529213 240086977
130520611 120656910
247898977 697150297
549133920 145732590
749070287 450278086
85877966 421871371
132227656 937797420
275532204 495640547
696064207 364434225
673809302 706733187
913896279 758735414
44416890 538585999
331032795 44660590
767825163 919130782
369408868 465075476
277074092 494250901
609647178 665195485
489801503 940727689
305409053 906167627
50859168 444311976
259097358 809594582
348180581 660411953
392841171 182630597
160666334 440716466
664705877 883251853
36140599 941779969
590391214 649864783
80192717 240350454
986607483 326229533
108419958 469636387
564419685 728733745
973032619 389145698
426062443 610493223
249089129 89926617
973178470 990999458
48283136 102565794
736864847 747099959
56829609 977215301
268817159 303691973
863400479 412111931
509090106 15495683
988528302 2844104
453554812 845025822
157729706 702643941
631099924 693643399
835173260 807892947
620990147 926465939
674394212 678066895
502515202 985600982
355960603 849001461
396808495 679042391
399899738 769574852
249253011 283642488
378388460 441372194
597697665 111189046
828902268 919081993
147106935 884511999
202176449 558906211
61421413 273425331
417382016 687083114
513099967 135141335
943433115 393082292
192686126 300556986
610038653 661586492
207736318 725259939
75355514 521540852
222462449 191464814
463355826 482626062
451854205 737028296
424111410 406683330
210761055 975928305
407974664 450364203
128584017 708531650
90446319 370365281
134342148 571361810
694599928 124996558
886311881 636430227
32375895 407654871
25944702 859756215
266439545 80934922
515917528 553307158
238254585 966281731
866635127 133582676
262993062 687701795
119054255 834354872
796612822 959351430
549774042 634498585
705591408 602584428
80280851 731536110
333722498 812471032
404495118 50239622
681466631 742685051
548101758 843105144
652056887 236050692
909054906 355104947
300395073 190434697
386335168 778925667
381757234 397551211
777705197 462038085
95049254 834724650
640115928 884964272
627649323 740064197
470754467 845258264
84035007 161528282
70583188 624521740
370978261 960646417
796277496 333803519
193828707 341706345
10250832 55200579
105300086 500230923
745416014 796696366
536620994 524444278
408419470 958012253
531171405 927505270
133296118 155693145
155056490 732661702
489107148 561426050
169363204 830813493
158810453 886014072
424961923 687976782
260622356 51867761
797243350 300723012
755255603 215944514
682760873 640637411
227105729 854773919
587682760 922874163
28337786 187825738
930326044 357188942
25895870 554963462
242940244 131963667
295055144 381801339
377302164 634495084
850686737 935964195
530041076 903045696
757146805 440015530
93961581 718737896
980645117 747322821
677648865 356188662
562792839 742261663
912942258 732597805
327611833 294990736
183248217 672292900
647221162 836127951
321697144 588983786
490274349 29246455
161924964 552342401
142570081 202093213
499005882 78386691
312116250 100515649
100809271 871830382
171406603 199689354
382937571 536811940
258029589 498242572
579726733 387793797
70001082 807633237
984619482 661060411
880343623 863153624
980504382 562354652
960484335 331337560
471110898 101122820
642517501 116233774
179329441 503522181
563350627 716536080
270400235 143046805
644114624 950680042
974016452 8111401
611714137 893324142
358134093 455678794
454880057 680746648
556250016 65405063
399327716 711200718
214722899 894222795
772055445 778320665
87437828 946881751
731552452 701434790
778627920 564705839
390342057 89284438
787193078 477263800
922934261 468186865
572308856 661472493
909838551 971636572
865859367 800722110
676631740 909899177
662230419 735365185
742842065 402382137
967335115 701246126
95336481 633666639
459411294 611317209
534498609 779551671
234688030 554572105
886089694 144773720
984212758 967277790
894111935 263435924
337914723 668441187
538795417 411283252
509945491 151246306
221006557 784912945
244324239 399843536
62592838 366120732
617412082 800584793
503501776 884791566
470779566 901917983
862337623 773179557
111094280 538353070
688606625 876598936
198552116 655943867
402871052 458275601
858366276 245134718
224487008 737432521
764476072 64035868
948827434 987490725
432712954 889709484
752047107 823431013
185942002 329117105
178177250 205716041
659376745 861907047
303495027 291822546
587346673 709181292
324779194 409828344
89255266 173315373
115462919 553967345
548175873 477085160
909699469 410570953
115493335 596512955
813654272 471098409
473031017 515557247
797532268 803570491
512751783 537782890
136399788 922827266
134859567 998220622
727543840 963041391
204629000 876689594
153045397 680047281
268538732 274169003
197654969 778601208
365821043 294158455
434363953 91690723
668190541 806649029
843307257 804750567
89161510 880491946
843533337 540508714
107318837 720222931
261021761 400270212
674439215 825542777
64010604 911058251
116132703 276879294
641285819 749960175
8726354 595326132
927635600 400323838
769619251 528202276
784932258 68710990
214746755 489319316
476015655 476016369
615758819 340275360
62756929 404285964
520418667 249886458
200421414 808608298
459020861 247864696
175500296 816588032
17709599 945119547
99075973 730298944
62939751 258335188
785496249 773068485
388827304 869853170
451831372 706083162
453371405 740434758
549043056 477538942
46780845 290383582
863616016 698801493
881325615 507543242
19118516 883451334
328070416 120775195
987436253 906518583
815088681 123064884
521171843 637438664
556345547 13260176
529516046 995423958
858616556 673887850
561252371 557665188
103925358 663081255
748993753 987376692
315447108 564958056
678221614 341847428
503629240 564800796
141067904 840207282
606162068 736130379
731801476 112551612
206701140 444406254
5658625 347631513
352425041 707703947
315730901 456697700
21655756 298402416
440813193 738841437
489495414 303642233
143849515 392230383
788728511 854606984
330490900 901280123
107981263 335643723
494329704 199660241
698775803 885471673
201449713 263346934
538569057 892728613
18099178 837557400
507841731 163197682
992220065 938789042
1274419 793396026
746706291 123886926
262409428 459777788
222765958 698154957
397177899 227498041
699241761 939934071
147784729 591970374
468244702 416008071
423319989 670159312
734027001 701343444
227547595 702617863
449324154 509549561
693078789 711980721
23059069 934746679
162244720 886333120
596609055 140895719
327397376 546804492
35816125 782122375
543174075 205442364
635560473 978433432
244697955 666983052
754247516 491801657
440507188 486043233
926671502 548066369
72273845 434399489
69725472 692487943
616777103 11943802
962086963 652593228
234484231 419191754
585419924 909008771
575991823 414274610
67793480 984711226
547017596 4471996
736213487 473689098
441418585 584679871
277167814 347585331
327828544 394647796
328632435 807824565
41840637 748071328
442829284 333491252
786729929 899685219
771441155 601239109
57287654 775913151
550843566 38096360
566971435 992262151
378564410 568962927
811929134 640927030
329668236 658470627
700311264 709966737
363466397 182104615
964691756 81789834
141908938 683276082
425636528 779280664
256381714 817377024
384348459 561063137
953311386 489388498
594485555 694881673
962870719 266920320
167838541 672837456
75020781 855545018
915706814 78429465
220338403 762351400
645974931 380684280
813400100 941320712
502383849 797206625
30489275 811745090
243812032 764087876
31255335 448844041
351310744 237810804
915371783 132319889
700254365 48026703
605643709 810378103
194556274 229779311
562502364 82143478
748072617 918067031
729812121 356461118
957125072 973624153
152274581 461432261
349258876 812743005
257797555 766831716
241357015 505803009
111446718 342310007
306002992 663848541
708795862 868752495
656346967 655542040
183715777 12003158
969375369 703104073
160366878 986827384
548342682 378992747
9216053 806140237
47744391 771759248
428771326 621046074
319675070 131336795
840132657 286800305
535196552 336069018
303404762 719159468
552627 422263541
447807853 749005640
958890914 827047739
20236121 836263792
646987107 848413044
268033181 221109904
705500621 626425179
534611258 913225484
271191318 288011430
591416192 624596490
67438676 592215958
379938526 479903370
339076579 52734942
212626124 398029628
178904682 246689811
506516643 231644559
250734192 713402901
824062378 326498038
95253696 818442760
758567114 845831173
592379054 826252929
838871471 306156299
397608169 533171741
93236678 648951221
528282335 866819970
98464529 649279166
811867430 38309178
92481297 177082396
98842967 995772295
841603468 393463206
279499637 472946589
311818060 796468954
693376797 883706729
968325286 976943407
680020331 543942670
638405187 193221836
270247942 103306686
362976378 857906444
436815719 461819345
855282551 149695618
173499116 582425703
880372784 969968070
522945953 702308934
602091358 670634220
291471056 350654551
27776666 886387652
131083352 618485705
162698327 27953863
884240484 464769582
653182128 601307797
235607831 198942645
269524082 154697543
690640507 716607563
956746733 318698921
277230222 648886905
141903520 573991485
238515582 192477190
644092514 355422656
239663140 412892963
682229685 879687865
117594577 806848958
387118659 143931414
78006305 489946007
73469966 499305467
256980142 350947327
365062229 531567775
501168121 770083357
452892799 807074293
179651256 865785762
16997801 548015447
393828472 546243402
311096834 576476814
269611876 66422821
604692355 983451409
54706791 861672497
226734726 774849078
766619775 107699778
633274807 612410996
792062252 552742281
847776981 712120034
394020383 789902580
985279703 705364356
13693160 606492413
36108636 305958567
90815427 117611615
280211990 865911644
13097068 973611422
516065503 645603157
198592577 510643665
371254728 910712611
780128377 739332119
621300287 763328750
77913078 369821163
601195829 714496658
832108273 728923796
757288327 151037191
164134259 12387584
718916690 111540472
784634567 229807494
601062222 327471909
679369304 419907527
464004010 80171881
158084959 992967139
574340356 759280788
191822209 527168651
284456978 900119489
513292480 335561490
138793821 447101962
409898319 270700596
879842533 598172505
337686075 316258737
818979675 535108875
495613286 850663742
425004098 864902927
948936365 616826307
517192935 903795004
69202343 9690834
207996164 279968062
617894483 269409119
536453944 565844387
463589016 874387158
409496033 820205239
256746204 943826247
808976313 890336195
322171041 796629606
280927399 700424610
710115444 563104802
219313484 29047573
361588195 337173620
774563502 903018007
366854162 785711314
187059401 190551719
375902010 482522533
411822795 411916043
733993836 911651102
53638163 67176535
655459893 739894903
520532542 875020516
236608711 509166345
154658698 50136280
336604995 835847594
65363380 470372306
441265390 13635650
539442169 891898361
874472140 803549463
909690065 44601506
954119549 649584968
209081577 573753036
261151024 718247922
285722632 911623548
286945471 213312247
546720091 757317777
770953427 105657125
147363831 310642735
223831803 600893332
268433309 827133597
107259164 261269786
873739750 42844624
930884456 134890774
55532999 459330334
230564961 711606648
258326739 280161445
395121309 402700792
550311762 990063491
189922022 476904034
17302758 806010968
6338178 124561922
206123474 933684212
137007930 70111823
231257857 963504284
461822818 768767432
780701191 861223190
214539428 710996725
204602919 370440615
340774379 720223881
526481988 573409735
113442467 571537094
543938234 914992124
590281531 614050057
439178640 577554341
385285840 747653222
767734452 246509030
957505755 123576277
327946370 843649105
191220412 707437677
319811479 728960880
284004106 471970874
41043110 386962998
15961457 4205588
143092924 494104164
241757386 513485256
48455905 384417334
36050603 172032182
54398215 902470439
284582694 12457261
13543574 881384892
336511747 276794511
243741224 377554857
382007584 793343099
563817436 956995031
736918232 77302692
461720026 902374412
314092483 498017768
722280376 439205135
490379324 497131567
371764216 979420435
859201777 648558727
172237065 931016879
724359978 910952279
704593017 720071937
457237308 992337919
522087346 398328648
177479395 712421131
5150765 473418435
926184417 970550002
131553624 988934504
350713544 848136281
59090274 945102139
917292730 970042553
271243766 713599637
227976305 705937556
262258675 266741830
444468364 835694927
907148947 488336057
453237402 417808102
457810648 585038165
974468637 869824549
919817915 969114105
38137468 837110645
831767948 147071339
345717504 414011711
355374157 714987314
550682241 763606597
457831188 922977096
555766030 914356218
372414005 198069033
280955482 829306540
347397256 250069587
326923983 885861318
472048928 158939070
771589036 504656574
816030767 898747659
127461467 662354256
624048280 960547248
243499297 218778377
416847410 18652815
246401089 417314287
751974607 593798345
83886698 518623730
29389586 252909434
800978622 607967576
376790290 655973456
783434923 860847457
782699099 895339726
26445535 426627250
83815278 872270992
501129565 729045667
292068239 866775824
375954937 293292496
8016223 629111510
237079086 959360015
613869376 415113242
513433761 769861267
409020626 825927615
506042243 874364804
443652176 746635796
514398391 798109519
437932018 381174215
674466711 671552862
501231292 721199862
321582380 680559877
95920258 20345946
375330107 865781525
552218980 691709140
512054091 236468311
498334737 680120487
645864517 478477145
955126091 294771001
626678953 235498585
127910245 591145173
488209553 614620199
547272427 875174311
827278794 922602534
513785581 254100110
167375908 25839672
955016510 524421548
528009836 209002993
503773994 654118481
122684413 778236646
369381819 265717056
22966085 168666489
752422938 898140396
432099645 764136118
16521944 18236228
224329064 292653383
218062502 843970061
746072338 114371293
901966598 400190819
561592160 605971066
14088343 866026144
550115865 34939772
651786796 826079638
258426422 262260365
313665294 872770324
645035605 958348936
527722594 108484148
642341026 822004975
705811867 583024552
132109681 227959685
242048028 375608208
831127960 988488554
624334985 482914756
197038740 783892049
534125752 695379301
692445165 928413059
585746358 801176452
422425231 623181427
44140509 367710222
143727601 538536831
766189925 914145039
293395321 902633593
565685506 855787628
762971385 282976501
7308724 335814065
45306241 264227124
728339363 888690410
311362780 977812007
394220217 869872816
383675105 537947818
125437079 342854671
109247081 636497131
531001687 963149110
299965895 852695116
459391657 860003840
905310081 314443859
633649444 862188365
249579112 611461451
260398425 520051195
677397749 903726300
67880307 671897971
580790371 177374527
140523637 431033292
479206460 885678647
938598117 103542526
657220470 253289115
154194408 513842466
259402011 403773520
702888873 355041264
419250689 845147873
129865588 950636156
749372887 360262182
180406179 484066334
138625034 105048893
646125989 208591419
13383645 865811889
379654355 324915449
678020433 269849558
865209185 71778625
955643426 980867146
38968335 906279582
266788903 203666759
545986849 789572165
928197199 28583437
613040116 29350552
626670900 968715784
200087059 990303277
624369670 298869763
164326087 491142729
183910161 61051800
261595424 127645416
465262183 285634831
11249032 231714061
396916398 78796536
108147088 667414767
184974344 115579800
354383787 529876021
978753457 331865909
469896186 811876230
402382104 569912053
697557469 910061615
21909228 362984775
121166627 292340217
728220682 669167783
184083066 434352377
273321537 619326721
187919670 66911903
850558407 519785579
370378737 933321813
219128234 773007980
688844816 721786523
123488226 458873750
283618920 694412006
979916222 991503631
344216974 175586697
855381742 487625162
520843238 554537065
405342611 501971593
377381352 500570333
7782187 596756725
85153233 324318469
822156286 898798676
773070275 555285220
573918370 939929230
835008867 918135344
812234014 203157809
190880611 333077252
873765773 405240011
413053034 178101918
420835221 360306629
315519320 544705382
482220986 992765673
255538400 832217180
195467630 994004535
30723636 108578593
437456276 272598373
463478984 253959121
625246170 907435923
124501908 440592758
484808537 672284765
800574996 500486358
832057597 691970487
702991705 744327830
313253465 696996240
494814398 844291761
281748037 633227603
535707158 583874822
199917395 906316221
141240321 679227081
750500527 351511846
858276949 890962271
621649686 472041825
366224655 606744615
958516016 679478120
213256585 544471975
199868498 846484188
469323077 127863394
414356226 519584413
555843686 896422350
345061141 397515056
422380366 203338090
675379915 247820672
321088597 944035503
279604613 343242039
862793516 439444815
101378942 418656280
679615782 229242336
787790816 515246509
589264420 684213166
342756551 120445150
486724595 543072655
560124699 790893327
735175969 255421628
117134936 278226284
58190055 556826890
51163272 975483170
694063019 929584744
277329293 209309528
39677207 798573948
180294566 357621668
705736089 20874409
265860788 926429307
546081048 560246483
486821386 877189695
745883265 935379750
906455588 25507089
168406853 955091833
232668265 698317382
16265866 272345472
18180377 668684068
689805616 140787177
654951851 845183560
239749827 340720409
609903016 765288141
549888334 996467698
495060850 939859270
702184631 897698079
400502013 588069696
455484807 487997980
263934068 473912323
220164722 653416428
498847127 882131465
878284464 848675924
375714005 488187480
484902317 779941781
158266235 463478515
399893522 562344917
988210357 960232360
590788068 514925265
778859333 532406176
103991424 999024055
443063283 919872448
768548372 475556782
144262377 748047247
962921086 824295642
489396438 121434460
649310945 722496305
511657222 682728665
273516733 813222440
570272465 805922909
840198880 948631261
430411472 802258651
263165549 906215393
602356911 692979568
468452681 517275210
6671648 819697907
634421648 656229732
206603882 887755839
19826322 129547526
628815715 886017339
507731523 499027480
110814537 309990174
573155723 681438109
981893125 214229562
504044374 682929382
541344217 989363848
175765865 634834710
2801877 63521704
130931565 231786158
118050636 532577986
740147316 655795044
766609581 974028902
599605032 448047690
468657743 208830411
11666184 472318430
1030032 253081659
118197531 636111881
677630686 600826207
808809390 367492621
115268429 341387376
120498759 569540947
531544988 94527661
732849621 842256131
941680032 765087064
413998462 863677770
705797049 722384575
122682736 824241719
737216551 463784854
415519209 831524614
985509971 364572092
593767846 470145400
164029762 193043963
6533032 759985963
774975653 771620096
297587153 674014794
435363436 870581765
558046172 444853548
295262723 693707001
749745999 620438279
114318091 433412803
588021842 584463491
816224382 901599429
576210345 387385672
390150065 567057469
726454146 766090293
378874440 597283050
775136631 80853526
995640541 774560527
718893372 395245945
312140606 867375676
891144950 455397518
102881207 395961014
822063614 517364154
389121083 899663205
92299280 193928304
611766811 997914216
386903442 338892588
237917132 421508050
140401422 471168466
452542028 492635588
382651045 628667940
387880711 524249180
2034792 41613334
231363285 979993467
850841843 111009675
109171030 235738614
256388224 486780546
763661745 358138499
273166229 273547139
583439904 766182727
433567595 761089255
860165234 471817119
901164093 578505997
132527378 507258489
22333288 902813059
296788830 453579005
654828690 591893982
281698745 988749409
330323989 261915638
519103516 845355542
645408864 199389138
117225983 223608877
849511652 734696047
280671464 478310833
125820409 183484523
675780456 845869871
369326074 752277080
106995046 651271958
264091685 20312875
733452391 539416391
739052668 930526035
638601130 1378473
206841459 851137264
368165025 676493020
278671959 494232573
941901114 378819372
131096452 901919099
492547994 238338637
541147250 33456509
274846780 875244729
562388491 244089743
882690873 933658045
89532332 460870510
804742280 761743089
83414239 304570204
64032281 69598770
4668308 510654931
497463441 321284305
569636878 821655426
444881607 381303489
45987026 480367943
357201993 18361999
274131444 518196576
42445298 279939665
584509869 256358033
692825567 925786413
203727637 974034165
192095297 563728870
424101224 687459133
805404713 723970219
285772656 74045013
681691577 706926478
261215744 956070160
37232386 943754270
392565287 293590419
2471538 219376832
232127925 637693142
316299982 462940150
531334330 150399283
913086430 277288628
987131443 545558389
732774849 898779243
270609235 993990593
199105592 937992002
369274217 407788753
239451572 371745755
48155825 764187097
531367187 364702946
900993075 934754204
656250398 250759760
255629362 796318149
695344531 140780982
4670694 746588246
269748742 203776286
611565039 868858552
761558781 851263750
654167775 912352770
224499029 333991612
218817743 164209032
292760085 820459430
279788857 114805720
254196211 294550769
342481 41139015
349851824 779196272
496042065 218710376
620879003 19233224
931585994 117708835
304541673 701658559
523359416 688781018
572187892 816119501
95908358 744824315
389068636 752742954
428128045 456006124
202656916 207324317
153331133 742083310
362962313 754287317
206507251 519635215
260010702 351611888
760179621 948791720
332956386 520979612
304767994 764909509
311915491 57510948
552481139 192189170
75132075 793854983
346396593 985903044
836618626 740190361
384790811 946697612
337273567 903513057
687812909 136170116
73153172 469126502
274365797 272752939
623632497 610450847
335604533 815821667
527603192 929670670
276314402 926926168
107049382 151649956
575404834 689098976
829253574 478917891
166730800 190949085
278600900 540153244
449053943 553213836
163664683 662969775
11830411 538233283
65836475 913172186
31726710 608368944
177493020 289715885
750217254 866591996
196133163 696092709
925758722 979322639
504628894 898682231
325885253 953682837
616652612 25841214
388393739 628483023
566767931 580372137
188988220 713529721
136853052 517421033
267638287 750543267
502488378 939638316
607651256 481811017
380493248 481111924
672137559 706378501
771183782 416377030
198294449 324528323
770665760 803779308
360320667 517309029
692879009 981702284
443422276 780824060
383060592 485254760
29428776 963212025
328211084 549504767
221642326 236555965
98583683 638266495
616228080 1511746
772177506 801319567
171462240 566783191
153164524 559951963
972705512 31824840
849016999 496677200
168944675 459889225
970683368 826817237
191632237 63373202
119206746 200920952
856681965 817149032
792451633 657185527
262685646 532000609
822637609 866539609
855240690 893426516
287364047 742443515
950105118 180228991
959505414 64052922
151384790 535851409
268256289 309308464
677644592 166237568
958689201 49827713
529653877 271869335
665126058 396193486
251434176 211794444
577515151 770132409
757991281 825147574
860761131 378768892
435329468 759454586
242477549 703832896
420194416 926174325
465984200 470269268
780855531 701943669
200588784 445981589
521871508 696740100
505589437 736827887
369453939 732944709
717883577 786939759
546641484 662574998
797368137 827835961
241716879 754010286
890772978 258958553
460048489 999619150
238924862 597694805
131534607 760796370
536341185 916808585
308002822 318561781
478059119 26133538
498564727 727425464
993116731 563757668
191501631 805474547
696247525 848797875
195260081 976610526
792954886 923748497
355832124 924736632
523372779 880262145
196502871 198823926
715847112 239086902
107574759 253128767
522456961 246245498
476464057 765422263
325261932 801114779
134482776 340589386
303301950 467469923
78098860 659134074
449524167 221470920
396254726 417973791
651235246 696024760
803599519 932102165
364773408 979358615
590372733 168912599
8744306 45578326
235995511 143227082
621425638 649413933
727512793 838774718
19577358 216001027
80889282 612255753
263490999 418458988
234557231 471875806
252632774 778421391
843252646 369929402
437901470 927547900
163543411 831135470
603922923 823933116
662707834 718729254
492916798 682532331
527045051 802138541
979394234 220597529
692473335 127768177
118458567 509611654
879541056 512886432
76226896 317442526
187294924 648311666
441304513 830181914
548911168 845241504
54125144 80544894
479009811 607837084
516150231 587231318
715246634 855745717
429898434 872422129
295647992 385308561
4403057 500252385
187528118 679670089
518727671 628832631
220188158 512791063
566916207 545886690
84642946 631551409
480637741 601040316
627755458 495502961
964365462 467346510
260013454 855266144
303133439 122726834
21767595 746346978
540495266 557509185
276040023 760683424
345534181 543729168
977085590 930927274
496687398 925715325
507981833 124442856
592036505 882928831
447302649 130545097
763469924 608993550
935364064 355340528
295033461 951566641
283535489 227853803
810299899 784828580
892001945 741227173
84065395 667189637
175171470 915638950
97064368 281679533
227609465 612085578
29796317 241222005
212455938 965160381
166493399 298910770
738707121 582446259
71604267 406238906
788752522 336957779
459740102 521703295
375626191 751588605
696022652 105916771
90998370 308355369
562099546 588294302
642441411 800750240
116840732 967490778
542806694 744914827
235590526 855236022
738674257 643988544
204408767 982985161
894732841 955997372
61914143 20368919
191629441 281786293
732096204 792693054
473851393 250919360
590692125 773619825
172215747 556761271
29971 446523201
888007366 223914386
74472751 207146686
759642305 140596455
858907839 160965374
481468595 615726236
213564799 719616930
503201087 450765993
276820912 943948368
872546250 443338449
872576221 726360285
799300515 864618143
874020405 646864545
672379638 672236642
531287477 653853250
736348068 185977780
10472327 944311638
395077631 116006568
377742927 695392202
859798304 865469961
586158589 285197323
489493660 151695025
242354252 136358205
578629954 847558914
55749250 540129092
276477160 732303709
890573902 325666415
262161755 441672983
214631690 137065185
41252074 405205609
326696536 507042706
517108489 481456024
798179669 293886785
377056762 980585090
378132822 432806012
345932098 203826649
94400551 538426082
675478843 395526373
246326163 610158063
15363672 194916410
3552100 561123306
42579330 437310446
360562452 336466115
355768133 458889591
443739711 772865022
930001995 118797120
696187269 731458367
371666112 858828293
428118341 617992275
173190502 812908685
959514737 855424852
111499575 292735298
692014678 819309830
189621197 325299754
247310507 633360908
601880133 563362903
333785337 199240475
891248507 192613630
659448899 17252701
753662097 832639401
831118205 543904954
981334708 895518256
328180677 839361466
136273280 164661220
300381155 450688655
91532855 237106913
370310786 290773330
199701928 220738765
276955533 400759182
30617630 219808711
574522584 890730992
455547914 508757768
313347273 837185584
901631099 973458864
679783261 312556947
588627927 91543470
105383510 958938713
491725815 158887780
70681750 598363890
348050651 818419740
458306092 747867660
203415574 438149527
438291737 516762847
277548274 457358013
137141274 281713170
228684744 814247716
372785182 399351050
314191781 903227925
450018416 974156814
360924393 901270373
383387099 819230485
296344079 478743337
121574271 734635816
601837928 12184090
332861327 94277377
147109043 899273773
546460093 293145235
723389266 860899013
349634357 312521077
250904730 500016778
544896286 634291829
376113243 151752094
273573504 410992913
875411432 1599497
8405737 49316955
273139754 907679510
239541673 725894436
628868156 962930939
275452016 396352873
814432861 176958471
318488462 359329147
774159318 317965866
185399370 652751416
225715795 683208715
803531099 275032750
217997882 587136571
351747935 857007564
980616091 42724478
127810194 376968964
562777406 592644363
949849753 287366276
306779686 684963903
959531102 234560763
96448055 681456745
833746779 485234983
618168168 703232865
349233134 599204496
319839773 641928974
330811207 769739168
617481796 371233502
658599778 718585246
382527748 256451699
568724609 617088511
66149750 752500633
828254753 624964340
243379647 865392506
528383758 631329709
543122945 989886410
538478223 320697617
938426552 949519393
695728726 992168993
946198557 991144492
559869101 245477596
504534876 664735779
483765829 492990532
909514837 358383038
77213638 886766796
844364074 468606669
291913273 45801820
548165707 995568352
214615710 987737345
539665491 972652830
257094493 285959948
800346297 649342916
284112126 765473656
193626963 506568736
309557529 568477319
192638531 222998683
523515871 906123385
71681578 871228776
325014216 852441714
529383378 864679707
150639655 197469534
838946638 425424791
643137222 356832755
742761462 188422886
756900205 526037274
234796810 979898888
450879943 886022273
674295107 795967977
687126619 970712479
216509997 255114335
413979531 550885949
142468984 878121250
235201144 534398316
249156702 16679534
157542051 581433736
414201857 854947474
825030405 306074556
19086591 798091752
881798744 990046209
290519952 283877472
563920867 873480349
54666261 65642432
406310635 589064577
351399132 838221279
34480258 523627443
452755959 448682115
400500291 312676587
234266896 149485267
902965545 31284011
297507741 360520891
963405825 869843006
933838797 29048257
876202977 435606031
825722091 130955018
402633732 349596673
255993321 841069560
3017312 280533918
514800814 94832787
456483287 205734853
345647195 753991028
662798101 807906798
143893889 596636898
573017030 511556803
642758960 591451887
45392692 486577812
340102941 416431134
343120253 833683499
437953040 563612451
404309742 682651960
67016083 353972039
625685438 874922881
57533698 899274451
202158860 630797867
260966682 940649300
505108970 786261422
241409484 496352030
75092983 290194861
403288538 638705434
70147096 81979243
435951282 193488941
100353648 109538742
727350711 999875238
240751026 941799578
181647465 706522176
114250873 725473363
221825393 606089190
438030448 550984321
992989787 652056026
63136883 342998711
716346217 295342752
195673873 443845561
171196272 549924410
112995850 425573
81971742 858234954
462954382 972485827
630445583 617291945
39593407 94286460
562551142 785059414
128058125 724214311
883368409 968103862
117759210 686661623
505573032 667683620
363323746 668109193
788797863 500542414
251999384 780691619
825031115 921161895
999472230 129912932
562023372 947309281
325201750 796412345
708652292 332022540
57401091 955199058
606874457 601691051
3731725 468463056
481764433 504274139
314830975 284965758
148713801 159100272
659378442 278873872
292907139 264900081
100029354 672778322
258141486 808681646
727120198 802844771
352327909 448436156
645466379 917146351
437627712 645430970
434193424 752458687
513919329 950275887
514807129 648618396
941525535 515167159
155231556 653020785
911162271 120497703
417786390 676999397
68291373 811193096
806537992 752474680
805614613 397905650
308965373 870816002
174962886 384735331
938259388 189921339
492390614 522223453
119672787 647622170
855621264 768367012
400498526 224870330
786937487 36310565
842848557 622059743
687180098 374081211
34862399 602694458
210072424 584013531
438710691 554325419
960934144 211972631
119323859 811145378
975192262 102055838
342845497 414407716
260881692 240309270
285926188 862369013
63445364 236450224
277587118 878108749
362792013 500839208
910166095 93881555
305854186 395799565
155716492 374070788
999964181 257772330
432941514 600617827
900463586 129506105
186389774 823911472
288799205 438352113
566386323 740219991
76950268 967895264
662469897 878061359
686700217 312824991
686895779 710581609
892750927 725576888
50112507 158518402
660845870 288024507
150652907 511641364
225053010 627969087
252348736 368189078
119036283 483856274
185043099 525279966
910460244 25405204
659758781 831384628
552756847 793080544
641586282 89982646
302432152 948785647
785733229 853037583
809070585 78090593
121207146 330439329
488192540 38446958
962546101 13472506
764953742 77594638
908979266 918656163
740776738 759501502
286959662 830759384
818261959 50617219
141016211 603995188
451782701 382068110
290053163 572989847
604697083 650400872
403444416 612946973
377900715 425704637
296804017 397389169
28832482 56305519
251749570 381982109
471316256 116252940
612332467 283435601
33364644 342372773
479400538 323417807
966831818 24301488
57394978 370276234
142677902 834944938
232334107 305555464
299883517 377412292
228762786 551633087
910872664 667886027
450208568 990285695
593539660 332658468
851023073 188653453
395721160 875324561
253189739 932966678
723852430 75644580
611132764 381447183
833934043 797576403
113040841 26586328
976175920 851563604
22932834 426384488
884315526 19924148
247541668 778815723
35697794 643262828
259411683 935416634
697985992 892118734
309118756 321300934
181769727 60003958
98837638 333527496
185091100 727774194
246988001 24843916
131303527 312199333
910119250 971177285
480931171 984533972
243945655 866256757
136311528 184549021
496329390 617449932
431550887 595050276
43475384 693887914
421909247 720703137
446753163 413070877
493106177 797916563
670499481 807810776
56964664 288741947
155245843 164126531
206705032 378511792
908552597 995961724
466476678 996952774
267122678 548668990
909537006 308336194
721407071 698325506
214513248 773066074
17579958 923729657
172460231 980694321
312121615 183537780
390242812 734445582
254364149 298795409
348045962 334465111
998061123 640304717
380928265 549841723
224421582 287131296
98914298 514915201
116494256 641795172
576733058 327918554
839129819 640040169
374485751 256772423
91643747 667566828
961440862 15612790
52390841 297714655
221621505 472283173
696704755 414900482
368550597 250336884
575183749 931096123
705793697 546546109
856062033 424392856
681165279 189868149
811525954 913917077
14442409 773213955
109645538 410963063
486505362 331267043
150606312 785131592
63368769 153682189
767582866 113515313
512340630 319120180
368402663 813926673
596987740 987490263
549621745 574256532
828589629 564311293
137252444 13991284
537270167 539213574
409323924 689819886
17046503 791905583
914070033 944384963
263505143 780659475
232759093 77678955
70287500 103886146
666662181 678389817
506979446 35845888
216960478 644479029
220466124 546437534
207428772 629790048
685800618 653551602
253356621 638587579
457963982 659708573
616870944 690723075
942683117 799974642
466636823 942669747
453808333 502482711
606692068 758160117
304597651 773567087
550990490 479655680
204542092 953245154
458145852 218740211
156571353 428620231
812159225 902005394
492033579 793559270
185947910 736476156
229001417 558252058
437535652 835940624
38979270 609507711
128127458 821924945
81372612 312341663
300112823 488558999
342080842 728733054
669455376 653813806
656269845 161488955
347436865 458700526
727768030 905688923
382188642 538035173
106462433 421167912
56921200 281809785
558617596 594398587
121674514 226139156
429240424 464002495
117816301 827629973
38178747 774086146
81250858 271503600
822082197 999271630
576023731 830879020
675369328 721203092
778124292 129614486
750704030 336741888
453166186 601597972
494458093 69555324
303199982 897185297
974328111 781644386
55578969 421577745
447664897 916625233
418405039 786221181
771333823 461590509
584147447 630169062
419590020 679017995
911720273 406756919
256417496 406178366
748342415 570080568
40276869 529986801
284559316 990281474
476663299 839062291
392836896 895315477
705366228 522635232
412353588 289760814
7495737 119160303
162708906 414252656
670917291 846572409
240997859 600238375
328770633 281521867
604798111 31383863
444107541 828540129
542321628 875661365
437260664 42324308
849614252 42881564
673360743 968774555
723677081 170200389
724430620 17019937
655975240 131609664
325600912 23462801
88543028 55093803
841519479 883633932
110123296 464919627
507243935 274042590
550125499 182292179
262450309 418772371
24844318 662995439
749522077 321471163
650864178 919848669
298688908 245449581
228282644 372709537
801391419 214476155
324599451 818607735
711485416 637606108
80587828 819898287
299304492 277387586
940383025 525512639
261854188 960885242
413277782 951435294
250371341 560609629
731404277 517370913
318762332 996009656
137370067 144248967
887572411 796371972
955738912 968160239
267464731 742665207
753572022 831941437
792826679 828040083
245068528 690747149
434585956 844395085
614516290 501308200
940987120 610525946
595142195 793491841
574143860 589863813
267938350 584319653
327231999 781878266
119520949 573205768
986277960 343633223
677025109 376162005
399090148 150327993
651636193 710859421
592870452 540246746
688149264 188012647
800873435 12385916
69058924 224194979
889654118 365447353
462859886 851845453
170184990 845210037
221619181 320315273
659426257 753983873
409002606 71011625
987966280 963591600
676362683 505661588
727465527 879940345
844082915 951660506
355824787 470226133
246634307 423601350
416819297 496497516
555671642 775851498
330587805 568799438
639811063 294548889
871676377 642119591
186498107 118861034
593022405 66438452
949485434 868304350
289831936 419711567
562543851 843560056
336585441 378774500
973410209 956084207
303998014 874636010
598794042 452614070
439841875 509187347
453752888 666765309
260034853 144026584
600482735 167056131
456888067 8599392
58148846 811257764
860797582 394981426
389782561 327156697
264665710 608084238
717279780 496775284
63747182 157121655
649591471 273085810
669169684 793618055
170408938 432817718
480134038 621133626
330355869 530286809
191153451 321964115
492415921 518310148
165111314 636277936
122854893 700603526
247189959 803314775
76400585 919182161
784287197 258186811
895943242 954696135
614546689 739472732
78854356 183797565
437667898 544478608
36894529 230179794
711889393 451191179
834744286 937115413
140319427 120651173
539362024 40080473
626960159 298267284
233174593 508423488
11364253 861421463
90218609 733270404
566603435 897005425
796783229 290363686
240996162 286938475
395456880 224053888
250521124 364373315
942452267 947864210
569659565 760324809
78083053 357072605
978221444 947480603
191399357 711491848
618868537 647214201
591063464 976541954
256255044 677339637
437035414 651711924
940949976 70192405
927531114 862717497
687855923 656853273
83892595 787973261
31373198 190984770
261489483 605360532
148918970 880605159
259327982 510385551
187725188 205237151
438084795 663477530
772386863 894986327
635351499 754978102
330921700 557422144
118894961 929772890
348596659 418676478
992674119 924765577
141840228 142346524
45858600 439885138
683839217 964876697
101185771 121924012
55627267 966887764
773539733 810605369
546439744 368027513
336517331 46159745
629772341 755440948
718923453 283722202
861269977 199161546
945845505 33922977
910722202 417786887
50872040 28092913
17759804 302123608
387505233 830016465
415173137 107991218
461580021 198362970
130069290 407382544
413791492 3962844
651669966 593217263
724309871 363028838
611442479 180813686
543695337 209153738
549994274 636589135
785110200 937499507
744236634 45737864
148824437 282817762
690200306 890176710
425686859 694163150
680120461 326097341
795824040 727843107
339285586 896337191
907572544 882980923
8396865 519570058
126980990 343397186
87633820 114298508
275422324 478072235
381106978 165599034
375494083 591533032
822389608 271653493
921202238 106441600
2778791 822005734
864905988 949068263
155676908 996182056
123163046 996442102
813670870 237461554
676637502 754250717
861138824 174074623
549568706 736087591
343916436 372205453
277842622 332124619
192847281 978575982
18842067 57753269
252147105 980806003
501056925 287553274
101224144 403669100
816825713 394162234
659830553 677964537
130061973 414052128
191826425 757968564
74775253 602925365
53351235 81501838
110910230 640538097
91716233 187112408
631737225 730115914
35406325 396035327
338380361 468285487
73693040 128363179
21797270 258425152
481000417 489215644
92141009 389842873
212359775 669774015
891614800 103835510
78974347 673084130
494726994 809090261
243842516 565206204
582222877 814590553
694632845 841836548
586011147 716677254
236394599 744485013
699644371 626484611
334975554 729578982
890298684 438811064
150612122 162175755
564733126 645586255
249509387 598780583
64099940 745915360
906183627 322865835
66649278 492194774
107821940 236679787
975041086 638210246
260739561 743336996
95875790 633882819
796058574 861343747
360791700 705786051
998536350 398035544
744451710 334127553
852689578 106034473
104848515 211647818
358186686 112154495
356102213 996644071
257383632 265251470
391976350 509376281
231029084 253320097
997823076 103541148
660109256 395858620
427716962 730233312
298388675 621639818
74996876 726488333
382763918 877606895
272426036 927457886
485909868 576641573
787698846 124734782
394727933 762334710
536986009 571746076
197095265 741949142
625059366 988369553
962164969 979241674
37161845 114865196
420172902 501100603
206805768 386347716
910974512 947871932
737390286 985038656
375711941 499724996
97386318 110188000
816883771 891101209
879470762 932239844
858712436 778076368
12294560 284269638
555668169 513395163
704920734 758917859
706789791 165316263
202353365 730792514
106504455 364125249
242607701 959589133
59491472 91791887
421337045 991978455
414658497 808771751
131758317 370144918
687426486 401757251
392347220 853295347
596380411 691428298
479005550 798733776
42937155 201823092
106840895 161412225
253204112 280932635
346125584 713505224
329506223 128163721
498555778 171599298
25986933 939029957
432733798 792325304
522470530 559928733
1723219 471347315
44660374 74841483
190218197 862273962
471150832 892561281
817276416 982587211
103061385 185499567
32554449 357098865
132275619 383332937
816066735 919670414
414712396 138376496
886059711 953462989
999618122 606000186
862139223 460607614
754700504 476380128
823037749 776004643
879313167 883200594
71774299 950584544
82860163 797373571
41494644 500966867
958168539 218588068
172051057 976557669
996917157 778051243
277375785 139370875
433325862 754003052
237395748 615757729
499205462 858989189
704799125 609696689
445787188 907707926
532913731 946754055
943639522 12903199
920444330 907605063
727330705 956078415
585638536 95449290
344555379 528775152
858419865 766418039
664124156 187253061
395152285 407640209
553883192 315348135
834191190 886978794
194710760 899881993
807734195 773818398
573781828 563694021
159420364 170337815
542939810 54604533
731591231 401359675
24582797 588612736
855249614 984012160
295860259 576612280
220975020 449520398
54126908 682948086
495483412 869882385
606082192 97894361
298360414 268232176
124804854 323083848
93392007 480271585
601909216 117974804
12188485 465351998
697470922 308048744
567740692 322618976
796276035 660584528
169815087 530714052
175513172 428522190
222294193 512837653
253167555 637642507
826980727 117914092
758787375 802400713
224139373 405150363
69346029 960327223
271437047 283193338
961765391 79469373
288001388 373758749
242518591 716523578
977534699 247889722
269666321 521493029
96647048 157144251
886187480 899047761
771922441 342915052
412261081 670093026
722415056 876065216
684180447 688742165
57939196 200720570
339174715 243413027
461618656 587064437
108804605 270342933
265948856 716709717
190853264 319707521
962775705 720456767
632868731 345098247
547898014 969031017
275357107 876157125
476077677 940186462
719490704 253500259
360771490 219826288
484541487 490169221
839013738 245595866
604267454 329097104
324724221 718475370
708539396 489485616
634040015 716534480
631408533 539973537
169051573 571842134
894785733 825342393
225077950 959694608
709619437 611915059
587350103 411657043
516064811 955411274
673886644 850042771
163372260 147043575
76913110 836129203
415066807 632114515
622835308 423956099
517621041 769309216
477315649 834153037
118823146 128194775
932626543 539851818
94880696 992272945
694656590 944923467
91967042 683294667
207597080 457905996
910334877 839711595
302384622 994172291
71693838 650098978
944563803 208801914
63634088 953865872
485983123 996260631
27250504 644167405
758010100 722154233
444165828 545492300
535310827 902071824
361258557 812406701
845295920 640990022
543556795 534111826
2461537 742913740
938681928 735496540
3344233 260196591
646575284 904611135
662621235 423403959
208113535 183873029
36556280 782141290
135800678 143399847
74756671 823106797
354814214 366663592
369125129 745529662
346771124 81056052
350115357 518686319
35407569 952824356
453176964 497528456
675436666 681401485
380826263 718204904
26757473 854005582
967479181 485342523
827940421 322293395
743367073 106787124
187843176 363237676
757568886 745246423
412096687 698317918
151494882 9952551
270429650 865648476
777737212 246474739
67433203 312196279
836255730 500776180
702913079 795942882
446280152 496490104
605126522 848481895
606050781 21817136
866056963 56864396
66816947 745704359
337246597 122880211
259138543 114983809
74637712 182664151
722157259 821823458
536241246 556817069
611916496 92024101
697397762 794378870
757931826 203401348
357917388 624235928
210504207 369940287
531784565 253549975
162244219 790923108
904277748 394847058
764818134 901176387
282231235 301306519
366446301 913223015
707849024 896941519
314635560 911250372
338380382 269167760
418989600 518636034
605132693 810902937
11864084 128522383
406711142 805612810
307887529 704331455
324960220 629082831
995529132 580087049
888521051 931187579
245823139 933069743
622920449 735550261
80626977 162513846
685759670 959417718
365540011 814282053
658611791 601302340
362943246 702625489
607730839 688150605
268237654 852859636
195475633 972741659
128545376 838942495
655357770 864095637
26609483 779904872
24744129 422840869
876926942 429001068
381346888 30303408
331442043 771892964
418340731 589671866
271447506 515454309
282906093 437013023
160565516 366946033
542949321 816170425
341625919 596075297
57633094 221176633
824956806 934560036
281983099 354870991
358904255 725029962
353418756 837485585
869120204 43181587
344850155 555585032
711796188 263711249
138852631 254745509
917053717 596618567
856512128 760828353
720185862 629347118
2168961 965583879
399790144 371088115
276239796 509768387
319421383 144470385
11655822 913723343
216151520 200711419
550332532 355251290
311021935 754840998
71850288 594141689
739914334 452358546
744462280 322816434
115550395 548145313
625565921 537468221
880209885 770036306
820409056 92071753
59837403 687500704
648886863 994725843
403727861 595660558
36586478 831930768
489192163 963430034
812008597 815362301
399117977 669463529
962071829 936586198
531167064 855513011
458153471 947584764
635085468 337827288
395182836 668528239
846259463 303152864
135083632 647322092
137477733 559199076
952840034 210990394
645960920 661020491
661809248 157764913
231693240 334098894
728810778 318938970
66638066 163152169
461820902 106166838
347044432 659351442
33083452 693697763
726160773 630999456
325249802 880706778
526667698 736594567
684679750 546810170
57495572 371292966
12324706 376434542
578550778 678622205
979758033 684717616
382785986 949669239
261450237 76483749
841608589 708562006
166858391 331621297
942169886 907767761
183404505 489227195
899237089 159814564
911561795 368165002
305079079 590184000
570189172 308878361
558575339 813462612
703561084 820272715
567551649 626990147
181665805 937889874
655765169 884374563
106743135 617815303
266557699 303509254
85168566 673439629
243509559 978765847
19118258 287644208
139823748 479444573
399990730 843631971
397267775 470622118
274623198 691004851
357801079 346770020
3549390 383395985
936687875 345775572
389463993 430944138
674700836 753801906
693819094 785757675
212227734 426866683
626551030 612218464
48203167 685225020
323073504 350167587
953000028 719591511
102987496 479171099
78639438 112085305
11804349 468103431
260622265 623679950
85096868 214321398
131323982 511963551
138514581 188397453
127819823 862456529
538111450 212624116
165871283 639407928
683759310 126191354
616771309 796091754
452879697 807896103
758896290 470292981
700896791 723331307
893372217 414397381
82016809 339878566
877825354 248553560
502939376 786665010
450879763 464789866
629945287 118658800
246716596 928389400
738313221 855229227
250419624 497456650
237070369 905985147
646894677 651467750
900014897 991593455
908135737 369083554
411075113 661891812
206288253 862202015
19577743 916555977
349547078 986684071
842160437 578382794
92580061 654078680
998565208 199820408
684423952 507857510
623155777 709266829
31409885 992239331
654131143 602106501
998432194 860666535
815939440 859794892
389572666 204203446
166314175 821550307
475628987 720085833
714166323 810031069
137046674 260740761
115777168 970007590
1417475 163534973
642488043 119675654
640920237 525608376
500715129 793743113
81455593 890534934
95566037 394816211
589054194 854368798
664399867 875872238
200219557 801446541
956187776 208743689
119722749 879387665
503306905 278115331
859038283 803723707
75436196 636183748
756603408 146737616
460959410 190136547
779437880 596731511
246849527 655310118
611133866 855529675
275123033 103237431
909366929 982625096
524648929 583745228
383934351 939328498
897115077 459370547
394580852 644825091
105784501 821298489
382299091 702516012
949365539 797668491
599463472 877437758
758900705 874586505
635021217 822670362
669828545 445132518
384461016 982998343
281823232 177325704
7836813 715121012
595198469 575383568
996399587 372696672
968349683 794315217
219312812 710469903
403486611 508087536
652180913 143355892
851901365 960934167
755866561 873616636
973203095 50942340
688874243 59026292
49617621 654224761
65638361 516145500
723906319 33988044
292017784 881279816
695751534 676833713
386649375 308504326
386547609 801562229
142414170 739752650
62651226 154334193
706089962 882172503
64896849 970507052
37557093 525369480
6864063 249275799
169519682 770486250
283542407 846353395
265969172 193574649
33853806 469185685
524303563 773853595
492002144 875221749
581558850 472173276
549840489 685172627
320696530 722729720
118226865 729840922
539044100 988709311
189926469 822586507
125612089 127272607
596458292 447947084
159725922 157076827
690444994 85807457
169119419 162618270
134603884 751422826
72119356 109312329
229063149 609390254
256489388 358991117
446415857 355298379
610744874 198206175
58939097 234935759
344236077 254732852
227389990 340540309
24482580 509906867
403381159 683227679
505922154 792787147
370156936 440894329
964232640 799885446
97599583 194147892
53553033 392354067
627289826 136779090
855427506 10242831
772518772 276349749
301079468 380302171
743177555 189420768
287816637 788679119
421339898 658220712
321780754 622453352
720052935 478958137
82798516 812322896
988066053 336100697
648341975 882210487
254033033 654976398
200264400 73995497
302133193 695366701
912413609 90812312
922247664 550869138
372976048 911366820
701270873 390572096
184996662 512087540
61323657 886905165
603657406 535247140
194950914 827997101
66978429 24124382
801062058 193094246
143958593 713475667
382886716 635723331
47663446 279788412
838107527 748934319
155443644 934178120
34218705 323819585
676593039 441544651
480197132 871543953
174073150 895915474
127726648 980414454
127853018 310649308
404573683 693536024
12041364 271127553
49048243 889112958
44556602 217541029
368376187 936838283
848637766 543040702
328834898 723207189
502908048 731370777
845229722 522286569
688856515 721680936
132147126 350571884
403274679 653903091
43614672 452322922
220977500 708580879
332765587 645419162
188459864 517242168
950383981 378558927
681754758 150136567
527231619 856346609
690283299 287629483
676918295 835116436
369538314 711955386
601082839 451869914
379323250 673094553
5860140 202120263
470727319 561819236
979095091 587972141
34299000 129231658
985578267 60967763
609923095 714825633
588658997 847734942
300614383 295127771
901944361 146042418
319984539 488244054
522351941 539026569
31796188 273945174
620015468 236287710
693031396 149261366
782706708 792716087
402639182 982100597
469123969 289091052
584218823 710746631
322154746 730508380
218752434 424149703
160522285 796495931
980188863 70441105
306975954 361674677
761219649 494954248
290243418 277660956
843562382 259761553
150423907 767602450
7227501 517313148
839467894 203362406
302334525 340405739
462856810 797433611
815530352 481762601
865423281 882154206
613012673 643620994
972581340 53386322
286723197 854860650
5284557 961169043
924953080 12512058
254591392 472955940
633714059 790184108
431147670 364881638
736075099 285394950
216426593 151065370
802794971 4001180
324999804 856181293
181621418 962623451
859761512 181754528
106707608 602183018
823200744 618380476
961120220 447281512
401374221 850880078
586955177 343201960
766792300 842098698
884816806 111500913
99583381 210063749
211404128 99211256
109882568 953452642
712312725 851942652
762697581 574230397
967007969 535597756
805279555 975688905
319138004 113415739
85930304 668229945
197431217 451790516
37898919 335978665
473906849 480435754
143558074 427359491
279302143 988187783
939772239 80963791
548206960 47971760
642887260 853251315
966667054 549483571
81999126 673861066
495330307 164368510
202267429 793478294
721667250 301937169
21553033 865225324
892130035 890015532
470790756 831902274
626043516 419073301
355363821 61960561
60620170 650161060
123731451 770877114
266207421 273020175
59932854 658457044
361870023 379872578
575194961 422139984
236593763 351119583
216258775 821910339
447953855 276887578
385735280 803564815
347834297 902901913
65597431 354034224
338617606 995625428
35791578 840054931
415664156 886999002
655610323 29576045
304886736 328163896
521392650 893094643
836997156 328644592
222732436 183267842
99851653 609283661
963565024 705313452
81899504 997907380
724940116 837962311
725208452 466383371
608660716 419535703
173078045 786663666
679758309 127331885
8402901 864779136
127861237 191670743
330239324 194508153
74269704 203021049
156416347 276884237
689612170 881356463
176601470 386456762
995117478 79502065
11731566 168195523
295527408 287811870
199270611 124001752
797435929 327131848
521887140 693602542
724908189 237769744
1792426 745749109
290105643 730121524
672671627 906970133
819162991 986472198
424154125 36920692
363696629 815561786
487698381 886974895
5260694 323851238
17453780 315464375
294187591 994377169
78653628 747806806
368759271 696369718
526289093 80394965
781629297 938274884
362429009 32086979
489457112 178237934
103929757 242601792
109190451 233734011
463371754 552245217
457996062 469830280
112570671 244519796
979853581 795820416
209191685 506142674
326488899 568497154
397292806 952744610
886997057 374159897
197988741 129598849
402296927 548480033
222822563 993259072
914618873 463089352
575660023 978283769
120355154 371480439
619636191 631432949
261622637 188133345
179594883 869051276
592718847 838908924
790707588 25721434
316463701 339187621
562010184 755113347
515593124 657381886
56363415 532593821
652948975 700111879
323345991 362183713
569362288 623685556
492736832 103276901
370362684 34484320
396084118 852688796
877925977 751264747
506625233 266990296
202724047 687783476
259334601 571913147
70666908 998163408
360347121 940901108
430771499 929956548
147492163 71950377
82524638 106434697
997840421 571806171
875766398 929229148
181473622 625839746
908221165 923424595
518851240 736602568
159808218 589518148
197493054 569136184
596993670 999907683
620426981 186116774
175561191 268888551
879411650 101058085
422639097 808640798
434480544 534448923
152883982 358152278
13007155 133471774
132217790 293527131
529737113 288555900
165447711 843958059
368033694 824838759
964059706 399950
140174963 666520415
601530988 405538473
136227050 20322929
327827960 894262002
340835115 676422240
977680857 512016972
907174550 839289800
405804427 721964787
89998481 943306054
54058187 705888522
720578602 698395474
126117075 647995071
185156932 405988327
637426194 118383001
265733267 794805241
27759253 811203026
718377576 160499087
823223173 163146070
145169052 651394970
343122454 851057574
73966816 588417115
275129114 906269213
378819526 681117441
26560956 357507702
2130346 623240969
318534851 651000222
224637323 811746448
969782456 673686549
363798447 437139515
32964844 706920901
780887717 683095499
725873858 53557617
627817805 143410312
169971268 387234925
210818542 303751974
15074264 529600532
792954783 537846719
762737239 817960817
238593682 299690774
271805665 926836922
482721639 954901164
626776332 47175709
46207278 674993514
100945367 185472593
404697341 682245610
420018744 763542668
996582391 573520943
814543208 233962594
529373866 114481121
227300513 80034971
562756610 670864989
895317182 189780081
884360161 274704287
55777519 460176880
435883073 142422490
26807169 944682086
147578936 518450168
99775275 752412762
320750695 853672920
586768136 807694458
257880264 110708378
153197446 368870601
712925461 76521674
132299193 770690763
606899194 929648571
570984715 633706363
820002227 632092464
690029743 958741569
601474297 812414489
627152833 658825875
769781392 733113479
440794802 177368921
338009067 890294382
699702073 548891686
180987118 668314711
239299426 994469107
752633182 871391890
67964353 600385700
240576925 174425214
867729758 601883909
616110740 639807304
80602106 926934763
390956232 457328101
6219787 931746514
187454044 643305778
220640079 962011375
11990189 953140263
764271378 79954542
534391201 254379756
116925513 894980593
358285700 511091333
369674418 476743024
596901846 867946395
714670795 838409837
570858745 481715615
56644478 482443918
435584181 820446565
238819626 455640542
730184286 773210827
890136340 283774744
287138968 705342099
695530314 766716758
292679299 908693523
546962456 46067022
191451176 616925767
62110868 712287173
532733738 153410639
256700599 27091208
478662029 757275494
80014305 993720143
785356404 365289061
552320301 286913379
723997649 499730752
29028314 46693208
133751888 238144384
338972180 797624933
492382819 944189035
565301385 787800346
305179303 424986222
96845953 299146585
664435646 697311813
990065953 585163780
168793200 752780530
781808844 83571708
44664377 915560732
699869530 752149732
67608995 696338767
967835059 300357080
764307369 934116398
861153322 657920370
500208436 558465135
143876054 128100045
308311955 351386182
434957890 988501756
754101693 518339195
796562942 218455864
286064859 178243510
52554036 292616846
714664908 265697311
962334609 720672011
26072838 462543045
34626239 629607157
71962521 976636040
3854724 862326472
757956417 434746406
961444000 593483426
240291326 771726936
824280972 254194347
568701587 577662808
686233124 337298886
664917983 402088652
241032044 436714891
547394340 999491948
109585173 409967951
654636288 844714357
718026598 806158357
38836839 46449683
645464800 339360958
622390602 908309684
633259736 865013715
69971437 298424858
539456902 815153199
538948850 150978051
648534023 502403010
303170311 857929832
60160976 48846927
794530520 98997815
311941049 783179543
444534212 731313545
689879060 309547927
418483431 24213250
799600159 233636630
11454820 423331609
770950960 964698686
861345446 979131979
32027355 910192373
929798016 704722893
55380870 951452216
273997585 786941554
515537542 582039355
484871072 578467720
724844575 378067879
389769838 504274980
160720798 861618302
178816844 906212575
210844199 253977159
179606282 700866786
169775426 285224017
443773011 653007930
465326055 26059505
549647505 626156174
205222585 274739219
56889693 817731127
370605338 718066357
610302741 624278932
788779446 917220158
656803872 838731596
632123567 942027889
519613336 595282958
99325941 194291798
384260663 725482115
930951839 191661315
26558460 416093913
30049210 397163798
843689372 46183467
834962913 836146378
673694509 78411650
344535004 538752993
169116901 864148340
58440138 243500959
421131239 481664868
712043111 109939235
150920306 166853952
971162715 197150301
548188409 40839673
915950118 749493035
994361768 906981886
533114761 721027470
702478801 477348082
867668580 984696688
405827927 396279086
554731229 611654779
705651535 835416167
715531178 47019087
263719587 694502733
52176689 388169846
955516800 959158575
196558263 680186045
157781266 782134730
64166774 270576465
499162788 856422405
962650141 149534495
781168127 984950662
70686677 805256993
765189410 26496160
192076184 327291928
147592984 505568025
344151247 755392607
165002905 499862161
474543437 24244372
369682770 533323271
332580050 487194164
152465105 995549147
957722098 287236660
294702490 984218258
350227114 565887907
894512067 927966941
650151813 249204550
250628204 150013974
213222413 448797191
749849880 746545684
233739848 550065357
268253062 500062468
473974308 594206650
888909140 518572825
367077680 454797047
407905858 421480916
635291087 670685466
921560809 245544491
59517728 409074928
348281541 158924808
708990165 45445052
248016700 75188613
296114207 760707936
279280761 474761899
676344777 646358441
54511438 266871697
713440895 728519453
810161906 974063944
72298600 95860958
633252212 459297069
917436289 504742121
435607353 618647662
260501268 953478797
428240696 718565900
143302401 27069883
867804769 410421237
91303643 123862132
24452050 972988105
917878194 107565991
220379266 740818203
681805146 658501631
132825912 891185258
387051859 432044108
643873535 150857147
179728833 216643958
84448727 362189711
637878955 214469298
277885415 642087652
659077221 234480537
787329457 455106942
336161834 136912088
428453260 28097346
178356415 454113272
97986807 881985506
277715640 13855293
327744409 640152490
52301901 316748373
939438453 997800092
799563110 695594241
482923698 805970686
591913393 819085532
286502859 36604870
464859274 652592048
346844780 700870473
360700073 900006045
354502503 727408549
779710450 932164616
719148903 763260094
871993848 557428941
215455278 402116555
52740578 994029948
69351746 988468177
29726978 722190933
423061406 525099051
118457931 362031518
989532451 716534021
539723528 687662704
406662978 450922798
310119448 322916646
577335991 909170159
630076569 991391707
657261674 892945926
119472793 686988652
250804631 811106073
369262562 849831272
287973472 359042152
492241149 937482608
476219276 382862514
218063234 731698890
517336133 640869049
296159443 632507895
69012701 564170749
683643542 911464844
514824848 494996754
383544954 541493397
710235354 968663253
202476503 112614269
678695779 944227989
226764507 896759013
871181738 452812074
748971517 92687821
944517612 856701146
492573144 768413129
766334256 321954905
290899999 902165230
223692371 871075622
554243823 22406819
966881947 822277883
232363382 473174457
103545120 894486849
956915429 196480080
179714620 690321693
711004692 988145845
8330467 477338948
523511843 807203014
69612313 460955101
624103275 108633713
485098086 958788828
487639722 997236610
891723459 951966557
887355816 869105466
577924648 612649748
566070493 174178248
574400960 581800872
311378401 136629731
597584832 943121160
523620536 706218545
665007373 87809803
191364023 696314873
143330580 498466397
51152974 443127108
584267899 663802722
876697898 905370449
458498770 937477691
485640809 769877171
751962398 879971008
275582934 382630448
402109665 509393163
121253964 98424538
596890935 769315442
40265182 309100379
624533081 736241132
568620458 780270600
390123422 544815077
69419953 613341271
934224784 949390961
332021409 891657196
593777942 841414572
1385464 961153200
770700906 519645342
260432131 79801285
855006484 90841683
585301096 673994012
995175335 64117434
716175633 863548344
650647556 579479519
8656164 581021680
213516550 752132671
936435771 213386678
771996087 180446481
32428218 99029121
57629804 161986829
679727635 786004853
870693063 781180188
606473568 683692599
450390954 263172118
243699301 310792349
101641948 407745985
38324858 451924169
536204745 257488267
356517388 391433366
365427339 453111259
194180657 132838894
42248885 697175126
341720885 687439381
663725349 137830335
420246564 714058364
345165920 827992549
228754093 318633646
893802458 325976083
194947021 285235824
135310244 650663163
237660296 883807887
126015201 619699941
961420826 834514361
226706120 663863103
377921467 921034064
925907218 762051454
71386387 990805547
316781630 293907342
550692718 774163703
686002962 649654380
978256316 923663258
88395387 478414074
923156887 21067856
149863007 251408158
109613999 619578795
74485284 446712924
140803669 184588599
153775199 478743080
99018976 291623711
368462644 941278091
288816614 958251335
92731332 436665409
516593130 457980404
709388562 940345543
28208198 367684285
853114137 494239459
760791963 994164945
18397153 186657072
324392976 631748040
693102759 834261434
684308001 981919373
113367633 496487615
397309755 629960763
260005710 609270373
637478571 311528739
170434958 433948839
669571151 970190988
128498990 988588141
27700120 659053109
256994750 532278610
427814610 216586611
751791154 595355594
188064976 199809126
486787614 262243062
72782488 798316353
270982120 289723127
940553271 321308114
385527835 108016328
675368695 135716448
250885603 431428126
897959664 558222198
493562397 886195094
327535623 693371523
994578652 437800982
67361140 157336714
396048334 553315084
119728412 756073376
180318139 695049656
297675969 855686834
559602530 145289365
392524629 703511563
480750267 628423585
956206347 321014198
387812894 394007329
551591182 941646343
104906266 332760212
956139273 263351606
997118190 597505461
333511087 347135116
232234080 893360756
324602313 587725237
805599719 841423197
165330845 588436415
67785223 553143739
541712683 533754149
121965350 866514361
861370562 98019212
458876023 869110517
781803033 844728067
588899311 115926214
541532093 703651451
236640505 583791576
172475130 560172502
278977281 839910846
820937103 513656519
777957441 981619381
118355521 146917490
856910140 987466038
807985999 563773841
435849377 604395768
16098398 577095379
913361370 252738903
93696869 812911405
400893424 652822251
205442837 299950646
983400278 732762017
70804677 169034696
270217899 25944836
628682744 967224072
509205451 233078512
849137958 167113044
801216256 567636155
551950842 894913125
747457587 295806549
221941613 634474123
556326809 367236140
872084247 476757745
345161273 746975644
714446855 844668404
152161534 223652306
934220969 429729417
36082500 693661874
783522677 626750270
374207857 686542024
242383622 634866398
229910135 42384985
140958449 825786626
778222963 486119722
795568203 369505054
521666588 441596187
320949822 455887557
188513498 87911204
695052909 972036175
197107739 658578199
33686046 939678749
504985615 982063734
382485391 807850360
625037390 736742912
420605593 837976077
692620164 862448919
222115669 809633485
395093151 348743801
43796710 977918389
240904449 226210825
313554562 848711118
144794737 818540177
201025568 709752558
937768480 376951900
569235031 814708624
169740144 546045716
355679201 291911845
908935170 750772352
767407669 714471993
531009058 993618494
83558178 881046540
64558205 537069119
774557902 50324789
190226730 371677958
798178689 356538306
800968314 967918833
107847241 298794745
207729915 636841837
553544301 922449047
492175033 514043475
575733211 754164026
151519258 308086278
680548707 202091186
292753632 612486072
7741306 842974176
207903344 847673687
118878228 955520928
424249241 631326832
557826462 184871133
420094424 737631536
353414736 530512490
167781588 838598768
46953784 557864403
777870599 889582102
699261283 732556278
419077795 940706761
145530068 98301917
561515225 170777086
403754019 119341687
578400178 559427138
245745079 931814914
99843641 546760298
999294775 185514353
653920438 963384952
662893374 959749101
312035998 120688097
512243721 266218165
706689300 436995251
840749270 532461711
581822183 438893336
368814191 723602482
270362780 725035617
269657555 920102950
711998753 962294921
960760950 431946447
311513876 884697558
316872358 862474525
569163825 847596214
140342464 978305084
267319708 722164647
134734510 129695766
854978522 972928293
813798400 910718578
72987283 564514081
996707667 237357868
920122153 64621827
51290811 237241650
304177960 123554792
32777288 140576804
446860579 640842814
581595089 726765743
536291154 554523382
654896273 504206027
577193310 81875875
814551178 471150398
859902799 917889933
560416215 969180744
162121084 312075632
332989778 383569848
683165003 63129590
794468942 790142472
74185575 326433626
208880730 20293966
140886769 196091213
651001234 748062916
335459214 510904033
110037176 843224804
587984905 272158260
644112105 495263865
365994036 543119629
160462978 37835972
152864332 234648553
482246211 861380141
74101977 678584563
465364407 864017123
468483447 801070760
683012492 29556632
270997397 559810561
766261262 440857050
744190315 348097819
424650719 72183381
616479118 228788708
477859259 712074800
254371786 552208375
976519608 416225498
310704597 923673012
194757686 953229644
552004272 227812018
31578250 533024610
482349307 776015704
848199085 836384968
351130746 76987793
139489144 828026660
121115374 410093753
97634982 436716781
447303646 928704216
680778260 260726478
275514093 908590278
441614888 561546244
962681123 691520652
169592879 799313230
189160904 72315825
630481956 328650048
666507346 777460729
293458039 252894438
336634230 181845793
342447500 442572271
378924270 756803292
318596675 967405312
10117327 587464604
22503667 179710206
344211604 290742959
781871401 921224915
47557858 587732261
881190300 473323756
256788597 35441564
83579946 637953025
16877295 773779660
450250647 984282607
568583661 610464139
671684734 727031654
646075949 16143477
792998076 836731806
307534318 923253731
396577487 599778428
144916976 470735979
554315925 871901317
366812513 118891785
83968617 817310299
424610888 445323119
151642542 816547809
406446772 836435419
325805622 668150423
166389387 975931880
575710308 633669480
982387012 720627284
631245529 626362930
908539012 750137314
872822859 246062178
318145978 606832018
134940926 578065997
580104626 259701638
905910248 957727895
531202886 72299635
27931608 706216254
727320194 959954745
362713861 353683124
300939064 358505830
721110312 585965309
939989160 192797327
621948685 809580252
494514819 69281890
65726713 203269233
619138137 635646527
10938921 702295063
662249808 17166941
63680597 782739173
218273862 460903355
182260806 403945865
160966894 501404794
955726629 782915579
277430398 544989390
519663698 753073705
867068268 138801835
188704823 53362466
205871764 984836985
27575004 682101487
245848866 694579324
688758798 85677220
228880520 23776358
184607149 193636890
729596539 172830535
221553209 482670244
413683591 388455440
441817906 241460500
465371819 771532472
2818319 186437373
919733625 336748830
5410845 131582696
147394296 29434342
223071232 324172790
361300719 395901767
676106185 656419043
549292277 108819562
350280062 561527343
121812534 800937021
163594920 246465602
500343750 797003043
631926446 593636489
117498522 779320742
870488214 142210460
503511179 807837916
179864503 513748224
740798565 767873708
329401051 356551485
452839239 169302139
53215740 454484669
840276753 251734851
884088268 547071391
259276874 1586790
1163838 872075004
43308751 718876987
232625211 442885642
12140704 576315432
407409117 818564784
860248356 411094198
164400213 952428163
81054009 792704916
378493235 498298694
585939614 637770109
677650875 453148415
501037465 721206765
202809335 52684833
779371906 822913632
361263278 636653618
306447831 47994955
212395168 382217595
332166105 951188956
772142307 830464799
455368480 515653715
260999052 908516895
917383460 448271288
501203260 292397716
362833820 939001250
597745488 762814026
69261857 663898843
490196380 629264621
547058562 441632475
296274347 252491710
423983367 806862353
68108544 189709635
985492004 671803706
277889720 875104542
216890970 281214713
544377785 814636458
444194475 517499368
185480917 392006120
590929861 771503546
67777893 122019707
492008399 522538419
378425611 720434962
181546626 392238668
267343210 433186068
587274851 224498559
131652636 417608937
575847111 335063552
967853231 399213880
914843660 597500020
911069982 719766866
198257803 242305285
292555116 620978035
802524661 454960973
641575762 235710729
106327410 499173355
826686956 916782292
290562772 361682960
491859327 689776652
643584379 768799683
593371289 855960513
10899236 791629092
123148275 696810425
102909437 578109248
219932149 901494256
326259559 5892074
152946515 697811882
521631465 553346403
45205730 960015087
404968868 852722341
447669808 708682854
719829229 210137614
253874772 455356582
558266019 957059754
498477203 463016536
504616416 243648114
241145226 523205908
758510061 762776691
323341053 761508706
205441641 616665625
592291504 653111449
161288672 902213130
194804830 521914932
44653534 151864584
615128259 145501384
504998311 858776373
229471725 420699209
218173337 106891654
576374914 580231318
91311043 235613871
497933580 827905375
613238971 27910975
525807447 588542835
855015577 633196369
781206654 817414681
361129920 206122073
135653908 590601645
345295036 697493299
274115352 356429783
404143323 90356308
940793831 68688541
738849151 592749730
118557177 311222891
117118389 973572754
74878471 755026547
999865548 686730879
195829449 135766595
519778559 125874367
876208342 312809550
5281578 118692979
160190279 112687047
68309882 851536198
43057388 201476017
318594406 606594868
393720016 803328717
80450895 894911103
276280344 309153620
441118778 352961849
792645256 132980305
911585374 187114113
684108172 110492581
160860129 217766530
230608955 260823918
867418786 457631886
658227571 709464431
604622673 691530798
724699573 952493221
344171998 932351871
659782728 477152303
302138855 664266416
387338655 949776560
710348451 548198784
361420607 817524667
275156553 252685708
423828287 972348191
27654949 702595917
427295490 750402295
359647361 788394052
58147017 267504587
360285872 539507517
761565610 310062432
59374950 94363423
420795557 644927766
495280094 712198193
136026480 213051208
202398357 640286753
749825966 991764719
773141472 780158771
86627425 179345904
62949778 626134942
387700552 649784135
662426936 521028042
165955808 223515660
661235902 602376190
295110201 913004038
592254858 998909331
342080824 366587450
115222296 238994915
333285128 471049741
761251584 435198973
411739299 123700036
411006374 786126972
48606699 469895538
650982889 988050048
984810018 218649890
623993140 983719349
231734747 389023727
870205140 628018642
137785311 327551232
899036895 871524749
349493122 80350136
676876075 799216424
269111962 833394123
155867979 257409149
514775967 217011593
138769107 152689456
370503854 719339105
589352650 279425922
645694082 652022347
48224311 517218831
636285895 918095037
911912938 313409109
185520160 691857811
341388139 559126311
77377700 558399732
619156035 750053255
183370647 469392360
97709077 175325914
749731424 795299823
553059043 797955735
755014839 287289014
666927777 332295179
253951624 358785588
406250242 956628827
34006527 893391865
856592527 691879490
913967065 997279224
547433842 89292979
377014382 884592802
476368773 852289004
883746524 763657787
590454006 134669894
388621518 571606530
777243281 833835827
362737960 727227692
622784286 506879510
439791243 658780438
206214280 881059403
381072573 621945590
513198661 669781234
396945185 795409697
714522788 26116119
262093867 597969788
206920323 413929997
776667957 108622745
322511534 82801483
801019705 787823778
406565999 682079108
102115748 114848338
746193268 771896982
892871038 606023607
841676384 320793534
582887401 925398763
436459588 828524652
937147397 781356240
20196019 892197512
664787137 846736725
253302724 96157200
406867990 811175399
109669399 153308397
921362060 84896363
926572747 207680901
481398933 851971510
327148026 430520609
108504266 793572282
933291912 39665845
743169910 473204071
775419007 878044038
798429979 689219437
799135975 962520766
759214963 859791607
5612792 440519911
342288888 487011725
904131983 956249262
256029941 749821544
722077523 584039363
970714593 195281594
9417529 204373687
730052433 846564436
623882241 809085202
707593737 709984513
919452937 148360787
529366603 55741247
82965134 472215514
437337047 728492594
351248885 938930154
360680406 480436245
603771021 803582035
43735930 333823454
973109262 996669762
706654275 740335497
305493623 664824140
876511680 720812526
842494588 934788601
988031712 279831635
218761789 829813295
355202612 737914962
541744136 75626384
844431752 624196994
597306256 421084628
845539634 337641753
681852304 977835516
297209113 558611123
145949313 532116652
505869094 558865292
594034330 388678587
72412518 743881199
819754722 950188040
702903402 431734583
123988030 247351719
8244592 59638617
25044175 617296718
322253288 878743026
507166668 860754721
51752690 685508143
684503948 789846061
151909835 795633394
745821434 252135710
177803156 932575510
237459443 463871803
523757559 139402493
179771205 417951363
417069465 58514231
919516091 936081762
25927639 643741162
472304151 713355736
663178053 750745492
954030691 570980514
210970258 886606201
162782572 592580332
302432204 136895364
728419055 759100495
214886888 344739782
150968650 283560936
215613217 806982614
420873910 928968953
680799365 718431373
289659026 775075142
539346212 653889281
710753715 170890611
307785975 270206880
353417604 36205030
655116461 381191951
54293616 703469815
411703790 549416496
412855126 970290406
689806699 886557752
23191292 503598769
114102662 196452117
130337161 907205832
309354232 177412712
829767574 569547244
263380633 147751200
680868853 356638316
403424945 807059034
220161299 380558321
145435979 325130439
207344199 988381069
980007653 360163789
529217878 511227588
251807923 838819249
707303751 300421372
424203918 893771879
613357660 967648204
55746672 214809444
50104108 475021921
800152360 894653245
467726009 827497496
583114470 807505149
357449665 856485259
114248597 648221655
549671786 948643027
411563873 593112008
900180002 379459216
602603240 632985588
722053763 112332651
841976222 655423936
161866873 756019839
744981343 877407655
640183530 358959260
754679266 408692810
297245609 343067980
936179988 931819087
499128511 875324057
477927297 679795595
954926279 590259948
432483309 666361956
227220076 255383849
104627731 633433449
896422054 502303919
516860324 911243868
247206405 785767388
3317479 179272631
678401142 709865299
796119474 396913665
554076165 351839944
34086619 56918828
208237937 351019605
984453054 544256128
880875108 625255662
346685865 397982571
861512262 183749959
225784366 719406639
552445071 935649665
770486067 260560421
324562232 446850207
262364008 397365779
510113979 605603716
24048093 149859844
681079727 814079573
840662419 160765438
911488979 61241767
819365334 268486011
804508535 410527333
671334893 57896268
746667455 156902028
787525725 419266036
923772612 968344082
450003171 31109103
712188830 922216995
352739783 553098388
219962070 503304295
270934316 771790306
586407856 615262908
711876104 914964917
975538256 458543559
284786212 399637894
221103311 247522891
648172444 697526062
658459985 302782416
732755033 49916696
269878766 362457155
91870833 579530010
679613912 204654794
639414535 119866850
347736768 95405106
533759928 174491240
459475815 754863239
712557333 441999750
744782166 996995093
32338611 516501266
620780517 917675349
9546182 712526718
653744220 728124161
210224630 367538696
715275464 517298072
321879140 928730771
388206586 411246420
100763919 786853519
136475940 898703608
669260821 168814551
789595068 528698797
541085853 658015539
233547001 366862291
319327904 482735698
33770 391660367
321912910 598362003
771876258 377540495
597446705 911582226
496397452 926587774
725092416 204375201
733073998 1381396
234062653 391089537
515007020 796915895
116243799 524322687
900929911 508151305
145230236 70493594
168788048 522770731
473069885 694006016
399657659 320235042
121656936 124750075
164848399 91893381
437627980 890688961
952882139 269287322
881679823 477204826
15277811 416851665
526309326 149156708
643912582 695097374
949261642 389350529
748302499 852057407
869959435 290214691
961852816 894030248
891505844 308353659
75296818 160793166
677872800 81189917
396939720 96714867
662627734 245871575
928501085 73793123
46199032 877762727
768784201 491921965
376266624 58998892
385361358 991746068
300099727 559304491
375643684 209839671
851973918 53516484
489173132 971312991
152048005 546467796
225841128 686401716
521680149 310757088
802926192 823742967
179192816 835391356
603271102 755716108
201292521 715574671
411379331 527975011
263353249 578849512
672444141 273630307
858815031 939940354
545216747 453555281
105860963 895918432
254761238 929603930
382388245 803959353
607731072 598392389
786103039 313967060
303291661 880906138
196371106 459755650
170916719 181683963
111104212 656169952
564659493 321668013
460577925 212760063
754056091 414856340
458595737 175161264
720244878 782892336
585165121 607712303
651625024 911251103
167934047 107622209
289306172 947843458
78817032 984193052
305861065 68605637
518868267 642575056
972441535 322158299
9026467 470001339
190246217 499853988
775658477 628037965
70189002 427283501
393246177 595217548
582025073 214775930
207469541 699559033
311267364 768411809
410986865 979971819
771862092 147971127
819852626 108743454
244924184 319706614
164244389 947744579
729993825 17933581
449896686 206994364
791617112 664919755
704262960 872389296
183903799 601101860
202592546 842765892
350563673 603298191
413953020 459307127
655645121 704478450
126547506 907439767
411825296 637433592
124386587 883144884
674761996 471129493
438367261 379024956
105411201 980126816
861856775 540866950
503871894 464743420
160729121 917824914
612434102 676320309
550582178 777698536
189770971 372835765
251739861 314157558
580540643 785287051
613225247 262618379
368029580 557016075
723427630 947860597
92431731 412604017
612050066 811999505
288617514 29591334
839199692 990625680
858852654 250752385
403477287 502492246
830999665 83280028
972248106 735222203
492274364 330955206
31391505 54382836
146814567 432365421
376175298 958814072
237810089 27122334
750595910 17748014
2363339 876847807
280325094 482865806
150041687 277525831
122289793 896189835
777719357 614811296
65995387 684919729
302132014 117532289
532424515 989589586
289344363 770234604
520830514 916433582
421686560 561910781
44776587 177691923
361019346 436189532
257456320 816931236
73892605 971364932
139887992 457000973
480736934 996772711
509043448 683606155
406440388 798634950
117927166 753785460
175472020 886126025
530925552 353163943
789600614 495014240
645248778 647861543
884281711 616613710
813194170 73614683
388309430 70634533
158390835 792957616
460896755 199398004
572354207 356289237
242415262 204642173
476274776 812057742
345788910 792931105
509570847 993650453
483419770 916896231
608842293 730090401
157116759 873905669
658670046 315507594
913760943 776404349
44920646 348758556
592117657 929865809
68392433 990530131
900287605 443322463
409858452 724185198
931995150 689260778
232233140 540837443
926254041 453707179
112377225 729873542
64855096 326203520
109775742 160895569
351876855 39641551
823990331 69135749
108408688 551175140
314077266 738615955
401190603 3338044
980908621 274288112
200789292 290469901
757395079 930662834
578297640 295583282
214568617 456725990
199351011 808602845
632840315 776498201
779965931 460754752
84015836 518581886
958489417 117135372
82250058 939398038
230115078 665883182
664506557 26227085
643241653 775507157
896527198 990079781
96125348 314428147
911340477 717382131
227941653 410812157
289923454 494827993
611963365 704699449
84096560 732930351
399060672 776745850
708901360 102284157
610436632 916755381
769085397 906835162
461646869 260227376
16326435 963058325
244268088 136027024
572908470 127678582
277607919 637912026
400668546 145598954
177414396 592683920
925279823 308600892
50744949 535716455
343518780 513564515
805412788 834441490
807188041 290160741
657220469 982179132
109857714 435092354
746509160 786733807
708606259 932332761
442597776 563733609
575402826 872334501
849456100 961796378
40264755 475360893
348766450 138155711
534743832 677644119
947905527 335111727
644052238 808921009
913107419 594394236
498734586 341717423
784315199 523747227
398682092 726421403
854128263 286855120
517798717 327367014
525235090 504239653
38983485 337837112
996591242 25605940
598807576 669658178
349845691 621729664
159181178 926087402
683175544 396192085
507217094 409596947
263725210 452106815
397262703 781771066
307006156 856743551
683560196 703707777
189846333 680398577
317923081 49566405
757171553 706485700
59170937 632820241
741851811 67729254
208847884 574946348
113242977 65770091
501996861 304493190
358740412 823357556
101412256 884931364
291258589 985735796
112393307 379541922
908708996 175677542
234848479 365471277
15417218 981414736
319497806 224265102
66930684 337508079
117052839 680965336
543039820 987662988
165279293 427971184
413954119 104136789
565064354 684428795
512490278 660324877
342953798 916678483
658155821 936810147
80051165 256307953
115609785 362202704
216938496 517972471
505882598 820511207
709878819 821541258
814015608 923983565
356401389 537408470
197733347 207078063
579404073 233679418
533846180 276523961
395292054 849430160
510901839 428243309
727840335 344811676
980815168 548351542
369892800 160105619
806084182 332593293
688994682 904733792
896319884 568447756
744651998 129999302
663845482 876251651
944661451 513275642
269626343 980483018
325294694 34227795
344826790 278331929
28071522 543649337
349733519 526654001
839499227 254467311
822915067 689505784
606283993 776209755
482535644 442564938
423913871 466161162
762085069 774504433
808979367 688344823
87311296 342692051
545637960 154099746
719717814 195910525
559217041 178776383
889600990 287439753
458028553 102613575
233889274 545178513
634878549 7809312
626824461 769894381
599006252 497203271
839895322 935446804
424250210 616714146
658877663 880347753
837901185 532678946
766219103 478441517
263211723 285836083
699514642 497100997
132226685 634692912
74749272 797768074
250840276 435491254
274380436 370938058
26369132 385479031
689394300 945680952
478359898 713027383
334594435 995518343
243601240 281354426
255468759 19833135
693242975 850984580
768239386 454556852
866987572 19079662
332177026 776374424
525903737 756372985
445767285 699930399
532834724 197511596
532106031 281074090
756815631 775954410
31423169 496016034
882407749 771034362
337211740 178279375
204199312 422009390
19290664 101230659
151637125 545441540
228659862 245371939
289833340 816923591
829613855 136714609
403876780 893530240
428263202 298211059
199297564 173661545
781071934 416293867
156968848 838303257
590415213 939781055
356285743 91418180
917493325 358794970
648875449 924468192
167671583 517206232
943228144 921083012
533456043 219294071
193824039 431672544
775563851 251708545
408677393 694268264
894852984 999092606
394342416 114728368
350552669 880045292
890734155 275020861
795780465 481409372
837541384 424884655
772832543 997057626
175350971 229845732
5409583 777414102
795771100 738394775
633247759 691148283
526553660 747976127
628021419 492094145
557472502 816429600
828604571 391969895
229511279 357985774
41307889 847166917
216658860 594606198
994072962 812682090
828560990 282219388
160681218 558673340
123943928 76952582
426283290 654755001
126166667 471184601
139787833 338506100
735208802 634818371
621339786 554980703
549634517 254662912
67345002 735417135
349811529 965326264
510492747 933630168
626162257 535428970
52445547 924167966
217329142 979645309
631312082 357116975
675195889 991935346
585632977 948838114
135267494 263541089
909401557 833866991
874727821 437229922
847322056 907870771
937184960 382751026
90443077 345635920
937173123 363998157
34274306 255087770
709470195 950472584
697025237 420030267
960813465 510680597
833397384 856240978
269393500 309344234
217215005 70827340
421717994 154399965
398523766 283559970
428022224 220733093
514784930 713319613
503974442 355981116
29294893 924004709
434932445 288241647
291173423 682703034
64246973 599283851
320518733 670358330
92076324 424112549
490600090 949174319
858836076 957339242
670905994 171460057
65604038 518111205
613196615 94898931
383140578 405554401
104807679 197195441
169054652 861197932
796074868 489573385
913685934 986883737
332092571 901577181
961108514 760660396
811104689 970837381
175638655 488948586
83111130 141109268
585380597 914835453
782576038 219962010
644021109 816509129
51304166 478812905
465696642 956210394
797789213 30873941
759144866 557420650
608966483 80023529
312496469 823322066
610326308 906680335
3302217 821515788
818135632 80194726
699059798 896950994
787755544 986972088
327307747 981899410
819262812 12773351
608910929 251511986
405951767 727898525
79111922 569698718
689438230 261358322
94127194 731457375
473559735 549593007
287369733 713249309
75125277 596712853
997953369 441149952
299129692 864643388
550888817 568086687
69391780 956840584
218380284 565256230
152221065 826861691
31211970 920988885
433512687 770682730
590348216 185478924
782191777 345681624
818862074 87987120
683752601 850908954
290556216 626851278
50668598 398912063
202137304 656009275
471681999 808230340
878406377 391947996
121105224 649089107
239437323 438819526
44150700 585118947
673106067 724607151
562731949 884930482
228547294 305913716
316502695 317932820
322649186 558787052
30469051 894299046
292563458 461133975
582486338 650780822
21305864 442510873
65456564 458436776
828780643 256801595
713958264 874028488
252441838 58588908
414055670 921411404
28257100 736704856
631003902 791112071
362197382 923814499
850653137 613312249
56070261 987950860
364933045 553223965
365503966 810025560
722770976 78145021
975212814 353518025
896155251 896871357
925128457 756725297
137365467 716240528
117154838 587438755
6524903 498893157
994722902 31303686
398372875 585267218
282368309 763876841
769533115 880738790
234256815 48090041
130412066 385235875
175401446 887137363
63466897 663554945
860146202 689622580
980799097 227232665
258783490 714764241
543516574 882767636
925492872 165135945
156458797 973385988
21476029 71725909
922763 445675971
865707902 621077417
655621498 323349290
183495492 200492550
203011517 862518440
917775758 531316372
461292332 233554134
425749271 372881699
582208068 276333244
692650905 60523579
117687657 732290596
305510940 597998498
458152581 253619996
674013980 492829474
618462026 355595053
925628353 790389876
259571005 198146554
571028253 611766909
129345897 847361497
659027801 907885076
25819872 210185734
245983705 370047740
866917249 902611954
921553560 579895296
237074250 162707586
606873129 27464126
325999198 7778497
870223336 976483035
196887235 105828932
803573661 106006341
14006534 746740419
119765093 298707167
90788265 201319121
161589609 354395500
363014123 111079348
261828038 8851319
16629816 377169148
690656812 925570080
122704454 575419868
346261349 267427723
14168142 63704834
133933235 845932258
224968639 998207422
56116763 618081067
767877343 694168539
68669448 608011493
549318573 445838596
175459475 816871990
789596271 99625370
174574548 526924610
276996310 719327722
122928568 964454296
547004965 159852918
254933748 331121894
354262288 987819215
595830708 740416805
145149281 174386708
738199 624986427
39873154 139080497
666252246 616428402
385579968 499128301
357279414 388998331
974720224 427044757
721778739 344559046
698821334 634840927
354497386 439485278
181540221 613871986
454421652 277575341
356165423 941726625
11310753 218380730
510439054 708573450
906682535 437045552
327163150 333727292
94470098 416097733
759966064 729311025
130370538 122525339
342782488 96605720
797204140 246954250
436757907 777647693
34992490 765642061
743565940 799742528
180611492 219422963
66818657 546491570
927651503 1553370
133290534 800236362
930854039 76714966
459377537 66176687
313130937 494876161
788605772 846419915
554376231 554494972
312607367 354237500
581277557 612377391
717912976 834064138
420578011 645564479
817819080 101809121
894534046 512104117
122605447 392628511
75642126 926221600
772888654 864847012
470663658 365981813
678589180 72508727
298583665 418166875
21623232 132647803
553472953 171818298
655282074 323566734
275798671 206103119
367425494 197354436
482031687 185334027
486691694 385595627
615372061 856259285
298547400 929015151
374677167 385898954
101901253 407522186
508321387 579587623
903154357 599022928
546507616 217669956
388279211 415271531
600605558 622926456
822759368 126014180
741386241 795233795
78650569 133937174
190193800 492044664
593945917 622467947
140984232 187389897
344748867 778971227
157142772 325478843
253320791 713758054
755888371 375648577
198407945 740240499
110435393 993641740
166542981 337136711
395453709 492606041
72938392 17921656
205311553 99509857
550060420 705668945
253699318 746167259
38204978 58363714
794093349 278299641
176522121 534580987
200758781 645016380
966381682 982153091
513723199 849619219
586661591 263865487
272057672 724888376
430557321 459951017
427062728 722973567
820301348 719406143
764471679 137317917
185185792 313840038
843024778 514598819
481227640 533469571
390210206 369563787
672146202 681368617
982920802 990201545
443118958 504593165
569292344 908898614
628304757 418628571
306416915 431740503
655643223 988545747
243725355 537632068
71101639 144168482
500028773 65728767
220114318 500765112
210563002 561427115
346730355 715156167
601554983 323165439
618070106 780758077
87174992 416169649
114437667 390304037
678525602 397127089
481593125 580012499
804358077 645741266
535650883 185470445
746897560 939337030
364660907 132344843
772616754 233103742
10445191 390686860
454808325 845573437
236124613 331159101
953367143 863153100
473677196 932779167
150940729 278282412
852650223 869131064
807682856 830704181
995514578 195365088
937466534 428468830
202583929 477630949
932686413 248459401
263845514 420226793
165715542 706678991
98494709 428975206
249435438 731531059
157283430 679828178
965213425 852312670
999444931 810411650
900855473 936911465
178212322 764163189
57121832 426671723
195653912 847145655
592541574 609027533
975768297 60480847
816433396 792011906
471840084 974097835
984659636 362869682
173281332 864642546
939990544 74136805
877264061 482771439
503430422 973102821
168756733 495245607
777784266 789870373
211246614 753552563
608950026 808798559
583047861 655538803
606424425 698526544
509783899 706727710
450021582 753337874
971509949 775576431
513657299 976027310
47866973 603397051
116629375 837737346
48983960 222650412
427622085 896499447
552285389 424852803
289528861 932393394
996503710 803050806
788558512 846742411
3534888 602851871
76308354 578879181
182523371 122184641
299152746 375534589
406668803 560520086
230319647 988389310
451959041 701390306
384352435 755755965
187403241 416793188
626331238 34392791
76644607 285890870
994394307 191917028
178085254 352818597
448360102 728600325
173986056 595089224
404305703 791049445
105943148 883509113
566971098 861699113
539961944 317209229
587137495 982257395
306865193 383907491
301506639 822493425
518308821 878675468
117380882 966916062
655239042 600722214
753864427 391771659
313997700 879596050
457286714 919685726
458293880 498611737
607987359 85749232
508373651 869507485
207672218 369584004
248259472 776718046
737299399 365640354
21126535 426481077
813707890 289648811
693551079 596086315
47183895 189554721
647848601 360227727
67914644 294552888
164060373 719142028
716198672 410696658
14761955 226131632
870598126 2147959
428629036 693103220
116577667 756994775
353328229 970787840
177712641 400512124
265606240 799456779
891075643 867371423
602047139 625477518
341676190 782922497
372345926 395402212
210028827 266000338
452069010 959103558
114645292 715482867
124150060 792604614
301862701 601994368
567468941 600938843
325412914 497261512
99555790 344687012
605455339 921195215
276920324 293541141
174516941 542286896
112978445 994603045
480068985 710085912
502690526 642871228
159248839 104684894
114855502 744340665
108717646 908635872
492121586 608751732
97576925 895628182
374497249 601861817
703250525 549014190
109603638 700709563
513777237 180778548
32596128 862366704
714282007 21615543
175187973 697830587
122787912 248848108
374808136 731539644
561607026 666131893
306710638 669848270
9961163 149064511
158281729 131850720
148204041 672058966
913113063 743372022
180959750 457654029
155484616 591961120
443296791 786267222
89290970 818104927
923153232 418676020
815875491 127241218
276305729 121811927
408156449 976762553
571139670 595077418
508437620 346295335
728114298 22781771
320075418 720883750
632890630 145306707
273314605 667932561
196714976 473231064
12590467 944661460
173366461 722802494
150129014 549621619
760232751 573686540
270057566 106528086
129309857 748517542
723348475 888910535
522048304 892628091
505204498 228697793
13566827 701928857
901641109 685307245
408109739 955920676
324975761 996448286
102434434 609098893
513934592 879156459
433625231 666390929
81677307 428456332
127238657 321331562
279389786 865252988
743572448 878819815
819424991 404717225
117169397 814062595
2988030 139038356
77652605 280436857
794371449 912797070
854469621 227996680
348390915 2885885
1742895 514346500
793736286 561365137
576272801 349685172
878650992 980990026
92924057 98159423
101147453 715306861
373102018 217516986
639748929 130314056
23500605 824516366
714144521 26633629
67093452 32476147
667422656 749573191
17107828 293453434
793587348 934722887
151863181 27646944
362918537 743200944
155019890 713012249
382506885 794768819
658002113 846125831
576705524 372393773
694640199 443586848
326921374 193407178
525577540 791655763
357881816 832910092
548461925 854907308
975311086 911380462
274049034 624392711
790551107 45616524
476331303 930706422
185612104 546128874
921526534 240769073
606407375 763251344
437027205 272645949
837865310 269937297
124844605 337807558
138872619 865396750
451885720 175150953
639677907 242436827
718768130 937937747
943097162 933163767
300536421 864623696
189176918 666839107
271224593 978201984
816067294 917566736
153874852 921790695
57988530 474476579
271856411 977259853
104682977 950498385
316439553 927153060
860316827 458902551
199817315 147494423
115819435 388994233
690798961 699182893
741275481 616749629
100653365 538787463
51980970 584875854
29487962 207970962
134170939 321915857
717014507 450610492
909513043 830881287
926809296 95724394
887608140 211790968
902589929 553715880
198272743 682582338
658649761 783235703
368111557 311865698
61787093 615046586
122281827 936962443
653976950 94805157
523575165 33198475
489348528 831908620
869400147 376956668
334602835 969389476
167662219 537705344
357557482 865276047
716444222 215858673
166028860 316362694
645101460 438644521
335778855 572166606
477066742 605365081
437520840 527867672
345637915 713109924
110390283 718957678
256663022 448730360
508616842 652937432
369381654 390703094
640900903 574127442
544862226 257945830
385785992 593724685
958120564 70791427
637376027 54030301
389450018 639535705
499840301 640467566
649752970 987287589
534868498 826947732
925571592 907888330
566472495 243651668
150051649 934247489
63734970 535837641
765636196 493958205
72902503 586705434
856406578 226241139
24265496 905672772
555425742 911082092
93278638 382373474
329225871 928412616
171892315 572877539
989746595 545841956
609824065 65546705
375460261 773788428
448362764 553068717
343486270 969972172
367751766 776078506
159706136 278833858
372112496 530621355
339242040 436405072
306477309 511381494
501128089 743022041
368335350 605391722
417897078 529486300
971212934 223312383
542560828 979902034
88297551 794697468
954403604 578423974
485024959 585506350
921430031 13679128
227907340 809794705
9646309 217504749
416698587 132339821
695963025 946184887
208214198 634799351
60962508 789739093
830364796 878036644
967765989 456707757
80931035 422470829
133327091 249535304
454558747 981838724
199343473 209680612
370400222 465930566
405006098 66363247
723261780 740126665
90411391 839806101
398498969 670170897
540248082 637936886
60654854 675364866
295506609 348907086
837078383 803465833
51863373 684238492
541292049 517793939
922800037 815044193
684778745 73698152
775190136 579530376
875101693 212653172
48956793 791618182
466983048 756706367
506917187 762489657
638532107 428924887
333018450 322770599
474925275 864062648
948762533 717823769
830485988 527927105
448733292 924405059
324082124 122219325
990204488 411755845
168462212 534843465
179101363 714096327
181985281 172019208
553720659 7366953
894330932 28645934
338052917 977655606
544299639 743044728
468704698 871779351
590924023 775951249
931246108 619845439
193652971 839689360
254079727 372754334
583490470 469676679
323805738 629574351
461988468 562869350
541914841 900922267
682683923 378629050
45582108 554710413
200232525 369378590
300624698 678965066
608170380 179278125
706085045 472074780
941751459 556812965
265557197 628243094
766262593 214676954
347141501 868473676
500173143 725770551
810069587 714642038
398062770 10549251
711371592 728231245
336648764 644525853
81450737 771333085
309611579 676980630
305223724 470097471
260404853 558617606
613581585 465808210
945114440 965981353
959578357 719587458
117650228 567222476
544492324 867738748
861103798 512264601
322314614 356993397
324957776 670643121
140987731 273390542
440109512 487380505
506349989 92655164
37769604 911425041
42023505 997347961
21655623 564817576
148026828 50553920
807930601 9130626
366124023 901708907
729798727 77185089
968111690 3189269
164509154 529286702
957994013 74353619
217534221 24495588
66766232 443302921
127138783 427128868
177939842 567569110
575995239 985870443
926296278 135402897
978408241 3481367
531020773 10557124
175066278 263337964
133060291 436011806
350841651 739810601
832861500 81626139
298707296 459753705
402451708 905240473
532140606 481235712
655355537 670712991
253090394 672480706
203748618 565019385
505803510 880384784
802223602 941815316
681873056 798663178
858562409 802216123
984980733 261969828
238784979 703385603
235526209 747962923
243011310 944956128
236763450 664603114
128393213 802029974
602740436 721131686
523355288 290870865
112061585 360982533
219544942 323058023
204525675 366668822
747950984 482274721
34473619 230237644
473496093 840948894
176816135 302779706
343926276 437338363
814115427 946666712
276254505 696943140
388316090 560550236
144500177 750091041
117007002 569630308
218260478 903674914
608746040 938395672
273721878 779344566
82371411 883653844
519709774 769066188
418038717 372542129
108449336 826612721
668999572 797506080
90665044 852216677
422094124 680802806
475713382 679071530
326534498 791368468
638973304 337508337
522627148 395861227
669747180 330657403
248842481 787413048
852038350 614025769
731488724 411778988
541160960 999502327
56323899 260927833
268869401 736641215
385089817 566726611
439953044 904482087
312877765 339060242
9054561 268173897
296613970 781896731
706878622 148899459
880388183 701840060
918607438 442987787
13648265 36599330
91021925 282517666
706571550 824516050
185241522 962225668
700191662 536836215
805010112 38218660
625623771 668433272
124530721 371219321
73059381 233618006
793201207 555011235
932909435 591610565
682879629 294581429
470575633 546112607
213296448 508338275
860499350 247246865
285712664 885479422
958478122 992862864
117393585 328090792
389975658 846602921
183176865 284220161
640691978 116086300
11059199 449631796
663944086 958924357
100834379 172220805
722966194 71437083
881934224 995633433
954111555 923346222
320919275 590381991
167522196 628637081
451989496 778915619
92681474 522922320
820069797 103740673
838566692 806401687
442140261 945952994
554299244 668919188
589570340 913705092
558823604 512916562
142015481 196804980
990896869 770899701
175211555 588532248
150418635 581420034
142431741 970488432
192039311 847772052
200324099 328876380
381076831 883175624
671736435 796880716
355704320 996993539
276609337 552509300
877144410 543406169
683918607 757334652
981646367 338754686
372055601 520150494
712189805 904922436
912513904 283155025
332307663 568870819
43008165 600939657
183861907 40001704
355327969 357381714
232472379 673164141
798316058 955355053
937001420 550964290
347773949 454031157
252696385 327586456
536098549 126594802
215515461 143686296
744625953 265292739
72986666 967204788
275348980 363550569
36714710 68690383
444402022 873747696
424959125 616412380
127177424 878990282
245540805 196809890
372135607 978632161
626367996 750402192
816010097 891660735
3611468 963343095
189641864 317677376
425084687 771268602
908450776 585367719
524863156 393785956
177675402 652040580
887567398 309585936
694192855 904916487
655318679 692332179
510292843 795440871
512352866 681892444
535548805 701994730
473263332 791719802
97595118 84358370
250991773 491381074
920018157 707773404
468281962 17359340
750269123 300556361
505213506 442601302
238042173 413672503
252509163 958651545
95204430 533164417
255329934 324884219
409242589 879504192
699198429 412129226
469617416 619216586
126215476 217863114
892393138 427018976
970949410 433122721
384621913 668135050
413193083 637131076
771052434 670851121
669467956 26629507
141348123 944850627
357226992 749540336
849113623 865561336
83671589 695177242
558847340 976064727
211750628 448151515
155003493 268538290
568196576 640801981
971964356 278011764
986196648 875008076
102936015 127544771
915802035 779070610
803632586 192873423
537526756 226139961
424586042 96621235
49803960 308371863
615627081 646218427
295145990 665724596
267357485 361325908
866943721 142365561
284265643 398943902
63336253 876041849
256209676 749083716
487934058 521313704
348925778 984616674
34420634 224946292
549118321 719355989
28293843 385327724
153346936 785370560
556164654 652314281
984143087 90222250
966264099 539419152
49461319 754311882
324172005 280962868
175373514 629888646
161913186 855082077
404200398 495541649
444797193 471458308
689445866 663522172
239921813 258403754
242546841 971727388
782213132 987798606
831674451 67206077
480504219 194563384
453585854 408900965
609531079 372814374
105319867 365180456
76902527 550117060
174199461 278279854
518448806 134300811
528893122 746716442
449601462 516938867
157467509 622861872
619645438 103366091
557199084 362786235
968730386 774532606
41608193 333910842
410813369 751601106
623729758 971769255
796747497 894176504
36270579 543711078
498592490 993312540
150780049 743127533
770425487 858053955
206507828 171928650
946461256 2332455
988069449 407935300
957574940 778387483
57578779 788873666
474579400 683050170
448745755 758284816
256877306 951805232
251978 972050715
897022861 653874998
142247617 477782300
859135825 144827211
247689525 591479439
549301518 9118134
220077040 645597225
54765704 158893553
607639308 725165932
939277238 598161468
570212183 185418012
262804109 621055763
740833548 827119001
599969373 243827817
886375826 607245028
934210888 997448616
204756615 154287928
201185419 248017699
11900559 880911532
951424936 318675322
52280485 175559876
786137626 796862778
662698707 455981695
268073381 906773663
263709206 552735619
588901163 812107542
793657778 987488391
33807264 808219326
788090953 914718796
272111046 375354749
599744080 324638670
394592733 110776296
490962423 605474919
328165661 873548300
137257506 804055200
988329115 166320565
975817506 501760885
991736272 822753760
729482219 610844713
518092792 986446601
586190681 258128301
19500342 251404681
41296700 510462765
494134565 838628426
642683626 892463021
847968258 882244024
349729143 460926190
833513273 380182343
148628629 278377409
638207480 666721421
308865525 963813789
215218470 304162240
256515170 410235251
789613802 122030320
746337756 720793751
546619626 603284914
64211104 335230611
138376030 897724377
215065853 764275209
891990261 1266240
200855786 263420800
150730108 543734954
953970205 96256686
114964592 513529101
808394009 900019276
446638902 784906610
781869513 609140330
783350332 920245543
723237680 376706744
724751059 157161574
26888787 604584964
54539071 216335823
312592509 719711648
865085677 719080390
507815795 673479686
17592090 497103224
106490693 169370227
928557953 346889679
343981625 499567364
501390338 867310902
127044701 105975302
626351214 160761512
919190088 708109609
743838209 676987406
894778540 185050340
241359358 945491008
481806445 410976724
796583331 838461184
296150695 115608605
154710634 163461597
918563722 329223226
748022525 994291368
794064290 702400977
191662631 446239186
454099510 341017726
325472801 428980142
901211137 845996174
479685686 684457358
25682255 800065963
954776597 915907588
345993048 912057247
921017877 660326911
493108129 656804218
684770760 350744714
760389544 177834337
606814479 355084714
191139242 508025616
477134561 26675369
598183000 91074552
6982140 54346201
673723860 391939255
661288812 312957132
642897993 8725417
359470131 327155290
496368701 158576603
513661317 45316766
704800559 919984771
220652048 640401811
857799115 84240276
328391843 912145316
585869176 566036935
247157988 715739274
929020048 564732591
256175338 906834037
791260967 972423171
875294661 216093781
795279432 105295798
541240359 474645310
42824356 597602514
635482905 925994357
273840522 530748220
285451561 304384533
850184152 647885676
38829164 757018189
827959711 768158288
984252069 775666861
128264795 237035328
669752293 403204354
867706423 751293577
190007607 386776482
424454107 660617004
965001537 283733850
651604141 428888509
464346288 729150233
557109944 833413261
32458129 332776805
68080730 569812133
976663758 11980554
918403905 359892096
108658651 340970087
286759363 533112758
802013787 816846608
245735117 602966911
748798333 253857048
620928522 700729441
653386651 954477050
153759800 760431448
520271412 737095206
97234441 595252245
460243583 476921456
712011403 763680819
624643366 604411534
207378445 579710722
186382219 500199560
522451088 200929001
194122979 454593968
386599707 758230581
945835186 670396255
541087431 594789622
476303822 40295081
752306484 466476673
376949850 989762282
995377500 368858566
993937106 182006858
406530907 743174874
197768842 440053230
165926271 994716351
652230760 665359745
875877594 298866295
813887045 235228658
280363718 110465245
308842928 749135512
677948633 31181380
520852832 671885739
510476705 78416646
518469876 701276718
684643286 124669499
375590974 934909126
251468568 690983939
525661293 27110250
403284503 674843466
423978978 570729307
494124425 115371100
655390393 14977257
525453962 416133472
265447608 920051425
660702287 429081174
363990300 396316639
93938306 797043597
159765484 496883989
49081215 601766915
172743361 881889298
62257237 326831389
881856881 20938710
475789110 412059192
59395077 395840535
225200838 95506889
153330880 491823528
288867125 457051896
824468042 12241480
170773352 873796396
965184623 794402622
261255867 856659859
12734608 738516740
189292860 817907534
248687937 148781561
512605703 783820124
704653511 809222933
161705407 237332970
798345380 212910954
383684306 518876135
387585857 880137872
414142970 649088863
700540399 313696385
234188510 518695072
706193561 630469745
461555582 490013685
337953546 349184241
575286516 806317423
412348824 513600802
970189026 84069151
850326898 567297963
303433935 844682258
617130320 978973551
890251373 890282897
520752642 29786122
456478597 982308224
370456532 396023914
176773955 40469881
846621255 729091685
851877764 865683583
307147145 419175727
264105124 136196564
281795603 614581985
210763904 793507805
240550026 529845625
49810862 697275762
93299676 59789784
172486485 407722252
19107740 408375092
923508251 821623895
230655396 205061724
367099099 439073590
14989180 20398012
246999157 813905817
369292031 382468370
432279232 12584686
492069016 715619421
750393760 938508196
39375910 346883288
57449745 207471250
927401344 412532974
255492737 851606564
847689254 866842883
113842040 760398302
522098138 845401465
248388510 534682824
348651317 250302245
580930728 39412933
117505771 985943763
449028605 174955516
141073788 835621698
491587115 396813664
244502918 553615698
43865287 635795154
532127566 889266752
888115065 137655262
525023507 676628935
956964682 105954235
130862065 253489620
618607598 935614774
492946224 786494250
88623628 984533339
242606709 538149037
174191330 263432673
745035824 475781672
209981670 633150889
309779824 479111631
305708573 37013626
597915121 712009549
465547176 533529895
433004386 320024145
541535384 447364701
46880046 690218549
835444554 992368150
468149822 668121488
428534963 678378631
196207190 326850839
788660011 271937744
983947293 395387485
132977024 449741608
527891089 921462922
415751378 462998306
327109073 509878352
345322906 776615805
477747723 13444394
442226496 923915465
807794263 41951024
508730474 596454274
30805826 281218497
690338569 163782850
730638006 632988536
185106312 934379576
512215385 683382456
327548118 122356746
844012769 553946325
492649793 806645162
148201681 848843325
207898 396290727
716473291 124151859
232043113 406811860
78764463 828640042
13144039 385169682
696526495 366227839
819130380 895634137
411793633 731893552
659278356 943160354
91609174 28642517
244765008 91817072
96058701 215968931
486728972 978158220
354085942 24040589
878241959 739502763
105730602 917549641
1364739 507789636
772222358 425824888
226836976 470217642
537577087 834494226
782342095 329711729
878400796 221219959
868165547 895275944
960639923 919563672
93161834 836522559
277544712 754072200
119984296 261861836
858988116 726650791
10032708 953487767
104237654 826698921
195127578 290051774
416347537 606399894
323230012 177433873
235196824 283869935
415748697 608575928
693540548 760174723
56221048 852241772
353879251 711477027
423512673 721509735
963610876 864464317
80003094 154516091
799632913 978737407
794836583 977066786
212263610 506458842
176114562 859803605
658695256 682539980
715163443 20224315
69042694 620017625
531272295 946461726
533600099 303827450
487892095 613603193
592587739 867084318
387424322 701588145
932600092 859321984
378359614 108961793
830218701 274676152
850443016 903250166
384313091 509424708
455886434 576605904
529372519 759961023
247853118 385073240
153901503 395537191
855489648 244103844
69984422 714811632
93171246 108128610
406811465 83510259
310061631 717587164
67074651 733091650
562791549 309944693
590027881 878034140
151111451 263107380
697361499 325798214
941712482 131789644
11696904 363922324
158542442 567619163
880277795 280769629
61872056 998356793
104148372 132873400
667187060 713052313
788081727 257214941
447043320 661789092
783596714 811558462
97775628 982065034
384951425 267691329
190888451 952570588
246220886 833095522
708364786 933684506
558251312 66557906
779857358 102512560
606656013 995435429
805109366 268692244
52288958 916607611
188781514 725714494
515250787 495189771
686325361 316483984
971263175 353693479
632955675 718592028
276843340 949538731
418072828 370270159
413508257 458188647
842039004 257334551
173942162 673179820
354843165 899903795
18571544 415154582
770602633 67251348
68501740 124296112
941811721 796215854
748806208 745754585
116024744 661075529
353449347 574213391
652479178 454969323
258918181 167113210
917646142 521956375
540527919 803872545
224252786 646496195
714997935 330958388
447891232 695526584
244452037 483049720
144372388 356820249
497821735 925731078
189017841 908397303
148150940 447936022
600810806 404299092
246888565 992091395
471388490 837490633
453245365 841063806
288955038 193543348
768774113 572371142
929191391 89759463
565486485 893639397
654143826 802036700
159300701 950434779
589962513 870040575
102983963 582301047
953641987 458508608
412326417 911753973
144261388 624725710
571368515 913035501
1308179 41759031
575620231 607245516
261636481 686470946
459654110 986339502
368411613 811577936
41115462 510112504
464001630 556505620
543037129 915044975
539770685 448313439
111139200 604074998
112694518 370677488
105435436 727031677
413749762 733832781
164266826 400089264
545382789 250631267
291746729 593895121
848252349 224708500
314030487 430253545
315106447 878566984
521358910 499407862
596744778 931000465
36435901 774557653
598332972 770268682
973252436 722708839
306491677 557352153
297650195 151247274
837885284 375955774
689986261 841874864
44056775 761156558
543464637 258678726
867587233 178926343
992200924 666624114
192939811 629250824
351959663 94041203
472912854 697415407
102415772 33782530
871667814 23912558
752506745 832378621
513663303 71098229
227101749 811058957
943428246 678893329
384234371 552038280
577174182 274518071
710179452 767266544
233514592 221809234
324472145 295831721
387101631 470679196
60446512 258197180
368012337 340447228
595114086 702974508
538789471 609213564
129544679 694131824
810215075 404309889
210293361 594266078
691559816 443807953
563949956 739639674
249282937 470122626
348446377 286680038
727610533 894708262
16152650 430832180
40045744 987620062
637980803 734177568
711539982 583109571
362273343 177375649
761903084 907899532
510566416 383342059
368217246 980689042
306086008 739946925
200794270 408837851
255910987 445493975
116228252 243531049
920475919 364468928
632015901 742501422
33006172 602030522
633383194 833626184
147507886 216968243
585185489 439989180
364096481 20470339
772934332 949397875
218428307 644900011
732517399 373620626
738089554 898897459
519307904 838419154
121585565 361050420
99774263 754968759
941193573 824078633
19985352 419899681
235545180 440370020
428731962 795907944
73631973 557064978
613097066 845113439
912660203 782727826
621146980 132699259
23471144 982197400
985966129 120935730
782087298 945014363
3716643 833893638
277978751 471132606
73886695 472468055
669915740 246737836
321729734 317116919
234389937 760869489
942958752 405806124
644603058 467994196
453960325 467585790
274764551 84501348
642857618 108658189
580037934 621113569
52505989 39739540
964778468 338207892
963449369 694041739
845950637 454911228
398117119 511179731
42720177 836519872
105587624 549022895
572777823 633771382
985229524 276629000
440114796 897742569
134261891 976199037
941259748 979694433
456890273 981860730
294250532 827811367
377955165 366000728
253191965 882273976
358779589 866541420
970521479 343486117
133912293 994467931
434582727 33243797
551083024 568844618
121675379 549068433
44675634 107909482
339173305 749468396
743890961 884902605
418206794 626412076
33195227 531670424
914120608 197206555
48032901 994989265
108117903 119993626
671323789 196422966
260927066 831716096
939872717 305372738
728058041 331926279
612960646 225008115
534762044 31414579
97707938 64609806
97114416 261816361
295522554 28325445
442357385 954004405
352983020 638780351
321053392 899707417
876661986 205327294
575970501 477193353
416898025 839695544
139457725 413174516
488182362 549599382
646960937 368824562
675286382 202304298
668254854 84064074
59954802 124534404
381008194 875045451
296634247 495989522
95770377 773827600
229689692 423609273
369147417 403125743
896046707 414303931
528561714 265118408
904882997 467422706
590203708 615196623
729397845 714738112
559566135 628500491
163454080 289688981
225139121 259224457
775276690 721550658
124676401 203826731
6834360 577697260
359688510 106506113
11389110 397973386
111791783 626585733
532581962 394700506
974857154 954513780
875574396 282919689
72925885 508305949
82821902 322299567
526373437 322654750
8821732 571924725
591282560 970330163
368550688 438861796
792827805 480342471
13171572 736997522
26745654 395905351
722277738 902320050
250821133 975245935
38588985 96784765
419439515 547907495
182149545 467225314
58507874 432805783
497616809 751251206
290444614 158519595
192373717 27442136
462064415 621175484
81924887 223306220
474127353 787124190
512963477 77816159
60870972 691054834
869383874 281737445
658601706 714543228
379432773 504511362
546248384 663030957
193406466 855651813
892700187 515544225
618492423 636433179
324285704 462274297
5077781 540090456
231392429 821618690
139493231 57846253
798094937 799768919
216244638 561729670
762493022 860024158
487480188 994863555
887563742 181095282
298305002 544773093
869058797 716007659
913100645 569367880
974408506 734719335
479284171 831282516
265897281 631298574
231745172 767053619
130733397 811685386
519595249 618213585
121626714 838272934
175294864 278166471
891302523 71139407
326386640 460917542
474042976 121971468
187418514 992044075
296658284 431322858
102675970 512286206
914361356 809494192
946629056 472673533
633264314 78874614
98436775 911430785
982817331 701736096
174341353 309203971
469892367 559800116
657558020 718942281
748331029 127597806
639884012 408771212
301203706 488095132
324369597 473688255
4713140 552562869
523082478 689716572
391699807 255710747
566041160 840924611
964489873 164558204
922464552 562098111
709512509 190714491
118283721 154953222
221620784 419734566
782821091 202896841
734527426 787534231
860458258 349580776
605291523 936783942
34643885 484933062
488139863 480671866
50237974 396592214
279916532 8787510
434869754 748580612
128504865 695207466
35488317 937068374
415912885 671595800
387864389 570770986
507802067 49532465
102900348 581162880
100551674 799743247
661144350 535860816
483974072 544648326
16069164 332193005
499414798 666695116
814489490 534903115
989780067 706635166
377644456 425032001
427176921 531726540
282429530 568794197
368537444 556782510
29681794 319275353
552372794 132006170
568689097 263617586
274101141 907285473
88837770 207691037
445164975 834189864
297938793 392951641
873039504 868382261
938116151 150811791
584602817 746311229
65586582 370605224
197592752 653751519
520263068 499927266
407459878 757931689
653867843 456298180
99279957 728284714
530948526 990298454
442704958 668426439
812695412 381068248
4387993 525511443
607112057 374993217
67461664 757111393
459483523 626688799
384620488 769508817
840918668 353635252
607920310 26599457
572470454 598218764
305609270 416280244
167189223 157021610
30193065 721249981
678225064 367078966
391843645 124190359
341771906 622637949
430863694 791874572
688154044 784498946
811098403 238548498
926692698 422285785
146032563 877282957
44472180 847041453
928871452 113382173
15336583 830324165
260884738 515758998
122360005 602656644
355649811 433495283
160366255 973560105
437631681 471105995
403288446 576572195
588037937 319221226
406196455 435079390
364197981 650193294
418251492 654404181
986977106 934010490
95087423 521174246
678256474 450737234
304672185 424297339
677117053 934120262
510939596 937847041
621109953 868877750
220125611 275321344
902577516 964231566
698164455 618635747
324322698 605612853
249835468 165751166
882724568 816968949
187396753 856314641
56273727 903230734
732581422 841324914
501151795 850894491
518528569 759994334
660206104 662571850
204798548 360983444
129172695 724023070
64991188 12575466
95897104 868508482
577787393 724823123
819813778 484222160
363494117 591112128
442006619 792422598
960782327 51511901
624886615 659705359
162492895 864751046
318734922 32640669
119553869 136348785
86123982 232245889
810280421 974135591
333219509 49791092
735430554 67394255
965039260 527853152
363836060 618081981
242968596 522627194
382954245 444178419
763160480 642981668
882714349 665749089
7802398 740056043
682624340 20654917
109162937 388979827
215274120 915396231
32924763 180313380
544149440 631176842
105740701 190458387
486879147 488694946
170640681 648050953
841863428 875106698
210741616 615162741
298034220 850582621
339668114 687014047
602410278 161725977
758178461 674051969
920953886 305475950
534651265 663341503
21530412 687661783
669581365 194877410
426536589 550161721
618343973 799620265
688919814 856917822
28587928 116146588
229277972 523255219
987456433 145885109
949075518 908410319
296415367 610715889
337094600 788212845
768705269 531972010
958802441 997225527
654286428 24006311
511204250 743089850
666067766 760454748
189570124 464833693
335455233 810339844
323247679 868862031
232860168 619663046
407875891 170226498
167840168 215545227
213064596 835035203
91108887 275787835
146802836 18877685
779332433 891663738
282883054 703829496
132186965 745273226
774173389 1048996
272873231 750200799
337191237 481816657
299746064 649903964
523656095 794520040
324989332 615012121
761814957 509992191
692195623 206446439
568968453 396025119
159777519 141298345
124758746 954188662
374517863 704636600
321621021 80544765
419007757 676600070
252244725 285841274
108147074 577481196
206240709 87473387
361928957 293919826
335913705 901605207
593028646 100099654
225105539 982083413
638340330 411151243
113092304 959961351
335814089 636561421
246909627 922402695
69266697 643191471
314224334 731919292
543992281 676400430
86977821 51031063
64705408 682776637
183978479 665107189
114975360 257687351
74502612 228314803
602845820 972109777
849755447 327441627
531910985 896301274
81606184 263830277
846539486 393101409
972234235 998516460
75903710 544500785
190831903 259882189
62021421 517569540
610515336 631036219
80500813 603145996
930587623 225764639
293431160 865605825
469328445 947212009
340313418 920980275
377793945 126219252
382736431 922294730
151843561 322277386
965395319 252829049
723735751 863344385
943845198 710390986
208326765 377325897
502005064 894263394
942864737 10050437
294260424 931030712
57497103 531159664
779010067 440233534
102764180 801227848
686400482 766870306
826570391 490606057
239961110 636493447
49562499 617287007
511550401 393219174
641445741 493379205
875601245 826356557
396233149 488787095
175243216 480014029
316724324 432252621
3371945 536334774
868659264 932210043
191429697 544116778
471928405 593679277
922284089 25862518
952078693 706025187
581626432 953453945
70413527 963293765
550427556 30630688
21397105 538201145
885963517 557979018
596195 528905989
759052614 644798997
230981019 489998842
991449761 192229175
4698220 144307868
136478741 511078745
99772506 844062966
612244403 130403194
555669056 668851478
593531923 854534961
633092185 157019950
366881131 277891182
120859090 806606952
507233254 798303852
881000147 803002072
37978944 352797745
776831312 235824778
848069181 586097207
23224514 442455165
481996065 296990126
498746634 492727004
83120120 859608135
19184153 426546220
1200478 526664546
806553700 446381621
484360565 717745001
804379110 261191877
886006012 990785725
909477665 268878606
293503960 391473730
929184431 950378165
12304551 240344555
477814838 846919055
479015316 298817435
285569016 549266806
42278084 602471110
885374122 47437226
876159847 689511192
183755381 218371267
477259341 228403435
535672868 427637506
374386233 706698989
553618044 111424661
829177453 852682618
112311719 401949424
841827606 43137462
90821827 55951197
569983593 819049947
37668353 970022001
279785213 304788716
879178512 19739083
688877384 292281673
409037164 403953473
271847854 568541993
284248855 384406712
264951246 324488800
320902443 407006829
929602964 374898980
899872104 257667906
179657317 324439352
238113328 868470139
926990712 917572288
336027876 634903637
944817097 943286797
266499719 145882964
590988519 787862322
511696070 998242487
287634717 411858395
921340239 669773440
32929720 631678181
940116787 685521767
618543865 857689075
531556779 844094775
515090804 473599158
375198534 699690696
699674411 526269946
37966016 328065601
277606373 364317661
156750109 285905039
13199805 956300148
49306818 641821915
260365780 323527159
143424622 563455140
178127925 617023780
775051574 30939242
677191870 730860792
170567824 97643321
375249694 661939126
570716731 642849818
293533950 583916536
977147802 633223354
600878441 956750513
121262222 558922581
211672571 776014573
589783075 778703935
267222084 84142923
915851857 437789908
138445962 824490874
58977763 820259847
656556408 113793797
91188738 210682340
730784107 445099976
890763257 978847459
694736492 102682967
881386902 989179516
4246753 353278710
486955624 958815538
679558931 783553551
881248242 286375999
464156937 537804650
264571339 787203918
698209095 232551033
127561431 250115420
154800415 983815979
957806833 972995495
364991133 389560393
88536037 851946757
264018517 570222616
616911026 856845754
359719619 789816243
663007886 115479324
361216981 493614215
527742479 641497280
721259822 680143602
717783583 860189819
921622938 146308043
26019738 234844080
89232076 537826664
193454618 974962032
780410019 21987789
137714252 123909795
254860628 631328467
311542675 695549211
30403205 386600353
890593024 100184402
850932890 825480874
876952628 877051551
966431843 858002841
370706958 980110803
778726618 760520822
884677756 546713036
16177129 178255312
873804523 885822270
299368943 283209890
438270273 479291188
263998286 354686280
414859204 179766765
38016745 748840275
447440631 620648010
226167249 685910363
811597213 812124572
37088966 866738409
752560679 971062822
74734636 216826492
531710295 554025824
775904050 947429032
871277834 362535375
150092578 843851385
860043496 809704655
817876621 495615018
536230568 346456518
177979199 383792623
393572373 997983142
730508536 610398865
801366940 142109160
271778689 956977277
828255111 83622580
710823424 36516308
66390848 571114059
427707608 543458880
246941300 963938176
180634303 800985000
221519970 178617445
909125981 394862758
681657110 749209849
20988538 484007497
272503844 104611118
180091493 423535566
763376794 246482341
913169816 828658149
114563516 597294784
627876270 915548516
81214446 175785414
928124995 609612239
424151337 291269349
62533978 775276846
696610824 47780690
510033184 159189920
312374045 371309368
193259803 225543861
442917846 861555573
528148771 695230993
648080145 128178443
614922068 739743338
337868070 39320544
140571450 685449790
837429413 54267187
35336261 605129558
406645629 336083422
638622360 352236555
197047837 81540206
815488127 156669774
943666570 70310016
159982811 722126836
859267845 98711834
784408763 888786295
877392878 693581591
546157577 482522436
818605858 947730814
170842413 700395024
406607178 678603095
518366739 563276952
672551035 925243221
980199848 871250774
650078543 730765758
398241849 619552053
286976605 313133644
51857702 898008149
813358132 884703030
58938047 585098054
263948288 943140322
821031955 947599731
806264195 746275176
608595229 765191952
133053099 415517634
794939731 813759483
139453016 241482265
191310718 565170538
43385778 410345314
73878809 102323825
84181075 985935712
70497734 265882865
915478857 186540826
524074086 779996961
695844113 244703870
440176537 490783844
770983037 332635113
336400714 576944261
719261558 785462956
898058693 785245952
475045328 883994405
467509920 149877270
281006467 375382163
155379124 918459185
282634066 400082994
100796370 878976459
771682224 211611572
581773955 827272761
546534319 622140471
370497199 705645626
891721745 884259455
239165656 351769375
671739909 696071368
29491870 590199094
925950525 911550088
12593597 518006154
639809694 784275821
404766704 532843410
26907175 762030701
732799940 815645015
767318022 663238613
602985434 941121197
588777255 637192565
988668167 705648502
631599027 543938203
188322109 499291233
372337650 867095870
456995639 399939280
368926389 200686909
905072453 16331924
772998788 783649946
386882519 563901506
745537666 14376702
3292008 637630663
547230211 120169893
85485511 514259211
457823161 959659054
228051646 953782867
361426184 939927870
717675336 266498637
228222742 39497425
642362998 440725689
426617592 633313900
64495394 424377748
184665287 959807026
737641426 165552259
598336529 736017408
2785982 937180736
981430780 637000156
576470552 699353255
927575997 532520011
407265753 310936344
476235196 40579653
694627678 503674329
463481355 916559307
724438075 667750542
656519282 304803999
46423650 241984735
429074952 917948958
494419510 173152438
65656449 183728561
376592793 272766176
891544917 42883717
586419734 239865989
501096516 502979041
985956397 227417116
246927493 883936398
282880064 969076976
398151928 321371478
341540811 610021294
99780327 832713922
105480098 785842979
187327882 878924245
51549231 427193871
727601407 967007315
867382077 991680640
277572200 752100006
560452264 941869073
920540670 412586942
262328620 801006630
722809895 400825875
749233676 186668854
104557166 152250250
194823325 446811741
328040105 922424732
750717299 828523737
401058748 580870882
561456883 973806384
515878135 12760753
533782809 852731450
122991849 614258273
363491949 583631739
515742199 188468655
942163664 1518007
368275040 200239261
118992339 425569312
681544070 558768015
214843889 532821538
347560039 87416601
659916338 400816859
755119227 821625115
405256854 471530542
593972648 452291706
537610036 574853240
813809429 817751691
59282145 278342808
90619408 959886878
780261409 213447695
70077221 599724662
541521 334183997
755660748 489739151
259799717 266155357
393352232 757163991
295021166 81363874
112772857 771140662
210771930 828945351
44706446 301391338
120369675 858199623
190694035 204267199
563594960 676715443
53581250 809327164
313380967 763564000
745450127 123057690
154205023 826814001
597954663 759958457
465864081 218485387
955355125 510570527
368770150 652111741
573284488 639997047
249999931 227607015
893192360 98044023
275968664 861608023
984912852 2334181
139117875 486110828
264661502 937793260
156525786 233666028
111880911 374972695
856387628 802956719
496889164 481670694
709277709 367048802
602470069 800803400
326856176 917402800
205006847 958453909
828607645 483281665
786907234 240305516
327639045 20573262
395545957 842119727
290650513 906135003
787786816 377637357
193552546 461141127
833361756 994355946
265156619 321212122
564935897 597523572
953273166 393543542
672565986 487104702
452170 920012570
842571897 548163152
326911573 787423828
908863852 165061185
933522758 664919240
498528135 745140368
802401682 197944975
438642182 568152382
392162487 974247554
879267189 825154602
837996687 501685812
199037423 424876767
751788340 330651919
660652192 752916928
1932820 633139017
444254119 378279385
919895431 614941288
183093670 716501726
196058152 117007985
910810647 60176821
561862633 338709506
799616984 805777463
154381384 168985831
960866826 290409133
962799646 630214995
445770693 673904164
177404540 365666124
483553737 121131917
267062044 238139902
442732838 148950549
497670821 526624122
429322419 371118513
564216825 785850784
893342886 894167489
562521948 702100453
143172434 236426112
39957656 414077791
512967238 936348456
203410500 207787418
137629817 646143338
182531087 127401898
611853506 679283751
69746655 397704290
330588707 667912318
32936299 188227879
748776942 214825661
755096698 255030456
166046645 806714622
698128509 53466107
545784131 191095924
542637441 318497822
36745640 104584662
106492295 76614463
651825156 813121541
120378735 1349420
788843290 190171190
496389757 543939988
255650182 710233772
951011924 447079209
993110479 888748233
535747920 511097669
316225331 679049510
732959360 794628040
586361746 485170124
644265787 770352839
834436977 25997159
496467140 369543662
260931644 625193844
870827698 615169835
542634996 495472931
388647944 53732665
408674924 600320779
848986393 180598351
242614091 766960097
449610469 576029864
696426056 602027023
771049000 137211091
389611932 398142735
268970433 718408636
494284549 803160292
302235008 230525164
684403176 831093082
718796403 784584921
718111634 961410494
136808471 449737891
185128014 199771095
135887624 956177014
345788946 441794954
64197582 411613056
597199059 996600993
162940854 938150995
383013380 661518238
50724897 446103159
164461932 899034765
553021658 301270403
540005565 783038415
653799123 714610117
195121999 662018061
606735055 107096662
821145696 642052976
416036017 804993830
226971277 241698641
277696174 898207208
215695006 312476245
688155776 768716664
513573198 590719146
244518269 563082701
568522079 945253258
919997542 52349920
374140376 912459683
328495700 425729408
454433502 570194341
507365616 144408695
819841861 319451114
507997637 658955465
60287763 377411214
623370464 635625389
192139682 608696820
150854152 815854317
524994528 668463797
163126253 950971075
444121505 501746606
67338236 627247128
946945381 949590107
644617774 47289845
913953386 60745916
696618444 410053001
150918024 344032192
159886509 875753233
867067234 652938362
69157554 342830313
361217964 609621088
988516884 715923391
665513498 123428559
751520271 77934956
579403057 704437724
114490725 179875849
442436033 304125677
218595838 897383038
541653984 871781339
214611652 711166597
614546544 870367213
512406262 603063428
781939578 726491987
36888064 843391010
422794067 936701463
641386844 936224845
83822877 670836460
19922843 711010478
561823966 988752000
133560756 311707491
347527066 221038771
209831392 733445033
788306248 515384611
70764391 552519814
104989944 527938205
882370149 502879978
173963577 813205146
48165820 923690983
540439260 912442983
46003739 904741178
393530805 522124537
642326264 754301579
430632512 628258977
501396903 228708362
606633986 672795896
527721063 578147286
340926209 125132659
389092029 755940909
445388930 968495356
735624984 873236534
376285457 434077999
199267773 227096506
833128978 855355483
943905005 123027912
684634702 795823808
373971094 953549743
537820681 764061690
332478518 748537214
778114587 695420649
552456499 554994206
928741956 460818641
166726657 837607737
999855635 818006169
267754041 982724707
667359409 218898816
659626080 815641644
423687770 940105535
172224984 405495635
298941831 867892772
199600311 422886978
922422547 973495325
220432405 760030284
616753381 694465991
62571988 923224350
142370305 592669964
996728877 879627681
618237487 936834412
933632041 381046975
718952873 542788185
918553184 968775844
931012576 985936930
190161909 931839972
83186599 923344828
273105789 985916816
445996825 617303708
324964198 535895456
154132943 863557651
87764984 864802941
669270097 77237282
157317256 676762869
662699799 737965203
633256699 241282836
504630753 755160226
67230082 462165907
304455622 513226907
327832570 876908033
386655323 779182612
382312488 682949620
760186902 797980695
917504158 932354636
24245828 694433428
47149596 935716264
298932201 440347017
435342706 941229852
245932613 635351022
612482111 413946118
38101501 767153598
420413989 274494021
257111612 947280423
189713387 289584061
308650568 213959215
29133802 300072878
383120874 599005079
73311852 531232239
746326547 708662874
161325920 513611829
928479518 157558005
241690467 580933932
227934957 725976407
517519018 631205784
864886514 492903386
894020316 48787277
316105257 501917643
886054424 472581743
384722834 632380971
581513466 184709728
429750276 342514872
277124520 962165732
622593748 727106206
358311990 186704799
851215376 978999026
24216535 900249792
440884363 408223850
952183034 391483383
525241485 375869935
996100329 367909600
425850605 371656496
381563905 741939192
364532940 594444853
589954667 73977686
109746465 607917760
10401758 632134295
40605284 805077367
470805595 993539228
34764008 29091446
402673608 735988702
813294171 666559753
194858076 978115465
252084048 828019857
291875765 940714471
728943539 50460936
60862694 17226689
904656989 283193487
990044648 898196217
966251730 687795771
740957360 800380896
407517113 909066350
482319337 424596645
676680693 836475583
7520525 555164769
902525550 736464064
792407681 858051230
75601168 484428133
104362744 151410320
366631958 830875443
616617604 669973267
269523997 617756545
774441489 100323021
474217057 936798604
2012482 491963373
433205851 509239306
291257081 28210138
685477520 775685214
965812462 247649030
332444420 746733685
212070070 949309163
257550088 457080743
32238716 109855668
187227238 545172701
547432322 980243568
819250212 95388556
123845833 433684987
840280304 848040281
134406239 361440856
881139924 25433941
131926922 520549608
685885681 589254804
507695227 737827400
964018705 429827794
327475893 982979201
755804293 802229413
578621616 235914400
115158771 770377015
738064767 476599627
671564981 502033568
937509615 61547243
747432924 230444407
293845079 780929287
402369811 723672873
51148766 530266108
806953059 283275722
424291603 92956964
194915757 103917895
962919107 971697452
956573697 643262433
870332278 580772048
849933383 916017781
589675016 630862670
39876579 33232481
415627058 602462656
885738378 812826527
12502548 17412270
487057036 160047093
76523156 122966200
118503964 181552970
827333280 988836242
943570951 495943905
571962895 989421310
611839474 776743794
27466532 287739151
849883274 879257126
891759674 257697384
128520025 378816710
233222490 494303933
270658340 675856903
990320690 503190183
37851016 329472016
65989254 518556725
842733048 377468171
269859237 130472199
19072401 803182748
261208704 315486713
736399791 444006738
677229228 410602038
207770485 986851635
123442896 15889253
66668477 345361269
953465009 863917994
241633304 412224436
521540265 550209469
392109145 658569765
653317849 713573319
428681707 660583686
839283745 25127691
47054230 883975629
170497126 418680470
534009350 275882531
687189246 229347540
680288904 906358396
6977522 201829169
276785775 899363001
612936320 526949501
170033796 273520006
218407901 337364625
21692229 221340254
678737652 811828192
212747002 656570336
899936248 846673749
845011572 900942295
274030862 890706022
197576037 167491797
513230357 733158226
903192022 520919454
160563990 957537397
220973147 271908874
672298648 71765406
242938409 728335742
128424768 575256630
243011528 514915853
38134331 788946715
35086303 986522752
970118204 538470037
518086425 59636630
55890955 378538719
327799829 576602777
34724017 98477
132865981 282000953
482719014 410425721
692154177 732755434
730288508 866520354
804091739 929708224
160635030 812926871
163684129 331260435
69925250 709799154
175447289 325118859
359842876 463225547
531672924 861733278
988576751 14391938
729393782 785864300
691101582 23843594
107240121 621056945
216123467 820408903
902440917 984093032
648147858 92735210
449992893 268182499
657071613 770372113
632105391 864248810
353674099 659399070
291994898 388792852
922717013 412636446
322691703 558593495
565475060 774964101
582468360 716121946
969686162 364269804
105420046 852979625
510051238 566272789
374547187 425932475
855982013 766938214
97650040 300670628
531223543 20614192
382022823 491594968
947497883 73270477
514071817 568683171
538369333 977683117
572993694 682506307
249026235 436733909
70599098 713675638
608621718 375533745
378337251 909292346
479232817 770180748
613130480 970827785
53637774 82815190
269109169 635603935
652251119 239419438
574246650 225244813
661978722 800770415
576062346 771541887
185792560 764865531
564129811 720359791
334310559 773751230
947688178 886473789
40042880 419936099
309399188 900896292
587535554 989503723
161782204 655197415
1269547 3397414
616295960 600870787
381161491 989453654
986658239 101521282
914236579 931872098
800710368 356318774
790310163 259610534
160506826 307363881
188727477 460268673
303894373 843924892
373012025 886286373
143072466 525874088
515327742 723144583
450539471 540702909
472575007 780781098
484050212 867610709
135254643 657920872
865218882 965531892
904582309 464517493
768411866 531481290
141671030 359126542
188288480 323460424
672216167 46605007
535861406 576269412
355359432 581843939
839656783 540371973
13628354 299610375
357423378 878847236
575743207 783429545
21507441 314910835
350160634 713001444
901289924 603817128
344630782 612223019
188492431 639489106
809053298 513767267
349425271 860620435
649282785 113801240
6706163 25150056
621166298 940500553
359332610 642673739
31798440 546576533
635615568 875491486
566583791 19210417
304281103 658699523
172713929 616803888
72051292 246216316
753755316 186099671
313886737 249966655
190467208 713901327
588516746 975026457
551062422 135093279
49301693 840099831
654602412 69144092
949128300 997847582
17852078 614651470
899584714 934593221
200759635 692304097
154925762 6190834
115798052 758809089
697836640 733835546
284897968 961265895
295457657 124997799
232858819 303981915
331716590 182234258
18150788 238803264
954979910 212113413
412873048 963860324
567798810 158840409
642504077 722313790
355351881 420150430
420380392 656963570
754554977 93915677
618886405 58536892
390253482 798459545
447121198 976127406
402101108 807163665
404678360 537784638
602235697 960956847
244739774 390072751
616961811 639055722
296019292 577933556
428651897 862520197
86255230 272104637
884961914 914795035
899806248 778436619
706969913 881128606
244754551 195934006
962329382 244428326
673465144 296770707
290426955 353772961
908359501 907077439
769597636 844609505
41949412 574131414
362190215 995461375
617936354 774145133
282086763 655273739
426019275 889924673
852254055 936160358
87254066 149271901
521804476 541761790
595657747 450121291
4247238 333447724
880205554 946296066
347203209 803949311
651371910 965139563
398600757 247226326
673492740 891516445
629433823 648370026
650496455 774341020
334862424 306307303
329978962 969237099
12201265 260975199
533139 892653958
696603269 820510280
348222318 636195935
226026723 785540003
509848178 677303587
683594306 345454338
748558556 995950793
340975024 962547568
709670914 795979365
79285314 970893252
735003054 10143319
336769721 830653599
324703664 505813601
238813103 770557252
280652569 477829863
2963803 429056291
790239287 28652745
791750922 441307147
227788040 587730287
983506032 667015601
440735583 790142217
777752443 489679499
141173035 924536978
418703066 746333703
896780068 392387359
325836359 715991741
384803322 393453171
88529763 834760318
132984089 101265286
123488246 926073396
690055955 952594530
480990957 502898761
185359233 444244863
190578566 373386167
332217492 621682853
337674594 610418314
930547006 722725055
40914985 811254818
981750814 982955835
471600002 909276370
667181719 638049253
342463086 141195153
326554386 795496896
738657481 428420669
71122112 480294647
720257354 428701554
689521288 741908887
448569391 769153201
28954280 750904015
222504017 749321383
593176732 928649803
309829817 428590678
706031514 105573852
572711449 466681280
53006096 417662473
520671717 29290586
262580604 940123504
612151266 750114062
173114841 817785270
567106653 678317323
199000313 131513103
261475064 627590991
532879317 372586572
130590817 839267852
295647253 505923865
991095953 325184978
304025410 235489462
169404259 954893604
128008445 872472257
806325768 326691409
976555799 42378645
238278002 686468545
679352329 771157319
940465064 777809965
487943117 485352996
251082365 515165877
573610258 789372267
158718755 958776526
831495922 494188453
196904259 647196282
239282904 406274831
925998588 403070621
644067845 988740474
24677894 422124949
948784994 899636027
70488552 238584287
812194545 605242983
9630228 444022824
503818681 237943408
189979030 198589365
634970789 4278018
825486537 38041410
884973058 65498812
90176706 754333826
564406797 990059872
898302553 99265352
786328253 704755474
148778298 425256431
425438634 100394991
607029473 662744927
349285142 667270084
292353926 531473549
238855154 416693746
171027572 829671366
881082316 735434369
672700989 881525399
120305630 459029242
210244473 923002601
23397592 309813544
669143993 913201296
745532145 18676274
251303572 349747128
627566349 795363548
457237715 404922336
104657830 338320031
833417263 258562358
379115127 661442048
194222307 589359600
899173144 914497792
99175978 851091368
635340441 946846230
500256355 886891152
546670240 682254700
87211727 125893964
230551794 760310997
207561564 102685985
327513120 764128033
997067268 983927774
524875240 950529127
49705105 166901293
478071339 996551335
497054829 807917659
487511107 82441997
169900863 833634971
636749411 968928788
176490352 855864877
542720400 295072912
151865863 526648174
90487481 598265553
257388774 982308176
256406234 735460113
166091872 582094700
69605807 962421523
518686869 941957706
161882112 617671184
113310144 473536061
128954372 768608973
959438903 986160489
557704456 840433874
645483525 578729560
577672137 874099861
40191733 506412084
971170927 41330184
557088695 560017053
351624254 760863232
115088601 874173376
41844676 93760228
28005165 615152255
868686178 701909384
918118061 552886631
391468373 130558768
639242865 636970852
507581846 608141779
445773773 203947402
326170545 555571656
670660257 862708290
764420485 873029235
418289668 690923220
120446191 468008969
77281180 841763241
832964001 507466481
185426274 736981550
693255259 642473904
139029032 628013370
173817028 503916505
519200846 366871934
700288251 278618097
8258245 961937260
251591434 515231281
448895853 395711450
198839764 267392379
79589582 4373929
636027180 685564761
839323485 352295059
526359226 246814331
84277000 248840900
784565251 921527726
397351965 785219439
252996083 75774940
524670793 306520248
476042521 723510557
114561486 841817067
516561175 977223653
394848727 571858007
305521393 680379986
543348423 929220886
889465540 225481243
287064644 186479299
578777655 155735600
678940110 924261970
597856070 400304491
553582905 784164409
569523486 974846677
141381493 889810634
157069650 485866953
29215376 989651959
906511268 293660686
646652756 480139985
674592513 172260822
353532623 773643828
938414555 951388693
774270030 826942978
596005396 749116707
677644269 920345917
873430847 639782304
39598677 863082806
446069792 808311002
703536658 455210897
286785096 627471719
487775256 440079614
612780247 378494169
244154075 177053796
256440461 840159471
799469455 944067540
439251759 773076112
88198776 517567364
471253744 963637156
147969398 667420953
343541965 992922977
519415161 213707045
171159475 476121676
689925000 348213271
677998354 604653732
453905343 587438200
946173529 360761451
311872562 487677155
958930899 540901540
145617225 617205587
527876118 109756464
307460055 780300091
256421767 945243260
484701 946346767
624345121 299880217
116967392 439435204
417423713 63140921
413730411 834416842
954879090 769224474
572084677 667669262
272251931 720558069
908474505 66982191
64359379 50942379
391403728 51427080
66908487 351307297
385783906 829706568
247130281 292097525
120264051 598136662
352888887 889488525
595874715 144253006
868126646 80987211
584561601 815565218
868188943 879924597
271575464 408485191
933597995 377200879
762984785 83303059
93799238 388445304
834409465 691935900
655387109 83788854
228041860 431243843
347745999 856619110
971024528 2552446
254432040 839460610
286662729 557254013
220260724 911503066
342280711 656023483
230250468 769690082
90324662 604099547
298203584 70910046
979700883 729447427
624783465 484366435
896122700 666052839
920484879 123444183
230937402 477738892
687192802 428206025
84229508 520896220
353444043 117337284
482485633 846541653
553395679 267929061
734141256 571813490
56427064 506076306
952549764 587040427
76241086 677746004
345895416 608159330
33088218 863705174
378475809 592701366
710285789 274491222
595544370 978666506
863473431 287188476
636578754 932383819
307273728 142655060
345416891 768412415
49860032 446158419
93034677 713752119
894100026 995703918
412896655 502653958
234154326 726104805
319345876 705018450
887023059 30923854
46812849 2024601
778663268 348015257
566940751 693679287
782256247 346732065
241234254 534725294
467542248 481878998
794328888 970196206
204597671 699480144
353881256 523943547
603826738 449683534
717245651 496496383
275406790 506207385
437577040 881064469
266513462 176323177
361227733 507994855
716600822 28590781
106641896 822919669
909579625 522399813
477339087 914997997
518824735 789081066
170216688 275034453
514907122 781241838
246576880 257535806
433858983 710395714
833803644 995434862
815446443 589368533
103000272 696010429
399467235 644306982
121646069 900779008
949444063 964504117
516876827 119907890
673531940 527028992
890021803 920108820
669468601 95362155
606180036 664903463
663709700 519066834
711113217 660784034
60498408 620153331
999994344 90557325
3215389 475959316
418902970 520092216
85838136 637128216
975859939 636348161
932067979 110186161
755083125 661893919
419039964 264240431
168870109 455955476
343680950 789270579
914430334 918544832
606825787 433221076
852124046 248912442
10906987 489252262
485397539 164564490
96632469 879996911
758526388 982781812
61483747 789187104
114906369 517439223
140373735 899837101
226092370 814267435
312052488 421340361
670252803 439944923
720123857 87929574
821999500 205521396
532176504 124235235
391009458 107017047
934921079 5172676
38375858 88791515
229165250 240696288
455257620 270757086
258326783 806027036
245971959 678870417
990502164 334148672
791633312 156148172
795798739 727041604
118298201 858126846
123470877 756662336
677964645 200810802
194140033 441507090
571682733 750981104
802456935 48024815
454324359 765859299
815408653 756361463
935333732 586711703
382757581 299497135
279601355 749178845
36263691 383311458
752945264 952612289
610457496 947332436
536432020 557732097
360189032 917664164
814760530 143640272
577118550 668886111
383462428 643183910
384918545 942681045
113416266 730823957
114135415 998929116
66747704 7912843
256671439 716169267
291318215 985406914
465370632 208982379
391339579 993606304
326171064 968705268
390884624 454061354
207627414 814520097
927936363 343703916
965582407 759628912
12459317 250781666
269130756 533596612
254537670 763743994
720155441 551623473
699939123 752478673
117366665 701732231
571675158 411375517
763955574 779302572
59463815 161723416
124512941 921599467
303944621 211098061
588840933 744694673
508438667 628623440
60062140 959724162
538524191 760248402
500697561 508663799
486472742 912073078
855166309 676275791
77096901 774456534
937933542 265927923
241878163 420588491
869436024 587461237
498059464 62428806
496500554 830650973
357745509 35024745
543688544 637318718
30161286 34258592
80554619 924044523
905906079 1388563
306033414 931945022
726621905 879583432
353047209 38319903
415476015 980467975
284843916 469771642
19384588 642589425
279908143 367715725
216991562 352883663
433438282 978587616
378308428 493646178
310253450 822125341
49821118 190084021
267120852 558111986
286552894 974555806
795041464 889059090
300062928 814426052
182388916 746091511
774772705 399380478
416685022 872332113
949295267 855219116
771420608 878458749
246448724 821488865
341060604 418317779
431837652 788966832
320896742 690818864
621206809 916478879
784481180 406015248
932638763 219504881
91836994 472396937
986020177 445593393
836062344 903195854
536784745 149644578
466308095 490705182
318388942 701669225
9454945 223830388
925933824 579749943
750095550 749131932
681770695 141794140
154167632 894156280
140637298 638725092
336660722 513504364
50289109 265387826
93037651 516597204
339005255 256983357
480813745 17057650
54723715 99280616
752313517 849623305
855918567 991417445
924290653 217992565
103644879 672150696
150798793 440305601
532889883 744410355
64378412 837448006
164253118 215417328
544046977 271191906
325915621 971765570
78229138 403098982
544847398 972864633
191104337 407083437
462451175 901971961
52770754 156544005
402858127 585660637
699461358 689003116
853256234 512661793
621809652 436020139
408032848 250488184
978447332 849848758
394696156 594993852
840496521 241427606
851116080 303194835
498455768 603166361
795522243 901561034
732535619 601022392
507244140 152648252
535839778 774457904
63663016 797157533
461577626 42110348
675821128 204473996
956212801 920234999
865817267 846045809
713371496 487929098
283451341 613696479
16234099 138646166
562195167 391315897
98034945 497489001
39682244 933909406
989908335 395734171
638925095 828700112
100904973 559160094
174889427 463694289
177065785 629749711
544348835 829479192
360508993 968372497
398405322 816408471
895894323 386486412
769492046 935576567
964201830 255124763
782867828 831618870
932523843 25148949
262606938 146377337
345863597 776127048
320475883 956013421
719701804 849614586
536110275 759449850
922596687 270197209
731052800 917696441
24894491 538069146
554176022 807762319
871628196 247924921
500833914 172952062
256154124 557779726
149823191 513793147
363407733 911935517
680890129 161574511
470488648 848497202
388185089 912245737
926501374 950287767
952531627 519394324
786641496 767566384
307117226 553522347
505250324 563518489
272069416 752058608
663994125 397834180
204830959 383848321
586654941 271062451
929792538 183308188
42947002 172312883
142031890 125091649
126560092 911733145
982716490 503972420
50541878 9469883
320256227 676394131
718090407 815792392
357562453 961638294
587010163 138093742
350643890 517049840
28812983 559996842
633483450 740745660
796265169 906022680
765577339 927456098
3289807 978245115
843237692 654639246
435244185 509148566
905427947 730208870
43768828 409021876
433129646 397861400
461942629 608726040
953186635 134143007
461702946 930408176
695985515 881952402
737992250 806174278
619946870 778830104
55438194 110211946
785647064 159931334
233633007 171536155
670211335 808868067
278937375 963249819
716345341 270840938
248903451 771260812
687731380 653213214
54262546 498351559
315898591 437508616
426110537 514357999
625005938 100355948
835259021 591781844
165940635 644127088
134265005 646093835
642212999 362439176
245339933 611342627
817839110 299321146
125287869 392300620
170728878 829809236
344167235 836116757
483240111 595906897
75269094 180061029
241209729 997848168
414191662 524563570
56404661 330216347
445426990 340708661
332145584 158547771
322552568 911041459
493281446 988041754
368362270 381187779
239161269 964269167
144330196 722140697
40379146 180895292
2744683 705458862
74392137 611204055
620819531 558536055
280494562 929645706
879404093 239737878
629751603 867445847
287350554 849821703
565228751 453023105
287369448 578181546
366465522 778609081
369210205 220246345
19131188 153509127
143423709 678667647
959409348 474046952
2182033 199147226
891586610 828898829
717684599 274272633
25568065 209424632
818319381 787606178
755648032 566215259
825178532 873624836
736024569 978687659
122358507 672569300
245331081 635122387
709021640 637304420
90833220 528891030
379054714 842127730
906412723 993343690
134144489 724732104
480380136 639995731
512559634 354252111
90276680 754333742
801562908 53955966
32492976 47141128
794879696 970439334
146249846 924676983
151206326 342448625
335792315 912317194
508653732 883099833
187613530 641241511
4562515 700173164
192814912 493223834
398719035 547179800
579919915 726981665
589076177 690613821
735573162 368984253
576245715 925496416
837813610 625882046
620400889 720913443
401119021 301182047
405681536 501307408
55437741 637213376
36179550 700091893
223742809 763161215
794534853 492491964
198923521 861476217
437969071 566953239
102568045 277184443
323455101 722968934
63115048 917096419
698351267 603139384
218496207 658577125
193148053 397385946
621128755 753696627
415663608 933129183
653551196 662920988
205719811 220504435
497688878 635298122
859860907 941406971
7393330 776957326
474498710 514025521
386002554 732521728
964386709 934966913
519863683 718330475
690176586 906885735
786646890 391814502
597534313 566601190
232832435 861958417
174239406 259883689
181879875 380777895
695095513 642468144
81345206 507050638
16312119 30457396
536175802 951497239
493665837 443308676
528931899 268672494
217996296 873990612
735949029 127317989
995832718 534575699
840658383 415327541
96512613 923698393
598197780 603810390
5466034 634267786
585765025 416085064
118147790 544787430
402630449 686043756
652040831 904040052
31358041 499232665
604897807 617726723
445556190 949424254
463001660 407971511
6169291 671921718
11882464 656771
345951082 427967528
11471886 227421195
629633840 452819263
143824161 261802051
643056826 845394730
126219510 299500477
249171870 441593936
211012831 750890458
461529104 77191478
462433014 547180515
808384096 690401405
74522219 419387320
305237953 704156059
4675038 877379481
353313922 850069768
15006206 899570471
50724827 495317070
647435373 706329901
652117430 822485446
408382889 663215917
724666657 98784294
253048992 518171614
754186285 823656706
739753115 785576697
93067037 922321481
31601575 740592880
82326402 858611895
303236636 768725842
460282046 420843272
117573488 122776117
237297944 886406841
139455833 204123424
245471123 932359046
29691809 717935743
640257224 857304461
381097243 534986881
278426066 227675507
415681203 581909841
80908815 387450656
181952694 198482303
435780247 384837621
639903671 686506842
924091722 584028672
953783531 305207208
811087992 766138859
346074873 397818542
22135733 612467308
28148511 806460321
320793823 454316095
333651592 636268789
21106410 469285478
530043133 746577319
730256621 330605991
636060338 901546083
440916125 790771288
838734667 397934712
386195379 899834467
706294788 653129251
579159681 66052678
399704270 586346065
830484541 868989748
399032881 510650403
869189725 168006430
69552513 190784836
465916339 899040729
591099901 297222580
100828125 722134887
223270796 375264138
412331767 993387886
55955972 618450879
374813033 448935420
998302751 676059576
906456543 762600366
97241379 179747147
601874646 233201405
766288716 192974547
176827622 332766739
487448134 556037535
7086230 543080362
102006269 664765268
186154444 476819302
191595806 615250296
482095957 954196172
133943319 516948048
405861652 660069580
172150368 740948769
158014605 349225129
875390191 297215328
811680189 418470553
83235821 397213931
269390265 562234485
923357489 215154526
405453446 866624457
961118422 463020720
659904930 156905501
452664928 400853699
597585232 980115830
840580610 894800560
334269642 745444816
835292043 142658747
477037641 704893232
595602541 959011825
905763247 864353210
247553981 327373930
684818245 522996359
566661089 975661287
659371229 994741184
101553637 874038722
208308364 457596025
82564474 193639177
51387939 559602115
217491033 155451795
99931970 306704477
347733090 840335434
71268263 373554602
676646280 528208911
336017509 161150775
352960943 476288074
478535738 934131238
166487343 310838421
217875282 324516779
82052436 474083243
819751787 798352779
417970399 660087221
72358751 403678877
912383714 600567662
800435365 435713905
153643447 953785280
384612305 670896113
20698601 62711761
823128552 345215380
465984744 143394597
696546293 264584662
721271989 311160170
350693854 124950866
37334580 461742940
249191167 473295624
411620970 465797832
50585986 889374204
662152029 952085965
440452554 775214517
436628361 957573181
654119474 945604339
3996572 274579243
302111157 393654493
402248961 855397433
104588600 141918494
555173637 682023392
644476551 414488665
306628580 817850051
280874105 747081134
89113539 222426423
206994829 363337717
520291000 941110624
239908381 822402157
263615185 663904143
163951413 405533679
176011235 126273999
540762664 692585817
397329643 60064814
418099565 716920676
629029828 806034215
169619071 797533272
110729695 620403329
350638076 524703814
822658792 53259147
217210560 976011203
272669142 431938723
124771679 124747857
223553421 621055984
680369914 462956758
309646881 52185805
107180153 902558203
766300410 959925430
537583657 291004224
152379944 976360969
717717533 128391147
401307428 864360637
176241807 526055285
147111269 67355430
356045835 649032094
361904055 701217899
603776102 212513418
563701532 232741852
402416909 140002117
155080014 961446970
612700245 911514475
814839179 520128147
859494772 991080986
58436416 323633076
50041729 453446318
456820296 815350373
173492883 66580719
299322571 36062551
626215701 740456408
585054070 740620306
392284618 657802594
897659193 912412765
577540148 771907537
134257541 744759460
184299270 136523897
177567567 679836494
892046305 958298925
928108856 343053524
329979444 593288624
457154620 178342694
816843666 874862216
49330259 811238337
135620098 388778485
172254873 212743784
348551025 347742837
564027332 976521512
458559300 522326257
7177807 865379781
855118885 195606364
520950227 691477912
508321578 927649014
596368765 687668352
731988863 437781450
920838018 944979786
332247739 577116194
456163429 309016390
15294297 806292618
505435537 813717564
923685633 707553377
228750743 973941281
241256551 156399757
422398104 882785037
453742061 320566487
280368572 873864503
857484766 504958746
484042965 313648195
367906559 26907377
131062113 873342096
797027729 100843769
265984650 809685938
89659417 122850582
512304660 526507881
966046721 526781084
878628152 259290289
383586898 975249069
906346791 23702727
381172775 933501307
103280348 583899508
204124117 638813594
401528196 470355906
631923416 431710469
197148225 657009427
724176448 765340561
22183665 271672038
19655159 36149662
60099528 702556902
441272303 737823768
63888739 102527404
702949472 379042925
104477668 491550242
413496358 575152204
232161631 425349030
988223290 997502192
307891158 555861199
327546317 2127260
68820147 832227358
607391175 806891054
948135386 316056299
365895239 166718699
221752355 896162409
785858845 309905906
773971864 981888751
375314021 801159221
531385528 357020420
748604767 359394819
1973668 230339105
315442097 876447208
231220435 108899757
397939134 966493295
565753233 658655556
269737978 483231329
465367219 587344716
879398168 137360224
449500624 723841991
236822319 618214916
238795987 878851086
247271470 592955012
422582908 702101908
584746660 707312131
151769718 273312503
581767409 614955185
169112125 426763486
12543651 345436416
69278407 438447104
726210251 221370977
402406597 643778265
813781322 891296874
140320183 352596710
976307437 698079479
128077155 692494837
345812890 781749268
208512754 521079200
200429657 259773333
759178282 698220437
806144459 919591414
51463166 321998011
613258855 174496261
314816444 729292628
12895923 586145237
150309977 705637899
90167717 26751287
484712867 649963845
850393502 112033711
162224827 609571784
415716243 281694350
127374124 506143476
119402331 655796230
113984999 848694959
886300689 434840196
623867101 673640744
589057954 650618388
135578394 324941360
286329033 308054448
448800999 551188008
769212277 531258933
430921272 896833540
591346698 691545689
705331697 165630434
630596453 954531623
304237197 756328735
341444741 932259218
55198253 295917506
642936021 380445821
194124029 594556680
418486462 764099890
233738090 658132487
442638916 925530918
129878280 346547676
84409903 137868323
402746094 840738638
291490966 220900307
831101365 276345699
583724014 695508448
622922835 290065128
149392444 708551590
445321469 405401005
676800962 886756849
272021453 538344081
105466036 409889776
341654233 812635870
882326766 104373975
355258517 974192268
163071841 596880349
219803184 613574047
407912556 297164349
744607402 892198092
607715982 464752612
185024130 110428740
290490166 924700076
784664387 632144399
553435232 563048331
562332582 908693749
110482518 876679460
763020632 886534786
186455240 98901909
882226239 272608279
725692534 347225990
104250566 496371658
421318873 793546979
244700188 854263379
766579716 807748519
783022889 370081101
246760561 812622397
172012275 439102254
397431582 324102223
655978815 670039861
434449323 879806360
750313954 577416817
371210935 805845678
151867568 225474314
207714852 992054030
814040986 816750229
334726494 665380311
2149344 143446632
471062615 506265783
77841862 162244598
528130420 81015025
831328979 364361896
637421796 696965030
451134176 828006292
74438072 488720438
334055219 891435440
226161934 549718240
267028206 51105889
763222741 777054888
854896750 872771175
421744098 652359470
905361155 786105994
697309868 521787952
972922128 898939305
500359494 326290195
784659182 834661852
95538944 384380092
72046156 474202909
230716928 276142578
148913753 895900622
723328914 840237290
670489159 745598445
442908313 448978383
342094757 865136542
148017921 707101880
491761062 544054300
793056330 626264073
306937222 698310229
126563248 967991224
723491301 902608774
213785893 664654616
335143775 126071722
784122158 862933334
83113109 687975628
353896007 835993549
125038399 380294988
212068246 730842643
759743907 557722396
301812147 684285644
446493873 81553176
48924886 660526905
895250814 825315555
688248889 448458259
810326065 483538084
164222072 899429594
61387051 327977399
58820042 676388642
857280877 956371234
159340163 973380983
997346023 279610267
367252081 884955770
476184200 262502895
710961154 441026194
190237485 233463305
171609827 627671543
901099150 232996878
632255601 948102448
575480298 943190610
76427391 916818732
300377056 914164755
837837453 971067733
341002243 352738581
794011914 497535380
419998401 984249399
611920942 152540348
88268434 551737020
351726780 183992621
712969235 798189847
931492567 913334166
252675289 348072990
223743022 44263680
107706451 564992404
101244712 433652117
559960041 509275865
857326985 712747528
839732890 376987932
168362685 191459670
946803953 943145833
668682970 913355328
261428318 307133580
344408926 937429940
444280681 452115377
924484422 265153075
434007426 957718378
634533080 330051339
961985652 707039271
914118884 841422383
861169976 943815802
529852946 883115996
735750356 875703454
851850322 880024072
286757738 296131003
297200736 600248145
557966523 408888446
119500264 231216531
193202183 581576538
34871705 883385702
17404435 415618603
900520431 890997337
318448327 674987715
7574774 593728715
80074214 880486453
216404117 604689031
53788270 625539702
783756894 975859002
227733934 365580571
225612204 248966273
703301804 176326286
633016069 988210344
329947348 951711535
586104734 998003237
694359581 116794379
137709498 721483410
142343493 814235747
782625006 790094749
56545611 615158983
320874743 641142282
497201029 779431142
485411373 896407509
854075649 913904307
440427522 645352887
173504031 970530182
311213529 214910858
492521089 637225862
762514424 275146095
671807019 929022006
609128355 985149974
388559497 586423269
285214145 891245507
237835380 829083814
757350584 883188267
892435377 722337519
107593374 765649044
783536164 608124974
225872584 546297727
711395938 256821674
214747975 241971648
77691683 867358984
758604491 476800487
361567803 626405233
100410768 383755817
318398183 144810264
748606557 949423375
557548349 490275599
801899586 822137861
388669668 533533799
786998702 943425823
107063194 903654452
698224129 380454939
574599209 780739670
881150438 689056808
725419602 199548621
987119245 654217773
516111772 690856457
318258497 511031305
916220808 745645093
578231985 727787844
559648666 835098177
369954542 572039234
977334698 146885582
211367226 835942390
561361992 867625360
707657825 215579765
458396737 945153150
456184455 805400926
411122191 974790115
677713103 28071104
206351721 587966909
638891930 957921451
451887078 973973077
224057231 84338824
598188147 130646658
838304483 350550158
128501203 296948359
384094231 141066213
996662684 115856328
393840297 793569431
168291 518805754
478869388 639060221
10972256 129664227
728924773 214003051
282572541 851155265
397829440 240422351
806099960 368923554
791981852 120806702
827361464 969378894
190603488 259918689
778724443 478616114
354595649 257593831
227213563 307530154
36454927 73804554
183416843 357744396
423675790 755573836
541203287 600390724
760161493 955432004
549691001 729540387
260053465 920143875
763985360 437476917
792072566 268085546
19286129 449962881
132054750 761504443
364482912 354188521
780146857 816828378
513419870 358031665
352180597 615863576
549006062 940835665
348474079 200889130
446577713 964874490
232960036 284688862
419357909 721639845
900274038 521861216
417645094 886344128
293007685 705207913
1377968 218874922
873455426 271422047
461425555 340591686
100584784 848616562
295194275 858155613
14733570 618600065
2348160 76922041
47965807 977196079
264355132 433805240
726812925 834932978
766907821 261303269
38329868 84175014
259474495 417638482
518223266 414326569
415342946 770067773
129400395 430076516
760409981 471141604
113059412 557824339
822179471 987570059
696076516 787388901
331132584 957379785
93751189 80271727
339993361 729825220
905005801 793036858
602068698 928555805
247547223 770186021
223855634 530843141
277086086 643902553
307512617 670436679
496542508 771991527
827675092 40470079
37386663 921426281
689968429 150066971
641668833 594974230
690458028 562494102
810041325 193307097
72613887 126479821
349699973 569511077
695929518 570366672
432365805 506637973
29158382 547355191
583330744 623458782
218021972 773525753
269893278 415194586
115048581 144616681
337923778 562272582
464403599 818646671
72631604 605616762
681962343 75453473
153045076 254443791
929976617 182450597
433184535 765781341
22520241 896535662
50102357 292660658
446426167 837360210
47662816 225829093
866309487 424339301
695463396 510643177
316287464 586343789
840787580 671757978
771011336 534113604
943824421 242912799
139695600 976994020
189797957 822406300
83260305 65875095
291704188 488483852
754760417 231878316
450223813 517357374
805228205 875468036
915541041 476986183
50063854 108659122
484474939 993888275
664789025 9846362
870969590 906340280
479516260 954229895
499118407 442960886
566383370 713556130
269630432 499957820
982892375 145098468
60639509 52417858
1447849 169545770
692737637 760206104
396243590 761877158
341300798 903490951
273372490 820817058
748093191 319935465
886318835 552987869
74173175 424993583
84052083 408133097
499267883 899406335
230463698 539432660
299638764 611584915
100232850 986594407
42440729 449131256
743920767 354777286
31657101 102870477
694575274 801318388
323252733 807465377
76100582 891764599
13010966 829887862
99068488 49524926
294054445 710653403
735964738 231568740
603796414 185095994
356288953 967733689
929845689 38354857
862054818 839673245
719299710 162925978
1785324 277743488
329718521 731120963
379243447 998441413
766477595 712014820
943583560 872869469
118458260 586344041
367770852 981349922
911195611 10577658
794971869 811967357
273941354 531514206
560623355 572016458
303384560 777786883
301825973 824838273
107267635 9675079
943882216 18854032
137312292 614301230
505083144 508533166
554377730 409215719
348500268 349349599
127210923 662255020
222878375 69094695
912397 327438883
825750670 915501592
874389816 921524676
639562580 856988960
301431183 510007118
18540284 627077683
466720070 895604316
815220338 114043488
183166945 942431261
745334819 50242884
377681767 918236079
293183359 433238827
288784476 214708035
251844899 854517754
194665865 233759354
352986101 821990687
756311931 16260059
909072347 272875814
92239292 878841168
185778470 876291039
715594147 794527118
246569360 266482873
555514488 642012171
950561726 807359387
41118741 116100241
394104842 791893013
410612040 525190136
683487854 724960190
601045950 778914649
825541348 775300369
541135495 821928973
246486483 787704855
3191419 468433954
418995680 13321318
535343060 877968971
975999417 327236073
896267689 891143137
611317681 616350466
395265115 235687159
952295929 170565484
583912666 31211385
10303660 277945007
703424666 319853354
990529949 333174672
85241758 249860571
225859988 182108241
122127677 750760561
730024921 733692497
8096584 431494063
772726083 960392513
939499451 544305179
593572906 647655453
182233238 296997572
185244977 326244449
411486207 646216463
632558515 642531009
966328767 383319076
152308064 219986590
128711807 583802127
471419067 395492277
334991728 984691811
21364109 567892868
242314275 429286071
427806391 687719345
74022854 279574430
755517930 121042947
760563625 227335519
494719835 980550215
147978950 534266437
582156762 619398017
642806756 628909389
210699624 220214334
443809113 678702623
3118392 366669107
888919259 646243537
186206333 806003412
72302998 154768850
506650443 605739761
178723126 11087239
138043090 760879888
428753344 660491218
556648002 687684606
131740858 474416034
173576178 634745480
261351106 62495437
287418698 943653
442187548 496054130
949085130 751728232
26669477 998889297
136932387 449589672
569341740 797423605
293183636 392788535
266689223 867451708
540914116 957614361
802265222 15208606
757763316 803456014
338227072 345038366
43580481 90202443
116871920 347615218
605425659 869337148
152186105 174767399
506915102 902258195
340262030 773604325
731218686 948723651
785144220 731008589
614505892 581624464
926662830 785421893
437489509 8960239
77359183 356822596
264876672 716118154
455779705 491809512
103641403 358285039
108508968 737263997
19298030 724951715
471248347 455960304
109183124 725463886
933321945 821852367
295184848 409775521
487134704 820249983
203499997 539620894
864417464 695309509
363981433 837914979
409424571 985140875
4438905 266941823
514404180 855924900
268521986 278584994
100437361 262990675
434586276 184122194
254836259 152930880
517526229 833174081
146998250 697591545
232249976 100289906
548431405 753467736
11949493 815620367
995382965 710262195
473493669 978784181
99504425 280491784
503330906 658837126
656508925 666909415
162116408 212752082
359750332 860823398
332273753 630717236
384184972 603169298
396134465 897675507
235584688 430234358
88145188 903728027
41949380 219290682
450873537 739750573
156006735 406659988
154445981 607493324
25023375 507033650
839307403 554228247
261404020 481193629
379116275 517258337
653417891 588485882
408939689 741563079
208177677 960853761
450691365 287907449
645415028 871215266
799861009 188465864
679751616 824884384
418076698 530787700
51505087 718197646
235455983 956407446
296161198 862905932
105113375 271845621
480023298 818040718
572917441 806647675
106261665 716827008
905292872 84982805
585291627 709914197
803162311 116079327
206301342 813151684
304581825 201425716
175128241 497834053
641664356 738056615
42548068 459705074
32622515 307893282
24177000 177601108
301300841 424345535
11215038 624622218
688747352 853094277
170702045 666493100
971074925 409818451
923354907 185167233
299550156 923223848
4488844 947838165
114619261 312382126
375276054 49578243
799868728 740081161
336124090 424490946
113238298 517211507
322904410 853342318
396021610 771439789
178843546 733511624
33308919 498216463
19864012 420536808
134483273 841526294
223025583 295385434
1823672 4279538
337947762 975757555
894123336 997414677
747465654 911130143
182204192 491091570
81091989 399764666
856259641 897981129
593368069 318765076
199008298 373682269
533110660 466625734
12279109 537390198
513394892 357801212
549526497 166531189
88746603 460656640
951995349 411300283
71804266 505540891
372010051 928311046
271788130 560396043
934325451 230147149
361706369 439668113
451947222 716538311
809748434 73193925
976279623 806514229
103990293 434205008
848078369 554007504
482872850 59548395
431558446 517679136
742063504 450713690
10927581 740983109
230507965 372881089
253390620 128136328
240047181 852380401
46561410 964765074
519483346 665393172
865641977 406278643
17886131 889398632
280898618 445794696
471975012 896508386
676455562 223694588
948456543 945680455
199071075 112886611
767980829 90168404
54933478 271540409
759290717 790343679
451607031 624932694
628408098 681782892
942438555 1398438
473373450 688027458
736032105 214396793
723205576 751940848
701082920 836339326
778361320 643037083
953541559 95686901
743885238 498537959
420872363 234209197
788202338 901581362
83895012 844019917
532047375 825382382
502095066 746444168
498632155 855510451
199715075 154606291
730207062 17040462
112727363 357506448
117420307 611265322
70854613 636377744
780515014 898021018
645152104 981916030
511187632 846015340
889560677 386827334
3718688 242337785
435661004 880046342
166115205 592713322
562338581 987381452
374060930 679758888
316383771 504872785
135615713 908610765
213930107 819731884
363269366 369636444
83372928 259197121
301879876 549920658
181926218 592781538
813603607 835357493
133690838 839701987
213762917 544751546
757352630 606041643
738433492 665963395
807316148 918610430
281879796 897078901
365252724 871326783
193932210 954137449
546918987 836556417
420993408 914841628
197958972 554684246
82131825 138152720
685027633 744441502
521591922 643024140
736883499 367624998
688944531 303420827
174994749 10889146
407643887 592278021
244200304 514016561
197758860 656645386
434434760 612877818
447529165 516813724
240558285 534907496
883829564 379638457
659429991 929049741
397318594 348374522
147714382 359510807
340796750 990505756
504522317 449299639
143438443 161414842
813009588 297287583
260785892 5820969
795693388 891224003
175331845 560032606
750185992 104381586
385645371 540664247
286055788 727095557
67892307 438647671
517191946 999130580
699347317 804060932
884184000 996634900
41172797 360024900
391643591 932396800
531146334 702537495
281579465 897260963
790131350 667224836
31376259 991997552
671096042 430892362
339791370 430022942
272800802 474539226
848135780 156984802
555973769 996272133
443664167 947617360
650154855 686996728
144130923 586132746
376264096 744610771
885754866 446357283
156170253 753994518
728843405 496208762
9464916 182167310
857847835 412272388
677729294 892836896
945642069 336501063
62214719 223632639
32769543 245309709
28637408 162202840
953356341 958860973
786480725 746067787
83709767 475158331
696042569 811208890
108562096 850225743
786291390 46227398
770897526 837166889
33247093 575476601
104733564 2905235
16219476 266936404
444761880 264514305
51242169 358378495
428165363 173668864
994408132 984877754
608832745 835103497
920294962 81105193
484931465 757461851
225258800 332938452
335843687 66764921
391027230 192297679
346714984 874506038
454241491 232884533
346799852 661049896
694174956 714516544
778522944 303007701
422829822 950844301
946478215 987138043
171984154 794329311
277466003 634767672
470010821 618656525
816725805 908198710
423785411 309684224
67800998 695448143
409964687 847015660
650072143 188487631
326949051 139579071
924120921 165434042
278754642 960010492
633495092 966326815
252398756 28706742
160597466 520830827
623099805 848744022
691147942 448258678
747787297 576880530
780207800 265669601
115636004 631335580
912858097 555456501
834211143 656805544
839502025 611206934
843321466 906925695
428003661 584163747
180448761 315464611
125382066 802687356
726799447 550474653
330682453 777145582
16226487 485035385
398140621 433356252
93663093 16167198
558988636 743586955
587155560 735552305
202984519 210036235
869978266 429449063
160318957 554831129
180277379 320347504
136457153 816080398
152683640 717800157
624756820 289572424
378084264 679888085
378488242 238876721
13145954 218394245
255094540 965473082
179025369 163789734
747006334 324108691
117674655 543350137
38817629 398147463
154664548 329359984
105184863 444236972
317620152 861285303
239773545 662682601
458414929 712615077
462604939 427136969
680347236 351695096
466317637 744666353
692221600 583992292
661773988 999088418
991133972 442412389
135035763 77136928
491619982 336865426
193019511 314951798
532162030 944351516
371488485 801482283
364366865 761900509
506566862 91288320
181282533 237752529
236840947 814379744
718217403 884588485
148425841 795354331
170936685 856500169
486135622 464576728
57014580 312426832
657655932 858496863
261827795 503959760
69574891 353116115
534398648 62790731
678962930 387742459
311047872 917945050
459473713 225742137
707539054 354690810
719425742 819267538
131941509 924579080
73836795 828314369
594830134 370991057
916440910 440813087
744618548 503603818
182566748 849512782
139475865 191247963
289917475 403934930
150190912 183941318
287865913 869863793
833159801 877926130
563964994 906996596
540543658 147217649
992298099 495701496
240567183 190494664
962053944 128796893
121355683 358761784
630669361 648679259
871337505 599456752
159450557 922934953
65927831 76093615
379579146 678775537
825993186 560261758
112182566 818291285
9033088 104669322
9803960 678440891
435026347 131406782
330840529 800793071
400249823 669553708
197421866 323184776
428076674 594906678
825798430 807655820
406881645 2403706
519064211 719552640
662450461 932650209
341138491 425031889
46210462 776164838
26150819 107005367
693487363 815523142
51661936 232408551
969250085 646568614
782432373 511083972
313354265 513487678
233287457 631552415
165937666 845475706
591216694 68679224
301686702 637427156
702542042 704817890
396029405 947459077
551633159 667154884
556425873 636652108
419084481 989542400
269031675 732438746
402708089 955402595
160837726 287147862
67440246 355827086
276711468 696230716
300617317 401048606
348507683 470492600
494607953 938857770
570385242 534000571
331695212 562259899
604089154 831291574
389970774 786694169
409386990 986248823
53936208 633457800
369364604 448745304
940176892 708698849
179438588 134397661
712763469 724647835
322112778 982052893
653807990 915074126
267179840 257897144
686584846 390441228
134688764 955374772
768146564 807456178
255608796 15364670
919503878 196032827
330430488 263408620
93795251 994537973
114565072 703242024
29639198 984910713
335535966 790122373
764941261 465342535
720316033 966220933
528019350 453595293
33375650 582100948
21484678 501851965
718292555 803977513
837479553 633255948
260982810 579438505
211069589 564349218
853434147 393188519
792659916 897495121
379753603 863716054
140252982 356028275
707862992 428367992
531328937 449852670
206862153 550580570
977943686 840118101
101100911 498854914
134578353 350887428
243285642 838905057
35945558 878767727
683571658 454416089
247408550 594669071
378228859 341496130
872825067 91150116
305923338 462122565
402107929 440066251
336019212 977885232
112463585 849369000
951368642 927068006
436919598 868853297
591141883 844266311
838797572 154293145
255743359 820348254
346893475 914771355
691533741 497764054
93641670 326335834
468377810 995025715
803533435 317746810
1892650 283778883
759415409 443537507
603928859 959844850
930568282 758222004
534924852 578570258
480530413 532058541
29822595 337925108
394875357 657442368
389901072 417025879
193458689 232151435
121072012 234291224
53977 716545659
676637648 786853306
126324729 607205930
381780441 180847710
700342190 854509723
38267298 712602269
695709666 262475695
151452473 944707719
383628090 95317553
504700102 563921336
505001218 316304002
291854524 867066144
456896181 60226934
11856867 838923761
541809919 732150412
642785579 444752681
745945304 812053623
376444163 690653023
369205564 824934643
388855979 594365539
92533666 744124048
307494591 649907120
198846025 710134054
736367456 721990921
264047979 493700664
951128923 945550486
447071619 796321037
677193770 211482128
59015533 619651759
863429453 252734226
172543475 345515031
691726550 25375643
890572575 208779263
665904098 849326203
367513832 198321690
656568801 149450613
635239160 429340518
948057539 312680069
196144511 410412530
312558911 269413265
485102386 770254926
15220635 549194957
910093464 758221359
646264490 515100347
14025461 881062218
709311190 511072068
125349332 138651708
86709247 536194772
197239268 321817825
477935523 591231090
400202944 11366004
415423579 890558655
325517043 499947645
156349 879334318
204986079 760643675
271715743 608137499
199703599 436029142
10940842 465225787
43428044 208180110
32042831 724832561
372180596 736198565
626757220 197667886
165668932 611067061
165825281 782687595
409775427 600572619
56629854 471447171
295050381 90349841
847904219 760276168
731131911 803704212
936177428 874711110
246891706 771170963
483276520 6367442
94343581 656987500
671841529 877031176
566277015 516567862
259825965 26731961
117081802 225337797
626878771 964986021
78077515 735081999
698739441 709976355
481394457 82950856
526478827 242324903
28456170 222430394
980256369 894271923
136598777 499265866
798055898 702963751
23393695 364675507
689236533 282720716
6160 767314048
505017556 559959883
994377577 626685340
675934116 869010243
841014314 897466413
916439710 139155021
53285626 314326904
45030716 794966305
159641812 763502422
481079456 638019997
520049683 516240521
80009566 129543044
113104071 452821922
296459324 789285326
666575553 669016568
846888517 297839104
823374578 199932349
244963065 848423057
47429554 710244362
685449551 634423429
247591890 240407000
369950044 628321538
861488894 552785670
196665146 104182281
563306063 901957627
199796731 919896258
23418448 231890230
910558433 635886756
621049934 796132659
154737302 255473363
541782181 994668540
170350858 354402322
723136528 794392809
866035737 386204295
806018035 429341800
388202125 894848343
658809283 869284096
294943178 4935270
129792765 424513576
284777206 891521436
318162674 82695775
552994042 672564996
393242353 505674733
930595956 95226697
71310043 736613991
670179262 949351016
539463358 66152787
206373006 583362695
46593199 257398797
967944311 977078702
11644183 98491405
558409308 651732586
44974939 314242219
793211658 178918564
177180901 288945535
29456011 238543690
304696477 308403035
511316622 246406481
518070033 807432347
814093586 958490417
683440868 825737769
765518060 384147077
698389296 520160248
530565021 857911025
126504897 707745922
131959899 775918861
84569035 885028019
177559497 369692444
888009616 92417737
92586104 846500033
568657829 69833173
334175889 184288575
989440630 893053065
839567624 789928157
907330110 916433054
87109881 303002198
898501048 972137900
149944536 876377370
404040103 281079201
373665305 739382322
482215406 927535055
705220909 941425557
378427203 694661539
514065284 572946091
519240268 218738175
670121055 822242466
759707581 936386863
674801879 286974567
78841982 46218782
856941232 693472613
225943405 784476287
366036093 726148983
104576186 879021598
657358398 285060168
519990962 876343712
585181695 671354810
521568558 909828539
120687307 847507192
558924467 893725974
587445726 278240828
409939422 852106059
62570350 256859080
135880678 420669326
421187985 512146769
215287231 979895875
651250685 476632028
560219291 561079224
442231063 720730598
279655065 37761642
712134203 596859960
243695135 45516310
598696421 108333799
529003125 679599551
79866822 865326006
747374926 333870981
505520419 810503009
887811674 409439228
830635554 851670291
889431933 620719487
304776533 601813275
884225338 614996233
482921759 816286059
162768449 274434965
66811383 868464549
814186309 922646185
956476557 358670795
641804753 285199397
926929101 115834951
775518505 932784047
257010986 119011966
772972266 178345024
589258325 145195372
902410218 259096447
770874767 902000647
732237880 702205525
797564456 688961576
742390463 369483257
96902837 335129286
267913333 341802430
514850884 524924319
741986271 289959752
988010886 887181643
146278090 168983779
86995665 590406116
39922908 789201190
381059865 625729713
119831684 406837104
143802900 542456869
322325995 884259299
315331662 438074250
388632367 728034002
716044888 273622266
923745595 747870490
514151711 124528932
349495997 592791547
12815479 268231153
132647163 953361741
315166991 7975586
436435645 676209914
991541576 132809037
431787743 380173943
692513137 434035792
362182412 440383627
475571189 603629487
714919698 953372623
260320704 782186325
513899593 213929584
652449965 221905170
333704345 697304882
830113919 938182091
980486948 261901662
789789874 734654382
353607477 135800861
841417814 650088978
882343929 365008676
516061591 185911929
699811522 162594732
352508626 980491964
113556187 686212971
663111990 922830324
682563005 762610104
472352879 21527894
864677284 934241893
364773375 706342237
588686166 399181483
143464685 425679142
712744644 306059417
286551381 213492591
438824496 975109775
400371748 472748769
163228991 800748821
223473813 468084391
157715706 831357415
369395367 561206009
960634631 557522297
110657903 425030701
137775345 888669505
351515075 405456696
274505374 365341778
877054614 868731090
126315935 677803435
66216646 145887826
15962169 517434303
424074464 833329244
933000278 981596761
131218731 621357478
58605164 453179363
464061860 591060665
54210276 777531301
646262391 994901311
335964094 772578326
839042111 840503007
356476414 606985522
228522586 570147810
161522864 94516107
618235963 782880342
236059705 528269592
615042633 865837298
92047677 958764502
973358566 992382741
692760002 328346835
167645868 207566770
788172421 853516359
423664169 502342138
518180276 602116530
722204611 136416239
703402759 973511423
283423399 357409459
96361302 488174064
686830506 461532630
193256699 962526168
360902567 972083228
187791916 859399327
141908768 690381193
292497723 652940795
53419262 364212614
897081703 26930685
310354084 666010497
445679453 339493517
10457967 171226887
133753055 712522086
144553211 704216112
942440975 42669466
72899125 184578234
876235957 588304516
660607111 240448571
137530274 908042873
859128533 842257699
206093441 220468144
41479552 269643039
377362360 982165125
725345304 867537800
757579874 706503207
779649471 874130792
406670915 681062903
819209665 67525165
14284966 10775689
912130427 229272398
796840119 118471007
849051360 198667487
72489488 576029847
482531714 429680671
9106060 240111588
152959308 592731126
399651354 834022211
82807539 653231876
664007565 45376362
184439526 931996891
728837010 204477317
406266324 577888370
689094786 955379365
157739524 448187742
166845584 704811212
668185028 759576710
411208315 197944992
280999670 599866584
365092960 855802879
164988207 549532486
386551101 754009803
726337863 199240194
303756179 154619559
457451481 641524229
132148286 385299508
53484536 47203818
153688447 503656918
103523502 94442426
726898070 998043309
163278655 101042274
368219302 549829756
314884547 403197407
657604793 55027949
395953277 115056274
285921488 933335057
598845493 371842234
101613634 525777820
658937174 763856978
745569781 424552172
525594446 131339611
894060887 66889066
833882180 335975222
429720099 800115488
864390304 959685283
797725361 799743374
25100973 435534921
537148555 342907175
339722461 164123156
124256309 127826706
128290493 255595920
361201914 292032935
83038989 195084094
995199582 150212662
993848932 913955195
831223791 793592306
34661014 857657346
200564521 648904538
403404605 788678743
587637261 531231311
698238732 888581807
676403871 990271667
112027584 435967817
531506985 262487385
95483180 215159508
85100227 524096818
158725308 750682956
451273804 807629846
727977274 596308589
222662778 344650344
85332584 111244585
826612523 120574811
478549163 301297268
70324537 832804253
967004361 657299493
277087448 491348318
690467709 280748202
770738934 961505316
433107444 498963347
346831105 882330619
792033216 967663203
88485153 974438126
147114703 605751244
470535792 714792709
372092202 95408333
687896578 935193243
378364287 899042447
339869603 982900031
811693975 951821317
158772219 517298331
989522363 344155051
282256356 963960489
85934251 149792120
659291979 190662275
167158619 754700312
110659324 689893555
584225275 589183141
338539428 610800100
863592515 601585484
118883815 965289944
463038866 910353925
862045176 784012150
869946401 940938508
60855815 664300012
63737297 228014434
338673758 912947779
411337911 922899033
300155389 326809258
202464832 582397347
649926550 167754776
117072768 914697761
979117944 169238474
465420671 959020519
662037459 911394988
16661284 726021895
915344820 638969674
89024513 503921911
720646210 415833771
586887537 998478257
54714348 687121735
601819496 641424974
729891394 810022037
275442708 602369964
383759002 225554624
226003855 242215908
157560728 334980070
700199567 782630043
191895977 459562705
85167170 940034228
178598446 852167522
820023420 970772520
206450286 588631742
229965773 459962924
711460148 652441703
878692697 586277903
252389695 264551409
35266877 581794589
265879782 26779210
206161149 887597602
97045599 785858318
106535047 370993630
596912505 312985333
811665185 632853417
523125333 982953965
148120164 558609137
412671573 415197145
33183090 429345881
98679228 221375179
472967182 986523969
811099215 848443283
182092845 364048041
777357214 779252489
412105906 779298129
434023938 88638673
11703992 992633075
408077359 891143003
876140168 984254781
136232275 190067292
623042657 609199457
496606807 339860166
153476135 899371776
676728990 73874290
345727567 494744047
468210096 583382720
75348169 634050779
869323334 525193782
75970072 548165491
738232783 316047039
693767301 399992368
96481321 739852534
271824767 932292736
706694914 44883954
429328449 920817550
585763020 897785684
973133853 684979567
815546117 842457187
392906954 957144187
273438365 846407959
475105306 5922594
751966177 102403915
563903644 412945610
119640524 236743098
79175002 586558681
469835239 665185161
975211445 350164728
165710845 114885569
779506336 558617799
69973589 443742686
59709558 957812059
488401962 748495164
695910967 312398808
549389045 835465569
20151264 174664654
634165408 683216821
184682164 697145194
812030763 747049701
190591353 630501166
552560264 700474755
265648535 798901241
287550342 984412261
844543969 983461309
156585354 857643806
626984191 877795070
550677406 176558030
391564169 774076498
521126199 956487897
750434480 764803465
131489693 303241883
607607346 980882674
592019607 788087714
343787918 475527643
632112997 250850997
259097188 745772910
435655218 415606616
807126932 827219387
822671351 896039581
626191744 835947060
406108566 757681437
738811250 676991966
526898964 785493535
909650949 181545446
160501946 599775594
914366476 906274856
360598400 106999567
167972471 850557203
102728980 406908265
523102454 938676040
345031745 389978262
560095953 22023711
376537918 846234174
785246629 27779620
669235844 666272142
224302123 580638618
687885324 76935379
365470992 577159455
22784648 520190059
497333338 545887102
139632428 936112503
534925384 539612955
717121660 911710441
421529329 696957070
404909842 74552014
667928893 926546434
685062849 745111411
110582403 843141731
630772462 168945945
636443206 167069867
345419223 42863646
923749106 794068692
640870766 606261516
101117023 264441375
989364921 214385965
141179538 419030398
429581632 826242387
205452046 708101046
877294130 558481915
552454264 934296432
595317910 856245190
752776240 389633741
145762885 995895257
299053560 527893827
288418481 606981839
129943760 707696018
175994578 320834574
256836799 381693763
940175678 342138355
97176440 874719249
730964439 58001320
364245423 483740679
668467631 632955560
196361458 581253391
630915384 842307364
933680270 972251124
293085698 377624694
549922497 686528433
930777780 703780357
675760267 28201359
124919607 161724652
489412169 281723875
161084657 830073767
742585187 374318916
412217499 217617625
388298882 345897769
305393085 762239391
487484752 360012077
230229176 834794621
211283054 905989443
106431023 501207664
522096713 388154898
218228665 104407436
316221723 631264509
802078463 849129273
91525639 276145083
391940867 581785307
941797384 985441793
815308933 167582144
280747414 26839126
460583832 566763718
127824498 765586996
598719257 232231934
587170585 593183314
368702347 389496187
595402946 519738754
950643688 167754175
936085481 541308862
142631692 402348301
462096034 493616916
922679866 490874974
633528122 688514001
164583307 287233258
952584085 919133500
288082986 371849372
883485932 679207999
89957035 262711709
428000726 631265897
33614198 612520983
565948042 573633245
95787083 600548700
232944801 729315205
932615440 993165400
923916453 985617933
296012964 603957979
612041351 13937891
139863477 276649600
618329291 743367254
355888237 71597514
968238410 706461496
568787110 764457445
822814255 840448839
569685066 833614239
857949100 642753202
462154218 634954838
953956388 112912497
195160798 252775974
871105265 526322243
488996724 981419707
687881203 524249470
164167186 491302715
314116970 899871985
922766103 364891989
565519305 840208428
200971531 239191071
934934315 231864387
427025185 644365201
668915476 953347428
442591291 475797072
5557689 638319766
169724875 808044937
108313788 546804357
473205777 126012616
352378272 577552042
553349803 926004635
488284118 775328374
171366247 698847682
952576820 879245790
77411223 393759790
32079556 222629400
55728780 840371632
425892917 380130875
96083796 551905533
168174503 696333031
133143205 939288288
421681755 908471579
646283328 135692470
598860148 276975509
676518510 371605976
937864838 986261590
567757965 993593618
412441421 396413071
508525217 333381965
243575176 782273564
183110603 545073646
938410248 604792358
779201756 820278107
56177265 912476280
466500169 883673104
287593785 452761759
723594022 59236652
77399747 494366651
827748616 818381461
610269319 188702564
194059893 727198170
171187069 399084120
18158577 991712315
942905523 244799434
826578627 109017367
688717877 152889340
206036086 915200290
992600037 755911980
756699084 810981498
38400990 304975472
97074175 765846299
110753270 203647347
221805924 768188790
204826066 505322286
697640607 653056581
695919384 341774458
586774611 185923987
381403519 735165242
778773148 176819531
482042142 727810665
287117501 579116317
79201158 728586515
496775305 42719023
701601371 36418992
934554695 399489117
134125429 736702881
691740407 320049416
562225362 55214658
425557493 872951873
600762538 138588050
890019597 926844106
44762192 446261510
87481215 205903631
124147346 187598815
97418969 713086074
872838778 891877053
603296113 451406557
597463533 165768614
202605023 630043035
945849116 807348013
697367610 209852279
91688687 143629120
388496818 663394682
770840049 576095633
327898635 580133926
220022827 827386709
209012060 671429384
910933966 307609845
510214868 668070530
494780912 336875895
645160726 743350119
835038806 880536802
199391998 537397555
605728409 308237604
213893161 927088458
754722306 919229743
536369170 963734366
874668332 756804710
181725792 581455790
275406837 918331685
602456478 137718967
736115635 521710208
555822418 721102206
725309091 365547543
509608325 579440704
622053333 537634514
74003684 954274029
869525322 35605104
51251114 424546024
362418740 365374879
834036435 503093846
277926409 49251388
833995966 99505147
598021985 687156461
107877449 621762307
768647710 483703750
761638667 139084427
758446609 797243771
221789795 291194051
405397283 623172602
457209037 476896267
150851729 506460425
605965572 385234327
331838961 340719131
953848407 700715545
476269085 640152663
155941223 615600651
374047260 745733467
205051033 665241311
109355522 754336641
707714056 586498928
776067585 164185317
898582987 161549051
540985110 544657618
241700655 750037306
140728299 881853318
37794541 261350074
182327444 822244936
27295969 900795724
880017866 820349538
482165471 528063594
580486180 730965839
224231381 629795965
473942154 174453583
55491888 963207817
103936116 629854096
404003118 719202317
385434261 586330562
503147321 526090353
286101692 444825147
217128513 926990618
546440865 734901401
106175730 770672246
283331328 600282182
338823216 674090672
7394240 28563884
726596557 226420625
539505763 150747746
653895067 674835837
837709019 978713687
196089339 898612734
969707668 487580043
75883398 807513191
714882508 796206371
427690108 997822923
162894431 456501131
470371844 721638684
220816442 261144447
557591602 974697212
459174043 851370298
749983032 805581631
78979837 237563075
976499903 45076266
644445076 879999565
595968716 878069627
40964058 963749428
550052830 338924380
479659956 770869272
328460874 771390417
794449801 826351845
631933476 796222872
33049349 749877380
239336355 726377283
521753898 370822359
518806810 5508003
982513897 969257431
308428950 941439043
622002873 788088906
563711150 598196251
431362980 519080706
227832991 364290349
921013235 260882340
500218695 753768985
60689521 670565068
506324783 618460398
219906986 639691223
581377405 974700386
318263544 203380278
806055495 471412902
363853129 953270273
261726628 728143478
240833387 687873641
441889765 969817526
425178948 151171761
328796585 657496544
199452436 916367597
891067983 117046713
248048455 342822801
434368790 719461357
124358169 672978769
245710528 973422325
252972640 633612806
321114352 261507094
547551521 725402970
54199555 834925350
740759577 292616058
409662771 325249094
490868877 791202500
225818429 860116077
74135700 350176598
652008452 634604054
268216860 996988749
991125759 628048140
175599661 465869462
49489078 130501854
491594857 828965583
769055457 154214677
645330693 976300968
431594934 544163698
618546537 645314324
309271917 531765344
306260666 430602756
582165669 336103353
840689743 34199743
10155664 211389648
443026247 540467449
967278904 348486973
939911260 324787941
703993255 795346942
440661266 693646540
72440490 972426610
46874427 403029366
24159102 367206219
315339012 58358845
269748493 439318605
690221132 751738807
731619453 757734639
697893038 4666307
440603221 923043854
385585099 134249761
206690251 544353876
292528745 973677642
698451892 747979002
13790904 858630854
492073576 848936516
810433775 182294708
351362550 952631089
240778298 957297396
493946054 919058178
304890416 542213613
887961220 31389577
531709079 861638862
648334792 473774875
440246912 545929713
394866229 464830655
244016932 836843886
634343549 960595924
875121847 803612812
407784829 421709455
441939530 950245581
673853222 20352086
73740237 552061165
64552968 843836992
312138500 504799880
8594602 755761123
730174250 884155416
887129224 844998479
687328219 35432215
109037674 141032602
165938306 589694132
495734426 263547354
752208694 376251658
909038752 258805578
714450741 570944078
65545304 365669268
134560446 850470163
21689670 879411954
95838813 581414222
197255265 237118554
221128276 403056860
195246868 937755353
728680975 189717546
637966866 774966317
391134535 463732123
456679839 657297809
345866930 936891953
263995812 61924585
70919763 845410034
81629366 766996021
572357092 302757642
498251649 6376362
703942986 726686123
540616507 777761268
149102056 43065558
91386922 739080295
399588195 675972248
776613761 881066842
847533524 384235159
22206356 614776684
225850704 858579179
232227066 136972929
352874893 936170052
297704971 752648248
901750304 919218843
931867250 32101293
401442635 470406416
255601878 351473258
412473861 774425345
796878840 415003017
499161539 694174947
925041770 831147876
848926511 222986836
577178370 520691807
478874717 846046736
157980660 410741967
208994879 850901530
145220336 974698274
478545641 557941336
868643460 972944353
472353031 912234891
436111729 181677026
323755168 683593366
121926897 901180677
351625604 747227413
521791543 944172140
153167019 724305914
166829360 435696490
645375001 537524391
552735389 452494565
464970280 164343579
570367540 646647306
369204739 846503444
345626184 491131636
881474168 404404798
403265711 941810990
890206288 166288553
640949110 689750255
673231486 217190429
214654053 669684994
729020973 834028573
404396113 754704991
251146696 254970527
635489808 40521442
39894606 765969962
277609962 981952735
910875951 733174963
380871050 600626206
312574620 195396497
694013873 527228673
256496785 745366638
300406611 49918704
541057957 304889231
150666903 384374740
251654624 150344702
272586302 427954664
200093694 735747758
365444906 619681672
674560953 815325308
201114568 548056109
332386814 397106038
427373220 632793425
212568310 900753443
363482352 625280362
24014017 653853904
462889417 926440206
701152031 922434480
293102633 105313865
303113920 779874818
19706314 625699827
417059491 475761546
659753906 883149639
893664970 783903082
432712404 447900372
471914389 394604367
507088171 935050945
857485425 86490706
904456724 189304986
342351553 492418906
157082800 595571690
474528931 671561274
646908919 331562319
225227289 491046399
586716256 696656621
91508127 6904398
598596298 119910511
198073758 723803932
977389036 628507795
862018179 970859348
565239068 605395105
79924036 288413410
428647243 726832955
490747643 256843421
336751125 843559677
630654979 889181003
396720361 47808442
245882200 136306477
772342085 261988164
124006343 597929818
689492550 954653385
468459752 16622888
653827393 445517270
171004492 936264913
913408880 311980105
942635084 391186817
922003092 378072373
128849521 553342917
20782954 364401930
541471321 1048676
71735964 994418989
207395712 462878741
422979496 116953273
287957765 404113163
240083573 642337390
631270390 762591083
810989846 553273482
907444190 720839931
288497662 741870024
322058273 970256226
393794237 776268272
310489796 639906877
861581347 101603301
896659957 505716464
868250619 148053854
190538314 949609004
494425160 760598850
215101307 706759968
489120371 995257630
4477923 166258293
780746195 844692030
517791895 91483130
953064477 692487429
888441362 22853164
641176664 795656048
24911290 538300665
27978128 519336450
734437757 148610068
262275056 951612150
534954045 428780488
479318280 273472518
817229613 829981341
561185698 795294962
584038862 913433401
576252371 263932454
840950047 387372334
186571090 869175314
56502310 746615835
46831388 52384615
392127953 620749500
100067780 697632286
822599742 917297393
78014395 751309283
703706751 286246386
279959122 383166878
314460346 667331456
232195315 892866613
639482448 746700590
995643622 730583991
122711944 507108849
447354564 859061158
700036864 720624967
798639362 821417433
123602676 465266772
545733621 770835968
379301685 860193967
790000521 131106210
147308527 877806800
873697561 561118843
380806410 22007686
867125041 103646029
285352152 605878833
423319735 427296266
931279966 312596601
702363073 905580218
817239885 81664758
396478147 910382207
57690734 907299950
57851340 618809577
641064402 977703649
20267902 783427359
69026650 922140452
531063313 544637969
4491776 843659914
626912326 749240132
566480017 756102430
1922231 784450568
982868983 909222181
5790449 59094198
983494098 47733902
4009139 455896944
731432166 964866519
509751627 651316010
552960331 37460187
179872657 354884330
974939154 413388474
592274304 798106650
780975633 720259269
878786759 905934968
926520661 749137172
272367845 421381672
579025877 191530766
881563704 993427487
919023891 977609338
312625149 766734175
343816072 764730551
357004855 526094914
115981052 710543126
21916020 842930447
810017259 981108217
141744152 121102032
738844837 345106154
513581814 770989252
230278890 748598590
500183436 515332765
859148837 988924706
423960679 452357991
134503805 714145065
757154911 977434252
997506536 717668444
139250688 604702638
523320909 952082571
490746131 36902723
267181613 911220534
250965967 806329116
942053477 795253822
247611813 397871538
962004017 210941593
178956767 719158928
207604889 475544300
7553342 118963866
71046437 967320755
562039707 704649933
473260241 174251435
431168455 762943136
704996613 203418240
103115290 873533790
967610019 352773811
196437192 570447506
778052395 441662684
824322665 684147573
143564145 830360348
87584698 535010281
145941830 747978644
471727714 179147099
382565339 642312503
256099129 608398253
223956287 822095816
459110407 997797396
900773091 931374832
379213496 623884731
907299098 806165804
545395204 932714569
78656399 784247945
535324994 589101041
231660683 49345179
307078905 840058936
662154752 706891988
498195810 698669076
668760836 821230210
47974332 961281072
993990358 964618666
539632701 759599680
128307903 362597574
206524981 897922568
985984675 502853225
220463736 293310719
38919635 194173376
537115445 430803370
87826843 358345655
358590794 723057263
21136481 323209460
121526068 125381503
162341094 249833971
495323019 277957084
36893172 21638182
257356908 996979963
851097608 490247212
406086933 921050582
47594353 659745334
770898755 620881499
830752164 629991996
633339990 956133667
214790474 157191689
159085671 473865701
495751022 1550575
531447913 868717082
421509588 29194308
228591169 866313449
565022850 3820403
137395292 185904349
668525042 854860412
526917330 561334041
575916247 741707804
879049352 901040614
677505476 941308117
848742127 551571700
721711760 877936435
145244532 343382104
925067097 149064935
286460227 515876654
954771683 954985269
224666015 555283377
169916552 489163803
911100419 87682832
803905236 806902736
237173003 355476936
237608111 77188696
459287728 659799946
384601964 987022158
879267220 939195546
893967229 957416631
968107449 118633244
466751530 646761114
746067482 557861533
926424048 403481197
640654200 125522587
173363253 916979239
576779185 99140354
170161987 602518271
390248555 481785491
478166189 897042489
436255548 446273638
530751984 913025168
795164972 659339789
185977720 624480765
341978776 788967419
930890624 962330672
61718165 596991168
231880152 722379440
622375846 271333743
558135263 759236453
180070459 994390811
758501776 525142795
320307767 983447068
506285487 766501032
952789054 886981191
817871815 818695343
601580871 453579911
214676279 999962512
524726950 1109563
523006172 322927470
502997929 484104903
261499705 930441339
328519871 245193912
424655120 50411872
3200926 145271134
860613197 655101706
127262950 500910996
539837575 699859287
504335776 540947138
931435250 102670238
955139776 587022280
556180547 934765324
478003456 923417346
380513422 348072466
493343600 789061736
162272236 187162234
353107412 353142112
36486566 53001399
934541999 557584314
357324382 527736492
482876268 103281374
390953223 456358520
940124777 973326043
812171238 353839465
181618129 734382432
343890365 698758619
523995142 735961844
772448410 850142661
706990409 716127755
200493843 64314791
749060380 206313093
597266316 923366125
537638232 731286273
423906839 388526398
503316799 122908830
115034426 821914588
384626658 913914287
65936260 234769319
271206771 989614002
111495452 190107845
978132292 479520625
369386133 940215345
715610161 671748757
73877160 95655596
637936462 785983624
718425145 752970888
995004170 666885175
46261967 732821435
42992273 869968174
193204653 439381718
112074120 672972417
81075478 952362687
428634498 835402567
481508608 909279727
733980279 922661977
525688243 452405424
989346025 486373661
837630465 532635628
959401152 441567869
70785841 919666515
31740635 372525514
690867268 22820250
949671506 490418815
918941429 971927423
933306328 984114087
686976068 497958638
181773004 526021591
363899195 381924904
315145378 362017275
433050255 291358125
844292697 499739592
535159965 380846337
343275699 523795538
179577417 442736967
465567982 964122929
443684653 191508117
411998049 453332796
793922953 910637672
109315470 939542243
448484472 400673595
838623427 900413187
281506663 299467084
783130991 663499290
757213713 881793635
845916564 741940786
328565284 659974187
114930293 820615008
731499819 57191062
440784882 709758990
147679049 158243462
326587538 997114028
335298040 349541585
118429031 946619664
67493281 914359672
656300458 670067932
354991573 738210565
469921866 997861315
708227042 565829856
173798794 6614738
154540926 787650083
802174967 519845392
869386977 755829966
29955695 816253780
967333575 883747061
864186085 592531921
330742486 607202298
367320729 717253584
648167017 75547771
288310632 349297197
75960715 760186367
368283066 878135682
633965648 973246654
663921343 913755421
11163008 670218985
534405070 23177406
729962051 180324296
753268480 897825019
285460842 584708964
422199988 934253300
526836944 733156595
101439661 824978893
74933454 642719095
27405803 330093413
38568811 872438439
100463145 337494593
395082668 830672335
622657743 822130157
616745514 946835513
369035501 564589637
761780325 896119584
73895795 759815405
263899808 402534500
88116608 732875052
644030419 653935746
889726730 981525012
376607680 660169923
649901479 237701904
537210915 893164346
9476454 457753983
258498375 454712221
332394170 633351722
596293978 952147812
345877356 723374653
377310399 805729631
305754057 342867645
4888047 980715943
449236576 654789526
230717369 579379019
617640047 240440962
102370432 733870111
405938761 483467540
624132914 396803501
167579927 781397785
482618920 587127416
480652399 930242200
498927818 910958143
893810917 399158786
565359987 978537805
634894780 91356475
152540802 737265212
472470643 220732752
124547515 845112805
51409660 373165504
572992647 422592002
849328899 53645046
582066992 552572864
358162921 485100709
789295515 50460696
180534099 451145478
333322040 392153331
105748223 844509611
225529015 969057126
781077375 381186697
118023520 803778699
80814009 653354737
12810765 274138657
632301578 894482592
421597093 175313205
872742571 473398551
264895902 406378677
370891264 115340943
45283100 635137207
454931510 897771918
763200607 572955030
692733106 201374804
705543871 732158114
892701005 600026463
499874816 814056596
196473390 287455147
73606063 693833824
322777704 847891695
416458956 932138862
479197334 829910780
593111387 923369548
833450258 210037389
604325300 150059967
402938130 497026305
35865188 288117871
232338578 595141844
305944641 813872455
336215896 628722345
268167529 83898229
563095563 835256369
525182039 857523858
491710444 735219428
923996323 779666069
326934453 850846560
654016391 521806375
7069925 287875163
779541483 101747618
284810932 476680442
676689004 744847971
580351479 39422866
232067508 437875337
56787604 929585781
748215917 714957958
16170540 637779405
159585780 853373494
726194497 166655705
985161255 831601217
281422367 308689115
24095047 398929929
63517913 600088581
295585421 364589935
693237395 352620164
106295050 757104283
783684422 161429657
176163081 14803151
222658131 740997648
557275483 572598865
32357381 854268371
253198300 984119721
719694099 853286881
35619956 256840883
828385217 950078278
550736259 707182561
529583911 98737074
284517294 705994131
928652262 668600222
219585994 485927745
794449949 557002054
716719947 541368914
261063013 624368064
335647036 634251022
978683468 164032253
714205867 714768512
556270455 852222514
175456736 598481628
616779024 844056958
102607019 415038135
785896111 897056968
49739386 614024054
277109046 566780961
950324135 975826345
641959751 967724531
296641224 720647326
658752397 277164920
550447481 914363476
531389639 186853624
713195101 985144702
803145318 809757741
411627800 859497127
464995016 638665913
127014178 440821361
121498040 951009479
977753961 418386403
719266955 115855728
351719391 666303209
159628563 853156833
605068862 850558760
408461319 605131909
334443021 858806047
497471960 677778187
337186466 663450205
614459684 946671741
562845614 592460784
350444667 860949885
513652932 702411197
80719455 862039760
179422756 712598520
356694496 301740548
234063220 691137517
64352808 407879771
359884551 745066237
96237655 691737978
31522655 293300520
385441197 154250405
893685256 667903337
107196591 787586859
212334548 967009615
922788506 307467091
80420711 580247239
135575891 683564114
43448665 727167098
981961371 178403248
851462467 209925903
352141275 634084028
203511889 528016423
673929942 795763489
250301988 886264490
456403074 809300135
57668445 928437774
102977732 389035400
830144830 128282126
612595089 850823129
741249663 866327025
93390938 374642553
75925414 335619755
131630383 484075679
420649299 679812803
915769301 919993398
973684885 429171295
362720285 596030287
529966478 407736465
142561567 301608236
8888592 335166327
656084177 422248073
498420626 572616266
55881706 21213233
251794016 739990103
659983501 334217955
127871724 225694890
84573666 723902011
46430174 170355404
877148440 471963640
597653902 845846895
20444960 502178211
74794477 575591023
169640250 505320908
421434266 605150965
164594388 794369149
20311178 601337323
143601772 50234932
900816893 190279085
106144453 281365332
843439405 703798355
453118998 763207382
338798405 446329736
15642095 882836241
526951273 606167687
975400310 691545661
4616434 331599912
200668349 420798911
120869414 360332732
250142811 680662131
524101536 851379848
15937462 298710919
462267198 286937129
350204955 516626221
122793908 621582820
98194218 353359018
918468432 141774719
464924957 342443068
502029410 232664249
752172221 190682626
255092595 642516136
100734775 941227055
670867409 267128251
656050134 657232304
526680579 277632954
669956039 923080127
49989403 588424471
92066356 547215519
465240546 324977744
554377298 782315233
780299190 848186821
948921596 302137544
878877427 658505933
956601436 315985376
842665955 512234738
268342943 804710149
84175577 893416480
440631999 118969647
944589473 457736996
726904706 376214750
8147797 545920824
321313908 848305507
614424002 765899862
174909486 722501298
273452964 352481037
885366537 542043046
126925004 664935551
783905198 956907942
280606261 917921303
656821011 242382197
121467528 703685736
848986819 63716572
678140574 564144634
853050060 899091454
244495164 588987717
168578629 121549935
295750772 458822302
252658714 689511149
209296945 399548923
451926281 92893098
612110737 513141979
518275751 499814484
63959118 371715030
2014639 29771099
410328466 591002356
103302864 751269219
248808449 376790097
354176948 977036526
154185925 415302377
508195475 234801163
10954340 60054382
529510181 578577272
950292302 111782594
980310540 410912509
563339623 429355934
571375726 998978829
603443803 987129890
542129338 341306838
733720726 534209691
769010854 134856198
65104668 818682122
348192303 607711014
459974897 689095911
834439926 909604334
20515508 473191096
836310374 510886853
153047584 403374459
257963921 695424061
89589909 429144787
375235202 602717913
169075970 668069720
314497662 22971120
494407609 42310501
876750427 954853328
395609587 935982863
304438708 772293237
214384624 784890694
252472570 511065473
600655382 100078212
14607512 520610473
671436660 183683482
679661897 245618669
74796365 740026278
694879606 929905730
129206121 694866568
10205219 433644829
218782662 797960934
777728300 509972160
452672588 649014439
169624912 557008802
303026996 880025639
598404464 716867771
673447968 484170275
294030419 603353698
336937194 19357918
386106480 680668280
153235946 222784342
512642 879152303
116134133 492149297
992488273 87875027
390902023 883697064
997553404 146733861
669621064 318064346
417565633 963651483
250416315 21726329
702641748 212720257
894594622 647385956
300834317 812463853
541688694 967314914
431804649 998767254
530262444 921181246
508745878 918734650
163067632 237046135
452367565 654611768
422455052 943745011
156465268 768196661
500291889 803851224
455171459 143402469
685338302 410563671
155859879 935786175
510166778 686122323
233585129 552883260
396652761 742580742
640616216 887737254
502303173 348909234
117353034 385963598
10982699 617644923
569560489 72816382
940602132 522096981
457883156 317675617
6766862 655046567
598614189 952315691
168319465 379911859
20528075 660333441
806712046 522831248
935799729 947758913
221599819 997458540
605735957 349968061
546338089 621738772
864260845 617811852
769497672 558024340
510340031 607552954
717376424 717663154
377709865 224673254
619667747 223385978
197902635 402288402
419502454 302262091
858597631 769470515
430173354 487749553
47985206 716432312
403245366 856199806
135789349 502469688
466700382 220379981
177770413 483770163
142154838 947838308
544443240 240984590
520606713 885422259
797934515 744019890
270486371 719715202
187833978 987165822
559177666 429128116
564917465 488298555
966723542 70581914
162524953 248352327
813470085 234907563
476139292 688048334
35462933 760529218
252512556 833397448
591829578 591647404
779910695 360955606
339088361 216965942
827386916 929423223
794110458 183067120
695807926 995352339
653601967 809069563
497117897 792514913
257647115 514835166
548876599 122577678
513057008 179488070
540443676 135552920
796373685 822648510
764513836 939119355
947580956 620507665
643388882 372477889
411517368 335707777
167186757 685464410
474514811 720738851
299028145 843316529
956938927 356373537
245643354 530890524
352975404 392255962
331375317 799395815
112167209 951882982
324360871 219049061
774595167 398717108
460306716 348984929
973538455 873557364
656024053 272566600
268222455 26084269
514112948 575632555
905805280 665624517
552237303 705448234
241833714 817615443
75381432 879258220
198541397 474098540
892496418 861800397
753638196 774321828
335518825 430345881
456430150 799432911
70779633 658684601
87296604 736404150
327358381 908411708
61149268 569439234
204486738 487414382
724672707 710902007
617416264 992159582
371054460 772440801
745537352 526260475
591363677 544970263
242371792 886219545
329915535 772375078
238327243 525866102
23522288 338193439
377510845 581397105
331263179 845597762
788030358 323422761
630980279 134827629
699805032 248252028
291415848 334586586
216352321 916068222
568329491 988727399
514840640 956994910
577079856 673265849
36409878 993554768
886968289 839152530
462446546 665899816
335597023 693810856
335193693 622565979
722113882 957152565
654251473 911937715
828760856 480267206
371902702 437509255
192088719 149492032
389432242 186149049
111834266 168420009
278423816 612997740
307055735 789531379
680966356 435466571
403327377 781453934
57578850 418610006
311082466 925056634
335676264 192282325
566481911 588322824
638877035 956161292
163298229 644516225
480438973 528024873
270217491 116150265
40119819 705684062
487137996 586902491
129554656 944712069
584144536 294511463
486793788 519248761
113833540 930579169
491648748 752710575
277337165 435943728
963968601 175106987
119082933 724838616
581378841 159202752
119132561 746105243
60213658 875659899
97590533 460051574
98740970 18017263
396850743 948843571
339123422 479209247
198593326 795263340
260325526 970617466
695456082 802496699
315551851 653602291
210391945 434931551
293283662 533862137
670416737 320887448
769157707 681719625
568062518 204972517
544095939 568238951
360090026 781406193
41731719 587884829
818365161 882945346
168175565 536547637
677188721 785903649
79187311 971024048
179483341 439038826
809277280 159475379
534769477 727785036
170141178 334740915
323686193 733547869
311211476 321432698
140044998 269354225
961669984 346937491
969537594 62843140
33867188 451300822
252314596 466926187
100308804 152968289
635078281 646885026
346021419 805466598
167869719 589006612
613645137 517798123
718979448 787152348
748822332 745976033
757076854 348237183
736649121 208377676
242965298 714020791
188320301 905706008
552838173 331867611
937576520 242164024
526583132 487201352
179192336 465786549
804768511 936888712
682864745 283795471
69818856 148476850
76001369 806467977
88150203 76357143
328780374 276470504
681759548 647302182
670064142 889466206
502305123 376667558
881171035 541379890
98005641 686186685
480747807 8699084
196140001 612065166
272141370 539423446
714123469 387215441
716242954 641561211
435988033 436719430
106783572 860934023
261926322 648052762
151031964 228149580
296763798 326155221
340667416 845619956
67435779 457932261
36072635 902987065
583723256 750196104
352609650 391757315
398213687 866709415
129836834 766360366
67003616 789643115
256999647 826116954
744008967 553763445
894678000 386557454
76769092 962113779
903817772 963120731
487541028 160577807
840397817 783967252
123599651 277328432
446129333 938668408
860767876 235772448
100853469 469637034
267938844 883579364
270136818 470076870
385869977 517834852
387707636 23525095
604004901 587002371
370969623 973644878
774006237 533286202
472201749 479546800
332969625 951694868
841570726 529563480
364431739 148226498
618303368 753063443
36620286 136138220
198380243 321007836
509213158 802632283
814994089 223923575
817748737 589000326
68794265 727866398
59206061 83866253
588769541 714602623
446192462 991918208
61361665 744981651
781601937 985631753
141326701 334241607
70806236 689503926
355903447 913427501
770140305 50687209
498006703 278757173
17992953 581872956
128915286 335439646
42691417 781632108
881957840 143410974
906306521 862681038
279265056 757053389
888522911 350318431
822624716 706221878
795626015 610437538
113100116 987497825
131093069 472069305
15846846 260008355
187110856 341416700
485074813 389010002
386472779 297421010
182243096 64867811
70766007 973641313
893390723 572165880
84117948 542792328
569007081 443644177
41323525 301177109
779299925 95887299
631826454 321962222
749689152 265985091
47110162 782101568
150694901 281958422
22363404 124583353
113333956 696749233
819584109 948996175
263228286 619248476
603122323 363883965
317046379 382422248
14248702 530464287
124262962 318950721
101052289 241606239
784386362 383010711
444338182 470939792
266976157 557672138
545385241 995120173
164633717 266303656
106494220 528517682
26725237 884528128
120277409 453709343
536038942 616689233
701489627 858542611
952767402 681645901
354987217 152585693
458278778 920507313
453646090 144059714
264630080 719949746
865160894 609711804
930603059 596632779
50880468 4940069
427496061 586919410
288409037 207719702
89242771 280140506
431457546 635127723
594599103 179046436
523271531 738658817
412881867 3536036
651964768 467125920
88851722 287561614
633822580 292501683
594032992 758714672
5151302 209649565
133358140 683808749
564815686 878330762
225685607 743862122
267133653 31566369
718732448 329563010
186105507 347756536
269580745 313674157
947743876 83538224
580493796 987093099
790143361 477567384
295414773 512669038
390999800 432119596
204199281 655649474
609347858 725932771
55495781 753402391
978426816 441969245
711797129 855663148
20213955 834052281
516230512 821145380
298712764 809431530
108030989 633091604
65211200 539988588
308127409 536761873
316361347 917722406
709841725 401811402
205993905 688515680
196529054 544178828
539455288 603109711
868842326 158057151
778723160 967735820
114483737 517464283
807591372 693436392
268915193 527435189
903175619 585276540
25804870 43318609
232045914 239204519
916023741 428574968
6747184 304392953
914306438 527061585
693029598 609345386
249210809 29306018
82358254 95519109
200868829 622954298
564846845 666223741
647129521 88017987
219653958 886334040
40052748 841074709
145714801 481817083
526938268 711493314
730363743 359555628
389108785 939994827
264356787 471467039
320872067 711052796
415993465 646549679
504011452 557503831
723912549 532979781
802682225 740748784
284499308 376845616
850401643 58653699
580765386 693238009
520760213 21099056
824081067 597923773
183670062 309231666
643493857 830219741
620036749 426440500
243956301 959667420
739133132 754209893
144255122 115978748
718979219 213349375
4949491 945551451
650722530 966650507
564574280 685604354
873805946 230917284
556016731 487283010
215017547 198359129
374976911 458973848
352941098 251900669
133587510 434872719
153851938 237697297
230678516 159048568
765955332 848488026
534339519 860709289
803973731 818261241
329973669 998200183
528332798 8606005
445699466 942273776
295214874 919647064
94258005 467766451
744180676 462281550
974859192 43654470
609542908 779531452
141834714 678957669
238947939 535935838
287548105 534383160
892165002 542989165
27405559 711799446
990407738 947299762
559633627 80274695
525015307 581273173
721929920 663644571
273187479 77893101
453986260 282591447
692934199 60099101
19199232 680544553
630716535 911364234
109468454 623163680
569211077 652288346
211921973 324415713
585856589 775901347
497831267 630442208
575971507 649887019
858562954 448863282
927044353 957378983
637923536 941408401
528625398 307604138
659078699 417072592
855901626 986530808
349663449 999777176
262891488 974236966
604679174 145748762
254566193 653780818
703676614 512681348
669437895 825320999
610846296 831141988
178435761 895126276
837514460 870474798
468987000 693416086
720034687 732157329
33765745 221968414
179514507 499556349
313939618 872259392
384940740 665577466
210261739 953212124
80367794 198472904
975494070 120374148
845968868 349879530
996457504 353672796
73954622 668530353
334639964 728736440
724709704 834196313
148383070 403043137
297225835 852677464
844853655 933802075
82043487 278533138
202417635 234357636
368617895 552297165
379356681 548754669
256001950 83511553
984985529 558540682
28618628 748412161
151455298 716928009
277743921 448681133
421200136 223253434
417988753 699980413
731808794 934338049
982405977 341920011
721276692 156405884
645608798 804788245
285953051 363328927
430664483 222467479
186309420 31895148
464053341 28422815
726270842 916344874
182976523 649367727
915032456 464186928
520387831 936155361
92808384 128638760
324608425 777134110
63087161 776827179
285554640 213784323
438117695 356166716
423306459 852870432
339898472 716304302
39655236 989266199
101950650 492170055
98584113 12557886
180160713 475854515
504769138 574401609
281596317 516453876
495627779 860551998
635314603 972462402
635103556 825332834
99192989 541637136
620256439 289553264
701854129 722207089
859508130 67657239
335362645 369862849
764876843 948481182
464935058 975741875
325487056 288658135
999518587 887129035
634622143 919200507
734062271 336108649
62332463 92915263
916421932 802903520
232345795 870807898
599544472 240670747
44511657 146903862
58970460 199032390
571721302 386345523
440037993 312191486
231639132 319781153
63574075 567747781
349004133 699627111
616049043 293654697
848394838 960265211
447939310 525347922
425546139 594843172
274472677 832839629
404560931 626804062
343586570 883562991
59640526 242061072
305635147 410563764
534266201 693356208
759265168 987010905
986240183 748450727
647161112 511588105
825259172 937134244
86832956 250323849
916091978 407377200
298395476 114266967
396752930 172312287
846280761 461996739
319676111 419263890
178529058 876735455
88807909 926979785
149522340 612857825
696893009 438364136
525197092 839106850
971291220 853124387
124275115 310419783
296834541 651278170
797548208 272914557
117224319 161469163
32923841 782096905
389982691 160448678
22825588 309971018
45580955 128539662
249068975 923651872
776776259 658639065
23018061 125912970
815908068 685792533
88822625 745319935
289008716 690092165
54128285 109822549
538769307 596693463
66485565 561594895
729098624 188099559
786547478 978167599
910439628 675523592
698541653 44092787
302268200 423051114
207087977 857278154
897180142 248800383
796263859 990025355
586965957 376651176
156204099 692168450
284692107 918984937
459008209 705779554
654936110 595445972
737745825 508907133
586751053 40261164
936256246 480750180
502041721 223773557
851306045 20037416
271675990 435405520
269532170 591856758
915265793 828983245
117780083 412990930
8684041 423214309
556308102 404419266
143059155 122635665
302867245 623809335
651469874 164815123
16121168 974686501
249458694 326514086
596046256 149913772
742784439 463746429
581526512 293356971
588425985 4987960
448124154 538431109
264898986 609476747
70592094 912343992
602530794 812541448
577464434 816981287
841705681 826923128
15800967 302082734
797302334 354069406
360285938 90659305
818457467 679085290
285065898 256233327
308229570 559849241
630441335 513169325
341918415 481699711
298928137 374446695
179350746 422849004
481433480 836729466
885125973 874466953
397516048 234752891
91927286 491679774
377240323 629301249
215294017 724186821
410763532 237356146
557293967 579274561
345319263 992438184
454251255 672092065
329697649 903468990
253540550 150399743
194879969 651303737
181700439 368489289
849718616 221431038
65012633 407792831
115534076 514493093
531397651 110751127
456070390 390244009
167126522 625452360
40011457 70595512
974968101 220995255
745674770 454592152
823328580 828815325
965166238 83476546
491269377 556191330
645767520 832686315
177165171 423971302
594530850 606126108
270295396 796492649
452705703 310306853
324239021 438616406
717031726 69913791
646503644 898729116
796640068 902612282
458803612 796495108
900079709 330206855
518404542 754178157
387673074 286197430
184165723 510307847
940014575 637118565
440563954 114451899
200825516 831483625
454396158 478234408
531542519 313591404
110086512 730635215
10166221 421244427
528817902 757621159
815015332 309879990
364040107 468264929
896945264 304301821
674896519 744865775
776839656 984408219
987660651 477521305
136174829 9063824
187301289 739946178
199907533 735948289
653766211 957775831
326009429 306372749
774884817 385678582
629760597 710547009
385443528 549678105
201247251 623011579
188907902 527828678
910880185 363799659
589817876 646240024
326013304 530403303
424732803 18496443
886844272 344505872
730431593 202688001
882571837 398909118
905721561 987551290
610562869 712206849
503347495 138391547
87988660 810726374
165886005 772945612
261238953 303348915
728081718 595216362
886969602 614925990
485095591 817613991
739149895 897070464
58309274 644871456
604991612 357078305
353168340 899142728
367686826 748586030
914719174 746004971
214675055 714388131
809891417 47501523
399358497 735577947
95721343 259390466
195177858 561232710
253487132 425653195
897442811 277872109
289328079 779123681
457730867 657014905
224079574 403019876
156372074 802337960
203873597 683698122
332104069 641949022
595683145 776387293
337620003 754310068
613369958 802237265
194735160 118826302
133178667 936666911
9728969 394397778
657441419 635112440
213684874 459779379
45896430 182194429
514545637 726469192
148945710 142867040
818655354 903255778
516625736 728338454
930472753 711360896
883256491 991332935
893232599 380238124
567061967 426158218
819463769 914062255
904077127 558091227
483674791 630793458
12737588 812377426
356904606 669749708
77408555 398088162
367524982 600396908
241964424 358857917
820445990 739343180
204218326 832289401
540044020 118280581
676618947 707825157
96517651 199010666
999755782 211748254
90656551 607369788
723742410 46096170
556878453 362856246
604820670 856455488
464230727 39289014
115602278 335237056
797447298 875281076
299003226 621823161
718340812 743600348
756813522 857460717
745228723 847470073
893566243 341216226
489161624 335539030
384334040 736103744
423870193 495773514
539472471 71973181
375636697 813921385
674887062 713114237
457204338 327395825
140935218 314665055
205186932 98610706
876808434 440074071
310889274 814330029
146543288 550680912
85171354 587017972
157144535 530687450
809346845 971313059
723144224 963534455
50540049 778509293
191722406 311824943
640671043 396909338
312434700 778517427
662040902 848894121
408432439 808584190
391021725 395602162
965006540 797728343
743660293 774600524
65476079 776851907
594078128 100895855
944619999 632236897
478490133 585538181
364055608 462071003
212949729 885725944
660099096 162427842
51367960 951340863
863895027 849096303
933840865 592756596
13816690 697196742
816936739 836809525
670843976 469293561
754943408 986500622
274916245 487288553
373014497 107076643
574159267 601525082
943027500 525500130
428359224 719096147
400917017 460418473
14811112 414980846
346302797 231917585
272119749 941478489
142556700 735385964
49019137 598531832
156095780 418562572
490507108 796337790
222797879 778329357
44926399 497425504
755115289 996560905
11619156 96777703
135636859 357921953
11305540 630041702
811315330 395231849
409847162 765411641
867373801 661844053
969760751 357880909
813366927 619395716
260154228 703286182
135053614 497118399
411117156 593896102
729532961 102161544
64087584 779555429
6209041 213504206
979162986 722433390
487676876 679723967
649484718 409016142
165657265 501815712
800686868 739344673
935740482 810704724
917342608 347104777
449266321 74316576
589212497 552070833
596996802 811831115
358147120 807295274
845823996 251323523
293804205 562725573
232008532 459461470
199053282 598368202
48474934 668014054
965817542 234778305
78851046 395438658
363065828 668063543
480141797 110495566
326153999 71429510
50243368 577477522
747498121 178920023
410928555 132954520
9543896 20473770
677557950 708432749
951300322 332379349
342147654 385455908
840146347 748768875
897981369 890215873
8127807 575999129
97088103 620176644
549142222 844586224
977540744 732947938
415179191 998014514
373897582 745411330
77790679 342373979
458902400 354101774
299048747 405963687
189264620 203570138
481071247 803980677
123690422 463121388
12263610 382256908
745211548 781273628
668652759 199354806
565575786 573252388
178773691 954590434
308692208 743519057
693720331 753619962
431407408 957190100
67075854 476978275
600668697 749589035
983172744 490473391
803163300 114660899
471816059 755106079
432529840 37391845
254882464 855364931
37118449 356237840
354482938 769555708
652023922 200963116
216016243 306755898
545519452 56344933
376860977 585535252
700196151 220466112
494266297 848246862
926796137 713852207
782408207 152957079
177362975 585369313
326720894 531845913
860162226 222586763
351040797 438850145
23086525 318897643
926140114 438911569
659377681 478085540
871664055 546341471
299157745 776022696
717526043 452114824
76448204 952875921
186874459 403169098
302048252 229145633
511096851 653089049
10703620 138768034
823031289 937090873
453893341 92829796
364274324 140258310
140297020 643483332
858070202 150938347
849663051 440801569
36537510 946744694
304400071 984533732
854460989 283873600
60780541 993229023
854977240 861021146
947807036 99926181
37172964 88312485
770512745 559725285
342471284 960168020
400969589 655013102
5286196 347714283
797445316 332248015
655085682 930616755
716877243 715866223
576887369 513841351
715777617 286860399
513525649 752950581
104712362 312675866
694111217 836443234
349124319 503431025
393374582 981612078
190819898 574011636
160153581 470811265
877030824 260788811
82712308 429836242
716696641 759860184
423779163 230222290
175763488 335181791
775941553 210341953
297323571 752489906
258639245 734349123
347077687 567422063
856605880 286133891
117394691 621214473
238823927 711125345
416640514 998931250
876650228 422710413
50893595 637190829
413132382 615493823
749420020 874205268
482288171 8059265
522215445 614198256
900579286 791926684
222038643 521793759
529181426 271636032
726993474 304877379
603643702 835986901
693501364 597318713
694079455 347712115
222164522 78368867
743169621 176678396
86770904 304101994
343941099 96275817
318314460 419000246
886212814 688887940
229807121 197846700
65794022 744206499
663112735 752240778
395909118 397465886
474525124 533257232
689920448 379998809
815655419 234552512
742268538 159596518
111846922 617560831
80900060 306448771
321589230 543012399
326182965 327988802
938279215 78423743
319504848 514606557
47863789 48689735
427862598 999792005
733027963 701379177
443647715 770365915
942696612 594458704
675358764 472058697
887633596 996947994
324936796 571732544
302180078 321625514
621684926 773348147
621227037 670374661
709130733 982347979
442158696 72353436
251241539 977767173
81741495 193938151
764559720 665996848
831507711 592347372
164079916 441468101
524422358 416328384
297770505 469612410
114936849 957961609
979026516 808125077
968139970 90096880
868250968 68111192
149852687 212256820
953376474 189191165
784884185 841731413
265069214 490972516
504114482 681397598
151010008 819436526
265946857 795407563
112788862 480470189
119892899 874663548
988143867 749732531
239117615 837326125
196291726 428555919
221254175 270287332
799976776 838563996
304338397 658670661
3199684 162491851
996616342 684216140
323441344 515803459
429183935 980409992
178916466 727475520
54959519 542899379
585609781 251251245
472505420 581696657
349786344 401384646
8457005 524858777
11656689 291013578
285612243 734836896
96995168 546157765
77405160 958209077
804880680 490400427
49452572 386496987
10823696 808905404
74595150 592520353
610325089 32621927
984995871 557480704
887211210 702721978
172823453 583187075
498985442 757698146
930587268 754871290
283988645 830337096
333441217 909250529
181063549 43123481
255658699 466964606
904947855 363558290
648902385 889943726
592912843 942703485
214816846 286878202
366136954 713802288
683106484 542143735
834519743 552407647
461658176 970493359
543498585 492963962
10463191 26505400
412985548 191531258
61887933 427895971
221741388 4591418
330186548 941762082
696323502 873570296
277431304 601793584
84888162 111951047
890688313 82444406
614125296 29929681
640877835 388951526
3879209 871126021
299021992 562471675
11255006 559480308
91420969 501489529
413776753 425367845
15570337 472869870
242442446 139175427
29863740 564422669
59793421 386777996
713914980 487461875
129196150 491588223
92776826 918498801
142748760 847370380
273133796 780586238
44235783 698501641
43172897 171371511
358011104 414061096
785047497 978483765
371715013 365508900
572754964 118140808
414672750 286053886
243516754 127716557
90887134 178499284
789009458 871473372
954673222 939478950
503972334 997846119
122505844 394574151
218338576 880461920
590300728 706751525
163055692 593081690
966873730 577975581
909687849 744409066
906561866 923155489
750881875 123865638
575586278 690360825
233050087 764525487
394519998 163800274
313698846 976889018
807425594 20450371
42187998 652248989
619122719 472772205
150693370 567527496
513053429 72131289
636919067 123173270
212752484 84405551
15994899 961841265
179795173 914309815
195648258 261599655
827475210 3073852
22121282 84225917
380070185 556998122
354711597 746408420
112726142 857256637
19146835 793649037
103552386 264417874
425547536 104110579
18667533 819727285
318984116 647391099
146459326 788506620
950319651 207544675
764628810 587614860
236777616 981290524
94016666 276453918
868147716 926382631
190800505 58043653
655064969 538125930
34203106 513756321
161147420 749039522
659524196 949654040
650763717 900220830
703566568 725982016
940344184 397162504
255515030 814504273
89349818 123662746
220423327 421811987
819356753 758549257
398693093 792999502
957732899 580755952
874720888 279244215
977132270 930007932
655989948 286841188
223129033 53152452
867903864 140707402
191019365 995970610
417782597 167961098
276103417 413137192
674796510 313378255
671246337 727622778
584931292 302767582
905247421 600780490
887621678 407948090
149714778 614215327
838260604 290422180
279351122 481688684
882821314 688366710
101503902 706714833
289404748 414882157
703811093 142504935
737937457 484236584
389484005 12343969
294439408 836396162
232524795 489328417
327836160 223762634
160585332 607187282
490008596 93131501
235440357 482424334
525092244 186537512
565447200 267620265
5557722 654567292
56865758 367088465
351305166 680637267
583829961 920524675
310126861 846309523
6894855 28868155
138990423 229545272
118341960 660131685
108889689 846916336
591753431 451080464
217122108 105647756
365691436 511700288
231054483 903744769
151579158 316911192
219406032 500422947
449984171 529291102
326219381 758836374
692710326 877425473
333358556 25032090
655502449 537815958
872624557 971176697
277032921 449059225
180777690 983807511
536405810 869860963
339744376 794775909
244760080 694901379
56953237 609696389
596712446 341123643
674482199 757886412
251015085 843657709
222438921 341792542
710215074 984292059
177455931 694269724
564130687 601427147
215941588 942839130
330631837 637740509
13577255 733410674
330123120 494323114
890964235 126726460
351601513 970384169
467494101 312176711
494975313 335432837
512888768 799736585
323992475 114315915
423371103 330257503
317772779 661136479
495404324 713430662
282979397 246470704
411925252 176399006
254070234 566717447
347230301 72928476
606867856 663076428
727854557 406604441
769313844 525619338
887514806 231401875
192496543 549174654
44826117 173688578
366522442 888538426
933264255 778447694
32517928 143680611
324728275 379995368
856669578 81788724
848360209 724043718
104306626 373979547
300211281 637602377
501402770 492707824
65056570 705360469
381105099 593898895
982341260 565880078
709807828 759976427
104329041 73253031
560327059 929922609
584723144 692683255
92910387 796989881
370658613 473309186
13676023 918525642
54284253 78732593
498554620 235116120
480895880 821187357
185706288 279589235
422635204 582990286
983209402 437703508
335488526 606649474
159067609 699559861
108935402 356626239
66177972 893360217
120709364 961518947
696321218 355825484
63739312 215729769
401436057 35754412
717824479 23390410
461093918 472900438
235580001 835546511
33331048 651978752
943048379 428921354
322281571 668710264
283800518 446765100
342269457 18838664
736575573 121294904
650741636 157049316
913590723 844496934
386738300 499604364
661035229 99451407
313013981 344417713
256062360 289191019
963489552 381863794
448971580 501997613
791488176 781557724
455660247 566780677
217522313 345492539
100736175 675477816
29100642 600587678
882534314 738756013
121890654 571514497
332542656 411328812
793192606 522739308
34970392 333907147
154181799 869966061
762270183 609842046
955334585 737399420
630812401 908294901
659913043 992781105
502969676 581164285
191395710 673946337
196901046 524185505
85641741 976165254
159329061 796352870
65512066 68012050
830529372 203840433
870232549 606645720
831580834 514940621
507721726 893912433
10691402 595548638
74657784 723601806
675904723 920502852
688233335 935385034
532718620 731737904
749580841 836214037
120872000 40054470
101758066 949003947
76942784 780584781
682939903 713461281
347726847 987566993
422631770 912322435
98536493 990003798
630340455 825486756
395282920 396922304
319554446 146750284
306339212 350554950
212331965 408097278
485040062 680507561
702587845 167979965
194511025 232389855
106833460 811600195
135554186 153376408
804858708 415655473
200141628 613319572
581685642 558413002
947684880 386265749
160016845 308334182
179406562 879488473
831310862 582076318
273863160 814466173
25672516 664783296
238830570 856876632
550525117 272532105
726670487 886098816
299738161 467784458
893014274 58273047
123147145 201348456
596118521 381002157
593094026 251029947
524893107 797013563
589529690 233913914
828360260 777894864
417849444 457677139
144519931 942070983
665570522 482975020
579964995 985952852
254267201 703112140
337947589 721562462
106815985 970005682
74392965 805736173
39650087 856188979
856509018 380449284
314186157 723116432
377032613 294974068
999261518 955764538
963563993 24178437
317162566 942058717
77441956 83184969
644030306 184505080
455905590 258898045
831390909 153803952
534500375 796653057
590275465 296333735
712083276 801747317
196456028 667847814
670128735 74139759
612187452 570505413
695372421 808700135
423559374 339402727
834025245 8671434
665663293 476706384
462316350 984638560
52591815 387796682
854339132 105140961
50795160 156423375
163651847 206967307
772874188 320406604
712291539 581574323
5133697 220582497
913378535 52522059
903789546 529475582
48251648 552831070
726966986 940874891
84732780 740980126
241156155 428112475
486840390 860773633
924846598 807246994
558502600 639823943
89137776 817802025
770144627 916818403
673934173 578524275
944610368 722185821
811729739 449399946
190380072 731440925
544208171 657209475
446487505 517983108
481546634 551135614
389940983 160334644
887754531 288189348
243724679 390701776
946418219 822248954
109044100 805576250
824748190 617305989
519796960 348746914
299825649 931672013
321257632 378159518
868246933 929295132
222483228 357953043
135469262 245707574
636656489 866257321
405906935 621791636
731082875 619490722
555831065 555507469
114344953 979641090
414417741 594154783
774392301 904842018
642639234 772229289
159880122 865122462
746829666 591724
660685486 905565973
818265985 350189836
837059505 969927697
525435166 661676414
142316240 544040323
10419908 138195106
81754052 810442728
892700269 988872205
91544458 96596814
600991394 877091052
351340687 537776538
777063397 394759451
232066095 786107954
564705175 932459437
74775677 938097528
123912513 425834834
327989881 934602380
43254157 923474585
58788327 401157667
698496649 624183639
925482330 88801403
865864800 132594133
651178844 690689682
255641996 217125108
193739524 269789610
619574358 905458502
718039428 986281167
68252252 651091334
477090648 469409919
132310486 394634420
58039955 227986172
190634088 637831390
442683198 880529860
97654968 518070890
526165158 406161506
686221820 350336936
107093292 931721206
150539900 758431765
235522413 331550107
571348641 669120900
548607891 935824000
614421405 573902529
55302655 546346858
207926060 612090473
124900119 176972559
863441518 235860841
43582638 833879652
984666691 837832741
316216798 700087957
70717159 926529506
513854325 573656847
128275730 212070346
41117933 713586655
921512715 789412308
635361651 46412834
320990603 964906356
364820380 645035136
471221275 202653121
55592040 941458006
12175165 914449285
442427430 624548940
836619286 945193642
877737219 60332172
705866455 231020496
91233149 379945034
89701433 345098529
29292230 990133665
461354940 764045751
555911047 522182891
635253757 470360332
713818196 951751829
305989821 896945471
65401243 957277643
538399320 227015067
971627040 318248216
446913716 528948589
368543813 476205946
278968625 611676345
801151516 96178926
475122201 560856441
37956260 188940397
139852158 495177357
599295528 117084270
10770529 137941987
148285955 649287310
629279336 677234544
992839680 84495285
385497756 734888558
869784412 239757911
430887992 688398902
468844252 607647364
478647655 647413338
285310345 803214536
49497817 852949132
118134212 502236442
170232706 505018823
163319525 377781217
726502418 548817281
827292120 393156311
515938161 860714581
842359119 162302453
974474265 641197247
678953485 965224520
14722337 944258444
132856549 424939246
676839439 54153142
54620656 399318510
819840002 867696091
71209369 212996313
183471126 112674961
955034080 726373736
777084665 929508345
514172999 647425897
630401269 54475869
486444799 55587654
148457724 420650171
525335388 547776234
454189253 793340130
525645761 687843148
370921358 709116887
647371585 474207551
47407337 251539355
166321331 765712354
858905151 211742917
345349950 349320696
620002163 766000121
606239997 291582648
123639706 647098487
508044118 811482854
581986062 221121140
807319895 868492725
954864129 948970880
121185460 97811205
371645305 855360499
282275129 720966001
764530274 379932231
434207210 986172228
633517854 651413241
141561972 323055664
559060776 762264962
542899703 569584857
1193320 518555737
749496081 616614081
510691508 263758335
636678601 792966637
596460978 393912884
917147288 30668188
731964340 682081429
44101160 747854954
641878864 575475561
223742634 663181375
619379914 224935954
569159510 13148963
678841494 276907298
160168783 952549966
346462850 401179001
263610138 983651661
34291406 629730405
782146360 909327003
330485573 357869060
21050435 552626033
344351350 679147277
693349332 248306787
697925462 927148281
213193100 126033992
527212993 560144303
549581582 542520551
555317848 179311987
88638990 289160641
457841491 105821522
10467524 564608406
393535802 246890785
125849201 193073185
152404548 823774663
427360137 75684691
635828994 616395903
190364308 217066473
28189990 811348388
139225957 900059939
593040315 245294618
643889751 809903024
715789622 95510737
288583922 505553698
543624561 479705398
547560633 907312674
562425505 677530697
334960893 752789813
819696731 580689599
758720737 967013364
351761052 519657114
530389494 995897942
750404492 590306326
256205329 43758960
623307934 838546818
65101360 386354590
102602215 582826616
476280036 775097794
56969635 184435445
62947066 405368623
582604180 804244686
112993674 409698439
703300000 902489072
452073514 786023027
329205945 448047889
551866177 725007841
134692793 989158344
854698419 948507515
133190099 511745235
577275650 949771854
381520336 224200205
829935703 811672680
732424775 433760025
223215217 844968790
512630023 591385229
57555002 316393070
950117643 344268342
22716355 237683689
533125314 749428924
100751047 738164845
769793635 962365050
774037730 21687542
246514683 386822262
130200401 532690838
464582441 642830424
844521933 700385426
689219997 815044530
712183491 920507059
245308805 974724242
200601313 384776780
4001173 154817554
176505096 227391158
319680913 602044286
173452052 144148304
676751421 230794979
559990282 947543811
375281951 980685713
334505938 435776952
89834952 309230180
532038804 548795560
712654640 591513661
857621747 894105315
177302660 849840859
51843947 360415031
591210010 423011503
577717888 475973550
229321023 558403601
32897481 710605421
122732433 943037377
693735304 459495066
360729535 445106872
339212187 455745625
765983739 189053046
279861060 755699995
702872563 880398514
217563041 720812521
121216810 446884064
896903050 196453552
178207857 45812156
637702923 504198581
588814422 998432458
226226996 492895011
297595678 798942312
53542812 510243360
620676367 972658254
361036312 693470775
814687585 679361284
594806785 750307563
796366858 543149767
653189249 339282367
456964035 928343928
193287852 744562621
371620533 992230164
187731491 541190452
200583747 322420437
159981946 600584126
279945410 254070563
834007311 913469123
456618890 610150472
564748629 110055278
156802570 605736241
824969964 350546001
722166534 986279508
483901658 948614953
73783548 271035390
469734264 636323692
762768894 931298678
79925316 596776205
17576445 206926677
771675306 751594432
863611714 967441943
792411907 942936991
254267048 817408343
301310001 557827269
441542009 375093549
50381308 564804563
288404104 981679986
100322230 330913122
117898675 286644124
737958083 869493107
299327320 772068888
505396865 753722807
7989855 100482200
604534052 417981208
85040128 761281886
375865093 649844691
938248795 460182564
269161917 345985857
594770108 867282283
332728191 595505386
671019578 134367862
640672281 176416443
17069602 276898643
172158338 733596779
667274003 495125804
909707825 576447284
497284945 369890389
754593174 438766659
519287531 660592385
256097771 717707078
390712772 824583799
70101981 703529408
125888511 374914752
54289951 298046849
4284919 377163269
580732203 746112648
116981215 803870785
594464802 838594645
113752333 142480422
870176339 80100374
350448517 695007277
291816238 437253613
448317330 812415504
920433993 905422383
165111502 282585652
67662367 904914815
593142881 910250080
651261336 748844725
541406821 930042075
48859377 92144691
438024822 899227471
135492812 768557988
216875318 480824201
176273378 952291240
341384880 760522056
573037791 285263762
43719585 878406643
631629733 568632046
110038867 813757544
148601755 202430697
101658168 353622305
275867908 292367060
707082356 756939248
709230488 934460295
469752544 144694473
81507263 637514303
163943776 198243639
746409772 795573509
43667769 609578192
758179947 309684769
663278074 111802252
455143340 442886240
149968596 15813733
870793300 123145819
267840292 863329317
235967142 905601734
142562301 932832796
888972073 469388165
613292508 971356770
867235718 281041539
362573692 944566752
998039623 438427020
454240753 909620601
363750981 578140827
227080298 994608469
502011507 919545583
434844303 925989960
96625252 942949396
556241904 101550981
716054902 462194550
88738770 863485170
611941818 861771932
578031106 810109461
732805918 427214355
421822824 10973688
341615546 557228889
86272541 306322434
441664614 758125633
543215595 357667726
297987425 928566589
819471058 386726195
693659207 37384941
615416047 967804587
348469104 773624576
359442792 904478618
340093953 955388609
277720795 80625217
650191940 877467778
4329409 273852432
241135949 953425710
403680628 60854146
678703788 754513353
761034868 854215808
573376372 839837289
252920264 478102129
126542991 818196082
96164016 380498192
785072884 940775827
942965215 828366360
527334265 820508998
224189626 448407668
756207266 902893414
795826150 140355872
140167664 635910578
526918349 927547770
92807689 312075893
473305881 91586113
990191339 414081708
396010990 766511482
777719990 923345255
69028514 410469851
459908112 166677117
605548202 307280128
550940088 486164720
13083069 108425274
144259728 364123029
494426070 37007192
523334337 25918672
289845819 877336892
106529876 596085539
175558390 135343184
674430569 898790455
642812135 279978771
869635787 182907104
397382440 978061061
122320789 578369613
159327981 851917336
223963581 637735007
876351314 140264540
510978611 736350079
146385019 871693263
153544350 809200646
366097726 452259920
673883952 886178369
930893521 71266392
988938881 649636005
449824198 540517408
178252415 405135585
884028448 54603729
604299268 691484058
566752616 750684287
904228637 695013420
309043291 497951932
580622076 195221660
126362320 610609002
618656989 154018129
787742693 604089466
9225051 116403517
746708917 931970427
555748646 623454485
101385593 228924029
557185592 924184588
422136520 822433376
41475524 617374936
652084526 47483520
626539491 309458443
855231467 97448275
624440851 213851792
610619578 999277637
690118962 555273422
373917614 656659015
847117481 252561535
75242050 224545985
692616986 949734708
870392230 779064573
405604064 994845928
273564894 299552459
962710238 156126187
86876598 612046744
302165706 949844575
436267037 714800248
151613528 561917729
825180642 830108674
774915350 930493201
111317319 684271647
983190030 679117575
164521184 952682469
147772723 443300613
13365690 234649321
184493896 544238615
707818818 620760933
528058036 772621600
601105928 641447202
787865659 571940403
722221789 706206443
403611800 744128747
545338149 947366859
25333885 429384400
442750090 468039859
522792577 987235844
733771590 879711001
262076765 990146601
901899621 701216858
237467757 728482208
548881145 434935790
544319041 877264518
461566734 296555507
1721581 525617547
993904545 854413239
516697122 980718285
291764366 435372190
464235719 223571380
966716922 165699716
390026594 403167473
385276669 990765546
102995672 535331726
603313211 870604161
872325742 51244748
726986120 928313546
287096501 746421333
38185699 633115300
261757079 751869756
132453838 267190929
415184680 657217523
81458259 465114658
184453931 949980426
350827640 826484070
877728818 252205655
845006431 679201217
100101324 132102932
37698553 804182299
449632039 556052055
325801244 688505893
103690573 406387093
607522159 890140415
557502585 403623350
452438011 947294292
199499947 410820900
241529531 917418092
17519416 799224282
142057294 55217969
543566936 562040072
869368180 244027068
275755273 231921921
204859755 877034297
608483105 642568999
631027421 99885183
510706083 446217052
178099568 752235614
793458304 590176824
770951046 579884039
333238257 170492073
577265325 355869090
847904174 229999139
724938471 246536689
406224398 870596398
76215886 91122759
258943412 522432938
664980940 739249434
571671805 988436560
190272772 368128524
361011984 803285596
755598002 820726532
985597141 707535648
232133830 909064104
141694295 354169243
232817054 408004626
492007605 600194981
342055486 195705473
874621394 223106100
36328193 591234624
433237148 968986038
273599068 253963680
463395 194194351
909527499 962693808
494848664 263943881
433475057 710665435
487034264 310860416
101990476 691632830
494913050 566501363
459507429 602829556
610532522 653091508
246651638 884131590
595809770 78325941
79736677 969281971
574585341 575135141
47024465 322682606
342011192 572775657
674766133 853100244
208396111 598858836
706620468 567723528
166786911 359959115
199087442 645327681
524068581 241137451
888477182 210419422
123696354 824518630
185918164 661576335
948838679 527929356
419993667 546961439
18852503 836964168
625540098 732185188
230235764 792327009
377535790 30131379
592916888 408967406
481394070 557441891
785653053 643807352
344100615 627413623
292939294 477234591
840147872 938795283
114086175 715828968
459056250 448261295
549363721 717213987
38594374 94996916
172905569 542681250
139087208 548601354
212150417 924740261
590870812 700218110
107069470 374203967
576366319 45864753
237239266 159950928
917211855 657724106
246051894 261194331
397750955 284646268
457551837 564191819
401230566 44870119
257020536 719910522
995955574 682397830
370406680 988985753
627477037 985489927
261693260 144833121
178905115 339548384
20994731 440099446
876567329 419902204
991240449 479723215
880953781 66790155
600864303 319896858
575424817 283262133
311211953 383353799
298105112 977405918
122486178 297685245
496180373 500751490
521746221 391116535
493387663 980612492
919021987 971852941
77360024 802208148
730511567 436220949
916082661 11645766
394999565 175043185
732068744 804410389
457984448 68470917
373498906 564651290
506388268 994484753
118341143 487872416
406894403 607108486
575351905 248066618
463513172 978578185
914068953 933377774
108420959 725320723
912831348 886501374
25087943 371062935
286407829 744561841
289667037 86948994
408255319 409483519
790064392 54080733
668149566 142745345
131909877 611503250
516482104 84695758
471823652 848733409
735234783 861128832
760322726 21219684
211311664 85447483
43488790 172643616
620844063 870150669
449872522 184932103
592617867 984288935
992748318 204121117
720603221 980033025
939659573 231143801
92519772 7707080
113739456 988585935
340774864 363768048
514712351 445973766
978564014 316371574
540020605 889387924
854292567 524309540
517304997 526310843
329991857 536054950
257332696 514431451
522138531 994442877
505751908 510971605
777383665 851746469
366458820 173179833
383986901 780583684
8831598 273374825
686952034 166631459
692942302 996407265
509983613 61651087
318983783 744163182
352390727 248203480
883727617 896859563
712960156 632991210
886139989 784739779
382709253 666723673
297050301 714272199
790376021 401224233
436348426 846728209
420385394 946332039
729212149 530097529
193205182 977662768
417415433 900107313
113633222 533098523
317838302 700561547
692665620 739511622
68756594 75278851
718222393 865654872
534566790 751100009
82323278 171485403
740546999 730694920
737014412 972469109
95477492 389884542
389764202 503764903
358047001 243043378
935708998 290150784
4465592 889225379
761404913 241289101
33293984 295971703
261894432 417259048
437074058 186670896
380182761 923685308
19409939 300954232
160549944 409174141
805938070 553244179
96335993 302493644
791501870 24278300
394505875 304284329
337578313 863164752
121887705 638436812
114227798 513626272
494410559 684381627
834081719 827853230
33348591 361456514
437294490 586592770
756422983 927803342
758022140 11013335
309033346 152528015
54656834 368458270
176544539 762571825
728887739 612908495
649916061 413516505
280086663 649325863
668392743 680260105
117801734 135103553
912941645 446716500
893382368 962671908
364326536 271705254
178271961 678880452
330042838 480416344
132041767 158720316
63155803 820674756
470000619 539188566
810833259 138393362
312460982 154296332
797894410 123316242
20139494 691523917
674984886 55850453
234369553 482605432
603129319 383599740
422668798 761849635
229342523 863722366
403158071 488249681
27243502 252708258
246744567 445721518
607754688 622764294
911725666 627894182
124889157 341843135
863165495 687191758
967091739 247012374
727655203 708398100
658730223 976457551
410727138 464707232
491950734 632724672
31832496 777659368
400423662 743648441
312396467 292075724
476002552 532026924
827828577 201911238
435680778 169002977
646415159 896658180
555635542 657963242
533480830 966362680
637804280 889343206
498160979 669636776
452002145 552700270
253711177 744077869
621580333 276104793
331292624 142897437
578578215 904417549
724307709 263710302
921920683 291560036
494118441 835022775
383461647 843439885
881622626 421241585
473039824 776702653
726998140 532587383
387295401 639832647
222833324 718835164
7992378 623252713
347560422 962154409
890408476 677837386
374545224 513107300
863514441 395264113
990535077 816505698
593208351 787192489
74568974 164512662
804345309 106270467
27425772 453040820
74135078 981178399
75006415 126858260
497531495 965414891
828842341 339960115
692988556 203721695
901879490 194256772
70074045 20166189
94735163 711555563
79788082 239969697
731727445 874280069
387607220 712905844
839764104 562904012
86008365 376012527
243571796 286950104
39716071 936560352
877403909 187746151
152281929 947477954
659033517 748742986
509716705 777785666
75282872 652065735
78637022 745708667
451552612 641541034
766266327 271119900
53216431 95066146
131649430 258972507
665317491 319395581
265919247 471677510
220420496 925404120
769101268 718341084
844384140 790211812
590339946 554845918
71349935 80609486
390693453 427865195
199109910 485759599
213926421 744732106
165550423 410049597
994578334 714685772
678806820 771331338
207117859 435864832
226076644 459406974
781169701 402478752
424434691 852519636
319101759 165365520
633845748 556928597
194506474 771102157
925780697 936652580
976450501 931478053
498797815 702809391
948644178 319246620
870079765 446768080
887963760 342978045
351115379 405969132
549816844 516480899
123074937 189290714
383797188 182092629
348294813 985842427
238358750 324745314
244277773 862507196
181753816 890286688
90797648 11124502
358038960 433775693
486123119 839744825
544160770 428525736
551600673 921547319
772657369 856109604
561526907 797216724
242560857 35822613
280100386 893789788
209351141 286545038
259192571 627944466
617231531 454828902
142071578 169924237
686232348 274851879
934977348 608026806
745923742 502853338
979384252 64380245
599856503 345905169
545321207 278411885
565204062 392010035
420699818 193148528
578657038 686941497
209354018 895582662
209151469 718512751
656197220 144128817
184199290 890052559
485105868 908153739
508257381 621946098
794608941 92295516
286089098 484552690
25884463 905252508
24625260 522626474
640844727 770697420
489210171 437605561
145407391 959562810
368570748 89546865
761101186 892393544
535999819 514339642
308948583 656556482
595037681 94489097
97625774 659639072
332875046 684511471
254818676 364073126
840395615 72592107
800205564 99269868
309040513 928469357
409110856 728534610
417334938 264534429
972533329 921090911
54544075 620027236
752320972 152169849
485044895 828337005
740110710 427226651
812702817 835777784
950689613 694822160
776707783 259977265
669088121 227411293
531544280 125139987
97673316 388980976
555119116 756417480
355259004 547455380
376039524 815285103
998292462 841983103
545620086 677760887
933343325 411299975
121272128 188254897
276387216 454383118
199000981 985927398
347185108 413625302
7708485 494141141
401684417 656924321
255686448 10841417
849803408 254226049
467593037 838563063
771906388 898085483
279267542 931895444
208282660 998107861
347072234 446000569
898857589 832149744
548069121 326290885
992662200 22179273
984957798 71737618
353045781 921541026
427850991 602080934
567841041 325936474
643920944 944901123
587649958 642028805
28065106 646064983
729124334 926922695
474991816 264773054
467901155 808130259
452858953 792135948
31828085 844621662
485666663 564463199
53507704 935661376
37125755 78765941
153765950 624775713
309557624 475765547
244012852 77398886
342419079 844409901
810061902 189266266
20119142 797646037
895931857 51947227
915511564 655127354
401906329 590788730
213990429 669554671
708959540 823320621
846204595 299333307
543346159 88701473
258368185 426720127
903026713 236782029
73144994 93020252
774589672 969076851
300780754 923552482
325458811 351602566
494401871 539449240
248655919 713290998
133577442 556708699
260995843 748648091
17986369 519364028
461107669 668460654
546918133 554127921
367434521 445741893
668462414 435476947
58781908 80339355
315990493 591900707
260160369 305191705
27898005 900864471
133438737 688229490
744932787 821289695
452110369 974577708
999028502 364647750
483734462 866826853
376799735 919211409
810325099 999550764
569309274 354258185
653382621 906459617
531229946 719997554
328047506 892153219
386108048 713690053
688267761 963779757
91879578 963842207
595466434 958706431
335506166 594772321
262540622 184548193
66524687 792574395
423939670 737750940
125263286 307697814
635992459 766168301
22100507 95302806
208087026 985880264
734264687 988439399
336904706 622869900
217642221 423526326
429112216 480429982
473212937 546954669
9611267 910288771
747226 173591481
978476710 811203235
73779516 513812463
320583470 969075811
93565085 151323848
464168391 430716930
697002437 854243256
342776505 283355472
173098766 795285337
705574108 795995422
195359946 706321334
556241497 863952495
109018027 245971359
116810766 650337869
40584643 268134614
771019933 496704672
575941740 506739298
849515803 834104101
61331497 650130300
51828096 896043847
463384298 91403793
87496048 994320355
240291714 690084508
405169412 890629583
441084925 969931154
466882965 570812662
131010190 42824705
915645734 623131969
398609220 604492962
656321058 969371808
158669423 284672571
345258735 246165471
974966907 962086396
380136319 687932084
530588538 821468383
392281045 680096534
562008163 600624463
185140132 27891690
583749352 343391648
592085227 720223103
993098405 915474726
357377500 299450389
261536785 754941017
988185797 431513176
557491263 998714918
536094953 237587797
579074881 876929188
703596442 943537806
286929454 743763737
45869485 427140922
805803232 38967890
435309457 381604754
203818886 228967402
660480578 39469714
255504000 659195496
234254516 254289741
813329397 722790383
517172978 714829399
299653643 892008547
691653975 727041704
571561864 122348697
468518145 991883546
114137982 234419360
60258671 274136213
33529224 529640213
564291040 822894021
332640653 545684404
16883521 299230731
683628262 191239278
921857320 637302457
44206017 636846137
714321774 551441090
704296000 265823796
803518738 46293220
837047962 525960150
440055930 703786643
154337441 811413511
379747847 828544171
161048159 550889361
242249253 188191818
88961840 825037955
539606868 546200358
995322422 844147592
890687951 678863846
455365029 636788622
163070539 197868600
352453180 589680333
523257603 732201027
833746599 932213253
213179434 297005084
759307606 340858202
266063284 887058560
882380982 362729841
163939537 561491967
807384899 236997517
287878223 438784984
28465317 208427477
590439848 940637381
424433586 539861245
728938537 760155598
519463204 67243580
269550645 824243416
50181506 225937324
389876861 675207098
190673502 236225827
524104050 200469002
408380241 732778666
968497521 712132975
338496823 290711148
19649685 601992450
87140404 156101367
395407977 12598697
445836622 756154587
159760648 459525315
389151078 724635149
226495361 589867219
36964388 167387696
175215137 44178837
735012637 382922799
23632177 757960651
179980683 541064263
192579380 882595146
987450895 9652517
401364140 446976210
171611359 221669552
437070787 278447930
604458483 859330358
172991452 779673620
553650324 237502449
350327903 592724594
891639305 967843563
774234451 468819864
404168209 822603896
262684964 785106037
484354516 364768580
333582201 801519374
660849732 930979969
565342125 872558112
148777489 243883118
344310977 741749222
748309713 468371013
217376716 811128660
346465687 660261853
484084818 946687465
848853398 955168525
212941939 221152527
907786140 152132496
245805752 717474621
321806 402463051
344632783 112523535
173159061 851720724
701566312 164150820
86748927 929377030
594640992 33436392
522589918 27321845
279227851 935140499
187927382 225730919
140280925 471783810
965439719 874246861
978340069 25487324
732742502 198893524
235701787 363044344
331385441 956037788
375352570 926026433
317716237 448863490
108933302 422720917
121302894 649365227
363485977 828363080
323390820 832766866
283370330 811106935
543849437 626946690
779798363 860713563
796293887 774553079
188869716 818375999
506585953 912858570
995946058 615519255
396978325 775539077
23741511 139272193
122535646 462663013
784750271 172763359
210008607 450413889
484864307 311374591
146385406 123011490
3478333 131013903
104006816 916336903
564580147 950999889
386695142 447874395
19250798 410683792
419237420 571936366
651743769 744699725
734321120 954955471
360747908 478536706
601548196 805689987
25185145 771526166
433797158 875532982
479077196 426181841
34332918 926951591
946449528 456740000
18419275 404403876
81478491 94864573
867902621 968004906
228650529 266475421
915037455 34340516
59772800 748701823
624808591 532286886
417252262 958468727
31518573 199412750
368515519 488258573
506677848 25735936
626873267 216175791
228996366 595125312
196525273 900317661
854319183 642838025
729663040 641737934
266546525 626484010
437802029 683798787
883458676 728197244
945791189 290691123
148304451 355391126
794185656 571566917
839280211 573648362
182296761 36052623
58559756 678890648
447270616 969410406
17220573 112718693
550520722 558847837
136377684 278965105
706709176 224756294
804263308 411777673
244680257 447459355
717528669 818328619
872519 660157151
98149203 503103294
200615759 106276537
123744249 539866158
721309014 184380010
512939788 857686698
603112802 802392098
382782670 407623249
893799532 318317229
650045129 864382772
310202280 288692593
710090970 813305574
52638261 888060990
513548765 592504419
251508094 815848496
328788284 578952212
170144449 185361435
55243880 552927119
337151137 909961276
774591187 902455579
102000708 247371712
670841359 812091678
153743281 739116735
781638668 252665500
533525443 542890522
6474093 122089873
337356580 346168236
401659255 310068797
729121191 777527320
41973117 679982899
43587100 927354611
355403363 598195970
790656179 519242128
774683221 611258914
622875872 144784357
151258450 286669880
318216239 527331958
519907047 876117683
313241902 605238874
647211991 16785172
494672490 690799091
113524583 84919382
583185282 643125577
417808798 791962716
40684670 253405650
327601689 335172962
539277286 645817928
89549846 204689042
80198589 517930944
534716116 848374652
68352673 296533614
220594184 710764115
762154653 803779466
643165437 634459110
926581688 96471068
733525123 261754650
560554556 801031936
953632875 929298710
9497299 223076016
896588879 136722098
231839421 736297099
942850675 65388119
479645660 743722256
386887693 537028778
12467833 483605900
567308486 255847951
855119435 449750828
16728026 808752310
70792393 788641405
246231419 117202656
21245446 19196951
86633565 28507986
566526364 258166066
103555142 330567679
75898191 154739903
748057530 722048389
171799217 681971519
227491310 416917444
16132715 120126146
172052299 871796214
229966178 481338233
361436601 258474164
516887369 223349711
828985077 886171976
787095 821508136
748844625 297884234
430816144 68578072
694638484 886697655
6823801 168168134
751207105 878620015
580477495 398675176
469710259 799075844
61142483 406859660
890127560 949499492
711635696 595694466
48236858 396629343
117062069 958576676
731287293 850417481
731242081 57302543
786293651 808509648
13150381 427704071
508937356 897414330
342990918 224728706
534594142 292490410
769595621 926901804
5384195 362495214
359788818 28734322
91076111 483147732
824258797 822565331
211157730 647575910
515393606 660726291
169910786 218304658
759255621 433356420
6667490 322385000
853322934 814980039
95896564 820364234
347990124 888062623
794826748 371210355
91833714 234433219
446390362 445590949
960984555 647926447
316130670 179289213
881502084 977261762
828828483 299893901
191933763 68892431
274575111 287830327
842753005 674537379
469364127 809436645
600161908 867443535
85269198 748015756
314880815 733195645
49326315 542719304
978938368 969792466
798620949 887477919
802684960 867513380
180805419 571588968
62275352 161104349
871959136 677399281
565151707 778119599
526382494 687090213
254866807 879980237
422699541 860814673
440601976 646298891
409292010 366796823
208198711 510648819
779787679 842903458
462741285 979856095
757363630 695972304
560314169 261124011
1896405 948461363
528994978 242045098
828006124 102859771
176343585 749405801
533437579 197414739
727869450 746780486
789814701 589683944
71529438 91389296
848752926 415766666
447784023 709149747
488644495 742182638
17639473 379031879
845645597 857391568
60706110 797167726
216262788 632860617
40871601 360730067
34962197 150791907
261038273 847557400
715521867 640255837
167643506 424918753
205818319 956155186
585097337 732092296
442488905 788544293
278373559 948103200
895784836 533353275
40881211 574224876
971722139 609187073
495461401 530963939
181595035 174434166
719695985 342077672
337196925 744545025
108006149 258038560
827888496 896550442
243384029 844900781
779402545 758549739
820530895 945292994
454049388 830969962
191278684 361933901
582245864 150829325
864618761 301941849
3574089 85450941
343489501 387064664
316935648 171625136
728012465 453726093
250992760 456179769
196285754 756417276
669596587 689299209
191962971 880577893
70124146 248507684
441016774 934742907
977033924 53284531
364098588 2502074
59972905 719751164
13994178 486480557
890350088 981377254
737794530 546108543
22645032 407391117
368621272 638071016
115495480 886825839
366559541 444368413
114147262 458561000
461310213 869377052
521283118 7060410
316121765 573994224
464344312 79156352
10452855 93430838
342708006 71814815
281284383 440683226
100438653 556178706
989717069 39264047
891172248 153658448
769908490 61752428
68812838 12990459
14540520 385181742
464338094 502571138
596485860 972226149
218639757 977910794
911161410 259195177
359633830 241754079
388067827 498136654
159795698 279487214
280015742 49395704
101103091 861793138
115643611 3323441
680378179 657178816
898963946 668121893
925478578 128249707
429597422 836639988
210098152 117358134
654211716 585741655
852724342 649205
132740084 607932131
276967485 33250150
75537658 53779744
215773745 794632765
693596711 881069907
822093557 181568857
251690979 459978601
461789131 997830661
86247714 934280618
258798402 86896919
862803400 733545978
554921030 49477530
141974202 387105818
335181356 357995086
277781921 940188571
290998674 498067706
528817566 958046307
603276446 994841035
833810388 967838581
718556046 226636983
456026046 128157311
721795269 403669986
109148226 384811215
444329582 441490102
292801754 423235081
714480894 876674184
243298460 243676104
885291834 940049998
98213023 757819150
342623762 476375196
971118170 712895487
374788156 855677257
86406346 759846510
240053540 459356776
190302292 571819361
237746657 448493545
730886577 821975656
670936575 364498101
769149598 979048298
150737427 522967287
863632914 293276120
230706331 758027099
844680584 928648739
304037360 697022445
987159589 533303719
809767304 661814886
128632072 631990099
35205128 838500579
14253426 472624987
537220713 864321406
771357088 869460900
138884159 649263801
979639665 67532898
803272271 69862039
790431860 439102020
490963674 379914223
619595746 808184038
497060392 967340430
836150325 8402307
513073885 872723713
302017944 682797729
371025597 32275912
350665262 520560979
420774440 892243558
898593388 567963497
815951222 278507611
912423179 125408577
640885235 92749007
967863399 404552419
259906885 480937284
821919295 652729203
854195207 992446277
413473114 432330582
17181641 305716672
366588043 873680169
545143233 728348319
640771498 214909236
281656733 542987913
368126982 724926080
23797032 201668358
715243163 946650375
374677260 707936579
178984089 173729742
196412869 323694625
601717840 932903737
147108212 479670304
400734376 343661410
333061093 943722289
350566199 415456922
543150006 552234557
113310585 537601860
582577176 912526259
906286113 124972929
487384482 643221025
459252286 686119748
641415568 938922590
363776635 282584000
727156339 654362021
108783010 411156843
858800355 651933016
330240899 803960529
386784844 478207678
373075103 293070957
936291982 485643545
661128658 755907928
302544226 666607079
705284928 724661581
432441267 183203320
624431415 882315038
779832321 415978570
110073220 798724349
627244965 719071988
39036996 590662814
524680541 625943497
148855801 280588469
985912476 92303463
52107571 710574057
932741444 294495679
557172859 230209875
11868357 235743014
810592706 893456308
394094198 568381622
197761364 281269793
500480412 862668928
11524729 655983013
142792259 511331200
669470752 194899830
528359576 571612160
945158902 758569451
994312465 201020682
926732840 275431711
359543966 421446171
640813759 233422524
84435873 180011099
874711040 498846691
193845978 386289379
94477059 875004880
305454767 705053286
629929170 650212188
889949798 589010288
559959763 165381509
341749083 625791747
769601020 897931199
395214321 21331139
883496550 520177830
714270947 383303508
26149864 589275827
894730594 902612978
346152596 563376692
191103908 548261665
783400127 751063671
131776821 945518568
466933836 901377841
296592162 706843858
127012118 180088712
563392220 383174490
103060097 628259012
569588918 917422763
915741514 437085854
502720107 645430922
782689855 286367373
85330297 270602869
52479414 737536705
483344630 917559730
610356748 842935252
32248166 327205532
135308263 487029831
52731026 313563813
528533808 34828389
396903513 212928797
911365617 995618652
80948949 215608320
172145291 651874983
128421949 989272348
623509014 971357201
298562733 476304181
824309492 931455635
137873305 976396312
629642835 211418622
276064728 608322135
386736939 558404680
812977067 822493451
528852832 464852050
11712985 454124398
116350340 977670629
554232160 592901660
201511646 524357295
23063462 539470535
207830298 936063232
377596810 484142165
909596032 32306324
732336622 721104279
261189454 491098322
471707445 272902439
542268728 250820207
843769295 661868207
80030419 83997869
145778259 361219051
819245055 81841491
459685440 488936820
844384576 530708692
758237012 290529899
781628221 485313654
292299733 676995207
361765225 834568461
163132722 496436668
595871668 615184015
591931976 976650205
166426886 795895260
323549008 948752094
167933584 253936395
468716728 926417735
450448317 416080822
663351298 166160452
183524213 528172816
730022466 993481402
364611062 646960747
423402028 995507105
161933991 345868707
110686085 350176877
364622480 852887415
833339208 886306645
248972702 249420030
432231047 912771328
96542680 907789125
128741010 218162803
102407005 775701757
199350924 601835222
78160783 583936559
389098532 934113436
23585289 787000851
826252769 712024424
999714054 594054912
432192240 812305372
196963423 339981365
148264079 596861096
699268101 829834340
953449519 301350462
33854875 418228173
276194222 807326705
667936582 830911994
424301422 657411902
251466814 14005470
102736253 892093615
299699676 721917155
447963755 686753164
316515023 780577322
269964542 688820165
796413932 342536345
526661186 618730567
191021876 325384077
681100345 749685499
883203238 763938108
123737113 694748651
455382734 796710367
142383037 809664986
458197629 961677287
650497452 767528584
446911384 455643857
12289498 523270375
203311374 436940526
181769810 884411719
622480785 806331885
353622641 968785926
187500750 765496293
321078535 613878207
980301070 72322975
878568487 956038628
373176411 240457656
867660168 896446786
152557314 372351379
801555465 554121189
161522187 176601974
324391084 569188682
756689432 220725560
116732034 572442770
97033104 105507084
53071732 600001546
783957527 332246316
200153623 414577753
96451544 391427865
981389570 192983330
789703382 393222445
717613529 404101940
977056017 987533563
375425546 549745926
655253010 377195736
490005829 255254556
77929011 520101337
923620395 531470831
262303167 627922375
934620390 648028873
238492658 476449183
718966900 880798262
768876963 868331825
614193386 282474299
614958771 659670035
188392792 674040332
708741268 824910553
346744018 671078591
68978245 933381758
906719076 221110126
605189404 145211734
382491127 902895562
916123307 710489453
363399767 427058643
526456833 978358538
652398870 281108033
329977856 516026351
901734436 456776690
115046355 970712681
230539735 439955323
412893164 835729139
256937194 862527327
212024568 231676680
508121925 677800139
67041469 204504111
285631048 524329072
854306928 731577486
886265192 349800546
712031489 464846901
548613400 904802224
291914387 356659455
257903710 180427108
489827529 10799458
590378189 36666382
494639759 103707851
416223934 428055827
159880452 29171046
46145644 158144509
797141200 227569336
384471528 267706844
577101015 676633054
722471464 857060162
163743174 906576548
816792313 535671665
30558563 186605658
760923114 485499425
514670471 898533709
711531908 890451232
270886229 939101244
206808088 116415266
784156242 905710594
90135166 545344634
709087808 493993659
564844188 465113537
751449846 472899797
584393908 551337027
201624841 449870736
978489087 379038896
840463044 649925125
499578201 805304458
711015052 582128953
839867146 341065620
334107944 996026516
596528027 799221481
272368417 732701203
899432942 895479253
135821022 590381034
114557248 834963664
955020292 791325341
493562560 686788262
75691513 789059271
455474061 714450589
451747716 223903469
442444157 86992671
819693874 264793100
719126816 877308817
41161561 348224778
183435581 693601969
974760922 725081273
445202630 661549184
489325383 970875584
242492900 246033379
466396369 361305459
810685483 947804593
212597693 136967983
128623438 735371761
169784999 268218859
937134118 902103896
627185169 720359486
497569213 111104727
768341500 81980311
114805300 328260829
728283216 955707228
577932766 248109733
666468976 714900749
450272510 865558026
718738508 861454887
166859598 655872626
414949040 694416818
235451888 951482320
476753070 719823820
834876259 168662707
142029311 829300415
116127076 620756351
47040845 782596052
724887099 687118145
569826580 548573032
584798199 754149558
501626575 487283304
123321115 722735192
199488262 856120382
670899960 406867897
587861275 852904434
247334554 801909052
290129508 294375399
531967641 57979426
666770073 224078284
251568272 673891502
791911775 818047135
915232890 416115875
771353272 926950007
481217299 196572026
372838661 339540093
174747713 312055714
503594149 400698411
35561790 310654088
298357002 907975049
92338831 10965432
69816238 867976634
284092509 495612882
683108785 250006583
147279667 446578609
786118702 18565585
477712778 136891344
222911453 537589755
887207910 301449594
476684089 833899887
964955646 318688657
34771884 412261497
297746112 569348833
252457618 176144612
399737285 864860451
418550009 995829522
538601321 934979715
196855235 255873694
476987355 537021757
810849523 13705846
332394503 443315832
125711640 744656000
81119040 675836943
296227719 549018822
161088170 672207284
241974355 195634620
675541123 734235941
207282307 29073702
354047102 544777985
349550018 355627508
217422610 799190479
89214915 963619047
996026243 639455990
227438879 471939265
239273972 899646163
406345964 141867657
856125708 69401821
63408015 667437393
501292267 417455117
805722063 871921759
256504236 62108740
11951005 151323655
186066826 551017841
209920645 658253230
165051168 897527202
281269861 342590094
593123174 411991915
678176495 79429308
580721575 831020446
452890473 489925454
543422037 748111637
434578888 760062642
328318853 349797411
559718056 861514808
622149642 724769224
6039085 282430639
638126326 162260288
355019749 859251578
186287334 658614950
914150367 714929716
975407847 297068681
99021206 770611636
98930489 412675148
960445297 951112844
148050909 621311867
242269037 942459434
104719722 679324398
964218439 528124535
495318047 661550317
82197201 575700684
121719689 551108531
909600953 650129737
101521813 496261787
432720032 52881796
929143472 200932705
481918670 189300203
494212947 161243068
728331670 437252017
735310836 262366645
344563846 258621056
535577920 505247602
70886537 414848555
415770857 911110342
382547302 820621599
263598633 311937913
327640395 539955044
295671802 34167991
407386998 471420008
521790422 245447772
542785756 297991302
78363676 649645727
188214280 552655822
144759721 603985137
463323664 877102361
726922297 701043725
764634722 54809831
310144389 389198561
835302487 55861191
529909663 357340048
305288847 655331350
304977077 463948805
127856365 857880038
41356687 245329408
273912793 957175976
658219701 685043480
422854423 447076147
732998812 748816719
789107142 123689349
357733733 969734848
61475258 663022580
734965491 165688313
525536328 293544678
538874086 465604517
851503807 9657843
536794426 55751761
22587501 829015115
695805228 810121148
933810497 952041041
43579341 942509412
42701598 531174617
712818171 816384017
341920345 199438802
807524862 582903538
46194750 855899633
466909077 911898533
545595966 779630576
475682943 86101345
427723984 398322464
471303325 499650725
41194870 997429647
754013041 197195216
562896237 992168771
575072309 260858864
497695577 660231126
127140203 625000164
327816105 711453097
836271370 53219547
627708204 234593834
772961487 174724286
664249780 770638273
196476872 6550417
545335120 569446654
275077780 869022446
812345302 405682090
205512457 30682254
397462426 549542212
489398901 673202543
117107105 272545817
291831391 338330003
875417514 956081171
152805182 492416823
902146101 736857230
304044150 11935010
281261647 824280312
68756836 957427198
799449880 618299048
391889726 330218519
602764336 820600942
979811267 483905992
855228781 920419668
166288545 386362532
418954978 327225561
279784993 631269711
912778497 9637454
908922623 184136072
747336570 389316944
30677170 177943224
161436297 998544166
482450158 409549668
403116965 988458497
523448497 569405510
288677535 27077416
752046875 306862409
355463930 305032220
721261944 539600002
967633874 206001365
309286973 998311044
781260889 159747341
856246280 608261076
596719573 949512727
158884998 898255094
447562533 310546710
238326336 11594098
343911197 543605695
303584567 666440649
509585932 897892724
915645436 818872905
111094233 639097861
344051263 495344141
483573796 59458451
216699532 420545818
731339667 982063051
742933765 813468053
913265675 125561890
406997016 792002539
440575498 689895263
605540699 441540715
479781043 755598999
716485640 99650262
159108713 561451313
41853487 414525173
435305152 681140659
249020344 767990364
93166405 201002947
912208 607999963
87292389 211995439
567797171 971628669
86295142 589098871
802780782 806702867
597331999 402949023
444802510 871534927
164660097 566283673
31336153 932650461
25816866 200358331
533906466 26729074
277688580 697926929
513372866 249317249
838416120 12040497
684083054 227343060
320131981 542543024
94038418 191666908
60306124 796667509
500595910 828003662
67326060 228622968
157652973 639949454
337876383 733399869
435403221 890213316
705203744 902253813
61299409 129596873
258892784 710856825
805142382 898152110
904165434 982213946
269652807 404761344
489742129 672101240
868471141 735895456
640587938 47494785
76238298 636782694
475387852 781442042
191373197 881705518
630158524 140598302
38997551 427792760
417093904 59928425
242026624 368545299
858287428 894963006
692659304 632899812
130305056 680394597
944544119 317177291
831529210 649243637
61619335 333383685
186084673 730741926
158534686 749889625
157306748 575875729
469136444 817902353
224197273 751582287
444241591 651606481
947239691 574546647
519090766 922424906
12565347 207051331
540682155 884394969
637682970 726766828
609250268 476656453
619815117 634210340
142063712 729272458
366260985 207027959
17867466 582034955
4071224 590188902
317454374 965213058
978025544 400614065
276833177 862420513
538820411 253388552
187034746 960685853
806849863 826517840
536122321 268472695
528082764 743397419
364149302 578239187
33673134 993055132
349226434 102617795
690653222 750087638
65637743 485739980
357743223 860472960
318429076 961972768
144946916 578845957
452136539 868893553
980466442 339474650
597422557 137846943
993050769 631095691
772430414 890795608
463083636 754000644
633948152 949070755
376316173 848260643
696468672 810233411
242125706 427796296
335406777 556162814
445286310 675128566
116277014 851692437
190381087 883460134
257787431 774502881
567220453 674420209
201415744 879857553
150932640 577731917
779750950 312917517
765715264 555290362
896626494 150170104
479921402 634173342
82399680 789414423
321017443 979795510
190978036 276299869
989437006 833369043
869294559 977560614
20227199 109787007
90026904 838695077
604410341 919464279
176697950 540000902
769338398 19922304
76071479 141286051
273213925 462303494
653281530 315099577
209169105 525367501
503175254 631742158
294447883 612962261
741706093 573602453
204638607 661170372
837868322 390965123
646170787 766425810
814776767 760959194
72890047 652542147
426706552 508819965
635875657 641644791
267617815 764153762
600782626 794674220
174632218 845421877
379270825 773828678
345609887 809200015
457144859 575625825
627566202 429119520
939273596 81661667
590481632 752248551
218505036 232373562
35244252 248845950
782609257 868635400
6521542 714057277
526850022 933670131
560953159 911176837
64821437 368321696
214860502 996135037
203292617 974125561
726374112 225897851
983596076 675209637
271406093 760644219
152660683 92732278
99253820 184176701
33171090 390324937
975743998 632841177
409327141 736379542
457005898 989956972
895334386 193249589
419147440 453794330
94357077 641699973
893965363 61979178
85342974 556219563
269519675 919095348
34992477 659844612
674305538 716209417
122349607 308850333
308529873 579602644
513653958 343061378
6165216 390435372
164430617 648112328
748808434 960986005
305275136 989983419
150677178 263087412
298079889 410624757
14536445 742460354
362103706 707137128
446910372 709350507
52411885 176640588
481564185 99620393
480464566 684958869
645944874 994382744
674645221 441230352
825322399 973173795
274664084 774884052
17124438 313625638
526919901 762978494
248605794 862810910
463963310 816774352
284638891 602300631
121482125 797385574
919527657 116112008
829195102 557342360
83101750 530516155
344117135 600095810
696706840 453886687
223626741 322461148
125154579 591609104
531637778 980892998
304248817 601265054
152703654 101634391
389101123 21162048
310160394 889074078
10892756 906112025
649705494 366102983
103839320 139474953
930218500 465017396
561621536 56626500
626981206 441630366
785602506 228493399
381197053 732122416
839088518 809262243
61919489 158139565
881056887 64251590
230710440 469071501
647510521 963198056
392639651 616445949
84424915 178067485
619697851 940081686
776878594 444264424
917677180 215103768
160357296 54192286
501386177 116358914
997415801 731736275
973226268 266843169
903138683 268758153
661397804 975607346
513093405 784539647
145922892 763585400
367263796 579180922
855815027 535575030
734649254 764527378
236282570 482254833
358368992 968018845
941245113 376415736
863533981 883100724
897424998 998162747
449235331 787954390
595405362 756060657
382828842 962669158
818731324 492331240
583258702 778467617
157760347 104230463
462846594 691881780
262383081 839262330
99480412 741513239
205583035 739675986
527630376 12047529
322655100 641768598
73791995 744200870
84996314 236532110
15246866 631775663
211724141 952168333
470126645 903605921
204705930 995067869
304433481 461254206
548733444 887975123
212368177 560780973
241266499 947526773
353775422 316560520
438771736 687227492
109511466 876625788
61679799 726716642
570770511 642568170
98453009 565838380
393847317 65809514
430507725 953784637
166399953 245808186
152643654 588739023
507921102 293041888
234112661 780262551
149455377 465298396
204545174 876419158
155268954 518987328
656157265 48562722
50004582 146809559
480759446 587959666
578090356 765284560
167966086 392740511
724499327 999108315
504761878 222742894
885396348 970060274
174605448 657561268
569086982 368838469
12419140 417401191
60553745 564210750
191134483 212967653
358130265 769224839
669692830 937190925
975016168 211332905
198006201 261141221
83402549 544815059
779927884 978191413
326703853 349014866
400150934 194203621
499421607 756824721
369450403 751353327
501552459 109483592
398939075 818140489
727783130 29473394
742409584 329331543
300514844 874393741
867397306 891302082
218253074 609132355
451173623 719705873
246715272 286644649
456511103 616165675
156435062 817512040
947737816 555374137
54118584 321874195
64283779 174479587
492599652 403515551
309876924 894369405
153500898 919009279
761647257 677679219
770191689 3040796
316874656 459551899
653627878 277063939
99864692 263518683
356601334 403206062
531080921 774737754
23680573 475600989
89822032 957014045
110514943 556628229
319121356 872409339
532788106 681317956
32134195 36909540
109176170 690537418
420087063 790402110
286372093 232325100
7062854 474778457
521627910 766432667
611449942 500319356
206795099 544082969
525916455 545572789
97421489 263705895
129802823 984632658
277695921 165358459
697782984 661617988
421643339 984155077
459180673 538270024
224694558 264330268
764649624 935046804
347449521 679599812
496197974 893022310
156728205 262639331
671681716 180324930
156350569 345683389
331556840 46018305
297412360 467908783
44895735 534309908
269837432 816987238
621539617 243601164
923200976 37294799
458363017 660092219
721002348 808558955
93411247 431648131
508066362 587998700
919802679 239134326
255931967 667985274
119955366 828958803
69575920 684662969
306202586 283773881
301091255 343744524
3836743 666105289
924141633 851112626
377623110 983487940
11676656 491554302
29883380 769652695
94355548 476354897
635027191 665453427
281694180 704850250
27341059 206242154
328432314 374638431
33254531 543669540
171063666 957396164
558177068 373983341
377185740 424376925
492977233 822910040
227153947 626296848
291750275 926046749
573444455 453898354
666412928 779933748
224094155 193289107
736958647 164236834
946739241 146933184
980989299 504916309
837003143 920818977
782445945 184818428
48316820 302286408
935073352 974363569
202887487 466978851
214268800 172355846
252991172 396450001
599650902 658862786
785301014 98236070
766290313 533969585
343439302 603540595
616250011 827075951
382037953 168326426
142116706 774122743
383721121 496674736
597989921 754201395
869095658 889698021
138562100 548560807
183704117 685760944
175585375 258447457
601886759 672630081
129210692 256853698
677608579 406954176
451731322 694544691
987370125 34179770
780288448 802076772
649631245 742329620
156466325 788193345
170501071 972144601
147729976 969836831
574179832 859076985
821027495 27004605
434205920 933668037
175918077 128750611
162930381 599001751
405806546 3724081
810601262 784770629
143810927 941484093
64298327 111985164
670793810 120538923
535489611 733435683
41036238 593180106
526848143 842400630
321373601 741483148
252077894 340484899
209116379 746291445
946443312 595609635
739420562 333401490
803966028 547269941
474759838 772247060
183671083 48966377
128966682 454172091
751924843 971367312
331457841 522600443
422273793 622252663
831369042 523594452
667356120 816529282
557418628 188647700
774881708 427682157
448647778 547128768
769516779 628869250
223688870 504056616
14577780 11141016
83790487 537178223
998168944 859453317
14565113 521763396
189366655 954685282
785502211 490415086
765812591 252148435
739513141 883893052
368629530 476733351
118787166 911403074
922544090 928277452
45051505 748099117
904751961 937848412
711380581 958034002
355245859 951436212
480568226 854357347
580833463 246627956
82438426 130521008
169641946 607501498
26609384 765005592
731999972 145982620
318650564 518816017
28496731 456911568
736758981 207009077
5748694 600971864
502574851 494046139
75126741 785150358
196282095 319874300
633075450 365924041
275942063 431250353
577232973 869175817
423423450 895883537
22969727 963344335
527267965 738820244
67034061 783285866
558236369 286107856
109975142 530254042
468813509 748652532
101888959 136536097
416547950 209355016
47179527 285723767
617251149 748111284
744855716 771081011
337313043 368088779
198330919 404347104
962830612 629792062
493084654 594263411
280454114 633614362
869494547 455954278
510015701 665309294
712735960 620504136
308472683 368704037
113559753 931288834
517202181 520365460
757413307 842182911
426169436 989413574
20432847 461221882
43252471 654047209
562258684 94096569
110991313 246829626
855074700 731742588
40215271 749043541
429840594 971504105
527670353 920435586
408570192 748590760
397983766 981093038
898169715 253859784
19711184 941422186
35765894 104733626
645957485 321312448
176387148 891207566
849193607 964147617
393988211 175883685
314670936 693567372
63261696 692899591
83071662 488362045
710241074 336931446
395359558 991022739
538810112 926098752
223484525 462397516
109687593 114692091
527437186 2602626
24118978 178486311
492552014 872053683
527372331 603670202
130996314 971009979
879954316 812631393
870977055 591139450
311069693 797322946
105729897 259720462
221702549 408124983
514062349 935562169
959681147 770816905
460523739 491197228
503371298 18569559
28296466 648444620
840927859 876342465
470784237 480135823
820817997 517758528
94438484 926547894
148250443 894850104
809953815 662312792
727660152 472093764
901533795 932617503
474705729 947708260
636269855 123150349
38456881 494544692
194056917 518592704
841980053 75068160
287473274 169753783
69873674 64603887
874557702 221929268
348016820 640934782
472749586 542715716
49962652 529140904
204127687 723426272
386469430 698672379
929157375 931446224
773426277 981593624
99616479 893564798
169737292 732083866
430383488 718853377
778400308 406899747
251397033 566792742
340076613 736984235
63502885 343164529
488689243 111212100
917963691 456810685
281777775 477121237
370933174 720907158
103017040 329790324
3277377 822117556
590039060 267734231
817982664 873243901
665828701 610228136
992109593 4345853
142285760 585460481
865494627 60249451
380744154 76727858
100351433 101898451
223838626 470405703
516815972 473930219
102686207 279140873
959385799 819866082
625461639 650705252
629807492 860337963
172437626 253984901
119479528 12190599
235171453 269790190
43475085 335522886
188093154 559361512
115141551 474692330
621878851 394282424
37046742 252865434
325458534 942287614
262815390 841342505
52744198 192528978
64934797 303245254
474210981 373441915
26168001 417164139
757210189 643974221
118666551 920188291
634530468 779509469
816556211 413089063
180731673 189750385
443547063 591873346
675040108 662520727
978285362 987153009
491460410 508945814
227193144 517628411
313555528 319927427
10740150 233990958
907238354 855411352
320327417 94364978
586184038 548794730
97724568 140668076
841905731 411890675
817765047 829305879
376968621 327044005
604408904 171295089
963053259 471427240
12510337 454497679
594951597 867921689
514914984 1003595
251434582 625904561
168685853 723629129
606918043 174236732
992001779 720437480
319292923 850959207
511658272 529304940
689985748 39696247
181868752 494193926
127862451 985423709
642777435 657500092
688620820 894212017
101614798 268783417
708532841 28578157
467687249 668995556
138718834 357363384
24127661 869021656
597724332 514192531
818557151 5780449
803980860 510125843
461480952 959579643
150101772 410284177
457849256 486646133
286884357 525144341
194139897 300076241
343986832 371575659
395703320 707437485
638910006 909895851
610078774 915923439
114158396 464766210
424345853 784817397
98253833 834630030
360240230 305902286
647124587 653882465
985917756 710395485
329904588 273559821
194334680 37342073
984131195 714969007
325047781 371652042
577977179 477923105
301457430 626752965
137256842 399711263
705613549 836579419
993751252 398212942
714784354 108855566
421132315 668674281
615466995 994139867
599598190 715308773
10214299 424054525
48723716 626908406
253661371 138159117
429635141 690904438
266214560 116996717
903329226 298682740
52184022 336786322
794878102 720858303
714998170 621591398
469271010 485893906
932042463 65412560
8695923 981013318
119172435 468619319
848793801 230247284
391833651 965790518
297750495 869119744
601880281 244622994
53829700 78218024
738773489 926911434
224667395 415460163
328796883 581288077
718613362 376209734
883793120 521563981
114040404 578423110
103634308 505874055
933776994 803624550
62849559 444468898
498298598 244353285
146715314 425210032
840670195 841509369
460922339 44538501
179535701 140893168
256978081 701346821
318486859 492235429
576533717 460838095
394615089 665586590
457711787 662476135
740782000 903988674
262683304 926214242
767723611 398868351
812262112 759967932
488581324 991872208
248850289 632121378
620984763 741332857
801322408 356583502
487534108 22170092
16334425 684646227
627598968 989603640
928999200 461171453
357949298 328114690
88082622 173078333
410165640 615380874
247502252 865752715
907203943 61403539
575541222 708526351
196307598 627950856
36505790 251358951
241209730 979959228
625724877 741098111
138011476 236174557
311089809 614594987
759972377 844241596
65760413 625972231
536129519 687375770
301881059 825512477
432762009 929831915
100898561 5054633
492645407 985261000
511991221 649702805
924594290 460583374
539436416 737043078
179266399 383678012
197906527 488155353
503012974 63001800
754287431 888514277
675371311 359993214
461138914 870196645
316380930 992501249
504739609 42739012
4039911 510195205
779799917 115662874
109654208 959066316
195936910 824900991
205084072 698949884
272642923 491954243
167325554 680799761
18788514 76239127
400795967 392867196
435606208 806781348
984518341 901186462
138898143 920433005
248552351 478868825
73453342 459946724
928932837 278537414
589897265 461167889
270697026 920881285
328449607 740587895
767962502 60150347
613707917 372214048
514894379 266698353
164975430 435327384
843299563 914443348
519654079 374390072
391698366 342039837
803454865 1656604
763053078 103816224
412018326 503640973
796459555 602508248
612732047 974722296
280137577 903080536
445360146 139477577
553242550 288659709
177090085 847030716
238976221 951824818
5096965 279349753
383165977 609796588
833901231 562874232
805437416 669324853
282056900 854927169
223854364 518124839
735180955 363331941
916821630 387564455
132628643 993108231
11759007 123170389
128267354 372449620
536842237 777028009
339902241 502757721
184056585 972561317
39230893 83342950
169094018 596072660
331253615 573946730
385195521 757534998
750643229 562785016
587652366 762402236
851248798 173815923
710658160 433159050
437199346 213415881
224694126 275140873
821124181 308284215
477378233 687881317
51324963 778492817
232683397 475484551
76986495 681129463
262204172 664638861
5166198 554851726
26727704 876642717
502643978 524900106
777784851 552023803
637625960 763204085
52332188 325507277
937532951 104247233
192951396 375647558
57024160 244868906
357945260 8712717
363358597 612392620
240001314 390135585
803618348 878289571
657540433 355642151
157563164 623015632
248612280 935244835
186392370 802533266
682676871 418060694
115491744 662929600
710359245 625540251
361715932 839191686
646164636 751851517
518829357 668858016
894385195 326645588
988378148 47725884
877409461 962339911
71564382 765120316
447797187 369966536
602005859 82980315
266510177 852771115
19471242 144418791
829300355 510813038
319590004 348376851
893515529 242762046
329204858 900517061
103798685 245331247
517222800 317142768
725826232 155756213
251314387 847523475
739258657 48519089
758729899 556083036
269790076 425610054
85458378 589380080
453128785 521612537
108727852 460846526
791421995 564892350
120832078 436703188
846857558 276835430
566866745 705056254
615385834 242694665
171468870 46843253
995410632 635795852
760218297 811995294
252064010 977203946
361039001 462361361
191177924 276970773
375628360 627881112
791428715 474985809
10489158 218758991
38603287 500170584
547013837 844693001
542424469 409759753
283086370 393136691
409057565 746040206
808287574 871666065
187353766 331381468
419367712 562982126
393127769 666902962
191520781 403616927
481184281 321475134
325877282 67062460
22835584 735637035
18970544 653121488
82589756 803727678
612015252 764122034
943396720 845410241
401481360 117876372
68631461 95904610
298869170 548918657
259408623 620344304
726123692 470069173
748959276 266460488
441044831 605276272
376192814 562351515
556166921 326473549
210600718 646524021
367194018 924234887
463345767 764927879
12264424 37465568
752337112 271920186
909923148 780706287
432103394 47413914
691407114 728637603
83106423 67599928
241302921 662483777
50231599 309007798
841521064 233242685
34539028 36887492
74353060 334658242
826937311 972610693
230907448 775577387
246397709 215327895
26388613 975035312
96858663 278494162
376878512 131668154
311315695 427357250
307595242 740280882
380851198 536687226
796192198 715756579
727084200 68208733
650862382 957991648
14469457 212036471
277389151 463960235
555883313 566388338
726515534 775380436
76548157 646856311
817076178 866056912
392480332 280030409
188672530 769855465
295845330 334033581
763865936 985424640
999894097 7992606
502818399 459800057
69206737 964076676
565459097 883304101
543967169 568877340
435181391 988302280
753928728 740479772
523784193 912472529
799974726 896534702
699117566 414808262
707110172 64820163
927115674 205627157
169950972 66800336
774126997 840049306
339566671 356811094
915879332 345360513
309268171 124557213
37029742 172571198
186076966 837251607
572614781 290776797
394313888 944824375
317175205 321676701
230814223 427193965
213907117 305960199
157985107 645774009
670940437 561653341
909885579 657794086
398576463 82456777
663390172 307250671
880112591 863702650
763132694 824936966
180829099 408389838
259521278 411890461
664514506 280603690
861216541 114777166
532156978 344478664
919540675 189951064
588774666 657876827
472206788 290881766
123788356 193301344
143580577 995150966
403787943 519216897
663309221 254999707
456940549 982876978
136371072 965088729
118763779 480849736
439107339 873056237
537234274 135701094
284116227 608155021
770660305 376965779
349927922 914488021
472421846 186543959
242953162 766138481
749969754 223326169
921747991 227131826
345895605 993459697
597328381 257915909
795150183 391395268
79266410 851670677
456232189 564358063
470346793 844877039
410203417 70385065
754095123 352055155
800012978 102272048
790090883 62736967
56196664 955256788
639989357 653525045
83884380 763829265
935555057 23370267
930030357 538630048
47693769 646067680
315309952 458144325
250956376 456974070
50969354 364776669
534869504 841060237
970563954 835033953
475023310 752401148
277569503 792154251
300939770 627304676
269687055 619155367
67238247 954471663
399162233 269781615
765472613 801471284
169213349 556082629
412718883 704082853
713363735 371056171
466012022 385342984
92118909 258166273
882779214 924187877
543343244 647958643
610828630 951768120
9990863 303271366
113166076 811709286
212486951 406508843
363024319 857944654
229000825 393091713
258440199 653307876
637281784 745426785
628453138 293940011
276411781 290254936
228179901 594973844
570168195 854411554
383878018 683334271
756250951 934785289
297809608 259120305
504789440 729618249
463822310 988058448
664304299 927831269
958244310 650006501
287216174 296369610
525040030 882190018
736848711 364539080
159443657 291709988
30343043 915694608
214449008 174814913
718321281 256499627
566267999 182143591
568308314 109974860
277058486 759981361
95315038 652978724
344027671 620355068
301973447 23858215
791370490 315568203
384628174 41782799
226980397 637794110
894293737 748704531
499525803 294053
67834117 278658951
221328148 383609531
36588255 160958583
349088264 419332854
496841819 721306301
551393719 342974296
593423657 425737147
385724817 859120982
646789580 597714117
489554909 685800561
640973148 964459512
224504588 902366247
962704774 385463171
773268363 118358339
270110182 933331039
771914815 651801406
77785692 3747789
620208937 502227437
874464195 99941554
628213391 100694185
269186539 826449978
171799925 620039888
134504699 835956257
127177809 291827105
225158144 837732215
35789887 308309850
330528343 78254604
698463541 984640282
498120342 611891803
697106910 712585988
539283105 581894039
198039921 469857608
72960245 621042693
157690949 200138054
38117408 467607568
125315364 346427258
396107638 676955601
822119460 700559950
198680292 750358719
934751269 817256460
512614731 516645308
25466983 477406680
646509676 691185271
39715700 843164692
310772260 718790162
474804552 623022768
640726256 870912190
697967420 731748578
482107297 492389053
299610896 937666556
95530047 812225627
328349235 831393571
19781645 842730872
888558629 98214273
134524440 817251574
478991270 496041515
119717526 203985848
856401874 627849849
349038066 752273800
114342110 286704622
410914550 420951597
224379437 291062096
140745163 133792968
703867704 22351597
195592965 109907798
691634480 865684219
96512331 895867467
523717316 275686489
314955183 147892297
429297293 541169469
272774465 840211843
103555347 855569155
766713080 244300510
775072506 948168214
97040079 881646205
844435545 962724298
97953557 286216155
412356974 886431219
560496410 343295296
140382807 187914367
319238060 413404411
910230278 268973566
74403574 753567664
769662085 849476080
769839213 808108103
80864014 614274758
900490913 6784616
787169271 906006541
169181495 329192921
357343001 67087345
273243129 676581061
587058478 358327684
379343070 585684514
149005155 57341854
995830186 477414547
33244247 115658267
161159811 590762312
284950862 67413491
396606412 391496386
97502387 502410685
943891195 814370742
203684414 211415354
771168127 797099868
413055414 854688861
370820336 943135709
404311722 243055217
33790962 157496622
357458752 11393007
652211524 787672066
923891381 462458675
668765755 867782576
71466990 551901035
60564582 881352045
333124387 948818338
276260096 25041316
558279380 135811408
362239767 754492930
765885937 711111009
205076737 457061528
958237131 56684810
449667635 627250025
179151060 695985269
153718257 239715642
369834185 188781119
479603041 252539363
998909161 388350771
922527003 750590538
918652735 500418475
272237219 705495212
452210697 801144089
289528652 556322695
567181336 985513921
139232178 649506967
651901571 548030430
66350399 948950773
65259560 599941066
26503491 847680528
811443131 945156226
256110373 618772666
747037998 882916590
144261712 303607832
994139931 909506096
559013063 61886138
210914634 408312054
198829474 981988878
837487468 847169132
61736090 685167996
65857653 535575194
570397691 193064788
114698306 819149869
830576347 259207157
253347088 170248405
354197293 534151312
37533536 801226275
127663118 821932081
284143099 707818141
583316496 769801370
874375951 870276456
444773642 102392642
263923511 629336129
133216786 903564753
519870998 342182119
45930478 876580570
169472810 914114106
80741291 504176915
115144350 403601318
987164953 563599253
736186219 857441409
482818168 998798118
384045116 666851175
438687298 570415928
752536637 90534065
175181471 358449992
357524707 344654281
196295486 887795263
2939613 895962413
264977692 605502933
380406080 480981058
863224248 532890586
285986292 68043545
906084082 763390518
554644083 916305472
229992053 952058142
309582849 458976132